/* ----< SITE DEFAULTS >-------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); } /* fixes the background-image flicker bug in IE */
body { background: #FFF; color: #585858; line-height: 1.2em; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; line-height: 1.2em; }
a img { border: 0; }
form { display: inline; }
fieldset { border: none; }
a { outline: none; color: #555; }
h1 { font-size : 1.27em; margin: 0 0 0.55em 0; }
h2 { font-size : 1.27em; margin: 1.57em 0 0.55em 0; }
h3 { font-size : 1.09em; margin: 1em 0 0.64em 0; }
h4 { font-size : 1em; margin: 0 0 0.2em 0; }

/* ----< SUB SITES >-------------------------------------------------------------------- */
.sizeup p { font-size: 100%;}

/* ----< PAGE DEFAULTS >-------------------------------------------------------------------- */
.bodywrap { position: relative; width: 856px; margin: 0 auto; text-align: left; }
.pageheader { background: #FFF; }
.pageheader .wrapper { height: 126px; background: url(/templates/expressferdir/images/ph-bg.gif) no-repeat 0 20px; position: relative; }
.pageheader .brand { padding: 27px 0 11px 11px; }
.pageheader .sitelogo { vertical-align : middle; }
.img-banner { }
.pagebody { width: 856px; overflow: hidden; }
.pagebody .main-col { float: left; width: 636px; }
.pagebody .right-col { float: right; width: 208px; }
.clear { width: 100%; overflow: hidden; }

.powered-by { position: relative; width: 775px; margin: 0 auto; padding: 0 0 50px 0; overflow; hidden;}
.powered-by a { float: right; }
.powered-by img.travel-logo { float: right; margin: 3px 18px 0 0; }

p.session-failed { font-size: 2.6em; text-align: center; padding: 30px 0; margin: 20px; border: solid 1px #DEDEDE; }

/* ----< NAVIGATION >----------------------------------------------------------------------- */
.mnav { padding-left: 10px; }
.mnav ul { list-style: none; }
.mnav ul li { float: left; _display: inline; margin-left: -2em; }
.mnav ul li a { font-size: 1.2em; text-decoration: none; float: left; padding: 2px 15px 2px 32px; display: block; _height:0; min-height:0; color: #FFF; font-weight: bold; }
.mnav ul li a:hover, .mnav ul li.selected a { text-decoration: underline; }
.mnav ul li a:hover, .mnav ul li a:focus, .mnav ul li a:active { color: #FFF; }

.snav { position: absolute; top: 30px; right: 15px; }
.snav ul { list-style: none; font-size: 1.1em; }
.snav ul li { float: left; margin-left: 10px; }
.snav ul li a { float: left; text-decoration: none; }
.snav ul li a:hover { text-decoration: underline; }

/* ----< FRONT PAGE ITEMS, THREE IN ROW >--------------------------------------------------- */
.fp-items { background: transparent url(/templates/expressferdir/images/bg_threecol.gif) bottom left; width: 635px; overflow: hidden; }
.fp-items .content { background: transparent url(/templates/expressferdir/images/bg_threecol.gif) top left; width: 634px; margin: 0 0 10px 0; overflow: hidden; }
.fp-items .content .item { float: left; width: 205px; margin-right: 9px; _display: inline; padding-top: 72px; position: relative; }
.fp-items .content .last { margin-right: 0; }
.fp-items .content .item h3 { position: absolute; top: 0; left: 1px; width: 179px; _width /**/: 206px; border-bottom: 4px solid #EB6016; padding: 3px 10px 8px 16px; line-height: 1.3em; }
.fp-items .content .item h3 a { font-size: 1.2em; text-decoration: none; }
.fp-items .content .item h3 .meta { font-weight: bold; color: #959694; display: block; padding-bottom: 4px; }
.fp-items .content .item h3 a span { background: #FFF; }
.fp-items .content .item img { float: none; }
.fp-items .content .item .summary { padding: 10px 14px 16px; font-size: 1.1em; line-height: 1.2em; }
.fp-items .content .item .more { border-top: 1px solid #E5E5E5; margin-top: 12px; padding-top: 6px; }
.fp-items .content .item a.linkimg { width: 205px; height: 125px; overflow: hidden; display: block; margin-left: 1px; }
.fp-items .content .item h3 a span { color:#EB6016; display:block; }
.fp-items .content .item span.more { display:block; height:1.2em; white-space:nowrap; }

/* ----< FRONT PAGE ITEMS, MORE >----------------------------------------------------------- */
.fp-more { background: transparent url(/templates/expressferdir/images/bw-bg.gif) repeat-y bottom left; width: 636px; overflow: hidden; margin-top: 12px; }
.fp-more h2 { background: transparent url(/templates/expressferdir/images/pb-top.gif) no-repeat top left; color: #8D8D8D; font-size: 1.1em; margin: 0; padding: 12px 0 20px 14px; text-transform: uppercase; }
.fp-more .content { background: transparent url(/templates/expressferdir/images/pb-content-bottom.gif) no-repeat bottom left;  padding: 0 24px 20px 24px; width: 588px; overflow: hidden; }
.fp-more ul { margin: 0 0 0 -30px; list-style: none; }
.fp-more ul li { float: left; margin: 0 9px; position:relative; width: 108px; margin: 0 23px; }
.fp-more ul li a { background: transparent url(/templates/expressferdir/images/bnav-arrow.gif) no-repeat scroll 8px 91px; display: block; font-size: 1.1em; font-weight: bold; }
.fp-more ul li a img { padding-bottom: 42px; }
.fp-more ul li a span { background: transparent url(/templates/expressferdir/images/bnav-imgcut.gif) no-repeat scroll 0 0; padding: 90px 0 0 27px; position: absolute; top: 0; left: 0; text-transform:uppercase; width:108px; }

/* ---< MAIN PAGE CONTENT >--------------------------------------------------------------- */
.page-content h2.page-name { background: transparent url(/templates/expressferdir/images/pb-top.gif) no-repeat top left; margin: 0; padding: 24px 0 24px 20px; font-size: 2em; color: #333; }
.page-content { background: transparent url(/templates/expressferdir/images/bw-bg.gif) repeat-y top left; }
.page-content .content { padding: 24px; background: transparent url(/templates/expressferdir/images/pb-content-bottom.gif) no-repeat bottom left; font-size: 1.2em; line-height: 1.4em; }
.page-content .content ul { margin: 10px 0 30px 20px; padding: 0; }
.page-content .content ul li { margin-bottom: 12px; }

/* ----< SIDEBAR >-------------------------------------------------------------------------- */
.right-col .box { background: transparent url(/templates/expressferdir/images/p1-box-top.gif) no-repeat top left; font-size: 1.1em; }
.right-col .box .content { background: transparent url(/templates/expressferdir/images/p1-box-top.gif) no-repeat bottom left; margin: 0 0 10px 0; overflow: hidden; padding: 11px 14px; }
.right-col .box h2 { color: #8D8D8D; font-size: 1em; padding:13px 14px 1px; text-transform: uppercase; margin: 0; }

/* ----< FOOTER >--------------------------------------------------------------------------- */
.footer { background: #FFF url(/templates/expressferdir/images/footer-bg.gif) no-repeat scroll 12px 11px; clear:both; min-height: 35px; padding-top: 14px; color: #333; font-weight: bold; font-size: 1.1em; position: relative; }
.footer .content { padding-left: 175px; }
.footer .fnav { position: absolute; left: -8px; top: 31px; }
.footer .fnav ul { float: left; list-style: none; }
.footer .fnav ul li { float: left; }
.footer .fnav ul li a { background: transparent url(/templates/expressferdir/images/flnav-sep.gif) no-repeat scroll 0 50%; display:block; float:left; min-height:0; padding:2px 8px; font-weight: normal; }

/* ---< MASS EMAIL REGISTRATION >--------------------------------------------------------- */
.mass-email-register-form { margin-top: 12px; }
.mass-email-register-form .group-list { width: 175px; overflow: hidden; margin-bottom: 12px; }
.mass-email-register-form .group-list span { display: block; width: 175px; overflow: hidden; }
.mass-email-register-form .group-list span input { float: left; }
.mass-email-register-form .group-list span label { float: left; padding: 0 0 0 10px; }
.mass-email-register-form .user-info .item { width: 175px; overflow: hidden; margin-bottom: 10px; }
.mass-email-register-form .user-info .item label { float: left; width: 175px; margin: 6px 0 6px 0; text-transform: uppercase; }
.mass-email-register-form .user-info .item input { float: left; width: 160px; }
.mass-email-register-form .button input { border: solid 2px #EB6117; background: #FFF; color: #000; font-weight: bold; padding: 1px 9px 1px 9px; width: 150px; }

/* ---< BOOKING ENGINE : QUICK SEARCH >--------------------------------------------------- */
.search-switcher { width: 207px; overflow: hidden; }
.search-switcher ul {list-style:none; margin: 0; padding: 0; }
.search-switcher ul li { float: left; width: 100px;}
.search-switcher ul li input, .search-switcher ul li label { float: left; }
.search-switcher ul li label { line-height: 1em; padding: 2px 5px 3px 5px; cursor: pointer; }

#quick_search h2 {  }
#quick_search select { border-width: 1px; font-size: 0.9em; }
#quick_search .item select { width: 175px; }
#quick_search .item label { display: block; font-size: 0.9em; margin: 8px 0 4px 0; }
#quick_search .pax-counters { margin: 20px 0; }
#quick_search .pax-counters .row { width: 175px; overflow: hidden; margin-bottom: 4px; }
#quick_search .pax-counters select { width: 50px; float: right; }
#quick_search .pax-counters label { font-size: 0.9em; float: left; }
#quick_search .button input { border: solid 2px #EB6117; background: #FFF; color: #000; font-weight: bold; padding: 1px 9px 1px 9px; }
#quick_search .hidden { display: none; }

/* ---< BOOKING ENGINE : SIMPLE PACKAGE LIST >-------------------------------------------- */
.simple-package-list h3 a { text-decoration: none; }
.simple-package-list h3 a:hover { text-decoration: underline; }
.simple-package-list h3 span.meta { color: #EB6117; padding-right: 10px; }

/* ---< BOOKING ENGINE : STEPPER >-------------------------------------------------------- */
#steps {  width: 100%; overflow: hidden; }
#steps ul { list-style: none; font-size: 1.2em; margin:0px; }
#steps ul li { float: left; color: #444; float: left; height: 25px; line-height: 25px; text-align: center; width: 97px; background: url(/templates/expressferdir/images/steps-light.gif) top center; margin-right: 1px; }
#steps ul li.active {  background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }
#steps ul li.first { background-position: top left;  }
#steps ul li.last { background-position: top right;  }
#steps ul li.haspassed { color: #999999; }   

.booking-stepper { width: 100%; overflow: hidden; }
.booking-stepper li { float: left; color: #444; float: left; height: 25px; line-height: 25px; text-align: center; width: 97px; background: url(/templates/expressferdir/images/steps-light.gif) top center; margin-right: 1px; }
.booking-stepper li.flight { background-position: top left; }
.booking-stepper li.receipt { background-position: top right; }
.step-wrapper ul { list-style: none; font-size: 1.2em; }
.step-wrapper ul.step-2 li.flight { background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }
.step-wrapper ul.step-3 li.hotel { background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }
.step-wrapper ul.step-4 li.passenger { background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }
.step-wrapper ul.step-5 li.service { background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }
.step-wrapper ul.step-6 li.payment { background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }
.step-wrapper ul.step-7 li.receipt { background-image: url(/templates/expressferdir/images/steps-green.gif); color: #FFF; font-weight: bold; }

/* ---< BOOKING ENGINE : CURRENT BOOKING DATA >------------------------------------------- */
.current-booking-data { background: transparent url(/templates/expressferdir/images/dot-line.gif) repeat-x scroll 0 100%; }
.current-booking-data h2 { background:transparent url(/templates/expressferdir/images/dot-line.gif) repeat-x scroll 0 100%; margin-bottom:12px; margin-top: 15px; padding-bottom:5px; }
.current-booking-data .section { padding-bottom: 15px; }
.current-booking-data .section ul { list-style: none; font-size: 1.1em; }
.current-booking-data .section ul li { margin-bottom: 8px; width: 100%; overflow: hidden; }
.current-booking-data .section ul li.flight span { float: left; }
.current-booking-data .section ul li.flight span.name { font-weight: bold; }
.current-booking-data .section ul li.flight span.from { margin: 0 10px; }
.current-booking-data .section ul li.flight span.to { margin-left: 10px; }
.current-booking-data .section ul li.hotel span { float: left; }
.current-booking-data .section ul li.hotel span.name { font-weight: bold; margin-right: 10px; }
.current-booking-data .section ul li.service span.name { font-weight: bold; }

.current-booking-data .trip-info { margin-bottom: 12px; }
.current-booking-data .flight-info { width: 323px; float: left; }
.current-booking-data .flight-info h3 span { font-weight: normal; color: #7D7D7D; }
.current-booking-data .price-info { float: right; width: 323px; }
.current-booking-data .price-info ul li { text-align: right; font-size: 1.3em; }
.current-booking-data .price-info ul li span { font-weight: bold; }
.current-booking-data .price-info ul li.total-price { font-size: 1.5em; }
.current-booking-data .price-info ul li.total-price span { color: #C00; }

/* ---< BOOKING ENGINE : PACKAGES LIST >------------------------------------------------ */    
.package-list {}
.package-list .item { border-bottom:1px dotted; padding:12px; }
.package-list .item img { float:right; padding:0 5px 5px 0; }
.package-list .item .itemtext {text-align:left;}
.package-list .item .itemtext h3 {margin: 0px}

/* ---< BOOKING ENGINE : PACKAGE DETAILS >------------------------------------------------ */
.package-details .package-item h2 { margin-top: 0; }
.package-details .package-item h3 { font-size: 1.3em; font-weight: normal; color: #EB6016; }
.package-details .package-item p { margin: 0 0 10px 0; }
.package-details .package-items { margin-top: 30px; }
.package-details .package-items h3 { background: transparent url(/templates/expressferdir/images/dot-line.gif) repeat-x bottom left; padding: 0 0 7px 0; margin: 20px 0 7px 0; }
.package-details .package-items h3 span { padding-left: 10px; }
.package-details .package-items ul { list-style: none; }
.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; }
.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: 190px; }
.package-details .package-items ul li.flight label span.arriving { width: 190px; }
.package-details .package-items ul li.hotel label { width: 540px; line-height: 1.6em; }
.package-details .package-items ul li.hotel span.cbclass { padding-top: 2px; }
.package-details .price-info { font-size: 1.5em; background: #FFF; border: solid 1px #CCC; padding: 8px; margin-top: 8px; text-align: right; position: relative; }
.package-details .price-info .price { color: #C00; font-weight: bold; padding-left: 10px; }
.package-details #message_box { display: block; color: #C00; font-weight: bold; font-size: 1.4em; margin: 15px 0; text-align: rignt; }
.package-details .buttons { width: 100%; overflow: hidden; margin: -35px 0 4px 0; }
.package-details .buttons input { float: left; cursor: pointer; }
.package-details .buttons .price-calculator { margin-right: 10px; }
.package-details .buttons .btn { float: right; }
.package-details .buttons img { float: right; margin: 6px 8px 0 0; }
.package-details .buttons .btn input { border: solid 2px #EB6117; background: #FFF; color: #000; font-weight: bold; padding: 5px 9px 4px 9px; }
.package-details .buttons .disabled input { border-color: #CCC; color: #CCC; }
.package-details .helper { border-bottom: solid 1px #CCC; padding-bottom: 8px; margin: 28px 0 8px 0; }
.package-details .passengers .item { width: 100%; overflow: hidden; margin-bottom: 7px; }
.package-details .passengers .item label { float: left; width: 120px; text-align: right; padding: 2px 10px 0 0; }
.package-details .passengers .item select { float: left; width: 90px; }
.package-details .passengers .date select { width: 130px; }
.package-details #p_error_msg { position: absolute; top: 0; left: 0; background: #FF6924 url(/templates/expressferdir/images/error.png) no-repeat 7px 6px; width: 100%; height: 100%; text-align: left; font-size: 1em; color: #FFF; font-weight: bold; }
.package-details #p_error_msg h3 { margin: 8px 0 0 32px; font-weight: normal; color: #FFF; }
.package-details #p_error_msg span { color: #000; font-weight: bold; }
.package-details #p_error_msg a { color: #FFF; }
.package-details .facebook-share { line-height: 1em; text-align: right; margin: 22px 0 0 0; }
.package-details img {float:left; padding:5px;}

/* ---< BOOKING ENGINE : COLOR BOX >-------------------------------------------------------- */                            
#booking_loader_container { display: none; }
.booking-preloading-message h2, .booking-error h2 { margin: 20px 0 12px 0; padding: 0; font-size: 2.3em; font-weight: normal; text-align: center; color: #EB6117; }
.booking-preloading-message img { position: relative; left: 0%; margin: 30px 0 30px -27px; }
.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.2em; 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: 101px; }
.booking-error ul li span.error-message { width: 402px; }
.booking-error ul li span.amount { width: 120px; }
.booking-error p.error-explain { font-size: 1.2em; margin-left: 20px; color: #999; }
.booking-error a { position: absolute; bottom: 20px; right: 20px; color: #EB6117; font-size: 1.4em; font-weight: bold; }

/* ---< BOOKING ENGINE : RECEIPT >-------------------------------------------------------- */
.booking-id { font-size: 4.3em; text-align: center; font-weight: bold; color: #E02D7B; }

/* ---< BOOKING ENGINE : COMMON CLASSES >------------------------------------------------- */
p.helper { color: #868686; font-size: 0.9em; line-height: 1.3em; margin-bottom: 20px; }
p.helper span.title { color: #FF6924; font-weight: bold; }

.terms { width: 100%; overflow: hidden; padding: 7px 0; margin-bottom: 10px; margin-top: 10px; }
.terms a { color: #FF6924; font-weight: bold; text-decoration: underline;}
.terms .check { float: left; margin-left: 6px; padding-top: 4px; margin-bottom: 0;}
.terms .check label { float: left; margin-left: 10px; line-height:15px; }
.terms .check input { float: left; }
.terms .button input { float: right; margin-right: 16px; _display: inline; }

/* ---< VALIDATION FOR FORMS >------------------------------------------------------------ */
.fValidator-msg { margin: 2px 0 2px 70px; }
.payment-form .fValidator-msg { margin-left: 140px; }
.jscheckpassed .js-off, .js-on { display : none; }
.js-off, .jscheckpassed .js-on { display : block; }
.js-off { padding : 15px; }

/* ---< BOOKING ENGINE : PASSENGER INFORMATION >------------------------------------------ */
.passenger-form { margin-top: 20px; font-size: 1.1em; }
.passenger-form h2 { font-size: 1.2em; margin: 0px 0px 10px 0px; }
.passenger-form h4 { padding-bottom: 6px; }
.passenger-form .item input { width: 110px; }
.passenger-form .passenger-info { float: left; width: 33%; margin-bottom: 20px; }
.passenger-form .passenger-info .item { margin-bottom: 8px; }
.passenger-form .passenger-info .item label { float: left; margin-right: 10px; padding-top: 2px; text-align: right; width: 60px; }
.passenger-form .button input { border: solid 2px #EB6117; background: #FFF; color: #000; font-weight: bold; padding: 1px 9px 1px 9px; }

/* ---< BOOKING ENGINE : ADDITIONAL SERVICES >-------------------------------------------- */
.additional-services { margin-top: 20px; }
.additional-services .items h5 { font-weight: bold; font-size: 1em; margin-bottom: 5px; }
.additional-services .fi_btn input { color: #fff; font-weight: bold; background: url(/templates/plusferdir/images/button-green.gif) no-repeat; width: 138px; border: none; padding-bottom: 3px; }
.additional-services .name { margin: 0px 20px 0px 3px; }
.additional-services .price { margin-right: 20px; color: #C00; font-weight: bold; }
.additional-services .price-info { font-size: 1.18em; font-weight: bold; margin: 20px 0px; }
.additional-services #TotalPrice { color: #CC0000; }
.additional-services .items h4 { margin-top: 20px; font-size: 1.1em; }

/* ---< BOOKING ENGINE : RECEIPT >-------------------------------------------------------- */
.booking-id { font-size: 4.3em; text-align: center; font-weight: bold; color: #FF6924; line-height: 2em; }

/* ---< BOOKING ENGINE : PAYMENT >-------------------------------------------------------- */
.payment-form { margin-top: 20px; font-size: 1.1em; }
.payment-form h3, .passenger-form h3, .additional-services h3 { background: url(/templates/expressferdir/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(/templates/expressferdir/images/dot-line-vert.gif) repeat-y 100% 0; }
.payment-form .masterbackground { background: url(/templates/expressferdir/images/mastercard_logo.gif) no-repeat 6px 0; }
.payment-form .visabackground { background: url(/templates/expressferdir/images/visa_logo.gif) no-repeat 6px 0; }
.payment-form ul.masterbackground, .payment-form ul.visabackground { list-style: none; 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 { padding-bottom: 24px; }
.payment-form .passenger-selection { margin: 3px 0 17px 0; }
.payment-form .passenger-selection label { margin-right: 5px; }
.payment-form .input-fields > div { width: 100%; overflow: hidden; margin-bottom: 8px; }
.payment-form .payment-info input, .payment-form .customer-info input, .input-fields input { float: left; border: solid 1px #BCBCBC; width: 200px; margin-right: 220px }
.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 { width: 600px; font-size: 1.6em; text-align: right; margin: 20px 0; line-height:28px; }
.payment-form .total-price span.prefix { }
.payment-form .total-price span.price { font-weight: bold; color: #C00; padding: 0 5px 0 10px; font-size: 1.7em; }
.payment-form .button { width: 100%; overflow: hidden; }
.payment-form .button input { border: solid 2px #EB6117; background: #FFF; color: #000; font-weight: bold; padding: 5px 9px 4px 9px; float: right; }
#giftvoucher_code { margin-right: 10px !important; }

.payment-form .paytype label.invalid { color:red; font-weight:bold; left:279px; position:absolute; top:881px; }                
.passenger-form input.invalid, 
.payment-form select.invalid,
.payment-form input.invalid { background-color: #63F8CF; }
.payment-form label.invalid,
.payment-form label.invalid { color: red; display: block; float: right; font-weight: bold; text-align: left; font-size: 0.9em; margin: 3px 235px 0 0; padding: 0 !important; width: 180px !important; }
.passenger-form span.invalid { color: red; display: block; font-weight: bold; text-align: left; font-size: 0.9em; padding: 0 0 0 82px; !important; width: 180px !important; }

#banners { position: relative; width: 636px; height: 259px; overflow: hidden; margin-bottom: 5px; }
#banners .banner { margin: 0; display: none; }
#banners .banner { position: absolute; top: 0; left: 0; width:636px; }
#banners .banner .info { position: absolute; bottom: 0; left: 0; z-index: 100; height: 40px; background-color: #EB6016; width: 100%; padding: 8px 16px; -moz-opacity:.70; filter:alpha(opacity=70); opacity:.70; }
#banners .banner .meta { position: absolute; bottom: 0; left: 0; z-index: 200; height: 52px; }
#banners .banner .meta h3 { color: #FFF; font-size: 1.6em; margin: 0 0 0 10px; position:relative; top:5px; }
#banners .banner .meta p { color: #FFF; font-size: 1.2em; margin: 0 0 0 10px; position:relative; top:15px; }
#banners .link { position: absolute; top: 220px; z-index: 1001; background: transparent url(images/banner-arrows.png) no-repeat; text-indent: -9999px; width: 25px; height: 25px; }
#banners .prev { left: 570px; background-position: 2px 0; }
#banners .next { left: 600px; background-position: -23px 0; }
#banners .prev:hover { left: 570px; background-position: 2px -27px; }
#banners .next:hover { left: 600px; background-position: -23px -27px; }

#banners .corner { background:url(images/corners.png) no-repeat scroll 0 0 transparent; font-size:0; height:7px; position:absolute; width:7px; z-index: 300; }
#banners .tl { background-position:left top; left:0; top:0; }
#banners .tr { background-position:right top; right:0; top:0; }
#banners .bl { background-position:left bottom; bottom:0; left:0; }
#banners .br { background-position:right bottom; bottom:0; right:0; }

/* ---< BOOKING ENGINE : FIND HOTELS >---------------------------------------------------- */
.hotelresults { margin-top: 20px; }
.hotelresults h2 { font-weight: normal; margin-top: 0; color: #DA2B6B; font-size: 2em; }
.hotelresults .item { background-color:#EEEEEE; border:1px solid #CCCCCC; margin-bottom:1.2em; min-height:0; padding:6px 5px;}
.hotelresults .item:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:1px; margin-top:-1px; }
.hotelresults .item h3 { font-size: 1.2em; margin-top:5px; float: left }
.hotelresults .item h3 a { text-decoration : none; }
.hotelresults .item .overview { height: 35px; width: 288px; float: right; overflow: hidden; padding-bottom: 7px; position: relative; } 
.hotelresults .item .overview li { float: left; padding: 3px 0; }
.hotelresults .item .overview .svaedi { display: none; padding-right: 10px; margin-right: 10px; font-weight: bold; color: #8F8F8F; }
.hotelresults .item .overview .einkunn { position: absolute; right: -10px; color: #f0f0f0; font-size: 1.3em; }
.hotelresults .item .overview .einkunn b { visibility: hidden; }
.hotelresults .item .overview .einkunn span { height: 16px; background : url(/templates/expressferdir/images/stars.gif) 0 0 no-repeat; padding: 2px 105px 2px 0; }
.hotelresults .item .overview .einkunn span.stars1 { background-position: 0 0; }
.hotelresults .item .overview .einkunn span.stars2 { background-position: 0 -80px; }
.hotelresults .item .overview .einkunn span.stars3 { background-position: 0 -160px; }
.hotelresults .item .overview .einkunn span.stars4 { background-position: 0 -240px; }
.hotelresults .item .overview .einkunn span.stars5 { background-position: 0 -320px; }
.hotelresults .item .overview .einkunn span.stars6 { background-position: 0 -400px; padding: 2px 78px 2px 0; }
.hotelresults .item img { float: left; padding-bottom: 8px; }
.hotelresults .item .summary { float: right; width: 390px; _display: inline; position: relative; min-height: 95px; _height: 95px; padding-bottom: 12px; _padding-bottom: 10px; }
.hotelresults .item .summary li { margin-bottom: 7px; list-style: none; }
.hotelresults .item .summary .more { margin-top: 1em; }
.hotelresults .item .summary .more a { color: #888888; }
.hotelresults .item .order { clear: both; position: relative; padding-top: 1px; border: 1px solid #CCC; background: #FFF; }
.hotelresults .item .order h3 { color: #000; }
.hotelresults .item .order p { position: absolute; right: 0; text-align: right; padding-right: 12px; padding-top: 3px; }
.hotelresults .item .order table { width: 100%; border: none; border-collapse : collapse; }
.hotelresults .item .order td { border: none; }
.hotelresults .item .order table td { padding : 5px; }
.hotelresults .item .order h3 { font-size: 1em; padding: 7px 0 2px 5px; background: none; font-weight: normal; }
.hotelresults .item .order table td { margin-bottom: 16px; width: 50%; }
.hotelresults .item .order table td.price { text-align: right; white-space : nowrap; }
.hotelresults .item .order table .price b { color: #CC3333; font-size: 1.1em; }
.hotelresults .item .selected { padding-top: 8px; }                                       
.hotelresults .item ul { padding: 0; margin: 0; }
.hotelresults .results { width: 100%; overflow: hidden; clear: both; }
.hotelresults .results h3 { float: right; display: inline; padding: 6px; border: 1px solid #BCBCBC; clear: both; margin-bottom: 2em; background: #FFF; }
.hotelresults .results span { font-size: .85em; font-weight: normal; }
.hotelresults .results b { color: #C00; }
.hotelresults .button input { border: solid 2px #EB6117; background: #FFF; color: #000; font-weight: bold; padding: 1px 9px 1px 9px; }

