html { height:100%;}
body { height:100%; padding:0px; margin:0px; font-family:Tahoma, Verdana, sans-serif; font-size:100%; background-color: #FFF;}
img { border:none;}

.clear { clear:both; line-height:1px; height:1px; overflow:hidden; display:block; float:none;}
.noshow { display:none;} /* for counters */
br.cl { clear:left !important;}

h6 { color:#fff; background:#f34239; margin:-5px -5px 5px 0px; padding:1px 5px; font-size:9pt; clear:left;
     float:right; white-space:nowrap; position:relative; z-index:8;}
.box { border:1px solid #c3bbbb; color:#000; margin-top:10px; padding:0; font-size:8pt;}
.pad5, .alt { padding:5px; font-size:100%; font-family:Verdana, sans-serif;}
.fr { float:right;}
h1 {font-size: 20pt; margin:8px 0; font-weight: normal; font-family: Verdana;}
h2, h4, h5 { font-size:120%; margin:11px 0 2px 0;}
h2#hotels-in-city { font-size: 150%; text-align: center; margin: 1em}
h5 { font-size:140%;}
small { color:#000 !important; font-weight:normal !important;}
td, th { vertical-align:top;}

label[disabled="true"] {opacity:0.4;} /* disabled labels for Firefox */

h2#redhead {width: 500px; margin: 1em 0 0 0; padding: 6px 1em 3px 1em; color: white; font-family: Times, serif; font-weight: bold; text-align: left; background: url('/img/redhead.gif') no-repeat transparent;}
#bigform {width: 500px; margin: 0 0 0 0; border-right: 2px solid #C3BBBB; border-bottom: 2px solid #C3BBBB; border-left: 2px solid #DDD;  background: url('/img/pastelgrad.gif') right repeat-y #F4F9FD;}
#bigform h5 {font-size: 11pt; margin: 3px 0; font-family: Arial, Helvetica, sans-serif;}
#bigform label {vertical-align: middle; margin: 3px .5em;}
#bigform table {width: 100%; border-collapse: collapse; font-size: 10pt;}
#bigform table td {padding: 1em; border-bottom: 1px solid #CCC;}
#bigform input, #bigform select {vertical-align: middle;}
#bigform select#country_code, #bigform select#city_id {width: 160px;}
#bigform #check_in, #bigform #check_out {width: 100px; vertical-align: middle;}
#bigform #nights {font-weight: bold; margin-left: 1em;}
#bigform p#visa_details {margin-left: 2em; color: #0074CA;}
#bigform table#room_select td {padding: 3px .5em; border: none;}
#bigform table#room_select th {padding: 3px .5em; border: none;}
#bigform table#room_select select {width: 40px;}
#bigform #footing {text-align: right; padding: 3px; background: url('/img/bluegrad.gif') top repeat-x #0074CA;}
#bigform #footing input {font-weight: bold;}
#bigform option.strong {font-weight: bold;}


#btnCheckIn, #btnCheckOut {vertical-align: middle; margin: 0 4px;}




h3 { font-size:110%; margin:0 0 0 1em; padding:0;}
ul { margin:4px 0 0; list-style-position:outside; padding-left:25px;}
p { margin:0; padding:6px 0 0;}
.bigp p { padding:10px 0 0;}
.fr p { clear:none;}
em { display:block; clear:both; padding-top:4px; margin-left:150px; float:right; text-align:right;}
blockquote { padding:4px 0; margin-left:50%; text-align:right;}
dfn { font-style:normal; cursor:help; border-bottom:1px dashed #f00; color:#f00; text-decoration:none; text-align:center; font-size:90%;}

fieldset { padding:.5em;}
fieldset div { float:left; white-space:nowrap; margin-bottom:.5em;}

a.up { display:block; float:right; margin:.2em 0 .2em .2em; padding:.2em 0 .2em .2em; border:1px solid; clear:right;}
a.hotels_up { display:block; margin:auto; text-align:center; position:relative; top:-1.5em; width:10em;}
input.err, select.err { border:2px solid #f00; }

.tac { text-align:center;}

/* forms and alternatives */
.thinleft { width:40%; float:left; margin-right:1em;}
.thinleft td, .thinleft th { vertical-align:top;}
.alt { float:right; width:30%; border-left:thick dotted #c3bbbb; margin:2em 0; padding:1em;} 

/* gallery */
.gallery { float:right; margin:0 0 5px 5px; background:url('/img/load.gif') 50% 120px no-repeat; clear:right;}
#img { background:no-repeat 50% 50%; width:100%; border:1px solid #ccc;}
.thumbs { height:108px; width:100%; overflow:auto; white-space:nowrap; border:1px solid #ccc; border-top:none;}
.thumbs a img { border:1px solid #fff; margin:3px;}
.thumbs a:hover img { border-color:#fc0;}
.thumbs a:active { border-color:#c3bbbb;}

#map { float:right; margin:10px 0 10px 10px; clear:right; border:1px solid #CCC;}

/* search results */
.hotel { margin-bottom:15px;}
 
p.rate, h2.rate { background: #F2EDEB; color:#000; padding:5px 5px 8px 5px; position: relative; margin:0;}
h2.rate a { color:#000; text-decoration:none;}
h2.rate a:hover { text-decoration:underline;} 
div.rate { position: absolute; right: 0px; top:0px; padding:5px 20px; text-align:center;}  
div.rate a.cost { color:#F00; white-space:nowrap; cursor:help;}
ins { text-align:center; font-size:.8em; color:#000; font-weight:normal; text-decoration:none;}

/* book now at list */
div.book { float:right; margin-top:1.5em;}
div.book a.more { display:block; margin:.5em 0; color:#000;} 
div.book a.book-now { font-size:125%; font-weight:bolder; display:block; margin:.5em 0;}
.bookhotel a { font-size:150%; font-weight:bolder; display:block; margin:.5em}
ins a { display:inline; text-decoration:underline !important;}

/* full description */
.bookhotel { text-align:center; width:250px; margin:1em;}
.bookhotel span { color:#f00; white-space:nowrap; font-size:120%; font-weight:bolder; display:block;} /* price*/

/* short description */
.thumb { float: left; display: block; width: 100px; overflow: hidden; }
.thumb img { margin: 10px; border: 1px solid #CCC; }

.hotel dl {margin: 5px 140px 5px 105px; }
.hotel dt, .hotel dd { display:inline; margin:0; line-height:20px; vertical-align:middle;}
.hotel dt { font-weight:bolder; margin-right: 1em;}
.hotel dd img { margin-left:3px; width:18px; height:18px;}
.hotel .book { margin: 1em;}

.services { border:1px solid #000; height:40px; width:200px; padding:3px; float:right; margin:0 0 5px 10px; clear:right; overflow:auto;}
.services h5 { font-size:1em; line-height:1em; padding:0; margin:0; height:1em;}
.services ul { padding:.1em 1em; margin:0; list-style:none;}

/* map */
#flash { border:1px solid #c3bbbb; margin:18px auto; width:490px; height:290px; text-align:center; padding:0;}
#flash embed, #flash object { width:490px; height:290px; margin:auto; text-align:center; }

/* top cities */
#topci {clear:both; padding:5px; width:500px; margin:auto;}
#topci span {display:block; float:left; width:31%; margin:1px; padding:0 3px;}
#topci a {text-decoration:none;}
#topci a:hover {text-decoration:underline;}

/* promo from first page */
#promo {width: 100%; border-collapse: collapse; margin-top: 1em;}
#promo td { vertical-align: middle; text-align:center; width: 50%; padding: .5em}
#promo a { text-align:center; display:block; margin: .5em 3em; color:#000; text-decoration:none; line-height:1.2em;}
#promo a img { border:1px solid #c3bbbb; margin: .5em;}

#promo_usa a {color: white; text-decoration: none;}
#promo_usa a:hover {text-decoration: underline;}

#news p {padding: .5em 1em .5em 1.5em;}
#news p.header {padding-top: 1.5em;}
#news a {color:#000;}

#top-hotels p {padding: .3em 1em .2em 1.5em;}

/* dest list */
.columns { width:90%; padding-left:0;}
.columns li { display:block; float:left; text-align:left; width:31%; margin:1px; padding:3px; color:#000; text-decoration:none;}
.columns li a { color:#000;}

/* login form */
#login { float:left; border:thin outset #c3bbbb; margin:30px 0 0 10px; width:220px; clear:right;}
/*#login label, #login input { display:block; width:100px; float:left; margin-top:2px;}
#login label { margin-top:5px;}*/

#error { border:thick outset red; position:absolute; top:100px; left:100px; font-size:larger; background:#ccc; padding:10px; z-index:100;}

/* center request form */
#hotelform { width:480px; margin:auto; display:block; clear:both; background:#f2edeb; border:1px solid #c3bbbb; margin-bottom:.5em; padding:5px;}
#hotelform label { display:block; float:left; padding:2px;}
#hotelform strong { display:block; float:left; padding-top:4px;}
#hotelform select { display:block; float:left; font-size:90%; margin-bottom:8px;}
#hotelform div.fl { float:left;}
#hotelform br { clear:both;}
#h_search { float:right; border:thin outset red; font-weight:bolder; font-size:90%;}
#h_ages select { display:none;}
#h_ages select.a { display:block;}
#h_currency { margin-left:1em;}

/* navigation (sorts and paginators) */
.nav { padding:5px 0 1px 0;}
.nav select { font-size:90%;}
ul.nav { list-style:none; margin:2em 2em; padding:0; clear:both; display:block; font-size:larger;}
ul.nav li { float:left; padding:3px 15px 3px 0; width:10em;}
ul.nav li * { white-space:nowrap; line-height:1.2;}

/* destinations list header*/
h2.dest { font-size:140%;}

/* navigation on hotel page */
.hotelnav { clear:both; text-align:center; padding:5px;}
.hotelnav a { line-height:2; font-weight:bold; color:#000;}

/* copyright */
#cr, .disclaim { text-align:right; padding: 12px 9px; color:#c3bbbb; font-size:smaller; clear:both;}  
#cr a, .disclaim a { display:inline; float:none; color:#c3bbbb; text-decoration:underline;}
.disclaim { text-align:center;}

/* link to top */
a.top { float:right; clear:right;}

/* special offers table - (oh shit, it's not div?) */
.special { width:100%; margin:auto; border-collapse: collapse;}
.special td { padding:1em; border:1px solid #F00;}

/* profile */
.ok { margin:1em auto; padding:1em; color:green; font-weight:bolder;}

/* note */
.attention { padding:1em; margin:1em 0; border:1px solid #f00; clear:both;}

/* comments */
#submit_comment {margin-left: 10em;}
#submit_comment input, #submit_comment textarea {width: 300px}
#submit_comment caption {font-weight: bold; padding: 12px 0; color: gray;}
#submit_comment label {font-weight: bold; line-height: 2em;}
#submit_comment td, #submit_comment th {vertical-align: top; padding: 3px;}
#submit_comment *.error {color:red}

#comments-page {padding: 2em}
/*#comments-page p {padding: 1em}*/
.comment {margin: 1em 0; border: 1px solid silver; padding: 10px;}

/* thanks page special */
#thanks_feedback {float:right; width:250px; padding: 10px; margin-left: 1em;}
#thanks_feedback textarea { overflow:auto; width:230px;}
#thanks_box { margin-right:270px;}

/* profile table */
.profile { border:none; border-collapse: collapse; margin-bottom: .5em;}
.profile td, .profile th { border-bottom:1px solid #ececec; padding: 3px 0.5em; vertical-align:middle;}
.profile th { text-align:right;}
.profile dfn {color: gray; border-bottom: 1px dotted gray;}
.profile_orders td, .profile_orders th { padding:3px; border-bottom:1px solid #ececec; border-right:1px solid #ececec;}
.profile_orders th { text-align:center;}
tr.cut-off td {padding-bottom: 1em; border-bottom: 2px solid silver;}
.profile input#saveCC {color:white; background-color:#f34239; border:1px outset #f34239; font-weight:bold;}

/* print version */
#printver { float:right; display:block; white-space:nowrap; padding:1em;}

#all_countries { padding: 2em; font-size: 120%; font-family: Verdana, Tahoma, sans-serif; }
#all_countries h3 { margin: 0; padding-top: 1em; padding-bottom: 2px; font-size: 120%; font-weight: bold; }
#all_countries a { color: black; white-space: nowrap;}

#abc { margin-left: -6px; margin-bottom: 1.5em;}
#abc a {padding: 2px 6px; color: #0074CA; font-weight: bolder; text-decoration: none;}
#abc span.disabled {padding: 2px 6px; color: #CCC; font-weight: bolder;}
#abc a:hover { color: #FFF; background-color: #0074CA;}
.letter_content {margin: 1em 0 .5em 0; padding: 0; word-spacing: .5em;}
.letter_content h3 {margin: 0; padding: 0;}
.letter_content a {color: #000; white-space: nowrap; word-spacing: normal; margin: 0; padding: 0;}
.letter_content a:hover {background-color: #F4F9FD; color: #0074CA;}

/* tourico hotel rooms */
.room-type {border-collapse:collapse; border:1px solid silver;}
.room-type th {padding: 6px; vertical-align: middle; font-size: 120%;}
.room-type td {padding: 3px; vertical-align: middle;}
.room-type strong.price {color:red;}

p.note {font-size: 8pt; color: #666; padding: 0;}


table#breakdown
{
	border-collapse: collapse;
/*	border: 1px solid #CCC;*/
	background: #F4F9FD;
}

#breakdown td, #breakdown th
{
	border: 1px solid #CCC;
	padding: 2px 6px;
}
#breakdown th {white-space: nowrap;}
#breakdown td {text-align: right;}
#breakdown th#transparent_total {background-color: white; border-left: 1px solid #FFF; border-bottom: 1px solid #FFF; text-align: right;}

