/**
 * hlavni stylopis stranek www.jump-tandem.cz
 * encoding utf-8 (ěščřžýáíéúů) 
 */

body { font-size:10pt; font-family:Verdana,Arial,sans-serif; line-height:1.5; color:#000; }
#head #logo { float:right; }
h1, h2, h3 { font-size:120%; margin:1em 0; }
h4, h5, h6 { font-size:100%; margin:.5em 0; }
a { color:#F78F1E; text-decoration:underline; }
a img { border:none; }
address { font-style:normal; }
#foot div.kontakt, #col, #foot div.copy h3, #slepa-mapa, #foot p.links, #col, #banner-box, 
#distance-map, #head #banner, .no-print, .inv, .lang-selection { display:none; }
span.clear, div.clear { display:block; height:0; line-height:0; font-size:0; clear:both; width:100%; }
div.hr { clear:both; }

.message { background-color:#cbffcb; border:1px solid #007700; color:#007700 !important; }
.error { background-color:#ffcbcb; border:1px solid #f00; color:#f00 !important; }
.red { color:#f00; }
.error, .message { margin:5px 0; font-weight:bold; padding:10px 20px; position:relative; }

.breadcrumbs { padding:15px 0; color:#B6BBC1; }
.breadcrumbs a { color:#000; }
.breadcrumbs strong { color:#000; }
#content div.akce p { margin:0; }
#content div.akce p.more { text-align:right; }

#content #title-buttons { margin-right:-10px; width:630px; }
#content #title-buttons a { font-family:Arial,sans-serif; display:block; width:200px; height:200px; float:left; overflow:hidden; margin:0 10px 10px 0; padding:0; text-decoration:none; }
#content #title-buttons a img { background-color:#fff; height:156px; width:200px; margin:0; display:block; }
#content #title-buttons a strong { width:200px; height:44px; line-height:44px; vertical-align:middle; text-align:center; display:block; color:#FFF; text-transform:uppercase; background:#2D2D2D url('layout/button-rozcestnik.png') top left no-repeat; }
#content #title-buttons a:hover strong { background:#FBA41F url('layout/button-rozcestnik.png') bottom left no-repeat; color:#000; }

div.c-hidden * { display:none; }
div.c-hiding h2 { font-weight:bold; display:block; position:relative; border-bottom:1px dotted #000; color:#000; padding-bottom:3px; }
div.c-hidden h2 { font-weight:normal; }
div.c-hiding h2 span.hide, div.c-hiding h2 span.show { position:absolute; right:3px; bottom:3px; font-weight:normal; }
div.c-hidden h2 span.hide, div.c-hiding span.show { display:none; }
div.c-hiding span.hide, div.c-hidden h2 span.show { display:block; }
div.c-hidden h2 { font-weight:normal; }

#content form p { color:#698097; margin:0 0 9px 0; }
form { margin:18px 0; }
form legend { color:#000; }
form br { clear:left; }
form#formular img { margin-left:200px; }
form img.poukaz { margin:0 0 5px 0; }
fieldset { border:1px solid #57A6E3; padding:10px 20px; margin-bottom:3px; }
#reservation-form fieldset { padding:10px; }
label { padding:1px 10px 1px 0; text-align:right; width:190px; display:block; float:left; }
input.text, textarea { padding:1px 3px; }
input.text, select, textarea { margin:0pt 2px 2px 0pt; border:1px solid #00679D; }
textarea { overflow:auto; }
input.text, select { margin-bottom:5px; width:190px; }
input.text.narrow, select.narrow { width:80px; }
input.text.medium, select.medium { width:130px; }
label.checkbox { margin:0 2px 2px 200px; width:auto; float:none; text-align:left; }
label.inline { display:inline; float:none; width:auto; }
label.forced { font-weight:bold; }
input.checkbox { margin-right:4px; }
textarea { width:270px; height:80px; }
.odsazeny { margin-left:200px; }
#dalsi_klienti input.text { width:75px; }
table.souhrn * { border:none; }
table.souhrn th { text-align:left; }
legend label { display:inline; float:none; width:auto; text-align:left; }
form img.code { margin-left:200px; }

/* styly pro zaoblene okraje nahledu fotek v galerii */
a.thumb { height:75px; float:left; margin:0 8px 8px 0; }
a.thumb span.img { position:relative; display:block; line-height:0; font-size:0; }
.thumb .t_l, .thumb .t_r, .thumb .b_r, .thumb .b_l { z-index:10; line-height:0; font-size:0; position:absolute; display:block; width:10px; height:10px; }
.thumb .t_l { background: url('layout/corner_t_l_ff.png') no-repeat; top:0; left:0; }
.thumb .t_r { background: url('layout/corner_t_r_ff.png') no-repeat; top:0; right:0; }
.thumb .b_r { background: url('layout/corner_b_r_ff.png') no-repeat; bottom:0; right:0; }
.thumb .b_l { background: url('layout/corner_b_l_ff.png') no-repeat; bottom:0; left:0; }
#content .video { clear:left; float:left; width:100%; margin-bottom:15px; }
#content .video h3 { margin:0 0 4px 0; }
#content .video img { float:left; margin:0 10px 5px 0; }

.comment { position:relative; border:1px solid #fff; border-bottom-color:#57A6E3; border-top-color:#57A6E3; margin-bottom:-1px; padding:8px 16px; } /*#00679D #808080*/
.comment:hover { border-left-color:#57A6E3; border-right-color:#57A6E3; }
.comment small { position:absolute; right:16px; top:8px; line-height:18px; vertical-align:middle; }
#content .comment p.under { text-align:right; margin:0; }


/***************************************
 * REZERVACE & OBJEDNAVKA
 ***/
#content .objpl { clear:both; border:1px solid #57a6e3; padding:18px 20px; }
#content .objpl p { color:#000; }
#content .objpl img.code { margin:0 0 0 160px; border:none; }
#content .objpl div.plechovka { position:relative; margin:10px 0; height:100%; }
#content .objpl div.plechovka a.delete { position:absolute; top:0; right:0; text-decoration:none; }
#content .objpl fieldset { border:none; padding:0; margin:0; }
#content #objpl_krok1 fieldset.sluzby { background:url('layout/plechovka_form.png') 20px 0 no-repeat; height:183px; display:block; margin-bottom:5px; }
#content #objpl_krok1 fieldset.sluzby h3 { font-size:100%; color:#000; padding-left:165px; margin-bottom:10px; }
#content #objpl_krok1 .udaje h3,
#content #objpl_krok1 .suvenyry h3 { clear:left; position:relative; display:block; vertical-align:middle; line-height:33px; padding:0 19px 0 11px; width:548px; height:33px; overflow:hidden; color:#fafafa; background:#77c0f2 url('layout/button-blue.png') top left no-repeat; margin:0 0 8px 0; }
#content #objpl_krok1 h3 em,
#content #objpl_krok3 .dorucovaci h3 em,
#content #objpl_krok3 span.hiding em { display:block; width:13px; height:13px; background:url('layout/checkbox.png') top right no-repeat; margin:9px 10px 0 0; float:left; }
#content #objpl_krok3 em { margin-top:0 !important; }
#content #objpl_krok1 .hidden h3 em,
#content #objpl_krok3 .dorucovaci.hidden h3 em,
#content #objpl_krok3 .hidden span.hiding em { background-position:top left; } 
#content .objpl .hidden * { display:none; }
#content #objpl_krok1 .udaje { padding-bottom:15px; }
#content #objpl_krok1 .udaje.hidden { padding-bottom:0; }
#content #objpl_krok1 .udaje.hidden h3 { margin-bottom:8px; }
#content #objpl_krok1 .udaje h3 { margin-bottom:15px; }
#content #objpl_krok1 .udaje h3 span { display:none; }
#content #objpl_krok1 .hidden h3 span { position:absolute; top:0; right:15px; display:block; color:#001e36; font-weight:normal; text-decoration:underline; }
#content #objpl_krok1 .udaje div.proc { float:right; width:235px; padding-right:12px; }
#content #objpl_krok1 .udaje div.proc h4 { margin-top:0; }
#content #objpl_krok1 .udaje div.proc p { text-align:justify; color:#000; }
#content #objpl_krok1 .udaje label { width:80px; }
#content #objpl_krok1 .suvenyry fieldset { position:relative; border:1px solid #e4e4e4; background-color:#f1f1f1; padding:5px 15px; margin:3px; }
#content #objpl_krok1 .suvenyry fieldset h4 { font-weight:normal; color:#000; }
#content #objpl_krok1 .suvenyry fieldset img { position:absolute; top:5px; right:30px; margin:0; }
#content #objpl_krok1 .suvenyry fieldset label { margin-left:15px; position:relative; }
#content #objpl_krok1 .suvenyry fieldset label em { position:absolute; top:0; right:0; }
#content #objpl_krok1 p#pridat_plechovku a { color:#fafafa; font-weight:bold; display:block; height:77px; line-height:77px; padding-top:3px; width:578px; background:url('layout/button-add-tin.png') top left no-repeat; text-align:center; vertical-align:middle; text-decoration:none; }
#content .objpl fieldset.submit { text-align:right; padding-top:15px; clear:both; }
#content .objpl fieldset.submit h3 { text-align:left; }
#content .objpl input.submit { border:none; font-size:100%; padding:0 23px 3px 0; width:109px; height:23px; font-weight:bold; color:#fafafa; background:#50a9e1 url('layout/button-submit.png') top left no-repeat; }
#content .objpl input.submit:hover { background-color:#df7912; background-position:bottom left; }

#content .objpl h3 { color:#000; font-size:100%; }
#content #objpl_krok2 fieldset label { margin-bottom:3px; text-align:justify; float:none; width:auto; height:100%; display:block; border:1px solid #e4e4e4; background-color:#f1f1f1; color:#000; padding:5px 5px 5px 30px; position:relative; } 
#content #objpl_krok2 fieldset label input.radio { position:absolute; top:5px; left:5px; }
#content #objpl_krok2 fieldset label span { margin-bottom:3px; display:block; color:#4ea7e0; font-weight:bold; text-align:left; }
#content #objpl_krok2 fieldset label span em { font-style:normal; font-weight:bold; position:absolute; right:5px; top:5px; }
#content #objpl_krok2 fieldset label a { color:#4ea7e0; text-align:right; display:block; }
#content #objpl_krok2 fieldset label a:hover { color:#000; }
#content #objpl_krok2 strong.js-hide { display:block; font-weight:bold; }
#content #objpl_krok2 strong.js-hide em { font-weight:normal; font-style:normal; }

#content .objpl div.obox { width:280px; min-height:25px; float:left; margin-bottom:5px; }
#content .objpl div.obox.input { line-height:30px; vertical-align:middle; }
#content .objpl fieldset.osobni div.obox { min-height:55px; }
#content .objpl fieldset.osobni div.obox.input { line-height:55px; }
#content .objpl div.obox label { width:70px; }
#content #rezform_krok3 label.checkbox { margin-left:80px; }
#objpl_krok3 label, #rezform_krok3 .obox label { width:70px; text-align:left; padding:0 10px 0 0; }
#content .objpl div.obox input.text { margin:0; }
#content .objpl div.obox h4 { margin:0; font-weight:normal; }
#content .objpl div.obox p { text-align:justify; margin:0; color:#000; }
#content #objpl_krok3 input.text, #content #rezform_krok3 input.text { width:150px; }
#content #objpl_krok3 input.medium { width:90px; }
#content #objpl_krok3 input.narrow { width:60px; }
#content #objpl_krok3 div.first,
#content #rezform_krok3 div.first { clear:left; }
#content #objpl_krok3 .dorucovaci h3 { display:block; }
#content #objpl_krok3 span.hiding { display:block; float:left; clear:left; margin:10px 0; }
#content .objpl textarea { width:430px; height:120px; }

#content ul.objpl_tabs { list-style-type:none; float:left; width:484px; padding:0; margin:0; }
#content ul.objpl_tabs li { display:block; float:left; width:158px; margin:0 4px 0 0; }
#content ul.objpl_tabs li.last { margin-right:0; }
#content ul.objpl_tabs li * { display:block; height:28px; line-height:28px; vertical-align:middle; text-align:center; }
#content ul.objpl_tabs li strong { color:#fff; background:#4da6e0 url('layout/obj_tab_active.png') top left no-repeat; }
#content ul.objpl_tabs li a,
#content ul.objpl_tabs li span { background:#dbdbdb url('layout/obj_tab.png') top left no-repeat; }
#content ul.objpl_tabs li a { color:#de7f1a; }
#content ul.objpl_tabs li a:hover,
#content ul.objpl_tabs li span { color:#4a4a4a; }

#content p#souhrn, #content #rezform_krok3 p.sluzby { float:left; width:545px; border:1px solid #e4e4e4; background-color:#f1f1f1; padding:5px 15px; color:#000; }
#content #souhrn em { font-style:normal; color:#4ea7e0; font-weight:bold; float:left; }
#content #souhrn span { float:left; display:block; width:150px; text-align:right; }
#content #rezform_krok3 p.sluzby img { margin:0 0 2px 0; vertical-align:middle; border:none; }

#content #rezform_krok1 ul#hours { float:left; width:565px; border-bottom:1px solid #cacaca; padding-left:10px; }
#content #rezform_krok1 ul#hours li { padding:2px 5px; float:left; display:block; list-style-type:none; margin:0 3px -1px 0; border:1px solid #cacaca; background-color:#dbdbdb; color:#4a4a4a; }
#content #rezform_krok1 ul#hours li.active { background-color:#fff; border-bottom:1px solid #fff; }
#content #rezform_krok1 #termin-select { position:relative; min-height:605px; clear:both; }
#content #rezform_krok1 #termin-select img { position:absolute; top:50%; left:50%; }
#content .objpl #sedadla { clear:both; height:368px; position:relative; background:#fff url('layout/letadlo.png') 50% 50% no-repeat; margin:0 -20px; }
#content .objpl #sedadla p { position:absolute; left:147px; margin:0; padding:0; text-indent:0; }
#content .objpl #sedadla p.first-row { top:198px; }
#content .objpl #sedadla p.sec-row { top:147px; }
#content .objpl #vysvetlivky li { list-style-type:none; float:left; clear:left; line-height:30px; vertical-align:middle; font-size:118.18%; font-weight:bold; width:545px; text-align:left; }
#content .objpl #sedadla span,
#content .objpl #vysvetlivky span { display:block; height:31px; width:27px; margin:0; float:left; }
#content .objpl #vysvetlivky span { margin-right:8px; }
#content .objpl #sedadla span em,
#content .objpl #vysvetlivky span em { display:none; }
#content .objpl span.volno { background:#e6e6e6 url('layout/rez-volno.png') top left no-repeat; }
#content .objpl span.obsazeno { background:#ef5300 url('layout/rez-obsazeno.png') top left no-repeat; }
#content .objpl span.block { background:#b7b7b7 url('layout/rez-block.png') top left no-repeat; }
#content .objpl span.time_limit { background:#f7ae0b url('layout/rez-timelimit.png') top left no-repeat; }
#content .objpl span.selected { background:#61b4e9 url('layout/rez-selected.png') top left no-repeat !important; }
#content #rezform_krok2 span.selected,
#content #rezform_krok3 span.selected { background:#f49002 url('layout/rez-temp.png') top left no-repeat !important; }
#content #rezform_krok2 #sedadla,
#content #rezform_krok3 #sedadla { margin-top:12px; }
/* letadlo v potvrzeni reezervace */
#content div.objpl { clear:both; border:1px solid #57a6e3; background-color:#fff; color:#000; padding:18px 20px; }
#content div.objpl span.selected { background:#61b4e9 url('layout/rez-reserved.png') top left no-repeat !important; }
#content #rezform_krok3 .zmena-rezervace { color:#000; margin:15px 0 5px 0; }
#content #rezform_krok3 .zmena-rezervace span { display:block; margin:3px 0 10px 110px; padding:2px 5px; }
#content #rezform_krok3 .zmena-rezervace span.del { color:#f00; }
#content #rezform_krok3 .zmena-rezervace span.add { margin-bottom:0; color:#00a710; }
#content #rezform_krok1 #termin_info { color:#000; float:right; text-align:right; border:1px solid #e4e4e4; background-color:#f1f1f1; padding:2px 5px; margin-bottom:10px; }

#content #rezform_krok2 #voucher-box label { line-height:240%; vertical-align:middle; font-weight:bold; }
#content #rezform_krok2 #voucher-box input { font-size:200%; font-weight:bold; border:3px solid #57a6e3; }
#content .objpl .paypay { padding:15px 10px; background-color:#e6e6e6; margin-top:10px; }
#content .objpl .paypay h3 { margin:0 0 5px 160px; }
#content .objpl .paypay p { color:#000; margin-left:160px; }
#content .objpl .paypay p br { clear:none; }
#content #rezform_krok2 .paypay p strong { font-size:136.4%; }
#content .objpl .paypay a { display:block; float:left; }
#content #rezform_krok2 img { margin:0; border:none; }

#content .voucher-info dl { margin:18px 0; }
#content .voucher-info dl dt { float:left; display:block; margin:0 4px 0 0; clear:left; }
#content .voucher-info dl dd { display:block; margin:0 4px 3px 80px; }
#content .voucher-info em { font-style:normal; font-weight:bold; color:#34b524; padding-left:18px; line-height:18px; vertical-align:middle; background:url('layout/ok.png') left center no-repeat; }
#content .voucher-info strong.err { color:#f00; }
#content .voucher-info table { width:auto; border:none; margin:0; }
#content .voucher-info table td, #content .voucher-info table th { text-align:left; border:none; }
#content .voucher-info table td, #content .voucher-info table tr.celkem th { text-align:right; }
#content .voucher-info table tr.celkem td { font-weight:bold; }
#content .voucher-info table tr.celkem { border-top:1px solid #555; }
#content .voucher-info fieldset { border:none; }
/* tlačítka objednávky */
#content ul#buttons { height:100%; padding:0; }
ul#buttons li { list-style-type:none; margin-bottom:10px; height:100%; text-align:center; }
ul#buttons li a { position:relative; display:block; width:336px; padding:31px 25px 0 113px; height:68px; color:#fff; text-decoration:none; text-align:left; margin:0 auto; }
ul#buttons li div.sub { width:474px; padding-top:10px; height:100%; margin:0 auto; text-align:left; }
ul#buttons li a.poukaz { background:#4da6e0 url('layout/button-poukaz.png') top left no-repeat; }
ul#buttons li a.tandem { background:#4da6e0 url('layout/button-tandem.png') top left no-repeat; }
ul#buttons li a.plechovka { background:#4da6e0 url('layout/button-plechovka.png') top left no-repeat; }
ul#buttons li a:hover, ul#buttons li a.active { background-position:bottom left; background-color:#ef8b1a; }
ul#buttons li a span { display:block; text-transform:uppercase; font-weight:bold; }
ul#buttons li a span.ccbox { position:absolute; bottom:5px; left:113px; color:#fff; text-transform:none; font-weight:normal; font-size:91.7%; }
ul#buttons li a span.ccbox img { margin:0; border:none; vertical-align:middle; }

#content .obchodni-podminky h4 { color:#000; }
#content .obchodni-podminky p { text-align:justify; }
#content .obchodni-podminky table { margin:0; width:auto; }
#content .obchodni-podminky table td { border:none; }
