*{
	margin:0;
	padding:0;
}
html,body{
    font-family: Tahoma, Arial, sans-serif;
    text-align:center;
    height:100%;
    font-size:1em;

}
.float_left{float:left}
.float_right{float:right}
.align_left{text-align:left}
.align_center{text-align:center;width:auto}
.align_right{text-align:right}
.noborder{border:none!Important;}
.cleaner{
 clear:both;
 font-size:0;
 height:0;
 line-height:0; /* ie 6 */
 visibility:hidden;
}
.last{margin:0!Important}
.hr{
  border-bottom:1px solid gray;
  margin:5px 0;
  }


h1,h2,h3{
   font-family: "Georgia", serif;
   font-weight:normal;
}

h1{
  margin:0 0 20px 0;
  font-size:24px;
}
legend{
  padding:0 5px;
  font-size:10px;
  color:#969696;
   /* zkurvený IE */
  #background:white;
  #margin:0 0 10px 0;
}


#hlavni{
  min-height:100%;
  background:transparent url(../images/bg_hlavni.png) repeat-y top center;
  position:relative;
  text-align:left;
}
#hlavni_vysledky{
  min-height:100%;
  font-size:100%;
  position:relative;
  text-align:left;
}
#hlava{
   height:117px;
   background:transparent url(../images/bg_hlava.png) repeat-x top left;
}
#hlava > #hlava_vnitr_normal{
    width:1000px;height:117px;
    margin: 0 auto;
    position:relative;
}
#hlava > #hlava_vnitr_vysledky{
    width:90%;height:117px;
    margin: 0 auto;
    position:relative;
}
#logo{
    width:240px;height:62px;
    display:block;
    position:absolute;
    top:26px;left:0;
    text-decoration:none;
    border:none;
    overflow:hidden;
}
#logo span{
    width:240px;height:66px;
    background:White url(../images/logo.png) no-repeat left top;
    position:absolute;
    top:0;left:0;
    z-index:1;
    cursor:pointer;
}
#prihlaseni{
   position:absolute;
   right:10px;top:62px;
   color:white;
   font-size:12px;
   display:none;
}
#prihlaseni a,#prihlaseni span{
  padding:0 3px;
  color:white;
  text-decoration:none;
  cursor:pointer;
}
#prihlaseni span{cursor:none}
#prihlaseni a:hover{text-decoration: underline}


/* menu */
#menu{
   height:36px;
   width:100%;
   position:absolute;
   bottom:0;left:0;
   z-index:2;
   list-style-type:none;
}
#menu li{
  float:left;
}
#menu li a{
  padding:0 20px;
  display:block;
  line-height:36px;
  color:white;
  font-weight:bold;
  font-size:13px;
  text-decoration:none;

}
#menu li a:hover,#menu li a.active{
  text-decoration: underline;
}
#podmenu{
  float:right;
  height:36px;
  margin:1px 5px 10px 0;
  background:#8AB84C  url(../images/bg_podmenu.png) repeat-x top left;
  position:relative;
}
#podmenu_levy_okraj{
  width:16;height:36px;
  background:transparent url(../images/bg_podmenu_levy_okraj.png) top left;
  position:absolute;
  top:0;left:0;
}

#podmenu_pravy_okraj{
  width:16;height:36px;
  background:transparent url(../images/bg_podmenu_pravy_okraj.png) top right;
  position:absolute;
  top:0;right:0;
}

#podmenu ul{
  height:36px;
  padding:0 5px;
  list-style-type:none;
}
#podmenu ul li{
  float:left;
  border-left:1px solid #75A741;
}
#podmenu a{
  padding:0 8px;
  line-height:36px;
  display:block;
  text-decoration:none;
  color:white;
  font-weight:bold;
  font-size:13px;
}
#podmenu a:hover,#podmenu .active{
  text-decoration:underline;
}
#obsah{
  margin:0 auto;
  padding:0 0 65px 0;
  width:988px;
  position:relative;
  color:#595959;
  #z-index:-10;    /* kvůli  IE, bez toho se boxy přihlašování schovávaly pod obsahem */
}
#obsah > .left{
  width:650px;
  float:left;
  padding:15px 5px 165px 15px;
  posiion:relative;
}
#obsah > .left h2,#obsah_vysledky  h2,.prispevek h2,.serial{
  margin:20px 0 5px 0;
  font-size:18px;
  color:#318BC7;
}
#obsah > .left > ul{padding:10px 15px}
#obsah > .left > p,#obsah > .left > ul li{
  font-size:14px;
  line-height:140%;
}
#obsah > .left p .img, #obsah > .left p > img,#obsah > .left p > iframe{
  margin:2px 6px 0 0;
  float:left;
  border:1px solid #595959;
  display:block;
}
#obsah > .left p .img img{
  display:block;
  border:none;
}
#obsah > .left object,#obsah > .left > iframe{
 margin:4px 6px 0 0;
 float:left;
}
#obsah > .left .box_modry{
  margin:0 0 10px 0;
  padding:20px;
  border:1px dashed #ACD5EA;
  background:#F4FCFF;
}
ul.box_cerveny{
  margin:0 0 10px 0;
  padding:10px 20px!Important;
  background:#FFFEFD;
  border:1px dashed #FF6600;
  color:#FF6600;
}
ul.box_cerveny li{padding:2px 0}
.polsky{color:#66CCFF}


#prihlasky_formulare  > .left{
  width:50%;
  float:left;
}
#prihlasky_formulare > .right{
  width:50%;
  float:right;
}
#prihlasky_formulare p{
  margin:10px auto 0 auto;
  padding:5px;
  width:270px;
  border:1px solid #FF6600;
  text-align:left;
  background:white;
  color:#FF6600;
}
#prihlasky_box{position:relative}
.prispevek{
  margin:20px 0;
  padding:0 0 10px 0;
  border-bottom:1px solid #595959;
}
.nadpis{margin:0 0 10px 0}
.prispevek .nadpis h2{
  margin:0;
  float:left;
}
.prispevek .nadpis .datum{float:right}
#obsah > .right{
  width:318px;
  float:right;
}
#obsah_vysledky{
  margin:0 auto;
  padding:50px 0 100px 0;
  width:90%;
  color:#595959;
  font-size:100%;
}
#obsah_vysledky > .left{
  width:30%;
  float:left;
}
#obsah > .left a,#obsah_vysledky > .left a{
  color:#FF6600;
  text-decoration:none;
}
#obsah > .left a:hover,#obsah_vysledky > .left a:hover{
  text-decoration: underline;
}
#obsah_vysledky > .right{
  width:70%;
  float:right;
}
#rightboxes{
  width:280px;
  margin:20px 0 0 10px;
  border-bottom:1px solid #FEC605;
}
.rightbox{
  border:1px solid #FED136;
  border-top:none;
  border-bottom:none;
  background:#FFFDF2;
}
.rightbox h2{
  padding:1px;
  height:26px;
  background:#FFB951 url(../images/bg_box.png) repeat-x left top;
  font-size:16px;
  border:1px solid #FEC605;
  border-left:none;
  border-right:none;
  color:white;
}
 .rightbox h2 div{
   margin:0 auto;
   padding:0 0 0 27px;
   border:1px solid white;
   line-height:24px;
 }
.rightbox ul{
  padding:5px 10px;
  list-style-type:none;
}
.rightbox li a{
  padding:1px 0 1px 20px;
  font-size:13px;
  text-decoration:none;
  color:#595959;
  font-family: Tahoma, Arial, sans-serif;
  background:transparent url(../images/bg_box_a_hover.png) no-repeat 0 5px;
  display:block;
}
.rightbox li a:hover{
  text-decoration:underline;
  background:transparent url(../images/bg_box_a.png) no-repeat 0 5px;
}
#pata_box{
  width:100%;
  position:absolute;
  left:0;bottom:0;
  color:white;
  font-size:12px;
}
#pata_normal{
    margin:0 auto;
    width:1000px;
    line-height:50px;
    background:transparent url(../images/bg_pata.png) repeat-x top left;
    position:relative;
    text-align:center;
}

#pata_vysledky{
  margin:0 auto;
  width:100%; /* kvůli IE, jinak necentroval svisle text */
  text-align:center;
  line-height:50px;
  background:transparent url(../images/bg_pata.png) repeat-x top left;
  position:relative;
}

/* FORMULÁŘE */

.prihlaseni_form{
    width:648px;
    position:absolute;
    margin-top:-378px;left:0;
    z-index:10
  }
#registrace_form{margin-top:-660px}
.vyhledni_prijmeni_form{margin-top:-346px}
.upraveni_udaju_form{margin-top:-470px}
.upraveni_udaju_bez_prihlaseni_form{margin-top:-660px}


.prihlaseni_form > .left{
  padding:40px 20px 0 30px;
  width:245px;
  float:left;
  position:relative;
  z-index:30;
  color:white;
}
.prihlaseni_form > .left li{
  padding:1px 0;
  font-size: 13px;
}
.prihlaseni_form > .right{
  width:334px;
  padding:40px 0 40px 10px;
  float:right;
  border-left:1px dashed white;
  position:relative;
  z-index:30;
}
.prihlaseni_form  .slida_box{
  opacity: 0.85;
  filter:alpha(opacity=85);
  -moz-opacity:0.85;
  width:100%;
  height:100%;
  position:absolute;
  top:0;left:0;
  background:black;
  z-index:20;
}
.prihlaseni_form .zaviratko{
  width:18px;height:18px;
  background:transparent url(../images/zaviratko.gif) no-repeat top left;
  position:absolute;
  top:4px;right:4px;
  z-index:30;
}
.prihlaseni_form .zaviratko:hover{background:transparent url(../images/zaviratko.gif) no-repeat bottom left}
.prihlaseni_form  .input_text_box, .prihlaseni_form  .input_password_box, .prihlaseni_form  .input_submit_box{
  position:relative;
  margin:0 0 7px 0;
  z-index:30;
}
.prihlaseni_form p{
  width:110px;
  line-height:24px;
  float:left;
  font-size:12px;
  color:white;
}
.prihlaseni_form  .input_submit_box{
  margin:0 19px 0 0;
  float:right;
  width:204px;
  text-align:center;
}
.prihlaseni_form  .input_text_box input, .prihlaseni_form  .input_password_box input{
  width:200px;
  height:22px;
  margin:0 5px 0 0;
  padding:0 2px;
  border:1px solid #4F4F4F;
  color:#000;
}
.prihlaseni_form  .input_submit_box input{
  padding:3px 2px;
  width:100%;height:24px;
  border:1px solid #FFF;
  background:orange url(../images/bg_prihlaseni_submit.png) repeat-x;
  color:White;
  font-weight:bold;
  cursor:pointer;
}
.prihlaseni_form .select_box{
  margin:0 0 7px 0;
  position:relative;
  z-index:30;
  font-size:12px;
  color:#FFF;
}
.prihlaseni_form .select_box select{padding:0 2px}

label.error{
  margin:2px 0 0 110px;
  color:red;
  display:block;
  font-size:12px;
  font-weight:bold;
}


.select_podzavodu{
  margin:0 0 10px 0;
}


.prihlaseni_k_zavodu_form  .input_submit_box{
  margin:-3px -5px;
}
.prihlaseni_k_zavodu_form  .input_submit_box  input,.upraveni_udaju_bez_prihlaseni_trigger .input_submit_box input{
    border:none;
    background:orange url(../images/bg_prihlaseni_submit.png) repeat-x;
    color:white;
    font-weight:bold;
    display:block;
    width:100%;
    height:22px;
    cursor:pointer;
}

#prihlasky_box{border:1px solid transparent}   /* kvůli marginu, bez toho se sypaly formuláře */
/* tenhle je použitý na stránce přihlašování k závodu */
#prihlasky_formulare form > .submit{
  width:290px;height:76px;
  margin:0 auto;
  display:block;
  border:none;
  background:white url(../images/bg_vyvolavaci_form_1_submit.gif) no-repeat top left;
  color:#ACD5EA;
  font-size:30px;font-weight:bold;
  cursor:pointer;
}
/* tabulky */


.startovni_listina_podle_kategorii_box{
  margin:0 6px; /* pravý margin by měl být správně 24 px, ale ve firefoxu to přestávalo plavat */
  width:49%;
  float:left;
}
.startovni_listina_bez_rozdilu_box{
  width:99%;
  margin:0 auto;
}

.zavody,.vysledky,.vysledky_seznam,.startovni_listina_bez_rozdilu,.startovni_listina_podle_kategorii{
  margin:10px 0;
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  text-align:center;
}
.vysledky{margin:0 0 50px 0}

.startovni_listina_bez_rozdilu{
    width:100%;
}

tr.lichy{
  background:#E1F7FF url(../images/bg_lihy.png) repeat-x left top;
}
tr.sudy{
   background:#F4FCFF url(../images/bg_sdy.png) repeat-x top left;
}
.hover{
  background:#BBECFF!Important; /* kvůli javascriptu na zvýrozňování aktivních řádků, aby přebil původní třídu */
}

.zavody td,.vysledky td,.vysledky_seznam td,.startovni_listina_bez_rozdilu td,.startovni_listina_podle_kategorii td{
  padding:3px 5px;
  border:1px solid #595959;
}

.zavody .nazev{
  width:54%;
}
.zavody .datum{
  width:10%;
  text-align:right;
}
.zavody .misto{
  width:19%;
}
.hlavicka td{
  padding:15px 5px!Important;
  background:#FCFFF4;
}
table td.size_1{width:2%}
table td.size_2{width:3%}
table td.size_3{width:4%}
table td.size_6{width:6%}
table td.size_10{width:13%}
table td.size_25{width:25%}
table td.size_30{width:30%}
table td.size_35{width:35%}  
table td.size_40{width:40%}
/* nasledna smes trid je kvuli javascriptu na prepinani aktivnich radku */
.vysledky_seznam .html_odkaz,.vysledky_seznam .pdf_odkaz,.pdf_odkaz_prazdny{
  width:20%;
  text-align:center;
  padding:0 px;
  background:white;
}
.nezapocitane{
  text-decoration:line-through!Important;
  color:#B4B4B4;
}


.vysledky_seznam .pdf_odkaz{width:10%}
.vysledky_seznam .pdf_odkaz_prazdny{width:10%}
.startovni_listina_podle_kategorii .size_1{width:33%}
.startovni_listina_podle_kategorii .size_2{width:47%}
.html_icon{
  margin:0 15px;
  padding:2px 30px;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.html_icon span{
  height:20px;width:100px;
  background:transparent url(../images/html_icon.gif) no-repeat top left;
  position:absolute;
  top:0;left:0;
  z-index:1;
  cursor:pointer;
}

.pdf_icon{
  margin:0 15px;
  padding:2px 0;
  text-decoration:none;
  position:relative;
  text-align:center;
}
.pdf_icon span{
  height:20px;width:22px;
  background:white url(../images/pdf_icon.gif) no-repeat top left;
  position:absolute;
  top:0;left:0;
  z-index:1;
  cursor:pointer;
}
#rekapitulace{
  margin:10px 0 0 0;
  width:90%;
  font-size:14px;
  border-collapse:collapse;
}
#rekapitulace td{
  padding:2px 5px;
  border-bottom: 1px solid #D9EBFF;
}
#rekapitulace .first{
  border-top: 1px solid #D9EBFF;
}
#rekapitulace iframe{
  width:100%;
  height:300px;
}
#osoba{
  margin:0 auto 10px auto;
  width:80%;
  border:1px solid #C5E0F0;
  border-collapse:collapse;
  font-size:13px;
}
#osoba td{
  padding:3px 5px!Important;
  background:white;
  border:1px solid #C5E0F0;
}






/* konec tabulek */


/* reklamy */
#reklama{
  margin:0 0 5px 0;
  padding:10px 0 5px 0;
  background:#FBFBFB;
  #background:none;
  border:1px dashed #B4B4B4;
}

#reklama a{
  margin:0 0 10px 0;
  text-decoration:none;
  border:none;
  display:block;
}
#reklama a img{
  margin:0 auto;
  display:block;
  border:none;
  font-size:10px;
}
#adsense{
  width:608px;
  margin:100px 0 0 0;
  padding:10px 16px;
  background:#FBFBFB;
  #background:none;
  border:1px dashed #B4B4B4;
  position:absolute;
  left:18px; bottom:65px;
}
#adsense > .left{
  width:468px;
  float:left;
}
#adsense > .left div{height:64px}
#adsense > .right{float:right}




















