
h1,h2,h3,h4,h5,h6 { margin-bottom:0.3em; margin-top:0.5em; }
h1,h2,h3,h4 { color:white; }
h1 { font-size:1.6em; font-variant:normal; margin:0 0 0.8em 0; font-style:italic; border-bottom:2px solid #F8E6C7; }
h2 { font-size:1.5em; margin:0.5em 0 0.6em 0; font-style:italic; border-bottom:1px solid #F8E6C7; }
h3 { font-size:1.3em; margin-top:0.75em; }
h4 { font-size:1.2em; margin-top:0.75em; border-bottom:1px solid #F8E6C7; }
h5 { font-size:1.1em; }

form { margin:0; }
input, select, textarea { font-family: "Verdana CE", Verdana, sans-serif; font-size:1em; font-weight:bold; }
input.text, textarea.text, select.text {
  font-size:1em;
  background-color:white;
  border:1px solid #626262;
  border-width:0 1px 1px 0;
  padding-left:2px;
}
input.error, textarea.error { background-color:#FF9F9F; border:1px solid #FF0000; border-width:0 1px 1px 0; }
select.error { background-color:#FF9F9F; }
input.disabled, textarea.disabled, select.disabled { background-color:#E5E5E5; }

input.text:focus, textarea.text:focus, select.text:focus {
  background-color:#C0C0C0;
}
input.submit, button.submit {
  border:3px double #A3B8FF;
  background:#6E96FF;
  color:white;
  cursor:pointer;
}

fieldset { border:1px solid #CCC; padding:1em; _padding-top:0; }
legend { font-size:1.2em; _margin-bottom:1em; }

ul, ol { margin:0.6em 0.5em 1em 2.5em; padding:0; }
li { line-height:125%; margin-top:0.4em; margin-bottom:0.4em; }

th { font-weight:bold; font-style:normal; text-align:left; }
td,th { padding:0; }

table.list th { padding-right:0.5em; text-align:right; }

table.seznam thead { color:white; }
table.seznam thead th {}
table.seznam th { padding:3px 8px 3px 2px; }
table.seznam td { padding:3px 8px 3px 0; }
table.seznam thead a { text-decoration:none; }
table.seznam tr.border td { border-bottom:1px solid #5D93C9; }

td.odeslat { text-align:right; padding-top:5px; }
td.zpet { padding-top:5px; }

tr.actonmouse:hover { background-color:#6E96FF; color:white; cursor:pointer; }
tr.actonmouse:hover a { color:white; }

a { text-decoration:underline; color:#0A2365; }
a:hover { color:#CB5316; }

a.name { color:inherit; text-decoration:none; }
h1 a.name { color:white; }

strong,em { font-weight:bold; font-style:normal; }

p { margin:0.5em 0; line-height:140%; }

img { border:none; }

div.cleaner { clear:both; }

div.box_rounded {
  position:relative;
  padding-top:30px;
  margin:20px 0;
}
div.box_rounded_content {
  background:#8CB4FF;
  border:1px solid #A3B8FF;
  border-top:none;
  padding:0 12px 12px 12px;
}
div.box_rounded div.box_rounded_top {
  position:absolute;
  top:0px; left:0px;
  width:584px;
  height:36px;
  background:url("../img/layout/box_rounded_bcg.gif") top left no-repeat transparent;
}

div.box_rounded * { _position:relative; } /*IE6 - bez tohoto se v IE6 nezobrazují plovoucí prvky v boxu (resp. zobrazí se za ním, tj. nejsou vidět)*/
div.box_rounded table * { _position:static; } /*IE6 - s předchozím pravidlem mají v IE6 problém tabulky - nefuguje vertical-align, proto je třeba nastavit na static*/

div.box_rounded.first { margin-top:0; }
div.box_rounded.first div.box_rounded_top { background-image:url("../img/layout/box_rounded_bcg_first.gif"); }

div.box { 
  margin:20px 0;
  background:#8CB4FF;
  /*background:#75C9F8;*/
  border:1px solid #A3B8FF;
  padding:12px;
  width:558px;
}
div.box * { _position:relative; }
div.box table * { _position:static; } /*IE6 - s předchozím pravidlem mají v IE6 problém tabulky - nefuguje vertical-align, proto je třeba nastavit na static*/

div.upoutavka {
  background:#F8E6C7;
  border:3px double #8CB4FF;
  padding:0 0.5em;
}
div.upoutavka h1, div.upoutavka h2, div.upoutavka h3, div.upoutavka h4 { color:#0A2365; }


/*styly pro prvky nápovědy*/
div.napoveda_box {
  position:relative;
  width:10px; height:10px;
  display:inline;
}
div.napoveda_box img { cursor:pointer; }

img.nap_info {
  width:10px; height:10px;
  margin:0; padding:0;
  position:relative;
}

div.napoveda_blok {
  display:none;
  position:absolute;
  top:0px; left:12px;
  z-index:2000;
  /*border:1px solid #D66121;*/
  background-color:#FEEBA0;
  color:black;
  padding:0.2em;
  width:15em;
  text-align:left;
  font-weight:normal;
  font-variant:normal;
  white-space:normal;
}
/*styly pro prvky nápovědy konec*/


/*index*/
table#quicktour_tip { width:100%; }
table#quicktour_tip td { width:50%; vertical-align:top; padding:10px 0; border-bottom:1px solid #AFC9FF; }
table#quicktour_tip td.left { padding-right:10px; }
table#quicktour_tip td.right { border-left:1px solid #AFC9FF; padding-left:10px; }
table#quicktour_tip td img { float:left; margin:0 10px 5px 0; cursor:pointer; }
table#quicktour_tip td p { margin-top:0; }
table#quicktour_tip tr.first td { padding-top:0; }
table#quicktour_tip tr.last td { padding-bottom:0; border-bottom:none; }
table#quicktour_tip div.vice { text-align:right; font-weight:bold; margin-top:-1em; }
table#quicktour_tip h5 { margin:0; font-size:1em; }
table#quicktour_tip h4 { margin:0.3em 0; font-size:1.1em; border:none; }
table#quicktour_tip h4 a { color:white; text-decoration:none; }
table#quicktour_tip h4 a:hover { color:#C9650A; }
table#quicktour_tip p.terminy { color:white; font-weight:bold; font-size:110%; }
table#quicktour_tip p.terminy span.term { white-space:nowrap; }


table#last_minute { width:100%; font-weight:bold; }
table#last_minute thead { color:white; }
table#last_minute td, table#last_minute th  { border-bottom:1px solid #AFC9FF; padding:0.25em 0.4em; }
table#last_minute th { padding-top:0; padding-bottom:0; }
table#last_minute .termin { padding-left:0; white-space:nowrap; }
table#last_minute .cena_stara { text-decoration:line-through; }
table#last_minute .cena_nova { color:#E51722; }
table#last_minute .cena { white-space:nowrap; }
table#last_minute .sleva { padding-right:0; white-space:nowrap; color:#E51722; }
table#last_minute td.ubyt, table#last_minute td.doprava, table#last_minute .cena {
  text-align:center;
}


h2.destinace { border-bottom:2px solid #F8E6C7; }
h2.zeme_nazev a { text-decoration:none; color:white; }

/*fotky*/
#lokalita_info_foto_doc,
#lokalita_info_doc_only,
#lokalita_info_foto_only,
div#zajezd_info_foto_doc,
div#zajezd_info_doc_only,
div#zajezd_info_foto_only
{
  float:left;
  width:330px;
}


div#zajezd_popis { text-align:justify; }
div#lokalita_popis.foto_doc, div#zajezd_popis.foto_doc { /*margin-right:225px;*/ }

div#foto_doc_box {
  float:right;
  width:214px;
  /*margin:0 0 10px 15px;*/
}

div.foto_box {
  height:224px;
  position:relative;
  border:1px dashed #8CB4FF;
  _border:1px dashed #F8E6C7;
  background:#F8E6C7;
  padding:7px 0 0 0;
  text-align:center;
}
div.foto_box.one_photo { height:auto; padding-bottom:7px; }

div.foto_box img.main_tn { border:2px solid #FDB754; }
div.foto_scroll {
  padding:0;
  width:208px;
  height:62px;
  overflow:auto;
  white-space:nowrap;
  position:absolute;
  left:3px;
  bottom:3px;
}
div.foto_scroll img { cursor:pointer; margin:0px 2px; height:42px; }

/*dokumenty*/
div#dokumenty_box {
  margin-top:0px;
  padding:0.5em;
  border:1px dashed #8CB4FF;
  background:#F8E6C7;
}
div#dokumenty_box.foto_je { margin-top:15px; }

div#dokumenty_box h4 { font-size:1em; color:#0A2365; border-bottom:1px solid #FDB754; margin:0; }
ul#dokumenty {
  list-style-type:circle;
  margin:0;
  padding:0 0 0 1.5em;
}
ul#dokumenty.foto_je { }
ul#dokumenty span.dokument_typ { font-size:0.8em; }

ul#dokumenty li { margin:0.1em 0; }


/*mapa*/
div.lokalita_mapa { width:100%; position:relative; } /*width:100%; position:relative; - IE6*/
div.lokalita_mapa div.mapa { position:absolute; top:0px; right:0px; border:1px dashed #F8E6C7; }
div.lokalita_mapa div.mapa_strediska { position:relative; } /*position:relative; - IE6*/
div.lokalita_mapa div.mapa_strediska.vypis_typu { padding-left:1em; }
div.lokalita_mapa h3 { border-bottom:1px solid #F8E6C7; }
div.lokalita_mapa h3:first-child { margin-top:0; }
div.lokalita_mapa h3 a { text-decoration:none; color:white; }
div.lokalita_mapa h3.akt, div.lokalita_mapa h3.akt a, div.lokalita_mapa h3 a:hover { color:#CF5613; border-color:#CF5613; }

/*výpisy zájezdů*/
ul.zajezdy_lokalita_vypis { font-size:115%; margin-left:0; padding-left:0.5em; list-style-type:none; }
ul.zajezdy_lokalita_vypis li img.volba { margin-left:5px; vertical-align:bottom; }
ul.zajezdy_lokalita_vypis li span.terminy { font-size:80%; }
ul.zajezdy_lokalita_vypis li span.terminy span.term { white-space:nowrap; }

/*zájezd*/
table#program td.den { white-space:nowrap; vertical-align:top; font-weight:bold; }
table#program td.program { padding:0 0 0.5em 1em; text-align:justify; }

div#zajezd_detail div.cena_celk span.castka { font-weight:bold; }
div#zajezd_detail img.volba { margin-right:10px; }

div#zajezd_detail p.ve_spolupraci { font-weight:bold; text-transform:uppercase; text-align:center; margin-top:2em; letter-spacing:0.1em; }

div#terminy_ceny_box {
  width:100%;
  /*overflow-x:scroll;*/
  overflow-y:hidden;
  overflow:auto;
}

table#terminy_ceny { width:100%; margin-bottom:1em; border-bottom:1px solid #71A3FF; }
table#terminy_ceny tr.sudy { background:#7DABFF; }
table#terminy_ceny th {
  color:white;
  /*border-bottom:1px solid white;*/
  /*border-right:1px solid white;*/
}
table#terminy_ceny thead th { border-bottom:1px solid white; }
table#terminy_ceny th.termin { white-space:nowrap; padding-left:0.5em; }
table#terminy_ceny th.termin.plovouci { white-space:normal; }
table#terminy_ceny td { padding:0.2em; /*border-bottom:1px solid #A8C7FF;*/ }
table#terminy_ceny div.cena { margin:0.5em 0; white-space:nowrap; }
table#terminy_ceny div.cena h5 { font-size:1em; margin:0; }
table#terminy_ceny div.cena_stara { margin:0; white-space:nowrap; text-decoration:line-through; }
table#terminy_ceny div.sleva { font-variant:small-caps; color:#B82418; font-weight:bold; }
table#terminy_ceny div.vyprodano { font-variant:small-caps; background-color:#B82418; font-weight:bold; text-align:center; }

table#terminy_ceny.onecolumn { color:white; font-size:1.25em; border:none; }
table#terminy_ceny.onecolumn td, table#terminy_ceny.onecolumn th { border:none; }

table#terminy_ceny td.rezervovat { font-size:0.8em; }

div#zajezd_detail div.priplatek { padding:0 1.5em; margin:0.6em 0; }
div#zajezd_detail div.priplatek h5 { color:#FDF9F2; margin:0; font-size:1em; }

/*zájezd, lokality*/
p#nadrazene_lokality { margin:1em 0; }
p#nadrazene_lokality a { font-variant:small-caps; }

/*rezervace*/
div#rezervace_box h2 { margin-top:0; }
div#rezervace_box a#rezervace_anchor { _display:none; font-size:0px; line-height:0px; text-decoration:none; }
div#rezervace_box input.submit { height:3em; margin-left:1em; }
div#rezervace_box th { white-space:nowrap; }
div#rezervace_box td#rezervace_zprava { font-weight:bold; padding:1em; text-align:center; vertical-align:middle; }
div#rezervace_box td#rezervace_zprava.error { color:#9F0000; }
div#rezervace_box td#rezervace_zprava div.hotovo { background:#F8E6C7; color:black; padding:0.5em; }
div#rezervace_box.nevdama_rezervace h2 { margin-top:1em; }


/*kontakt*/
div#kontakt h2 { margin-top:0; }
div#kontakt div#ck_kontakt {
  font-style:normal; font-weight:normal;
  padding-left:76px;
  background-image:url("../img/layout/logo_kontakt.gif");
  background-position:left center;
  background-repeat:no-repeat;
  min-height:45px;
  _height:45px;
}
div#kontakt div#ck_kontakt div.pob_kontakt { float:left; }
div#kontakt div#ck_kontakt div.pob_kontakt.praha { margin-left:0.5em; border-left:1px solid #6E96FF; padding-left:0.5em; }
div#kontakt div#ck_kontakt div.pob_kontakt * { white-space:nowrap; } /*IE 6*/

div#kontakt p#kontakt_url { display:none; }

/*kontakty*/
div#kontakty h2 { clear:right; margin-top:2em; }
div#kontakty h4 { border:none; }
div#kontakty a.mapa { font-variant:small-caps; }
img#kontakty_stit { float:right; width:200px; height:126px; margin-left:0.5em; }

div#kontakty table#kontakty_foto { width:100%; margin:2em 0; }
div#kontakty table#kontakty_foto td { text-align:center; padding:0.5em 0; }
div#kontakty table#kontakty_foto td img { margin-bottom:0.3em; width:250px; height:168px; }

/*o nas*/
div#o_nas img { float:right; clear:right; margin:0 0 1em 1em; }

/*katalogy*/
div#katalogy img.katalog { float:left; margin-right:1em; }
div#katalogy a { font-size:125%; }

div#katalogy a#katalog_objednavka_anchor { _display:none; font-size:0px; line-height:0px; text-decoration:none; }
div#katalogy input.submit { height:3em; margin-left:1em; }
div#katalogy th { white-space:nowrap; }
div#katalogy td#katalog_objednavka_zprava { font-weight:bold; padding:1em; text-align:center; vertical-align:middle; }
div#katalogy td#katalog_objednavka_zprava.error { color:#9F0000; }
div#katalogy td#katalog_objednavka_zprava div.hotovo { background:#F8E6C7; color:black; padding:0.5em; }



/*dulezite inf*/
div#dulezite_inf img#koncesni_listina { float:right; width:250px; height:352px; margin:0 0 1em 1em; }
div#dulezite_inf h2 { margin-top:1em; }

/*doprava*/
div.doprava h2 { margin-top:1em; }
div.doprava h2:first-child { margin-top:0.5em; }
div.doprava img { float:right; margin-left:1em; }
div.doprava table.doprava_trasa { margin:0 0 1em 0.5em; }
div.doprava table.doprava_trasa th { vertical-align:top; padding:0.2em 0.5em 0.2em 0; font-weight:normal; }
div.doprava table.doprava_trasa td { padding:0.2em 0.5em 0.2em 0; }

p#doprava_trasa_odkaz {
  background:url("../img/layout/autobus.gif") left top no-repeat transparent;
  padding-left:42px;
  min-height:30px;
  _height:30px;
  line-height:30px;
  font-size:1.25em;
  font-weight:bold;
}

/*slevy*/
div#slevy_leto table td { padding:0.3em 0; border-bottom:1px dotted #6E96FF; }
div#slevy_leto table td.sleva { font-weight:bold; padding-left:2em; }
div#slevy_leto table td.sl_v { font-weight:bold; padding-left:1em; font-size:125%; text-align:center; }


/*registrace novinky*/
div#registrace_novinky_box h2 { margin-top:0; }
div#registrace_novinky_box input.submit { margin:0 0 0 0.5em; }
div#registrace_novinky_box th { white-space:nowrap; }
div#registrace_novinky_box div#registrace_zprava { font-weight:bold; }
div#registrace_novinky_box div#registrace_zprava.error { color:#9F0000; }
div#registrace_novinky_box div#registrace_zprava div.hotovo { background:#F8E6C7; color:black; padding:0.5em; }

/*partneri*/
div#partneri { position:relative; min-height:450px; _height:450px; }
div#partneri div.partner { position:absolute; }

/*vyhledavani*/
form#vyhledavani td { padding-top:1px; }
form#vyhledavani select#destinace, form#vyhledavani select#typ { width:350px; }
form#vyhledavani select#termin, form#vyhledavani select#cena { font-weight:normal; width:200px; }
