/* site css */

/*-----------------------------------------------*/
/*                   for all                     */
/*-----------------------------------------------*/
BODY, p, h1, h2, h3, h4, h5, ul, li, ol {margin:0; padding:0;}
a {text-decoration:none; color:#b70122;}
a img {border:0;}
.clearfloat {clear:both;}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
*+html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

BODY {background:#f4f2e6 url(../uploadimages/body_bg.png) no-repeat top center; font-family:Arial, sans-serif; font-size:12px; color:#343434;}

#site {margin:0 auto; width:960px;}

/*-----------------------------------------------*/
/*                   header                      */
/*-----------------------------------------------*/
#header {height:100px;}


/*-----------------------------------------------*/
/*                   index                       */
/*-----------------------------------------------*/

/* index-top
------------------- */
#index_top {position:relative; height:350px;}

#menu {float:left; width:285px; background:url(../uploadimages/index_menu_bg.jpg); height:330px; font-family:Trebuchet MS, sans-serif; font-size:13px; padding:20px 0 0 35px;}
#menu ul {list-style-type:none; padding:10px 0; margin:0;}
#menu ul li {padding:5px 0 5px 15px; background:url(../uploadimages/menu_arrow.gif) no-repeat left 8px;}
#menu ul li a {color:#ffffff;}
#menu ul li.active a {font-weight:bold; color:#f26c6d;}
#menu ul li a:hover {color:#f26c6d;}

#baner {float:left; width:646px; position:absolute; left:320px; bottom:0;}
#rotator {cursor: pointer; overflow: hidden; margin: 0 auto; position: relative; width: 646px; height:370px;}
#rotator img {border: 0; cursor: pointer;}

/* boxes
------------------- */
#boxes {margin:20px 0 0 0; background:url(../uploadimages/boxes_bg.gif) repeat-y left top;}
#left_box, #center_box, #right_box {float:left; width:280px; padding:0 20px 0 20px; text-align:left; display:inline;}
#boxes h1 {font-family:Trebuchet MS, sans-serif; font-size:20px; font-weight:normal; padding:0 0 10px 0; color:#b70122;}


#mini_left, #mini_center, #mini_right {float:left; width:320px; padding:0; text-align:left; display:inline;}
#mini_right {padding:0 0 0 20px; width:300px;}
#mini_menu_right, #mini_menu_left {float:left; display:inline; padding:35px 0 0 15px;}
#mini_right ul {list-style-type:none; margin:0; padding:0;}
#mini_right ul li {padding:0 0 0 15px; margin:0; line-height:1.8; background:url(../uploadimages/black_arrow.gif) no-repeat left 8px;}

/*-----------------------------------------------*/
/*                   content                     */
/*-----------------------------------------------*/

/* left_col
------------------- */
#left_col {width:315px; float:left;}
#left_col #menu {width:280px; background:url(../uploadimages/menu_bg.jpg); margin:0 0 10px 0; float:none;}

/* right_col
------------------- */
#right_col {width:645px; float:left; min-height:800px; height:auto !important; height:800px;}

#top {width:645px; height:250px; position:relative;}
#top.red {background:url(../uploadimages/red_top.jpg) no-repeat 0 top;}
#top.blue {background:url(../uploadimages/blue_top.jpg) no-repeat 0 top;}
#top.green {background:url(../uploadimages/green_top.jpg) no-repeat 0 top;}
#top.orange {background:url(../uploadimages/orange_top.jpg) no-repeat 0 top;}

#title {position:absolute; font-family:Trebuchet MS, sans-serif; left:20px; top:140px; color:#ffffff;}
#title h1 {font-size:18px;}
#title h2 {font-size:16px; font-weight:normal; padding:0 0 7px 0;}

#submenu {position:absolute; top:213px; padding:0 0 0 15px;}
#submenu ul {list-style-type:none;}
#submenu ul li {display:inline; padding:0; margin:0;}
#submenu ul li a {float:left; margin:0; padding:0 8px; cursor:pointer;}
#submenu ul li a span {float:left; display:block; padding:12px 0px 0px 0px; color:#fff; height:20px;}
#submenu ul li a:hover span {color:#bbbbbb;}
#submenu ul li.current a {float:left; background:url("../uploadimages/left_tab.gif") no-repeat left top; margin:0; padding:0 0 0 10px;}
#submenu ul li.current a span {float:left; display:block; background:url("../uploadimages/right_tab.gif") no-repeat right top; padding:12px 10px 5px 0px; color:#2e2e2e;}
#submenu ul li.current a:hover span {color:#2e2e2e;}

/* txt
------------------- */
#txt {padding:20px 15px; width:615px; color:#373737; text-align:justify;}
#txt p {line-height:1.7; padding:7px 15px;}
#txt h3 {background-image:url(../uploadimages/belka_red.png); background-repeat:no-repeat; background-position:top; width:585px; height:23px; padding:7px 0 0 30px; font-weight:normal; color:#ffffff; margin:15px 0; font-size:14px;}
#txt h4 {font-size:13px; color:#b11d1b; font-weight:bold; padding:7px 15px;}
#txt ul, #txt ol {line-height:1.7; margin:7px 15px; padding:0 0 0 15px;}
#txt ul p, #txt ol p {padding:0;}
#txt a {text-decoration:underline;}
.red {color:#b11d1b;}

/* komunikaty
------------------- */
table.zjazdy {text-align:center; width:300px; margin:0 auto;}
table.zjazdy td {padding:6px; background:#e8e1d7; text-align:center;}
table.zjazdy td.numerki_zjazdy {text-align:center; width:60px;}
table.zjazdy th {background:none; padding:6px; font-weight:normal; font-style:italic;}
table.zjazdy td.parzysty {background:#ffffff;}

/* kursy
------------------- */
#txt table.dane {width:100%; border-collapse:collapse;}
#txt table.dane td {padding:6px 15px; background:#e8e1d7; text-align:right; border-right:1px solid #f4f2e6;}
#txt table.dane td.parzysty {background:#ffffff;}
#txt table.dane th {background:none; text-align:right; padding:6px; font-weight:normal; font-style:italic;}
#txt table.dane th.nazwa_kursu {text-align:left; padding:6px 6px 6px 40px; color:#373737;}

#txt table.dane td.numerki {width:20px; text-align:center; border-right:1px solid #f4f2e6; padding:6px 3px;}
#txt table.dane td.nom {width:400px; padding:6px 10px; text-align:left;}

/* harmonogram
------------------- */
#txt table.plan {width:350px; border-collapse:collapse; margin:0 auto;}
#txt table.plan td {padding:6px 15px; background:#e8e1d7; border-right:1px solid #f4f2e6;}
#txt table.plan th {padding:6px; background:#e8e1d7; text-align:center;}
#txt table.plan td.numerki_plan {text-align:center; width:30px; padding:6px;}
#txt table.plan td.plan_parzysty {background:#ffffff;}
#txt table.plan td.plan_godziny {text-align:center; width:100px; padding:6px;}

/* zapisy
------------------- */
fieldset {border:none; font-size:11px;}
.nazwa_kursu {font-size:13px; color:#b11d1b; font-weight:bold; padding:15px 0 7px 0px;}
.zgoda {padding:15px 0; color:#b11d1b;}

/* galeria
------------------- */
ul.galeria {list-style-type:none;}
ul.galeria li {float:left; padding:2px;}

/*-----------------------------------------------*/
/*                   footer                      */
/*-----------------------------------------------*/
#footer {border-top:1px solid #e7e7e7; padding:20px; font-size:11px; margin:20px 0 0 0;}
#footer p {float:left; width:400px;}
#platforma {float:right;}







