
/* ::::: http://czechflight.wufoo.com/css/forms/dynamic.1196790733.css ::::: */

body { margin: 7px 0pt 15px;  text-align: center; font-size: small; font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif; }
#container { background: rgb(255, 255, 255) none repeat; text-align: left; }
#container, #top, #bottom, #footer { margin: 0pt auto; width: 640px; }
#top, #bottom { width: 650px; height: 10px ! important; display: block ! important; }
#top { margin-top: 10px; }
form.wufoo { margin: 20px 20px 0pt; padding: 0pt 0pt 20px; }
h1 { margin: 0pt; padding: 0pt; min-height: 0pt; background-color: rgb(222, 222, 222); text-indent: -9000px; text-decoration: none; }
h1 a { background: transparent url('wflogo.png') no-repeat scroll left top; overflow: hidden; min-height: 40px; height: 40px; display: block; }
* html h1 a { background-image: none; }
img { border: medium none ; }
.hide { display: none ! important; }
.confirm .info { border: medium none  ! important; margin: 0pt ! important; padding: 70px 0pt 80px; text-align: center; }
.footer a { margin: 0pt auto 30px; padding: 5px 30px; display: block; font-size: 110%; line-height: 40px; text-align: right; background-color: red; background-image: url('wflogo.png'); background-repeat: no-repeat; background-position: 5px center; width: 70%; text-decoration: none; }
* html .footer a { background-image: none; }
.footer a:hover { text-decoration: underline; }
.wufoo { font-family: "Lucida Grande",Tahoma,Arial,sans-serif; font-size: small; }
.wufoo li { width: 62%; }
form ul { margin: 0pt; padding: 0pt; list-style-type: none; width: 100%; font-size: 100%; }
form li { margin: 0pt; padding: 4px 5px 2px 9px; position: relative; clear: both; }
form li:after, .buttons:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
form li, .buttons {  }
* html form li, * html .buttons { height: 1%; }
form li, .buttons { display: block; }
* html form li div {  }
form li div, form li span { margin: 0pt 4px 0pt 0pt; padding: 0pt 0pt 8px; color: rgb(68, 68, 68); }
form li span { float: left; }
form li div.address { padding-bottom: 0pt; }
form li div.left { display: inline; float: left; width: 47%; }
form li div.right { display: inline; float: right; width: 47%; }
.clear { clear: both ! important; }
.info { border-bottom: 1px dotted rgb(204, 204, 204); margin: 0pt 0pt 1em; clear: both; }
.info[class] { display: block; }
.info h2 { margin: 0pt 0pt 3px; font-weight: normal; font-size: 160%; clear: left; }
.info p { margin: 0pt 0pt 12px; font-size: 95%; line-height: 135%; }
form hr { display: none; }
form li.section { border-top: 1px dotted rgb(204, 204, 204); margin-top: 9px; padding-top: 13px; padding-bottom: 0px; padding-left: 9px; width: 97% ! important; }
form ul li.first { border-top: medium none ! important; margin-top: 0px ! important; padding-top: 0px ! important; }
form .section h3 { margin: 0pt 0pt 2px; font-weight: normal; font-size: 110%; line-height: 135%; }
form .section p { margin: 0pt 0pt 10px; font-size: 85%; }
label.desc { border: medium none ; padding: 0pt 0pt 1px; line-height: 150%; color: rgb(34, 34, 34); display: block; font-size: 95%; font-weight: bold; }
label.choice { margin: -1.55em 0pt 0pt 25px; padding: 4px 0pt 5px; font-size: 100%; display: block; line-height: 1.4em; color: rgb(34, 34, 34); width: 90%; }
form li div label, form li span label { margin: 0pt; padding-top: 3px; clear: both; font-size: 9px; line-height: 9px; color: rgb(68, 68, 68); display: block; }
input.text, input.file, textarea.textarea, select.select { margin: 0pt; font-size: 100%; color: rgb(51, 51, 51); }
input.text, textarea.textarea, .firefox select.select { border-style: solid; border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221); border-width: 1px; background: rgb(255, 255, 255) url('fieldbg.gif') repeat-x scroll center top; }
input.text, input.file { padding: 2px 0pt; }
input.checkbox, input.radio { margin: 6px 0pt 0pt 3px; display: block; line-height: 1.4em; width: 13px; height: 13px; }
textarea.textarea { font-family: "Lucida Grande",Tahoma,Arial,sans-serif; }
select.select { margin: 1px 0pt; padding: 1px 0pt 0pt; font-family: "Lucida Grande",Tahoma,Arial,sans-serif; }
select.select[class] { margin: 0pt; padding: 1px 0pt; }
*:first-child + html select.select[class] { margin: 1px 0pt; }
.safari select.select { margin-bottom: 1px; font-size: 120% ! important; }
span.symbol { font-size: 115%; line-height: 130%; }
form li .datepicker { margin: 0.1em 5px 0pt 0pt; padding: 0pt; float: left; width: 16px; height: 16px; cursor: pointer ! important; }
input.btTxt { padding: 0pt 7px; overflow: visible; width: auto; }
.buttons { clear: both; margin-top: 10px; }
.buttons input { font-size: 120%; margin-right: 5px; }
.rtl .info h2, .rtl .info p, .rtl label.desc, .rtl label.choice, .rtl div label, .rtl span label, .rtl input.text, .rtl textarea.textarea, .rtl select.select, .rtl p.instruct, .rtl .section h3, .rtl .section p, .rtl input.btTxt { direction: rtl; }
.third { width: 32% ! important; }
.half { width: 48% ! important; }
.full { width: 100% ! important; }
input.small, select.small { width: 25%; }
input.medium, select.medium { width: 50%; }
input.large, select.large, textarea.textarea { width: 100%; }
textarea.small { height: 5.5em; }
textarea.medium { height: 10em; }
textarea.large { height: 20em; }
#errorLi { border: 1px dotted red; margin: 0pt auto 1em; background: rgb(255, 255, 255) none repeat; width: 99%; text-align: center; padding-top: 4px; padding-left: 0px; padding-right: 0px; }
#errorMsgLbl { margin: 7px 0pt 5px; padding: 0pt; font-size: 125%; color: rgb(223, 0, 0); }
#errorMsg { margin: 0pt 0pt 0.8em; color: rgb(0, 0, 0); font-size: 100%; }
#errorMsg strong { padding: 2px 3px; background-color: rgb(255, 223, 223); color: red; }
form li.error { margin: 3px 0pt; display: block ! important; background-color: rgb(255, 223, 223) ! important; }
form li.error label { color: rgb(223, 0, 0) ! important; }
form p.error { margin: -2px 0pt 5px; color: red; font-weight: bold; font-size: 10px; clear: both; }
.leftLabel p.error, .rightLabel p.error { margin-left: 30%; padding-left: 15px; }
.noI .leftLabel p.error, .noI .rightLabel p.error { margin-left: 35%; padding-left: 15px; }
form .req { margin: 0pt; float: none; color: red ! important; font-weight: bold; }
form li.focused { background-color: rgb(255, 247, 192); }
form .instruct { border: 1px solid rgb(230, 230, 230); margin: 0pt 0pt 0pt 8px; padding: 8px 10px 9px; background: rgb(245, 245, 245) none repeat; position: absolute; top: 0pt; left: 100%; z-index: 1000; width: 42%; line-height: 130%; font-size: 80%; color: rgb(68, 68, 68); visibility: hidden; }
form .instruct small { font-size: 105%; }
form li.focused .instruct, form li:hover .instruct { visibility: visible; }
li.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct { border: medium none ; margin: -2px 0pt 0pt; padding: 0pt 0pt 7px; background: transparent none repeat; visibility: visible; position: static; width: 100%; font-size: 9px; clear: left; }
.leftLabel li, .rightLabel li, li.leftLabel, li.rightLabel { width: 74% ! important; padding-top: 9px; }
.leftLabel .small, .rightLabel .small { width: 17%; }
.leftLabel .medium, .rightLabel .medium { width: 35%; }
.leftLabel .large, .leftLabel textarea.textarea, .rightLabel .large, .rightLabel textarea.textarea, .leftLabel .address, .rightLabel .address { width: 64%; }
* html .leftLabel .small, * html .rightLabel .small { width: 23%; }
* html .leftLabel .medium, * html .rightLabel .medium { width: 55%; }
* html .leftLabel .large, * html .leftLabel textarea.textarea, * html .rightLabel .large, * html .rightLabel textarea.textarea { width: 97%; }
.leftLabel label.desc, .rightLabel label.desc { margin: 2px 15px 0pt 0pt; float: left; width: 30%; }
.rightLabel label.desc { text-align: right; }
.leftLabel .address, .rightLabel .address { float: left; }
.leftLabel p.instruct, .rightLabel p.instruct { width: 27%; margin-left: 5px; }
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct { margin-left: 30% ! important; padding-left: 15px; width: 65%; }
.leftLabel .buttons, .rightLabel .buttons { margin-left: 15px; }
.leftLabel .buttons input, .rightLabel .buttons input { margin-left: 30%; }
.noI .instruct { display: none ! important; }
.noI form li, .noI form li.buttons { width: 97% ! important; }
.noI form li.section { padding-left: 9px ! important; }
.noI .leftLabel .large, .noI .leftLabel textarea.textarea, .noI .rightLabel .large, .noI .rightLabel textarea.textarea, .noI .leftLabel .address, .noI .rightLabel .address { width: 60%; }
* html .noI .leftLabel .small, * html .noI .rightLabel .small { width: 23%; }
* html .noI .leftLabel .medium, * html .noI .rightLabel .medium { width: 55%; }
* html .noI .leftLabel .large, * html .noI .leftLabel textarea.textarea, * html .noI .rightLabel .large, * html .noI .rightLabel textarea.textarea { width: 97%; }
.noI .leftLabel label.desc, .noI .rightLabel label.desc { width: 35%; }
.noI .leftLabel .buttons input, .noI .rightLabel .buttons input { margin-left: 35%; }
form li.leftHalf, form li.rightHalf { width: 46% ! important; }
li.leftHalf { clear: left; float: left; }
li.rightHalf { clear: none; float: right; }
li.leftHalf .medium, li.rightHalf .medium, li.leftHalf .small, li.rightHalf .small { width: 100%; }
ul.protected { margin: 50px 0pt 30px; list-style-type: none; list-style-image: none; list-style-position: outside; }
.protected li { padding: 10px 0pt; text-align: center; width: 100% ! important; }
.protected h2 { margin: 0pt auto 10px; font-weight: bold; color: rgb(223, 0, 0); }
.protected label { font-size: 120% ! important; padding-top: 10px; display: block; }
.protected input.text { font-size: 170% ! important; width: 380px; text-align: center; }
.protected .buttons { margin: 0pt auto; padding: 0pt; }
.protected #saveForm { font-size: 120% ! important; }
#merchant { text-align: center; }
#merchant li { width: 97%; }
#merchant .info { border-bottom: medium none ! important; }
body.embed { margin: 0pt ! important; background: rgb(255, 255, 255) none repeat; overflow: hidden ! important; }
.embed #container { border: medium none  ! important; width: 100% ! important; }
.embed #top, .embed #bottom, .embed #logo { display: none ! important; }
.embed form { margin: 0pt ! important; }
@media print {
  #public, h2 { margin: 0pt; }
  #container { border: medium none  ! important; width: 100%; }
  #top, #bottom, h1, form .buttons, #printPage, .icon { display: none ! important; }
  form.wufoo { margin: 0pt; padding: 0pt; page-break-inside: ; }
  form.wufoo .instruct { display: block; }
}
div.calendar { position: relative; z-index: 3000; }
.calendar table { border: 1px solid rgb(204, 204, 204); background: rgb(255, 255, 255) none repeat; cursor: pointer; font-size: 11px; color: rgb(0, 0, 0); font-family: "Lucida Grande",Tahoma,Arial,Verdana,sans-serif; }
.calendar .button { padding: 2px 0pt 3px; text-align: center; }
.calendar thead .title { padding: 3px 0pt; background: rgb(255, 255, 255) none repeat; font-weight: bold; text-align: center; color: rgb(0, 0, 0); font-size: 12px; }
.calendar thead .headrow { background: rgb(222, 222, 222) none repeat; color: rgb(51, 51, 51); font-weight: bold; }
.calendar thead .daynames { background: rgb(245, 245, 245) none repeat; color: rgb(51, 51, 51); }
.calendar thead .name { border-bottom: 1px solid rgb(222, 222, 222); padding: 2px; text-align: center; color: rgb(0, 0, 0); }
.calendar thead .weekend { background: rgb(222, 222, 222) none repeat; color: rgb(102, 102, 102); }
.calendar thead .hilite { padding: 1px; background-color: rgb(68, 68, 68); color: rgb(255, 255, 255); }
.calendar thead .active { background-color: rgb(209, 47, 25); color: rgb(255, 255, 255); }
.calendar tbody .day { border: 1px solid rgb(255, 255, 255); padding: 1px; width: 2em; color: rgb(34, 34, 34); text-align: right; }
.calendar tbody .day.othermonth { font-size: 80%; color: rgb(187, 187, 187); }
.calendar tbody .day.othermonth.oweekend { color: rgb(255, 187, 187); }
.calendar table .wn { border-right: 1px solid rgb(0, 0, 0); padding: 2px; background: rgb(102, 102, 102) none repeat; }
.calendar tbody .rowhilite td, .calendar tbody .rowhilite td.wn { background: rgb(221, 221, 221) none repeat; }
.calendar tbody td.hilite { background: rgb(68, 68, 68) none repeat scroll 0% ! important; color: rgb(255, 255, 255) ! important; }
.calendar tbody td.active { background: rgb(82, 146, 20) none repeat scroll 0% ! important; color: rgb(82, 146, 20); }
.calendar tbody td.selected { border: 1px solid rgb(136, 136, 136); padding: 1px; background: rgb(245, 245, 245) none repeat scroll 0% ! important; font-weight: bold; color: rgb(34, 34, 34) ! important; }
.calendar tbody td.weekend { color: rgb(102, 102, 102); }
.calendar tbody td.today { background: rgb(217, 239, 194) none repeat; font-weight: bold; color: rgb(82, 146, 20); }
.calendar tbody .disabled { color: rgb(153, 153, 153); }
.calendar tbody .emptycell { visibility: hidden; }
.calendar tbody .emptyrow { display: none; }
.calendar tfoot .footrow { background: rgb(85, 85, 102) none repeat; text-align: center; color: rgb(255, 255, 255); }
.calendar tfoot .ttip { border-top: 1px solid rgb(222, 222, 222); padding: 3px; background: rgb(34, 34, 34) none repeat; color: rgb(255, 255, 255); font-size: 10px; }
.calendar tfoot .hilite { border: 1px solid rgb(0, 68, 255); padding: 1px; background: rgb(170, 170, 255) none repeat; color: rgb(0, 0, 0); }
.calendar tfoot .active { padding: 2px 0px 0px 2px; background: rgb(119, 119, 204) none repeat; }
.calendar .combo { border: 1px solid rgb(204, 204, 204); background: rgb(245, 245, 245) none repeat; position: absolute; display: none; top: 0px; left: 0px; width: 4em; color: rgb(34, 34, 34); font-size: 90%; z-index: 100; }
.calendar .combo .label, .calendar .combo .label-IEfix { padding: 1px; text-align: center; }
.calendar .combo .label-IEfix { width: 4em; }
.calendar .combo .hilite { background: rgb(68, 68, 68) none repeat; color: rgb(255, 255, 255); }
.calendar .combo .active { border-top: 1px solid rgb(153, 153, 153); border-bottom: 1px solid rgb(153, 153, 153); background: rgb(222, 222, 222) none repeat; font-weight: bold; }

