/* --	RESET ------------------------------------------------------------------------------  */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
* { margin: 0; padding: 0; }
form { display:inline; margin:0; padding:0; }

/* --	COMMON CLASSES ---------------------------------------------------------------------  */
.clear { width: 100%; overflow: hidden; clear: both; }
.hidden { display: none; }
h1.title { border-bottom:1px dotted #000000; font-size:1.8em; font-weight:bold; margin:0 0 5px; }
.powered-by { width: 894px; margin: 10px auto 50px; overflow: hidden; text-align: center; }

/* --	MAIN LAYOUT ------------------------------------------------------------------------  */
body { background: #FFF url(images/bg-body.gif) repeat-x top left; font-family: Tahoma, Verdana, Arial, Sans-Serif; font-size: 62.5%; }
.main { width: 960px; margin: 0 auto; position: relative; }

.head { position: relative; width: 960px; overflow: hidden; }
.head h1 { background: #FFF url(images/logo.gif) no-repeat top left; width: 300px; height: 64px; float: left; text-indent: -99999px; }
body.lang-no .head h1 { background-image: url(images/logo-no.png); width:526px;}
.head ul { position: absolute; top: 0; right: 0; }
.head ul li { float: left; margin-left: 2px; padding-bottom: 8px; }
.head ul li a { float: left; background-color: #CCC; color: #FFF; font-weight: bold; text-decoration: none; font-size: 1.4em; padding: 3px 13px 6px 13px; }
.head ul li a:hover { background-color: #C3C3C3; }
.head ul li.selected { background: #FFF url(images/bg-menu-selected.gif) no-repeat bottom center; }
.head ul li.selected a { background: #333; }
.head ul li.selected a:hover { background: #252525; }

.mid { width: 960px; overflow: hidden; height: 249px; }
.mid .package-types { background-color: #666; color: #FFF; width: 300px; height: 249px; float: left; }
.mid .package-types h2 { font-size: 2.3em; }
.mid .package-types ul li { float: left; font-size: 1.1em; background: #CDCDCD; padding: 6px 0; text-align: left; cursor: pointer; font-weight:bold;width:150px;color:#666; }
.mid .package-types ul li.on { background-color: #ECECEC; cursor: auto !important;}
.mid .package-types ul li input {margin: 0 3px;vertical-align: text-top;}
.mid .tours, .mid .accs { width: 300px; padding-top: 5px; }
.mid .tours .qs-module, .mid .qs-module { width: 300px; overflow: hidden; padding: 2px 0 3px 0; }
.mid .tours .qs-module label, .mid .qs-module label { font-size: 1.1em; float: left; width: 110px; text-align: right; padding: 2px 10px 0 0; }
.mid .tours .qs-module select, .mid .qs-module select { float: left; width: 160px; }
.mid .accs .qs-module input { float: left; width: 100px; }
.mid .accs .qs-module img { float: left; margin: 1px 0 0 5px; }
.mid .pers select { width: 60px; }
.mid .package-types .btn { padding: 3px 0 0 118px; }
.mid .package-types .btn input { cursor: pointer; font-weight: bold; }

.content { width: 960px; overflow: hidden; margin-bottom: 26px; background: url(images/bg-content.gif) repeat-y top left; }
.content .left { float: left; width: 300px; }
.content .left .item { font-size: 1.1em; }
.content .left .first { background-color: #ECECEC; }
.content .left .second { background-color: #F5F5F5; }

.content .content-body { float: right; width: 660px; }

.content .maintext h1 {font-size:1.6em; }
.content .maintext h2 {font-size:1.4em; }
.content .maintext h3 {font-size:1.2em; font-weight:bold; }
.content .maintext {font-size:1.2em;line-height:1.5em; }
.content .maintext ul li { width: 100%; overflow: hidden; margin: 0 0 5px 5px; line-height:1.5em;}

.frontpage-body .content-body .trips { width: 660px; overflow: hidden; padding: 12px 0 0 20px; }
.frontpage-body .content-body .trips ol li { float: left; width: 172px; height: 126px; background: transparent url(images/img-trip.png) no-repeat top left; margin: 0 20px 20px 0; position: relative; cursor: pointer; }
.frontpage-body .content-body .trips ol li .meta { position: absolute; top: 94px; left: 0; background: #000; opacity: 0.7; width: 172px; height: 32px; z-index: 100; }
.frontpage-body .content-body .trips ol li h3 { color: #FFF; font-size: 1.4em; position: absolute; top: 101px; left: 0; width: 172px; text-align: center; z-index: 101; }
.frontpage-body .content-body .trips ol li p { display: none; }

.footer { background-color: #F5F5F5; padding: 29px 0; color: #333; min-height: 100px; }
.footer .menus { width: 248px; min-height: 100px; float: left; font-size: 1.1em; margin-left: 20px; }
.footer .menus ul { margin: 3px 3px 9px; }
.footer .menus ul li {margin-left: 5px;}
.footer .menus ul li a { color: #333333; text-decoration: none; }
.footer .menus ul li a:hover { text-decoration: underline; }
.footer .info { float: right; width: 256px; }
.footer .info h2 { font-size: 1.5em; margin-bottom: 4px; }
.footer .info p { font-size: 1.1em; line-height: 1.3em; }
.footer .left { margin-right: 50px; }
.footer .right { margin-right: 26px; }

.footer .social-media li { width: 100%; overflow: hidden; }
.footer .social-media li a { color: #000; text-decoration: none; display: block; width: 100%; overflow: hidden; }
.footer .social-media li a:hover { background-color: #EDEDED; text-decoration: underline; }
.footer .social-media li img { float: left; }
.footer .social-media li span { float: left; font-size: 1.5em; height: 44px; padding-top: 20px; margin-left: 8px; font-weight: bold; }

.footer .left p { margin: 8px 0; }
.footer .left ul li { background: url(images/arrow-r.gif) no-repeat 0 2px; padding-left: 16px; font-size:1.1em; margin-bottom: 8px; }

/* --	FRONT PAGE BANNERS ----------------------------------------------------------------------------------------------- */      
#banners .banner { float: right; width: 660px; height: 249px; position: relative; color: #FFF; } /*background: transparent url(images/banner-main.png) no-repeat top left; }*/
#banners .banner .meta { position: absolute; top: 194px; left: 0; width: 660px; height: 55px; background: #000; z-index: 100; }
#banners .banner h3 { font-size:2.3em; left:26px; position:relative; top:5px; z-index:101; }
#banners .banner p { font-size:1.2em; left:26px; position:relative; top:10px; width:300px; z-index:102; }
#banners .link { position: absolute; top: 280px; z-index: 1001; background: transparent url(../images/banner-arrows.png) no-repeat; text-indent: -9999px; width: 25px; height: 25px; }
#banners .prev { left: 893px; background-position: 2px 0; }
#banners .next { left: 928px; background-position: -23px 0; }
#banners .prev:hover { background-position: 2px -27px; }
#banners .next:hover { background-position: -23px -27px; }

/* --	FRONT PAGE -------------------------------------------------------------------------------------------------------- */
.fp-items { width: 100%; overflow: hidden; padding: 10px 0 0 0px; }
.fp-items h2 { display: none; }
.fp-items .item { margin-bottom: 12px; cursor: pointer;  background: #000; float: left; width: 193px; height: 121px; border: solid 1px #DBDBDB; margin-right: 17px; position: relative; overflow: hidden; }
.fp-items .item .img img { width: 193px; min-height: 126px; }
.fp-items .item .cont { position: absolute; top: 86px; left: 0; }
.fp-items .item .cont h3 { background: #000; width: 185px; height: 26px; color: #FFF; font-size: 1.2em; font-weight: bold; padding: 4px; text-align: right; vertical-align: middle; }
.fp-items .item .cont p { background: #333; padding: 8px; height: 80px; color: #999; font-size: 1.1em;}
.fp-items .item .cont a { display: none; }
.fp-items .item .cont .more {}

/* -- SUB PAGE ----------------------------------------------------------------------------------------------------------- */
.sub-mid { width: 960px; overflow: hidden; height: 120px; }
.sub-mid .package-types { background-color: #333; color: #FFF; width: 300px; height: 91px; float: left; }
.sub-mid .package-types .selector { width: 109px; float: left; }
.sub-mid .package-types div { float: left; position: relative; }
.sub-mid .package-types h2 { font-size: 2.3em; }
.sub-mid .package-types ul li { float: left; font-size: 1.1em; background: #666; margin:1px 1px 0 0; padding: 9px 0; text-align: center; cursor: pointer; width: 100px; height: 11px; line-height: 11px;}
.sub-mid .package-types ul li.trips { }
.sub-mid .package-types ul li.acc {  }
.sub-mid .package-types ul li.other { }
.sub-mid .package-types ul li.on { background-color: #333; cursor: auto !important; }

/* -- SUB PAGE ------------------------------------------------------------------------------------------------------------ */
#subpage .content { overflow: visible; min-height: 72px; background-color: #FFF; }
#subpage .content .left { overflow: hidden; padding-bottom:22px;}
#subpage .content .content-body { float:right; overflow:visible; position:relative; top:-249px; width:648px; margin-bottom:-249px; padding: 0 0 0 12px; background-color: #FFF; min-height: 300px; }

/* -- DATE PICKER ---------------------------------------------------------------------------------------------------------- */
.ui-datepicker { z-index: 101; }

/* -- BOOKING ENGINE : FIND HOTELS >---------------------------------------------------------------------------------------- */
.find-hotels { margin: 20px 0; }
.find-hotels h2 { font-size: 2.5em; font-weight: normal; margin-bottom: 10px; border-bottom: solid 1px #CCC; padding-bottom: 10px; }
.find-hotels h3 { margin: 20px 0 10px 0; font-size: 1.6em; }
.find-hotels .title { position: relative; }
.find-hotels .item { margin-bottom: 15px; }
.find-hotels .item img { float: left; margin: 0 12px 12px 0; }
.find-hotels .item p { font-size: 1.1em; line-height: 1.4em; margin-bottom: 12px; }
.find-hotels .item .more { margin: 5px 0; font-size: 1.1em; display: block; }
.find-hotels .prices { font-size: 1.1em; width: 100%; overflow: hidden; border-top: solid 1px #CCC; padding-top: 5px; background-color:#F5F5F5; }
.find-hotels .prices h5 { float: left; width: 230px; font-size: 1.2em; line-height: 1.6em; font-weight: normal; }
.find-hotels .prices .both { float: left; width: 190px; text-align: right; line-height: 1.6em; }
.find-hotels .prices .both .pax { color: #666; }
.find-hotels .prices .both .total { font-size: 1.4em; }
.find-hotels .prices .button { float: right; width: 100px; }
.find-hotels .prices .button input { font-weight: bold; float: right; cursor: pointer; margin:6px 10px; background-color:#F68E1E;color:#000000;}
.find-hotels .prices .price { border-bottom: solid 1px #CCC; padding-bottom: 5px; margin-bottom: 5px; }
.session-failed { font-size:2.2em; margin:20px 0; text-align:center; }

.find-hotels .item .title .stars { height:16px;  position: absolute; top: 0; right: 0;}
span.stars b { visibility:hidden; }
span.stars-1 { background-image:url(/Templates/netvisir/images/stars-1.gif); padding:0 5px; }
span.stars-2 { background-image:url(/Templates/netvisir/images/stars-2.gif); padding:0 15px; }
span.stars-3 { background-image:url(/Templates/netvisir/images/stars-3.gif); padding:0 23px; }
span.stars-4 { background-image:url(/Templates/netvisir/images/stars-4.gif); padding:0 32px; }
span.stars-5 { background-image:url(/Templates/netvisir/images/stars-5.gif); padding:0 40px; }
span.stars-6 { background-image:url(/Templates/netvisir/images/stars-6.gif); padding:0 48px; }

/* -- BOOKING ENGINE : FIND CARS ------------------------------------------------------------------------------------------- */
.find-cars { width: 100%; overflow: hidden; margin-top: 20px; }
.find-cars h2 { display: none; }
.find-cars .types {float: left; clear: both; width: 100%; }
.find-cars .types .type { height: 160px; width: 268px; float: left; margin: 1px; padding: 8px; position: relative; }
.find-cars .types .type:hover { border: 1px solid #CCC; margin: 0 }
.find-cars .types .type img { margin: 3px 8px; }
.find-cars .types .type h3 { font-size: 1.5em; }
.find-cars .types .type p { font-size: 1.1em; }
.find-cars .types .type span.price { position: absolute; top: 8px; right: 10px; font-size: 1.5em; }
.find-cars .types .type input { font-weight: bold; position: absolute; bottom: 10px; right: 10px;width:60px;background-color:#F68E1E;color:#000000; }

/* -- BOOKING ENGINE : PACKAGE DETAILS ------------------------------------------------------------------------------------- */
.package-details h3 { font-size: 1.9em; font-weight: normal; margin: 0 0 15px 0; }
.package-details .package-item h2 { font-size: 2.5em; font-weight: normal; margin: 0 0 15px 0; }
.package-details .package-item div.summary { font-size: 1.2em; line-height: 1.5em; margin-bottom: 22px; }
.package-details .package-item div.summary img { float: right; margin: 0 0 12px 12px; }

.package-details .package-items {  }
.package-details .package-items ul li { width: 100%; overflow: hidden; line-height: 1em; margin-bottom: 12px; }
.package-details .package-items ul li span.cb { float: left; width: 25px; float: left; }
.package-details .package-items ul li label { float: left; }
.package-details .package-items ul li.flight label span { float: left; padding-top: 1px; }
.package-details .package-items ul li.flight label span.code { width: 75px; }
.package-details .package-items ul li.flight label span.departing { width: 150px; }
.package-details .package-items ul li.flight label span.arriving { width: 150px; }
.package-details .package-items ul li.hotel label { width: 620px; line-height: 1.6em; }
.package-details .package-items ul li img { float: left; width: 75px; margin-right: 15px; }
.package-details .package-items ul li .text { float: left; width: 330px; }
.package-details .package-items ul li h4 { font-size: 1.4em; font-weight: normal; margin: 0 0 6px 0; }
.package-details .package-items ul li .flight-dates { color: #666; line-height: 1.4em; }
.package-details .passenger-info { border-top: solid 1px #CCC; padding-top: 15px; }
.package-details .passenger-info .departure-date { margin-bottom: 12px; float: left; width: 130px; }
.package-details .passenger-info .departure-date select { width: 120px; }
.package-details .passenger-info .counters { width: 100%; overflow: hidden; }
.package-details .passenger-info .counters .pers { width: 70px; overflow: hidden; margin-bottom: 12px; float: left; }
.package-details .passenger-info .counters label { display: block; margin-bottom: 7px; font-size: 1.1em; }
.package-details .passenger-info .counters .pers select { width: 55px; }
.package-details .passenger-info .counters .btn { float: left; margin-top: 16px; }
.package-details .passenger-info .counters .btn input { cursor:pointer; font-weight:bold; font-size: 1.1em; }
.package-details .passenger-info .btn span input { font-weight: bold; cursor: pointer;background-color:#F68E1E;color:#000000; }

.package-details #p_error_msg { background: #172227; text-align: center; color: #FFF; font-size: 1.5em; margin-bottom: 12px; padding: 12px; }
.package-details #p_error_msg h4 { font-weight: bold; font-size: 1em; }
.package-details #p_error_msg span { display: block; }

.package-details #results_cont { margin-top: 25px; }
.package-details #results_cont .price-info { margin:15px 0; font-size: 2em; }
.package-details #results_cont .price-info span { color:#DC8C22; font-weight: bold; }

.package-details .thumbs { border-top: solid 1px #CCC; padding-top: 15px; }
.package-details .thumbs .img { width: 75px; height: 75px; overflow: hidden; position: relative; float: left; margin: 0 10px 10px 0; }
.package-details .thumbs .img a { display: block; width: 75px; height: 75px; background-position: 50% 50%; background-repeat: no-repeat; }
.package-details .thumbs .img img { display: none; }

/* ---< BOOKING ENGINE : PACKAGE DETAILS >------------------------------------------------ */
.tour h2 { font-size: 2.3em;font-weight:normal;margin: 0 0 10px; border-bottom: solid 1px #AAA; padding-bottom: 6px;}
.tour h3 span { font-weight: normal; text-transform: none; }
.tour .main-img { background-position: 50% 50%; background-repeat: no-repeat; height: 150px; width: 400px; margin-bottom: 10px; }
.tour .main-img img { display: none; }
.tour .desc { float: left; width: 400px;font-size: 1.2em; line-height: 1.5em; }
.tour .items { background: #E8E9EB; border: 1px solid #AAA; float: right; padding: 4px 10px 10px; width: 213px; }
.tour .items h3 { color: #515455;font-size: 1.2em;font-weight: bold;text-transform: uppercase;margin-bottom: 5px;}
.tour .date-picker { font-size: 1.0em; padding: 10px;}
.tour .item-list, .tour .passengers, .tour .prices { margin-top: 15px; }
.tour .item-list ul li { width: 100%; overflow: hidden; margin-bottom: 4px; }
.tour .item-list ul li div.frm { float: left; width: 21px; }
.tour .item-list ul li div.rest { float: left; width: 178px; }
.tour .item-list ul li label { display: inline;font-size:1.2em;color:#515455; }
.tour .passengers .item { width: 100%; overflow: hidden; margin-bottom: 4px; }
.tour .passengers .item label { float: left; width: 150px;color: #515455;font-size:1.2em; }
.tour .passengers .item select { float: left; width: 50px; }
.tour #p_total_price { font-weight: bold; color: #F68E1E; }
.tour .prices p { font-size: 0.9em; margin: 0;color: #515455; }
.tour .prices .cont input { float: right; background-color: #F68E1E;color: #000000;cursor: pointer;float: right;font-weight: bold;}
.tour .prices .cont input[disabled] {border: 1px solid #999;background-color: #ddd;}
.tour .prices .info { font-size: 1.5em;color: #515455;padding-top: 5px; }
.tour .thumbs { margin-top: 20px; }
.tour .thumbs .img { float: left; height: 70px; width: 129px; margin: 0 7px 7px 0; }
.tour .thumbs .img a { background-position: 50% 50%; background-repeat: no-repeat; height: 70px; width: 129px; display: block; }
.tour .thumbs .img a img { display: none; }
.fixed { position: fixed; left: 0; top: 0; }


/* -- BOOKING ENGINE : STEPPER --------------------------------------------------------------------------------------------- */
.stepper { background: #666; width: 100%; overflow: hidden; }
.stepper ul li { float: left; font-size: 1.1em; padding: 9px 15px; color: #CCC; border-left: 1px solid white; }
.stepper ul li.haspassed { color: #333; }
.stepper ul li.active { font-weight: bold; color: #FFF; background-color: #333; }

/* -- BOOKING ENGINE : CURRENT BOOKING DATA >------------------------------------------------------------------------------- */
.cbd { margin: 12px 0 20px 0; }
.cbd h2 { font-size: 2.5em; font-weight: normal; margin-bottom: 10px; border-bottom: solid 1px #CCC; padding-bottom: 10px; }
.cbd .package h3 { font-size: 1.6em; margin: 0 0 7px 0; }
.cbd .package ol {margin-top: 10px;}
.cbd .package ol li { font-size: 1.1em; color: #666; list-style: none; margin-bottom: 12px; }
.cbd .prices ul li { text-align: right; margin-bottom: 7px; }
.cbd .prices ul li.passenger { font-size: 1.2em; color: #666; }
.cbd .prices ul li.total { font-size: 1.6em; }
.cbd .prices ul li span {  }
.cbd .prices ul li span.price { font-weight: bold; padding: 0 5px; }
.cbd .prices ul li span.currency { padding-right: 0; }
.cbd .hotel {list-style: none;}
.cbd li span.name{ font-size:1.2em; margin:1px 0 4px; display: block; clear: both;font-weight:bold; }
.cbd li span.dates{ font-weight: normal; color:#666; margin-right: 8px; font-size: 1.1em; }
.cbd li span.type{ float:left; font-size:10pt; margin: 3px 5px 3px 0; font-weight: normal; }

/* -- BOOKING ENGINE : PASSENGER INFORMATION >------------------------------------------------------------------------------ */
.passenger-form h2 { font-size: 2.5em; font-weight: normal; margin-bottom: 10px; border-bottom: solid 1px #CCC; padding-bottom: 10px; }
.passenger-form h3 { font-size: 1.6em; margin: 0 0 12px 0; }
.passenger-form p { font-size: 1.1em; margin-bottom: 12px; }
.passenger-form .passenger-info { float: left; width: 33%; margin-bottom: 20px; }
.passenger-form .passenger-info .item { margin-bottom: 8px; }
.passenger-form .passenger-info .item input { width: 105px; }
.passenger-form .passenger-info .item label { float: left; margin-right: 10px; padding-top: 2px; text-align: right; width: 56px; font-size: 1.1em; }
.terms { width: 100%; overflow: hidden; }
.terms input { float: left; }
.terms label { float: left; font-size: 1.1em; color: #333; margin-left: 4px; }
.terms label a { color: #333; }
.cont-button { width: 100%; overflow: hidden; margin: 12px 0; }
.cont-button input { float: right; font-weight: bold; cursor: pointer;background-color:#F68E1E;color:#000000; }

/* -- BOOKING ENGINE : PAYMENT FORM >--------------------------------------------------------------------------------------- */
.payment-form { margin-top: 20px; font-size: 1.1em; }
.payment-form .box { margin-bottom: 20px; }
.payment-form h2 { font-size: 2.5em; font-weight: normal; margin-bottom: 10px; border-bottom: solid 1px #CCC; padding-bottom: 10px; }
.payment-form h3, .passenger-form h3, .additional-services h3 { background: url(images/dot-line.gif) repeat-x 0 100%; padding-bottom: 5px; margin-bottom: 12px; margin-top: 3px; }
.payment-form .mastercard, .payment-form .visa { width: 50%; float: left; padding-top: 12px; }
.payment-form .mastercard { background: url(images/dot-line-vert.gif) repeat-y 100% 0; }
.payment-form .masterbackground { background: url(images/mastercard_logo.gif) no-repeat 6px 0; }
.payment-form .visabackground { background: url(images/visa_logo.gif) no-repeat 6px 0; }
.payment-form ul.masterbackground, .payment-form ul.visabackground { padding-left: 80px; }
.payment-form li { margin-bottom: 5px; width: 100%; overflow: hidden; }
.payment-form li input { float: left; margin: 3px 7px 10px 0; }
.payment-form li label { cursor: pointer; }
.payment-form .info { background: url(images/dot-line.gif) repeat-x 0 100%;  padding-bottom: 24px; }
.payment-form .passenger-selection { margin: 3px 0 17px 0; }
.payment-form .passenger-selection label { margin-right: 5px; }
.payment-form .passenger-selection, .payment-form .input-fields > div { width: 100%; overflow: hidden; margin-bottom: 8px; }
.payment-form select { font-size: 1em; float: left; margin-top: 1px; }
.payment-form select#cc_valid_month { margin-right: 10px; }
.payment-form .payment-info input, .payment-form .customer-info input, .input-fields input { float: left; border: solid 1px #BCBCBC; width: 180px; font-size: 1em; padding: 1px 3px 3px 3px; }
.payment-form .payment-info label, .payment-form .customer-info label, .input-fields label { float: left; margin-right: 10px; padding-top: 2px; text-align: right; width: 130px; }
.payment-form #cc-valid-year { margin-left: 5px; }
.payment-form .total-price h2 { margin-bottom: 20px; font-weight: normal; }
.payment-form .total-price span.price { font-weight: bold; color:#CC6600; font-size: 1.3em; }
#giftvoucher_code { margin-right: 10px !important; }
.payment-form .paytype label.invalid { color:red; font-weight:bold; left:279px; position:absolute; top:881px; }
.passenger-form .item input.invalid,
.payment-form .input-fields input.invalid, .payment-form .input-fields textarea.invalid { background-color: #63F8CF; }

.payment-form .input-fields label.invalid { color: red; display: block; float: right; font-weight: bold; text-align: left; font-size: 0.9em; margin: 3px 0 0 20px; padding: 0 !important; width: 180px !important; }
.passenger-form .item span.invalid { float:right; color: red; display: block; font-weight: bold; text-align: left; font-size: 0.9em; padding: 0 12px 0 0 !important; width: auto !important; }
.total-price .btn input {float:right; font-size:13pt; font-weight:bold; margin:0 10px 20px; padding:2px;background-color:#F68E1E;color:#000000;}

/*	BOOKING ERROR MESSAGES:
	----------------------------------------------------------------------------------------------- */
#booking_loader_container { display: none; }
.booking-preloading-message h2, .booking-error h2 { margin: 40px 0 15px 0; padding: 0; font-size: 3.3em; font-weight: normal; text-align: center; color: #99CC66; }
.booking-preloading-message img { position: relative; left: 320px; margin-bottom: 5px; }
.booking-preloading-message p { font-size: 1.2em; padding: 0 30px; text-align: center; color: white; }
.booking-preloading-message a { color: white; }
.booking-error { position: relative; width: 650px; height: 435px; }
.booking-error ul { margin-top: 40px; }
.booking-error ul li { width: 100%; font-size: 1.4em; overflow: hidden; padding-bottom: 4px; }
.booking-error ul li span { float: left; }
.booking-error ul li span b { color: #C00; }
.booking-error ul li span.error-code { margin-left: 20px; width: 130px; }
.booking-error ul li span.error-message { width: 400px; }
.booking-error ul li span.amount { width: 100px; }
.booking-error p.error-explain { font-size: 1.2em; margin-left: 20px; color: #999; }
.booking-error a { position: absolute; bottom: 20px; right: 20px; color: #C00; font-size: 1.4em; font-weight: bold; }
/* RECEIPT */
.booking-id { font-size:2.2em; font-weight:bold; margin:15px; padding:15px; }

/*	BOOKING ENGINE : SIMPLE PACKAGE LIST 
	------------------------------------------------------------------------------------------- */
.package-list-heading { background-color: #666; font-size: 1.4em; padding: 7px 2px 8px 10px; color: #FFF; }
.package-list-single-heading { background-color: #666; font-size: 1.4em; padding: 7px 2px 8px 10px; color: #FFF;margin-bottom: 10px; }
.package-list { background: #F5F5F5 url(images/bg-package-list-heading.gif) no-repeat 547px top; padding: 12px; }
.package-list .main-box { margin-bottom: 15px; border-bottom: solid 1px #CDCDCD; }
.package-list .main-img { float:left; margin:0 12px 4px 0;}  
.package-list .main-text {}
.package-list .main-text h2 { font-size: 1.7em; margin:4px 0; }
.package-list .main-text h2 a { text-decoration: none; color: #666;}
.package-list .main-text h2 a:hover { text-decoration: underline; }
.package-list .main-text p { margin-bottom: 15px; font-size: 1.2em; line-height: 1.5em; }
.package-list .book-more-buttons { font-size:1.3em; font-weight:bold; }
.package-list .book-more-buttons a { color: #333; text-decoration: none; }
.package-list .book-more-buttons .book { background-color: #F68E1E;; float: right; padding: 4px 8px; }
.package-list .book-more-buttons .more { float: left; }

.package-list-sec-heading { background-color: #666; font-size: 1.4em; padding: 7px 2px 8px 10px; color: #FFF; }
.package-list-sec-single-heading { background-color: #666; font-size: 1.4em; padding: 7px 2px 8px 10px; color: #FFF;margin-bottom: 10px; }
.package-list-sec { background-color: #F5F5F5; padding: 12px; }
.package-list-sec .main-box { margin-bottom: 15px; border-bottom: solid 1px #CDCDCD; }
.package-list-sec .main-img { float:left; margin:0 12px 4px 0;}  
.package-list-sec .main-text {}
.package-list-sec .main-text h2 { font-size: 1.7em; margin:4px 0; }
.package-list-sec .main-text h2 a { text-decoration: none; color: #666;}
.package-list-sec .main-text h2 a:hover { text-decoration: underline; }
.package-list-sec .main-text p { margin-bottom: 15px; font-size: 1.2em; line-height: 1.5em; }
.package-list-sec .book-more-buttons { font-size:1.3em; font-weight:bold; }
.package-list-sec .book-more-buttons a { color: #333; text-decoration: none; }
.package-list-sec .book-more-buttons .book { background-color: #F68E1E;; float: right; padding: 4px 8px; }
.package-list-sec .book-more-buttons .more { float: left; }


.package-list-stripped { background: #F5F5F5; padding: 0 12px 12px 12px; }
.package-list-stripped .main-box { margin-bottom: 15px; border-bottom: solid 1px #CDCDCD; }
.package-list-stripped .main-img { float:left; margin:0 12px 4px 0;}  
.package-list-stripped .main-text {}
.package-list-stripped .main-text h2 { font-size: 1.7em; margin:4px 0; }
.package-list-stripped .main-text h2 a { text-decoration: none; color: #666;}
.package-list-stripped .main-text h2 a:hover { text-decoration: underline; }
.package-list-stripped .main-text p { margin-bottom: 15px; font-size: 1.2em; line-height: 1.5em; }
.package-list-stripped .book-more-buttons { font-size:1.3em; font-weight:bold; }
.package-list-stripped .book-more-buttons a { color: #333; text-decoration: none; }
.package-list-stripped .book-more-buttons .book { background-color: #F68E1E;; float: right; padding: 4px 8px; }
.package-list-stripped .book-more-buttons .more { float: left; }

.package-list-simple {  }
.package-list-simple h2 { font-size: 1.5em; margin: 0 0 10px 0; }
.package-list-simple ul { margin: 10px 0 0 10px;padding-bottom:5px; }
.package-list-simple ul li { background: url(images/bullet.gif) no-repeat scroll 0 3px; margin-bottom: 4px; overflow: hidden; padding-left: 17px; width: 261px;line-height:1.5em; }
.package-list-simple ul li a { color: #333; text-decoration: none; font-size: 1.3em; float: left; padding: 2px 2px 0 4px; }
.package-list-simple ul li a:hover { text-decoration: underline; }
.package-list-simple ul li p { line-height: 1.4em; color: #333; padding: 5px 0 8px 1px; }

.top-ten h2 { color: #F8B061; border-bottom: solid 2px #F8B061; padding: 10px; }
.special-offers h2 { color: #F68E1E; border-bottom: solid 2px #F68E1E; padding: 10px; }
.top-ten ul li { background-image: url(images/bg-bullet-topten.png) }
.special-offers ul { padding-bottom: 6px; }
.special-offers ul li { background-image: url(images/bg-bullet-special.png) }

/*	CONTACT US 
	------------------------------------------------------------------------------------------- */
.contactus {  }
.contactus h2 { font-size: 1.7em; margin-bottom: 20px; }
.contactus .text, .contactus .cb, .contactus .ta { margin-bottom: 5px; }
.contactus .cb { padding-left: 97px; }
.contactus .text label { float:left; font-size:1.2em; padding:3px 6px 3px 0; text-align: right; width: 90px; }
.contactus .text input { float: left; }
.contactus .cb input { float: left; }
.contactus .cb label { float: left; font-size: 1.1em; margin: 1px 0 0 5px; }
.contactus .ta label { float:left; font-size:1.2em; padding:3px 6px 3px 0; text-align: right; width: 90px; }
.contactus .ta textarea { width: 450px; height: 150px; font-family: Tahoma, Verdana, Arial, Sans-Serif; font-size: 1.1em; }
.contactus .btn { padding-left: 95px; }
.contactus .btn input { font-weight: bold; cursor: pointer; }

/* ---< BOOKING ENGINE : HOTEL DETAILS >-------------------------------------------------- */
.hotelinfo { position: relative; margin-bottom:15px; }
.hotelinfo p.review { font-size: 1.2em; line-height: 1.5em; margin:12px 0 16px;  }
.hotelinfo p.summary { background: #4F4F4F url(../images/hotelinfo-sum-top.gif) no-repeat top left; display: block; margin-bottom:0.7em; padding-top: 3px; line-height: 1.3em; font-style: italic; }
.hotelinfo p.summary span { background: #4F4F4F url(../images/hotelinfo-sum-bottom.gif) no-repeat bottom left; display: block; margin-top: 5px; color: #FFF; padding: 0 12px 9px 12px; font-size: 1.2em; font-weight: bold; text-align: center; }
.hotelinfo .hotel-images { height: 320px; overflow: hidden; position: relative; margin-bottom: 16px; }
.hotelinfo .hotel-images .main-loader { position: absolute; top: 0; left: 0; width: 474px; height: 320px; background: #F0F0F0; z-index: 20; }
.hotelinfo .hotel-images #main_image { position: absolute; top: 0; left: 0; z-index: 40; }
.hotelinfo .hotel-images .main-loader img { margin: 113px 0 0 226px; }
.hotelinfo .hotel-images .main { float: left; width: 500px; height: 320px; }
.hotelinfo .hotel-images .thumbnails { float: right; width: 81px; height: 288px; margin-top: 16px; overflow: hidden; position: relative; }
.hotelinfo .hotel-images .thumbnails ul { position: absolute; top: 0; left: 0; }
.hotelinfo .hotel-images .thumbnails ul li img { margin-bottom: 3px; cursor: pointer; }
.hotelinfo .hotel-images img.mover { position: absolute; right: 0; cursor: pointer; }
.hotelinfo .hotel-images img.up { top: 0; }
.hotelinfo .hotel-images img.down { bottom: 0; }
.hotelinfo span.stars { position: absolute; top: 0; right: 0; z-index: 9000; height: 16px;}
.hotelinfo .place-info { border-bottom: solid 1px #666; padding-bottom: 8px; margin-bottom: 8px; }
.hotelinfo .place-info span { float: left; }
.hotelinfo .place-info span.country { background: url(../images/bc-arrow.gif) no-repeat right 4px; padding-right: 16px; margin-right: 10px; }
.hotelinfo .place-info span.destination { background: url(../images/bc-arrow.gif) no-repeat right 4px; padding-right: 16px; margin-right: 10px; }
.hotelinfo .mwrapper .main { float:left; font-size:1.4em; padding:5px; width:auto; }
.hotelinfo .mwrapper .main div { margin-bottom: 0.7em; font-family:sans-serif; }
.hotelinfo .mwrapper .main .about { font-size: 0.9em; }
.hotelinfo .mwrapper .main .about .info li { margin: 8px 0;}
.hotelinfo .mwrapper .rightcol { float: right; width: 129px; font-size: 0.90em; }
.hotelinfo .mwrapper .rightcol h3 { font-size: 1.2em; text-transform: uppercase; margin-top: 21px; }                     
.hotel-search-types { padding-left:80px;width:220px;margin-top:0px; }
.hotel-search-types .hotel-search-type { float: left; margin-bottom: 4px; }
.hotel-search-types .hotel-search-type input { float: left; height: 16px; margin: 0;  }
.hotel-search-types .hotel-search-type label { float: left; margin-left: 3px; line-height: 1.1em; height: 16px;font-size:1.1em; }
.hotel-search-types .lodging { width:100px; }
.hotel-search-types .hotels { width:100px; }

.cars-destination span {float:left;font-size:1.1em;line-height:1.1em;font-weight:bold;margin:0 0 5px 120px;}

/* ----< ODIN : FIND SERVICES >---------------------------------------------------------------------------------------- */
.additional-services {margin:10px 0 0 1px;}
.additional-services .btn input { float: right; background-color: #F68E1E;color: #000000;cursor: pointer;float: right;font-weight: bold;}
.service-list {margin-top: 5px }
.service-list h3 { font-size: 1.4em; padding: 0 0 0.4em 0; margin: 0 0 0.4em 0; border-bottom: solid 1px #DDD; }
.service-list .item { margin-bottom: 30px; }
.service-list .item img { float: left; margin: 0 12px 12px 0; }
.service-list .item .col { float: right; width: 402px; font-size: 1.1em; line-height: 1.4em; }
.service-list .item .wide { width: 100%; }
.service-list .item .sel { background-color: #DDD; padding: 4px 6px; margin-top: 8px; }
.service-list .item .sel label { font-weight: bold; padding-right: 6px; text-transform: uppercase;display: inline; }
.service-list .item .sel input { width: 50px;}
.service-list .descs { font-size: 1.1em; line-height: 1.4em; width: 100%; overflow: hidden; }
.service-list .descs img { float: left; margin: 0 12px 12px 0; }
.service-total-prices { font-size: 1.2em; line-height: 1.4em; text-align: right; padding-right: 9px; }
.service-total-prices span { font-weight: bold; }
.service-list .item p {
    font-size: 1.2em;
    line-height: 1.5em;
    margin-bottom: 15px;
}
