/* basic stuff */
body { font-family: Arial, Helvetica, sans-serif; background: #000; font-size: 12px;min-width:294px; }
a { text-decoration: none; color: #1e7fd1; }
a:hover { color: #145d9a; text-decoration: none; }
p { margin-bottom: 10px; font-size: 12px; line-height: 16px; }
h1 { color:#333;font-size:36px;margin-bottom:0;text-shadow:0 1px #fff;letter-spacing:-1px;}
h2 { font-size: 20px; font-weight: 700; margin-bottom: 5px; }
h2.large {color:#333;font-size:36px;margin-bottom:0;text-shadow:0 1px #fff;letter-spacing:-1px;}
h3 { font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
h4 { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
ul { margin-left: 20px }
ul li { list-style: disc; margin-bottom: 3px; }
ol li {list-style:decimal;}
strong { font-weight: 700 }
.parent-color { color: inherit; }
/* jquery ui autocompletion-fix */

.ui-autocomplete li { list-style-type:none; margin-bottom:2px;}

/* jquery ui autocompletion-fix */

/* clearfix */
* html .clearfix { height: 1%; overflow: visible; }/* IE6 */
*+html .clearfix { min-height: 1% }/* IE7 */
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0; }/* all other */
.clear { clear: both }
.clear-right {clear:right;}

/* columns n layout */
#main { background: url("/img/main-bg.png") repeat-x left bottom #fff; padding: 10px 0 50px; }
.wrap { width: 960px; margin: 0 auto; padding-top: 10px; }
.col { float: left }
.w15 { width: 15%!important }
.w16 { width: 16.66%!important }
.w20 { width: 20%!important }
.w25 { width: 25%!important }
.w30 { width: 30%!important }
.w33 { width: 33.33%!important }
.w35 { width: 35%!important }
.w40 { width: 40%!important }
.w42 { width: 42%!important }
.w45 { width: 45%!important }
.w50 { width: 50%!important }
.w55 { width: 55%!important }
.w60 { width: 60%!important }
.w65 { width: 65%!important }
.w66 { width: 66.66%!important }
.w70 { width: 70%!important }
.w75 { width: 75%!important }
.w80 { width: 80%!important }
.w83 { width: 83.33%!important }
.w85 { width: 85%!important }
.w90 { width: 90%!important }
.w100 { width: 100%!important }
.w118 { width: 118.5%!important } 
.no-padding { padding: 0!important }
.no-margin { margin: 0!important }
.no-border { border: 0!important }
.pl5 { padding-left: 5px!important }
.pr5 { padding-right: 5px!important }
.p10 { padding: 10px!important }
.pl10 { padding-left: 10px!important }
.pr10 { padding-right: 10px!important }
.pt10 { padding-top: 10px!important }
.pb10 { padding-bottom: 10px!important }
.p20 { padding: 20px!important }
.m10 { margin: 10px!important }
.mb10 { margin-bottom: 10px!important }
.mr10 { margin-right: 10px!important }
.mt5 { margin-top: 5px }
.mt10 { margin-top: 10px!important }
.ml10 { margin-left: 10px!important }
.ml20 { margin-left: 20px!important }
.mb15 { margin-bottom: 15px!important }
.mt20 { margin-top: 20px!important }
.mt25 { margin-top: 25px!important }
.mt50 {margin-top:50px !important;}
.centered { margin-left: auto; margin-right: auto; float: none; }
.center { text-align: center }
.shadow { -o-box-shadow: 0 0 5px rgba(0,0,0,.30); -icab-box-shadow: 0 0 5px rgba(0,0,0,.30); -khtml-box-shadow: 0 0 5px rgba(0,0,0,.30); -moz-box-shadow: 0 0 5px rgba(0,0,0,.30); -webkit-box-shadow: 0 0 5px rgba(0,0,0,.30); box-shadow: 0 0 5px rgba(0,0,0,.30); }
.left { float: left }
.right { float: right }
.black { color: #000 }
.no-clear { clear: none!important }
a.extra-link { font-size: 12px; line-height: 16px; font-weight: 400; margin-left: 5px; }
.caps { text-transform: uppercase }
p.grey { color: #666 }
p.large { font-size: 14px; line-height: 20px; }
img.left { margin: 0 10px 10px 0 }
img.right { margin: 0 0 10px 10px }
span.yellow {color:#fdc61f;}
.copy-text {color:#fff;text-align:center;}

/* blocks */
.block { margin: 0 10px 20px; background: #fff; text-align: left; padding: 10px; }
.block.no-bg { padding: 0!important; background: none!important; }
.block.grey { background: #f5f5f5 }
.block-header.blue { background: url(/img/header-blue.png) repeat-x left top #83b5dd; padding: 10px; margin: -10px -10px 10px; }
.block-header.blue h3 { color: #0a1a27; text-shadow: 0 1px #c5def1; margin: 0; }

/* buttons */
.button { display: inline-block }
.button span { display: inline-block }
.button.large.grey { background: url(/img/btn-large-grey.png) no-repeat left top; padding-left: 30px; color: #f3f3f3; text-shadow: 0 -1px #000; }
.button.large.grey span { background: url(/img/btn-large-grey.png) no-repeat right -60px; line-height: 60px; font-size: 30px; font-family: Helvetica, Arial, sans-serif; font-weight: 700; padding-right: 30px; }
.button.large.grey:hover { background-position: left -120px }
.button.large.grey:hover span { background-position: right -180px }
.button.small.grey { background: url(/img/btn-small-yellow.png) no-repeat left 0; padding-left: 15px; color: #f3f3f3; text-shadow: 0 -1px #000; font-size: 15px; font-weight: 700; font-family: Helvetica, Arial, sans-serif; }
.button.small.grey span { background: url(/img/btn-small-yellow.png) no-repeat right -27px; line-height: 27px; padding-right: 15px; }
.button.small.grey:hover { background-position: left -162px; }
.button.small.grey:hover span { background-position: right -189px;color:#fdc61f; }

.button.small.yellow { background: url(/img/btn-small-yellow.png) no-repeat left -54px; padding-left: 15px; color: #000; text-shadow: 0 1px #ffde79; font-size: 15px; font-weight: 700; font-family: Helvetica, Arial, sans-serif; }
.button.small.yellow span { background: url(/img/btn-small-yellow.png) no-repeat right -81px; line-height: 27px; padding-right: 15px; }
.button.small.yellow:hover { background-position: left -108px;cursor: pointer; }
.button.small.yellow:hover span { background-position: right -135px;}


/* square button */
.square-button { display: inline-block; border: 1px solid #740000; background: #c62224; padding: 0; cursor: pointer; }
.square-button span { display: inline-block; padding: 3px 9px; border-top: 1px solid #d4595b; font-weight: 700; color: #fff; text-align: center; color: #fff; }
.square-button.green { border: 1px solid #407913; background: #58a41b; }
.square-button.green span { border-top: 1px solid #82d242 }
.square-button.green:hover { border: 1px solid #295307;background:#3b780a;}
.square-button.green:hover span {border-top: 1px solid #58a41b;}


/* header */
#header { background: url("/img/menu-bg.png") repeat-x left top #0d0d0d; height: 80px; }
#header div#logo {float:left;width:247px;height:50px;}
#header div#logo a {width:247px;height:50px;text-indent: -9999px;}
#menu { margin-top: 17px }
#menu li { float: left; margin: 0 0 0 3px; height: 27px; list-style: none; }
#menu li a { padding-left: 15px; text-transform: uppercase; font-size: 15px; font-weight: 700; font-family: Helvetica, Arial, sans-serif; color: #fff; display: block; float: left; }
#menu li a span { line-height: 27px; padding-right: 15px; display: block; }
#menu li a.active { background: url(/img/btn-small-yellow.png) no-repeat left -54px; color: #000; text-shadow: 0 1px #ffde79; }
#menu li a.active span { background: url(/img/btn-small-yellow.png) no-repeat right -81px }
#menu li a:hover { background: url(/img/btn-small-yellow.png) no-repeat left 0; color: #fff; text-shadow: 0 -1px #000; }
#menu li a:hover span { background: url(/img/btn-small-yellow.png) no-repeat right -27px }

/* footer */
#footer { background: url("/img/footer-bg.png") repeat-x left top #000; padding-top: 10px; margin-bottom: 0; padding-bottom: 20px; }
#footer a { color: #f6f6f6 }
#footer a:hover { text-decoration: underline }
#footer ul { margin: 0; border-left: 1px solid #fdc61f; padding-left: 10px; }
#footer ul li { list-style: none }
#footer h3 { color: #fff }
#footer ul.site-links a { font-size: 14px; font-weight: 700; }
#footer ul.site-links a.active { color: #fdc61f }
#footer ul.contact-info { font-size: 12px; line-height: 16px; color: #999; }
#footer ul.contact-info a { color: #82b4dd }

/* search best price */

#search-price h1 { text-align: center; font-size: 28px; font-weight: 400; margin: 30px 0 20px; font-family: Helvetica, Arial, sans-serif; color: #0a1a27; text-shadow: 0 1px #e8f5ff;letter-spacing:normal; }
#search-price h2 { text-align: center; font-size: 28px; font-weight: 400; margin: 30px 0 20px; font-family: Helvetica, Arial, sans-serif; color: #0a1a27; text-shadow: 0 1px #e8f5ff; }
#search-price { height: 248px; background: url(/img/search-bg2.jpg) top #9dbfda;}
#search-price .from, #search-price .to { padding-top: 4px; }
#search-price .to { background: url(/img/airplane.png) no-repeat 5px 20px; padding-left: 40px; }
input.city, input.date-pick, input.textfield { -o-border-radius: 5px; -icab-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; border: 1px solid #7b97ad; color: #474747; margin: 0; }
input.city { width: 320px; padding: 15px 13px; margin: 0 0 10px; font-family: Helvetica, Arial, sans-serif; font-size:18px;}
input.date-pick { font-size: 13px; padding: 5px 7px; width: 130px; margin-right: 10px; background: url(/img/icon-cal.png) no-repeat right 5px #fff; }
#search-price label { margin-right: 3px; font-size: 14px; font-weight: 700; color: #1f2b35; }
#search-price select { margin-right: 15px; font-size: 16px!important; }
#search-price select.child-age { margin-right:5px; font-size:11px !important;display: inline-block;float: left;}
form p { position: relative }
label.in-field-label { position: absolute; color: #666!important; font-weight: 400!important; }
form p.large { font-size: 16px; color: #474747; }
form p.large label.in-field-label { top: 16px; left: 14px; font-size: 18px!important; }
form p.small { font-size: 13px; color: #474747; }
form p.small label.in-field-label { top: 6px; left: 8px; font-size: 13px!important; }
input.date-pick.disabled { border: 1px solid #a0bfd6; background-color: #e2f2ff; background-position: right -25px; }
form p label.disabled { color: #c2daee }
form p label.opacityZero {
    -ms-opacity: 0 !important;
    opacity: 0 !important;
}

/* date picker */
table.jCalendar { border: 0; background: #fff; border-collapse: separate; border-spacing: 2px; }
table.jCalendar th { background: #000; color: #fdc61f; font-weight: 700; padding: 3px 5px; text-align: center; }
table.jCalendar td { background: /*#b5d4ee*/ #fff; color: #666; padding: 3px 5px; font-weight: 700; text-align: center; }
table.jCalendar td.other-month { background: #fff; color: #ccc; }
table.jCalendar td.today { background: #fff; color: #666; }
table.jCalendar td.selected { background: #b5d4ee; color: #3f596d; }
table.jCalendar td.selected.dp-hover { }
table.jCalendar td.dp-hover, table.jCalendar tr.activeWeekHover td { background: #b5d4ee; color: #3f596d; }
table.jCalendar tr.selectedWeek td { background: #f66; color: #fff; }
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover { background: #fff; color: #ccc; }
table.jCalendar td.unselectable, table.jCalendar td.unselectable:hover, table.jCalendar td.unselectable.dp-hover { background: #bbb; color: #888; }





div.ui-datepicker { position: relative; background: #fff; font-weight: 700; font-size: 10px; font-family: arial, sans-serif; padding: 10px; width: 171px; line-height: 1.2em; -o-border-radius: 5px; -icab-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; border: 1px solid #7b97ad; color: #000; }
div.ui-datepicker h2 { font-size: 12px; text-align: center; margin: 2px 0; padding: 0; }
div.ui-datepicker a { color: #000; text-decoration: none; padding: 3px 2px 0; }
div.ui-datepicker div.ui-datepicker-prev { position: absolute; top: 7px; left: 10px; width: 100px; }
div.ui-datepicker div.ui-datepicker-prev a { float: left }
.ui-datepicker .ui-widget-header {
    background: none !important;
    border: none !important;
}
.ui-widget-content .ui-icon {
    background: none !important;
    text-indent: 0 !important;
    font-size: 18px;
}
.ui-datepicker .ui-state-hover ,
.ui-datepicker .ui-state-focus {
    background: none !important;
    border: none !important;
}
.ui-datepicker-next,.ui-datepicker-prev {
    cursor: pointer;
}
.ui-datepicker th{
    background: none repeat scroll 0 0 #000000;
    color: #FDC61F;
    font-weight: 700;
    padding: 3px 5px;
    text-align: center;
}
.ui-datepicker-title {
    font-size: 12px !important;
}

.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
    background: none !important;
    border: none !important;
    color: #000 !important;
}

.ui-datepicker .ui-state-hover {
    background: none repeat scroll 0 0 #B5D4EE !important;
    color: #3F596D !important;
}



/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.ui-datepicker div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer }
div.ui-datepicker div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor: default }
div.ui-datepicker div.dp-nav-next { position: absolute; top: 7px; right: 10px; width: 100px; }
div.ui-datepicker div.dp-nav-next a { float: right }
div.ui-datepicker a.disabled { cursor: default; color: #aaa; }
div.ui-datepicker td { cursor: pointer }
div.ui-datepicker td.disabled { cursor: default }
a.dp-choose-date { display: none }
a.dp-nav-prev-year, a.dp-nav-next-year { display: none }
a.dp-nav-prev-month, a.dp-nav-next-month { display: block; font-size: 18px; font-weight: 700; }


/*** HOME ***/
/* flight lists */
table.flight-list { width: 100% }
table.flight-list th, table.flight-list td { font-size: 12px; font-weight: 400; font-family: Helvetica, Arial, sans-serif; padding: 6px 10px; background: #000; color: #fff; }
table.flight-list td.yellow { font-size: 11px; }
table.flight-list th { background: #fdc61f; color: #000; font-weight: 700; }
table.flight-list td { border-bottom: 1px solid #797979 }
table.flight-list td.yellow { color: #fdc61f }
table.flight-list:hover td {background:#222;cursor:default;}
table.flight-list td a {display:block;color:#fff;}
/**** Resiguider City Page flight lists *******/
table.city-flight-list { width: 97%; margin-left:10px;}
table.city-flight-list th, table.city-flight-list td { font-size: 12px; font-weight: 400; font-family: Helvetica, Arial, sans-serif; padding: 6px 10px; background: #000; color: #fff; }
table.city-flight-list td.yellow { font-size: 11px; }
table.city-flight-list th { background: #fdc61f; color: #000; font-weight: 700; text-align:left}
table.city-flight-list td { border-bottom: 1px solid #797979 }
table.city-flight-list td.yellow { color: #fdc61f }
table.city-flight-list:hover td {background:#222;cursor:default;}
table.city-flight-list td a {display:block;color:#fff;}
.city.block.grey { margin-top:5px; background: #f5f5f5 }
/* travel guides */
.reseguide-thumb { position: relative; width: 152px; height: 90px; margin: 1px; display: block; float: left; }
.reseguide-thumb span { position: absolute; bottom: 0; left: 0; background: #fdc61f; padding: 4px 6px; color: #000; font-weight: 700; }
.reseguide-thumb:hover { -o-box-shadow: 0 0 5px rgba(0,0,0,.60); -icab-box-shadow: 0 0 5px rgba(0,0,0,.60); -khtml-box-shadow: 0 0 5px rgba(0,0,0,.60); -moz-box-shadow: 0 0 5px rgba(0,0,0,.60); -webkit-box-shadow: 0 0 5px rgba(0,0,0,.60); box-shadow: 0 0 5px rgba(0,0,0,.60); }
.destination-tips img { width: 40% }
.destination-tips p { border-bottom: 1px solid #eee; padding-bottom: 10px; }

/* newsletter */
.newsletter .block-header { margin-bottom: 15px }
.newsletter .block-header h3 { background: url(/img/icon-newsletter.png) no-repeat left top; padding-left: 22px; }
input.email { font-size: 13px; padding: 5px 7px; width: 170px; }
.newsletter input.email { margin-right: 5px}

/* facebook */
.facebook .block-header { margin-bottom: 15px }
.facebook .block-header h3 { background: url(/img/icon-facebookLike.png) no-repeat left top; padding-left: 22px; }

/* travel tips */
.tips .block-header h3 { background: url(/img/icon-star.png) no-repeat left top; padding-left: 22px; }
.tips ul li { margin-bottom: 5px; line-height: 16px; }

/* hi-text */
.hi-text p { font-size: 14px; line-height: 18px; color: #444; }

/* tooltips */
.tooltip {display:none;background:#333;color:#fff;padding:10px;width:279px;border-top:1px solid #797979;z-index:9999;}
.tooltip.country-specific {width:440px;}
.tooltip p {margin-bottom:5px;margin-top: 5px;}
.tooltip p.right {margin-right:30px;}
.tooltip p b {color:#999;font-weight:normal;font-size:9px;text-transform: uppercase;display:block;line-height:10px;}


/*** SEARCHING PAGE ***/
#searching {background:#000;opacity: 0.5;filter: alpha(opacity = 50); position:fixed;top:0;left:0;width:100%;height:100%;}
#searchingoverlay {width:546px;height:220px;position:fixed;top:20%;left:50%;margin-top:0;margin-left:-273px;background:#fff;-webkit-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:center;}
#searchingoverlay h2 {margin-top:40px;}
#searchingoverlay #progressbar { padding: 10px 20px;}

/*** HOTEL SEARCHING PAGE ***/
#hotelsearching {background:#000;opacity: 0.5;filter: alpha(opacity = 50); position:fixed;top:0;left:0;width:100%;height:100%;}
#hotelsearchingoverlay {width:950px;height:160px; margin-top:0px; margin-bottom:10px; background:#fff;-webkit-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:center;}
#hotelsearchingoverlay h2 {margin-top:40px;}
#hotelsearchingoverlay #progressbar { padding: 10px 20px; }

div.flight-partners {
    border: 1px solid rgba(155,155,155, 0.3); 
}

    div.flight-partners ul {
        margin: 0;
        text-align: center;    
    }

        div.flight-partners ul li {
            margin: 0;
              padding: 0;
            display: inline-block;
            line-height: 23px;
            height: 41px;
            list-style: none;
            border: none; 
        }
             div.flight-partners ul li img {
                padding:10px 10px;
                width: 100px;
                height: 35px;
            }



ul.agent-images {
    margin: 0;
    padding-top: 10px;
    padding-left: 5px;
    text-align: center;
}
  ul.agent-images li {
    margin: 0;
      padding: 0;
    display: inline-block;
    line-height: 23px;
    height: 29px;
    width: 67px;
    list-style: none;
    border: none; }
    ul.agent-images li img {
        padding:4px 4px;
        width: 59px;
        height: 21px;
    }



/*** SEARCH RESULTS ***/
/* result list grey */
.result { margin-bottom: 20px; background:#eee !important; }
.result div.w85 { background: #eee;}
.result .col.w15 li {border-left:2px solid #666; }
.result .button span { padding: 0 40px 0 25px!important }
.result ul { margin: 0; padding: 0; background: #eee; }
.result ul.left-border li { border-left: 2px solid #666; }
.result ul li { list-style: none; margin: 0; padding: 0; background: #eee !important; color: #222; border-bottom: 1px solid #aaa; }
.result ul li.header {background:#f8f8f8 !important;}
.result ul li:last-child { border-bottom: none }
.result ul li.price { background: #fdc61f; border-bottom: 1px solid #000; text-align: center; height: 73px; }
.result ul li.price-2 { background: #eee;text-align: center; height: 73px;border-bottom:1px solid #fff; }
.result ul li.price-2 .square-button {font-size:16px !important;}
.result ul li.price p { font-size: 22px; font-weight: 700; color: #000; text-shadow: 0 1px #fee69d; padding: 13px 0 7px; margin: 0; }
.result ul li.price-2 p { font-size: 22px; font-weight: 700; color: #c62224; text-shadow: 0 1px #fff; padding: 13px 0 7px; margin: 0; }
.result ul li.agent { background-color:#fff !important;border-bottom: none; text-align: center; text-indent: -9999px;height:50px;width:139px;display:block; }
.result ul li.details { line-height: 23px; font-size: 14px; font-family: Helvetica,Arial sans-serif; }
.result ul li.details span.time { font-size: 14px; color: #1e7fd1; width: 43px; text-align: right; padding-right: 5px; display: inline-block; }
.result ul li.details span.time span {background:#f9e081;color:#000;}
.result ul li.details span.airport { font-size: 12px; color: #999; margin-left: 5px; }
.result ul li h4 { line-height: 14px; padding: 5px 0 4px 48px; font-size: 14px; font-family: Helvetica, Arial, sans-serif; color: #c62224; }
.result ul li h4 span.direction { color: #333; display: block; font-size: 12px; text-transform: uppercase; font-weight: 700; line-height: 20px; }
.result ul li h4 span.transit { color: #999; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; margin-left: 5px; line-height: 14px; }
.result ul li h4.home { background: url(/img/airplane_home.png) no-repeat 13px 16px #f8f8f8; }
.result ul li h4.away { background: url(/img/airplane_away.png) no-repeat 13px 16px #f8f8f8; }
.result ul li.details div.from { background: url(/img/arrow-right.png) no-repeat right 45% }
.result ul li span.underline {border-bottom:5px solid #797979;}
.show-more-hotel-images {
    cursor: pointer;
}


/* summary */
ul.search-summary { margin: 20px 0 15px }
ul.search-summary li { list-style: none; font-family: Helvetica, Arial, sans-serif; float: left;white-space: nowrap; }
ul.search-summary li h3 { font-size: 22px; margin-bottom: 4px; }
ul.search-summary li span { font-size: 12px; /* text-transform: uppercase; */ }
ul.search-summary li.airplane { width: 21px; height: 20px; margin: 3px 20px 0; display: block; background: url(/img/airplane_grey.png) no-repeat 0 0 #fff; }
h4.date { font-size: 16px; font-family: Helvetica, Arial, sans-serif;margin-top:10px;  }
span.inc-tax { color: #666; font-size: 14px; font-family: Helvetica, Arial, sans-serif; }

/* tools */
.tools {padding: 0; margin-bottom: 20px; position:relative;}
.tools ul { margin: 0;float: left; border-right: 1px solid #aaa; height: 28px; }
.tools ul li { list-style: none; display: block; float: left; }
.tools .sort {margin-right:10px;}
.tools .sort ul li { width: 65px }
.tools .pagination ul li { width: 27px }
.tools ul li a { display: block; padding-left: 2px; background: url(/img/btn-tools.png) no-repeat left top; color: #222; text-shadow: 0 1px #fff; line-height: 28px; text-align: center; }
.tools ul li a span { display: block; background: url(/img/btn-tools.png) no-repeat right top; height: 28px; padding-right: 2px; }
.tools ul li a:hover { background-position: left -56px }
.tools ul li a:hover span { background-position: right -56px }
.tools ul li a.selected, .tools ul li a.selected:hover { color: #fff; text-shadow: 0 -1px #000; background-position: left -28px; }
.tools ul li a.selected span, .tools ul li a.selected:hover span { background-position: right -28px!important }
.tools .sort { }
.tools .pagination { }
.tools h6 { color: #888; font-size: 12px; margin-bottom: 5px; }
.tools ul li.prev b {width: 7px; height: 14px; margin-top: 7px; margin-right: 2px; display: inline-block; background: url(/img/tools-arrow-left.png) no-repeat left top; text-indent: -999px; overflow: hidden; }
.tools ul li.next b { width: 7px; height: 14px; margin-top: 7px; margin-left: 2px; display: inline-block; background: url(/img/tools-arrow-right.png) no-repeat left top; text-indent: -999px; overflow: hidden; }
.tools #still-searching{position:absolute; left:50%; width:200px; height:20px; margin-left:-100px; top:20px;}
#still-searching img{width:20px; float:left;}
#still-searching div{float:left; margin-top:3px; margin-left:10px;}

/* pricing matrix */
table#pricematrix {border-collapse:collapse;width:100%;}
table#pricematrix thead th {font:normal 11px/14px arial;text-align:center;background:#fff4c6;color:#333;padding:4px;border-bottom:1px solid #ddc76a;border-top:1px solid #ddc76a;}
table#pricematrix thead th.br {border-right:1px solid #ddc76a;}
table#pricematrix tbody th {font:normal 11px/14px arial;text-align:center;background:#c0dcf4;color:#333;padding:4px;border-right:1px solid #7497b5;border-left:1px solid #7497b5;}
table#pricematrix tbody td {font:bold 13px/15px arial;text-align:center;color:#d12727;padding:4px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
table#pricematrix tbody td a {font-weight:normal;font-size:11px;display:block;}
table#pricematrix tbody td.on {background:#eee;}
table#pricematrix thead th.on {background:#fff;border-bottom:1px solid #fff;}
table#pricematrix tbody th.on {background:#fff;border-right: 1px solid #fff;}
table#pricematrix tbody th.bb {border-bottom:1px solid #7497b5;}
table#pricematrix thead th.away {text-transform:uppercase;background:#fff4c6;color:#000;font-weight:bold;padding:4px;border-top:1px solid #ddc76a;border-left:1px solid #ddc76a;/*border-right:1px solid #ddc76a;*/}
table#pricematrix thead th.back {text-transform:uppercase;background:#c0dcf4;color:#000;font-weight:bold;padding:4px 4px 0px 4px;border-bottom:none !important;border-right:1px solid #ddc76a !important;border-left:1px solid #7497b5;}
table#pricematrix .progressbar { max-height: 15px; overflow:hidden; }
a.showCheapestFromMatrix.result-found { color:#D12727; font: bold 13px/15px arial !important;}

div.tabs {border-bottom:1px solid #ddd;height: 30px;margin-bottom: 20px;}
ul.links, ul.switcher {padding:0;margin:0;}
ul.links li, ul.switcher li {list-style:none;float:left;}
ul.links li a {line-height:32px;padding:0 20px 0 0;font-weight:bold;font-size:12px;display:block;float:left;}
ul.switcher {margin-right:20px;border-right:1px solid #ddd;float:left;height:30px;border-bottom:1px solid #ddd;}
ul.switcher li a {border:1px solid #ddd;border-right:0;line-height:29px;padding:0 10px;font-weight:bold;color:#1E7FD1;font-size:14px;display:block;float:left;}
ul.switcher li a.current {border-bottom:1px solid #fff;background:#fff;margin-bottom:-4px;color:#333;}

/*** HOTEL AND RENTAL CARS ***/
/* search stuff */
input.city.hotel { width: 690px }
.tools.hotels .sort ul li { width: auto }
.tools.hotels .sort ul li a { padding-left: 10px }
.tools.hotels .sort ul li a span { padding-right: 10px;white-space: nowrap; }
.tools.hotels .sort { width: auto }
.tools.hotels .pagination { width: auto }

/* filtering */
.filtering ul { margin: 0 }
.filtering ul li { list-style: none }
.filtering hr { border-top: 1px solid #ccc; border-bottom: 1px solid #fff; border-left: 0; border-right: 0; margin: 0; }
.filtering ul.properties li { font-size: 11px; color: #666; }
.filtering ul.properties input { margin: 1px 5px 1px 0; padding: 0; }

.filtering .rating .stars { display: inline-block; background: transparent url('/img/filter-stars-sprite.png') no-repeat scroll 0px 0px; height: 15px; width: 86px; border: 0px none; }
.filtering .rating .stars.rating-5 { background-position: 0 0; }
.filtering .rating .stars.rating-4 { background-position: 0 -23px; }
.filtering .rating .stars.rating-3{ background-position: 0 -45px; }
.filtering .rating .stars.rating-2 { background-position: 0 -67px; }
.filtering .rating .stars.rating-1 { background-position: 0 -89px; }
.filtering .rating .stars.rating-0 { background-position: 0 -110px; }

/* hotel/car result */
/*.hotel-result { margin-bottom: 10px }*/
.hotel-result
{
	background-color: #f5f5f5;
	border: none;
	display: inline-block;
	padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.hotel-result .thumbnails
{
	padding: 5px;
	background-color: #d8d8d8;
	float: left;
	margin-right: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.hotel-result .thumbnails .thumb
{
	border: 1px solid #a6a6a6;
}

.hotel-result .thumbnails .thumb.large
{
	position: relative;
	margin-bottom: 5px;
	width: 160px;
	max-height: 125px;
	overflow: hidden;
}
.hotel-result .thumbnails .thumb.large .zoom
{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 26px;
	height: 26px;
	background: transparent url('/img/thumb-zoom-icon.png') no-repeat scroll 0px 0px;
	z-index: 10;
}

.hotel-result .thumbnails .thumb.small
{
	margin-right: 5px;
	width: 48px;
	max-height: 30px;
	overflow: hidden;
	float: left;
}

.hotel-result .thumbnails .thumb.small.last
{
	margin: 0;
}

.hotel-result .thumbnails .thumb.large img { width: 160px; }
.hotel-result .thumbnails .thumb.small img { width: 48px; }



.car-result { margin-bottom: 10px }
.hotel-result .img-holder { float: left; padding-left: 15px;  padding-top: 20px;  width: 125px;}
/*.hotel-result .info-holder { float: left; width: 580px; } */

.hotel-result .info-holder 
{
	float: right;
	width: 530px;
	color: #666;
	padding-left: 10px;
}

.car-result .img-holder { float: left; width: 80px; }
.car-result .info-holder { float: left; width: 640px; }
/*.info-holder h3 { margin-bottom: 0; font-size: 20px; }*/

.hotel-result .info-holder h3 
{
	font-size: 21px;
	font-weight: bold;
	color: #000;
}

.hotel-result .info-holder .sub-info { display: inline-block; width: 540px; padding-top: 5px; }
.hotel-result .info-holder .sub-info .stars { float: left; background: transparent url('/img/rating-stars-sprite.png') no-repeat scroll 0px 0px; height: 19px; width: 105px; }
.hotel-result .info-holder .sub-info .stars.rating-5 { background-position: 0 0; }
.hotel-result .info-holder .sub-info .stars.rating-4 { background-position: 0 -19px; }
.hotel-result .info-holder .sub-info .stars.rating-3{ background-position: 0 -38px; }
.hotel-result .info-holder .sub-info .stars.rating-2 { background-position: 0 -57px; }
.hotel-result .info-holder .sub-info .stars.rating-1 { background-position: 0 -76px; }
.hotel-result .info-holder .sub-info .stars.rating-0 { background-position: 0 -95px; }

.hotel-result .info-holder .zoover-sub-info { display: inline-block; width: 540px; padding-top: 0px; }
.hotel-result .info-holder .zoover-sub-info .stars { float: left; background: transparent url('/img/rating-stars-sprite.png') no-repeat scroll 0px 0px; height: 19px; width: 105px; }
.hotel-result .info-holder .zoover-sub-info .stars.rating-5 { background-position: 0 0; }
.hotel-result .info-holder .zoover-sub-info .stars.rating-4 { background-position: 0 -19px; }
.hotel-result .info-holder .zoover-sub-info .stars.rating-3{ background-position: 0 -38px; }
.hotel-result .info-holder .zoover-sub-info .stars.rating-2 { background-position: 0 -57px; }
.hotel-result .info-holder .zoover-sub-info .stars.rating-1 { background-position: 0 -76px; }
.hotel-result .info-holder .zoover-sub-info .stars.rating-0 { background-position: 0 -95px; }
.hotel-result .info-holder .zoover-sub-info .zoover { float: right;  padding: 0px 0px 0px 0px; }

.hotel-result .info-holder .sub-info .map-link { float: right; background: transparent url('/img/map-pin-small-bg.png') no-repeat scroll 0px 6px; padding: 5px 11px 0 15px; }
.hotel-result .info-holder .sub-info .map-link a { color: #666666; }

.hotel-result .info-holder hr { color: #dadada; background-color: #dadada; height: 1px; border: 0px none; padding: 0; margin: 5px 0;}


.info-holder img.rating { margin: 5px 0 10px }
.info-holder span.guest-rating { font-weight: 400; color: #999; font-size: 12px; margin-left: 2px; }
.info-holder span.guest-rating strong { font-weight: 700; color: #5a9824; font-size: 14px; }
 .details-holder ul { margin: 10px 0 0; border-top: 2px solid #ddd; padding-top: 10px; }
 .details-holder ul li { float: left; list-style: none; font-size: 11px; color: #444; padding-left: 12px; margin-right: 10px; margin-bottom: 4px; background: url(/img/check.png) no-repeat left 2px; } 
.hotel-result .info-holder  p { margin: 0; padding: 0; }
/*.hotel-result .info-holder  .offers { }*/
.hotel-result .offers
{
	float: left;
	width: 720px;
	padding-top: 5px;	
	padding-left: 10px;
	padding-bottom: 5px;
}
.hotel-result .offers  .offer-row { background-color: #e6e6e6; padding: 2px 2px 2px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 720px;margin-left: -10px; display: inline-block; 
}
.hotel-result .offer-row .price { float: right; text-shadow: 0 0 transparent; font-weight: normal; color: #c65c5e; pading: 0; margin: 0; display: block; }
.hotel-result .offer-row.main .price{ font-weight: bold; color: #C62224;}
.hotel-result .offer-row.odd { background-color: transparent; }

.hotel-result .offer-row .description { margin-left: 70px;  display: block; padding: 8px 0 0 0; font-size: 11px; color: #666;  }
.hotel-result .offer-row .partner-logo { float: left; padding-top: 1px;  display: block; width: 60px; }
.hotel-result .offer-row .partner-logo img { width: 60px; margin-top:4px; }
.hotel-result .offer-row .show-all { display: block; padding: 10px 0 3px 0; }
.hotel-result .offer-row .discount
{
    text-shadow: 0 0 transparent;
    font-weight: normal;
    color: #2E8E0B;
    margin: 7px 10px 0 0;    
    display: block;
    font-size: 12px;
    float: right;
    /* font-weight: bold; */
}

.hotel-result .offer-row .expensive-offer-price {
	text-decoration: line-through;
}


.thumb-slideshow { font-family: Helvetica, Arial; font-size: 14px; position: relative; /*Changed by Pierre: width: 470px;*/width: 467px; padding: 10px; }
.thumb-slideshow h4 { position: absolute; font-size: 16px; font-weight: bold; margin: 0; padding: 0 5px 5px 0; background: #fff; z-index: 10;
	border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
}

.thumb-slideshow h4 span { font-weight: normal; }
.thumb-slideshow .images { z-index: 0; }
.thumb-slideshow .images .thumbs { overflow: hidden; height: 54px; width: 467px; position: relative; margin-top: 10px; }
.thumb-slideshow .images .thumbs ul, .thumb-slideshow .images .thumbs ul li { list-style-type: none; margin: 0; padding: 0; }
.thumb-slideshow .images .thumbs ul { display: block;height: 54px;}
.thumb-slideshow .images .thumbs ul li { float: left; width: 82px; margin: 0 5px 0 0; }
.thumb-slideshow .images .thumbs ul li img { width: 82px; }
.thumb-slideshow .images .thumbs .nav { cursor: pointer; top: 10px; position: absolute; width: 32px; height: 34px; background: transparent url('/img/slideshow-nav-sprite.png') no-repeat scroll 0px -257px; }
.thumb-slideshow .images .thumbs .nav.prev {}
.thumb-slideshow .images .thumbs .nav.next { background-position: -31px -257px; right: 0px;}

.thumb-slideshow .images .main { position: relative; width: 467px; /* Removed by Pierre: height: 320px; overflow:hidden;*/ }
.thumb-slideshow .images .main img { /* Removed by Pierre: width: 467px; */}
.thumb-slideshow .images .main .nav { cursor: pointer; top: 34px; position: absolute; width: 32px; height: 254px; background: transparent url('/img/slideshow-nav-sprite.png') no-repeat scroll 0px 0px; }
.thumb-slideshow .images .main .nav.prev {}
.thumb-slideshow .images .main .nav.next { background-position: -31px 0; right: 0px;}
.thumb-slideshow .slider-container { display: block; overflow: hidden; height: 54px; width: 435px; position: absolute; top: 0; left: 16px; }
.thumb-slideshow .nav-text { font-size: 80%;}


.details-holder ul { border: 0px none; margin: 0; padding: 2px 0 0 0; }
.details-holder ul li {color: #666; float: left; list-style: none; font-size: 11px; padding-left: 12px; margin: 0 10px 0 0; }
.hotel-result .details-holder hr { color: #dadada; background-color: #dadada; height: 1px; border: 0px none; padding: 0; margin: 5px 0; }

.offers .price { font-size: 22px; text-shadow: 0 1px #fff; font-weight: 700; color: #c62224; }
.offers span.inc { font-size: 11px; color: #777; }
.offers .type { padding: 5px 0; display: block; }
#hotel-loader{position:absolute; left:50%; margin-left:-32px; top:20%; }
#hotel-loader div{text-align:center;}
#hotelResultContainer{position:relative; min-height:300px;}

/*** COUNTRY LANDING PAGE ***/
.quick-facts h2 { line-height: 48px; margin-bottom: 0; }
.world-map { background: url(/img/world-map.png) no-repeat left top; width: 403px; height: 216px; position: relative; }
.world-map .marker { background: url(/img/map-marker.png) no-repeat left top; width: 25px; height: 35px; position: absolute; }
.quick-facts dl { margin-top: 20px }
.quick-facts dl dt, .quick-facts dl dd { float: left; line-height: 20px; }
.quick-facts dl dt { clear: both; width: 120px; font-size: 11px; color: #222; font-weight: 700; }
.quick-facts dl dd { font-size: 14px; color: #444; }
.country-info p { font-size: 14px; line-height: 20px; color: #444; }
ul.list-places { font-size: 14px; line-height: 16px; }
ul.list-places li { list-style: square; color: #999; }


/*** TRAVEL GUIDES ***/
.reseguider .list-places { margin-bottom: 20px }
.reseguider h3 { border-top: 1px solid #eee; padding-top: 10px; }
.reseguider h3.flag { background-repeat:no-repeat;background-position:0 5px;padding-left:28px;}
.reseguider p { font-size: 11px; line-height: 14px; color: #999; }
ul.guide-menu { margin: 0 }
ul.guide-menu li { margin: 0; list-style: none; display: block; font-size: 14px; border-bottom: 1px solid #eee; }
ul.guide-menu li a { display: block; padding: 7px 5px; }
ul.guide-menu li.selected a, ul.guide-menu li a:hover { background: #f5f5f5; color: #444; }
img.content-img { float: right; width: 40%; margin: 0 0 20px 20px; }
.guide p { font-size: 13px; line-height: 18px; color: #444; }


/*** TRAVEL TIPS ***/
ol.travel-tips {padding-left: 20px;border-top:1px solid #ddd; border-bottom:1px solid #ddd;padding-top:10px;}
ol.travel-tips li {font-size:14px;font-weight:normal;margin-bottom:15px;color:#222;background:#fff7b8;padding:5px;border-bottom:1px solid #d4cb83;}


/*** BLOG ***/
.post h2 {margin-bottom:10px;}
.post .post-meta {border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 0;color:#aaa;margin-bottom:10px;}
.post p {font-family: arial, sans-serif;font-size:12px;line-height:17px;}
.latest-posts ul {margin:0; padding:0;}
.latest-posts ul li {list-style:none; line-height:15px;font-size:12px;font-weight:bold;margin-bottom:5px;border-bottom:1px dotted #ddd;padding-bottom:5px;}


/** Hotel filters **/
#price-filter-slider { margin-top:10px;width:90%; }

.filter-slider {
    margin-top: 10px;
    width: 90%;
    background-color:#fff !important;
}

label.filter-check { cursor:pointer; }




/* color box css */

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;height: auto !important;}
#cboxLoadedContent{overflow:auto;height: auto !important;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/img/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxContent{background:#fff; 	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 1);   
    box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 1);
	
	}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/img/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/img/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{ cursor: pointer; color: #7f7f7f; right: 0; top: 0; width: 20px; height: 20px; position: absolute; font-size: 16px; font-weight: bold !important; margin: 0; padding: 0px; background: #fff; z-index: 10; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-weight: bold; padding-top: 8px; padding-left: 8px; }
        #cboxClose:hover{color: #333;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    *filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* end color box css */

/* hotel loader */
#largeLoader { display: none; position: fixed; top: 260px; right: -300px; }
#largeLoader .loader { position: absolute; top: 0; right: 0; padding-left: 15px; width: 230px; background: #000; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border: none; overflow: hidden; -webkit-box-shadow:  3px 3px 5px 0px rgba(0, 0, 0, 0.5); box-shadow:  3px 3px 5px 0px rgba(0, 0, 0, 0.5); }
#largeLoader .loader .info { position: relative;  }
#largeLoader .loader .info .wrapper { position: absolute; top: 55px; left: 0px;  padding: 5px; background: rgba(0,0,0,0.45); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: none;}
#largeLoader .loader .info .header {text-align: center; font-size: 16px; font-family: Arial; font-weight: bold; color: rgba(255,255,255,0.95); }
#largeLoader .loader .info .description {text-align: center; font-size: 12px; font-family: Arial; font-weight: normal; color: rgba(255,255,255,0.75);}
#largeLoader .loader canvas {  border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border: none; overflow: hidden;  }
#largeLoader .loader .canvasNotSupported { color: #fff;width: 150px;font-weight: bold; padding: 15px;}



#largeLoader2 { display: none;position: relative; background-color: #000;padding: 15px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
#largeLoader2 .loader { width: 230px; overflow: hidden;  }
#largeLoader2 .loader .logo { position: absolute; left: 76px; top: 50px;width: 47px;height: 47px; background: transparent url('/img/loaderLogo.png') no-repeat scroll 0px 0px; }
#largeLoader2 .loader .info { position: absolute; text-align: left; left: 220px;top: 20px; }
#largeLoader2 .loader .info .wrapper { }
#largeLoader2 .loader .info .updating-label {padding-top: 5px; line-height: 1.4em; font-size: 12px; font-family: Arial; font-weight: normal; color: #CCC; }
#largeLoader2 .loader .info .current-partner { padding-top: 15px; color: #999; }
#largeLoader2 .loader .info .current-partner .partner-name { color: #e5a60e; }
#largeLoader2 .loader .info .search-complete { color: #ccc;display: none;font-size: 16px; }
#largeLoader2 .loader .info .header { padding-bottom: 5px; font-size: 22px; font-family: Arial; font-weight: bold; color: #fff; }
#largeLoader2 .loader .info .description {padding-top: 5px; line-height: 1.4em; font-size: 12px; font-family: Arial; font-weight: normal; color: #ccc;}
#largeLoader2 .loader canvas {  border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border: none; overflow: hidden;  }
#largeLoader2 .loader .canvasNotSupported { color: #fff;width: 150px;font-weight: bold; padding: 15px;}




.largeLoaderPlaceholder { height: 0; }

#largeLoader3 {position: absolute; height: 0px;width: 938px; top: 360px;left: -15px;overflow: hidden;}
#largeLoader3 .loader {display: block; position: absolute;top: 0px; background-color: #000; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;width: 938px;z-index: 10; -webkit-box-shadow:  3px 3px 5px 0px rgba(0, 0, 0, 0.5); box-shadow:  3px 3px 5px 0px rgba(0, 0, 0, 0.5);}
#largeLoader3 .loader .canvasNotSupported img { width: 120px; height: 120px; margin: 3px 0 0 25px; }


#largeLoader3 .loader .info .small-wrapper { position: absolute;display: none; color: #fff; top: 80px; left: -210px;  padding: 5px; background: rgba(0,0,0,0.45); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: none;}
#largeLoader3 .loader .info .small-wrapper .header {text-align: center; font-size: 14px; font-family: Arial; font-weight: bold; color: rgba(255,255,255,0.95); }
#largeLoader3 .loader .info .small-wrapper .description {text-align: center; font-size: 11px; font-family: Arial; font-weight: normal; color: rgba(255,255,255,0.75);}

#largeLoader3 .loader .logo { position: absolute; left: 76px; top: 50px;width: 47px;height: 47px; background: transparent url('/img/loaderLogo.png') no-repeat scroll 0px 0px; }
#largeLoader3 .loader .info { position: absolute; text-align: left; left: 220px;top: 20px; }
#largeLoader3 .loader .info .wrapper { }
#largeLoader3 .loader .info .wrapper .updating-label {padding-top: 5px; line-height: 1.4em; font-size: 12px; font-family: Arial; font-weight: normal; color: #CCC; }
#largeLoader3 .loader .info .wrapper .current-partner { padding-top: 15px; color: #999; }
#largeLoader3 .loader .info .wrapper .current-partner .partner-name { color: #e5a60e; }
#largeLoader3 .loader .info .wrapper .search-complete { color: #ccc;display: none;font-size: 16px; }
#largeLoader3 .loader .info .wrapper .header { padding-bottom: 5px; font-size: 22px; font-family: Arial; font-weight: bold; color: #fff; }
#largeLoader3 .loader .info .wrapper .description {padding-top: 5px; line-height: 1.4em; font-size: 12px; font-family: Arial; font-weight: normal; color: #ccc;}
#largeLoader3 .loader canvas {  border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border: none; overflow: hidden;  }
#largeLoader3 .loader .canvasNotSupported { color: #fff;width: 150px;font-weight: bold; padding: 15px;}

/* hotel loader end */

/* new flight groupingstyle */
.flight
{
}
.flight .filtering input[type=radio]
{
    margin: 0 5px 5px 0;
}

.filtering {
	border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin-left:2px;
}

.flight .flight-result
{
    display: inline-block;
    width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #f5f5f5;
    margin-bottom: 15px;
}
.flight .flight-result .header
{
    float: left;
    width: 371px;
    font-size: 16px;
    color: #666;
}

.flight .flight-result .flight-section
{
    padding: 10px;
    border-bottom: 1px solid #dadada;
}

.flight .flight-result .header.departure
{
    background: transparent url('/img/vert-hr.png') repeat-y scroll top right;
}



.flight .flight-result .header.arrival
{
}


.flight .flight-result .header .flight-info
{
    padding-left: 40px;
}

.flight .flight-result .header.departure .flight-info
{
    background: transparent url('/img/airplane-departure-bg.png') no-repeat scroll 7px 22px;
}

.flight .flight-result .header.arrival .flight-info
{
    background: transparent url('/img/airplane-arrival-bg.png') no-repeat scroll 7px 22px;
}

.flight .flight-result .info-wrapper
{
}
.flight .flight-result .offers
{
    display: inline-block;
    width: 722px;
    padding: 10px;
}

.flight .flight-result .offers .offer-row
{
    background-color: #E6E6E6;
    padding: 2px 5px 2px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 710px;
    display: inline-block;
    vertical-align: middle;	
}

.flight .flight-result .offers .offer-row.odd
{
    background: transparent;
}

.flight .flight-result .offers .offer-row .partner-logo
{
    float: left;
}
.flight .flight-result .offers .offer-row .partner-logo img
{
    height: 21px;
    margin-top: 2px;
}
.flight .flight-result .offers .offer-row .price
{
    text-shadow: 0 0 transparent;
    font-weight: normal;
    color: #C65C5E;
    margin: 0;
    /* width: 100px; */
    display: block;
    font-size: 22px;
    float: right;
}

.flight .flight-result .offers .offer-row .discount
{
    text-shadow: 0 0 transparent;
    font-weight: normal;
    color: #2E8E0B;
    margin: 7px 10px 0 0;    
    display: block;
    font-size: 12px;
    float: right;
    /* font-weight: bold; */
}

.flight .flight-result .offers .offer-row .discount .expensive-offer-price {
	text-decoration: line-through;
}

.flight .flight-result .offers .offer-row.main .price
{
    color: #C62224; /* #C62224 #3BD147*/    
    font-weight: bold;
}

.flight .flight-result .offers .offer-row .square-button
{
}

.flight .flight-result .flight-info .flight-direction-label
{
    font-weight: bold;
    display: inline-block;
    line-height: 120%;
}
.flight .flight-result .flight-info .flight-description
{
    display: inline-block;
    font-size: 12px;
    margin-left: 5px;
}
.flight .flight-result .flight-info .flight-airline
{
    color: #1e7fd1;
    font-weight: bold;
    font-size: 14px;
}
.flight .flight-result .show-all-offers
{
    display: block;
    margin-top: 5px;
}
.flight .flight-result .header .flight-path
{
    padding-top: 5px;
    padding-bottom: 5px;
    height: 17px;
    display: inline-block;
    width: 351px;
}
.flight .flight-result .header .flight-path .path
{
    font-size: 14px;
    width: 173px;
    float: left;
}
.flight .flight-result .header .flight-path .path .dts
{
    color: #1e7fd1;
}
.flight .flight-result .header .flight-path .path .airport-code
{
    color: #999;
    font-size: 11px;
}
.flight .flight-result .header .flight-path .path.departure
{
    background: transparent url('/img/arrow-right.png') no-repeat scroll right 4px;
    padding-right: 13px;
    width: 160px;
    white-space: nowrap;	
}

.flight .flight-result .header .flight-path .path.arrival
{
    margin-left: 5px;
}
label.airline-filter-all.filter-check, label.airline-filter.filter-check
{
    display: inline-block;
    width: 120px;
    vertical-align: text-top;
    margin-bottom: 2px;
}


/* end flight grouping style */

/* hotel detail view */

.hotel-detail-view { position: relative;}

.hotel-detail-view .stars { background: transparent url('/img/rating-stars-sprite.png') no-repeat scroll 0px 0px; height: 19px; width: 105px; }
.hotel-detail-view .stars.rating-5 { background-position: 0 0; }
.hotel-detail-view .stars.rating-4 { background-position: 0 -19px; }
.hotel-detail-view .stars.rating-3 { background-position: 0 -38px; }
.hotel-detail-view .stars.rating-2 { background-position: 0 -57px; }
.hotel-detail-view .stars.rating-1 { background-position: 0 -76px; }
.hotel-detail-view .stars.rating-0 { background-position: 0 -95px; }

.hotel-detail-view h3 { font-weight: bold; font-size: 22px; margin-bottom: 4px; }
.hotel-detail-view .visit-address { font-size: 12px; color: #999; font-style: italic; margin-top: 10px; }
.hotel-detail-view .visit-address .visit-description { width:400px; }

.hotel-detail-view .tab-container { margin: 20px 0 30px 0; }
.hotel-detail-view .tab-container .tabs { display: inline-block; margin: 0; padding: 0; list-style: none; color: #333; }
.hotel-detail-view .tab-container .tabs .tab { display: block; float: left; padding: 8px 12px; border: solid 1px #dddddd; border-bottom: solid 1px #fdc71f; z-index: 1; font-size: 14px; font-weight: bold; background: #f5f5f5; }
.hotel-detail-view .tab-container .tabs .tab.active { border: solid 1px #fdc71f; border-bottom: solid 1px #fff; background: #fff; padding: 8px 12px 11px 12px;margin-top: -3px; }
.hotel-detail-view .tab-container .line { border-bottom: solid 1px #fdc71f; margin-top: -4px; }
.hotel-detail-view .tab-container .tabs .tab a { color: #333; }
.hotel-detail-view .tab-container .tabs .tab a:hover { color: #666; }
.hotel-detail-view .tab-container .tabs .tab.active a {  }
.hotel-detail-view .tab-container .tabs .tab.active a:hover { color: inherit; }
	
	
.hotel-detail-view .content { position: relative; width: 100%; display: none; }
.hotel-detail-view .content.active { display: inline-block; }
.hotel-detail-view .content .col { position: relative; width: 49%;}
	
.hotel-detail-view .content h4 { font-size: 16px; margin-bottom: 10px;}
.hotel-detail-view .content p { font-size: 12px; color: #666;}	
.hotel-detail-view .content .col.left { margin-right: 25px; float: left; width: 501px; }
.hotel-detail-view .content .col.right { width: 430px; float: right; }	
.hotel-detail-view .content .col .block { margin: 0 0 2px 0; position: relative; padding: 5px;min-height: 30px;}
	

.hotel-detail-view .button { display: inline-block; background: #444; color: #fff; font-size: 14px; font-weight: bold; padding: 8px 12px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; -webkit-box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.2); box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
.hotel-detail-view .button:hover { background: #000; }
	
.hotel-detail-view .show-all-prices { position: absolute; top: 5px; right: 0; width: 130px; text-align: center; }
.hotel-detail-view .show-all-prices .price-from { display: inline-block; width: 95%; padding-bottom: 5px;}
.hotel-detail-view .show-all-prices .price-from .from { font-size: 14px; color: #999; display: block; float: left; line-height: 24px; }
.hotel-detail-view .show-all-prices .price-from .price { font-weight: bold; color: #C62224; font-size: 22px; display: block; float: right;}

.hotel-detail-view .features { list-style: none; padding: 0; margin: 0; color: #666; }
.hotel-detail-view .features .feature { list-style: none; display: inline-block; background: transparent url('/img/check.png') no-repeat scroll 0 3px; min-height: 8px; padding: 0 10px 5px 14px; }
	
.hotel-detail-view #overview {  }
.hotel-detail-view #overview .pictures { display: inline-block; width: 501px; margin-bottom: 25px; }
.hotel-detail-view #overview .pictures .large { float: left; margin-right: 1px; width: 250px; overflow:hidden; height:269px; }
.hotel-detail-view #overview .pictures .small { float: left; margin-bottom: 1px; width: 250px; height:134px; overflow:hidden; }
.hotel-detail-view #overview .description p { padding-top: 10px; }
.hotel-detail-view #overview .description .heart-rating { position: absolute; right: 11px; top: 7px; background: transparent url('/img/rating-heart-medium.png') no-repeat scroll 0 0; height: 15px; font-size: 14px; padding: 0px 0 0 15px; }
.hotel-detail-view #overview .description .heart-rating .rating { font-weight: bold; }
.hotel-detail-view #overview .description .heart-rating .out-of { color: #999; font-size: 14px; }
.hotel-detail-view #overview .map { width: 430px; height: 585px; }
.hotel-detail-view #overview .description .zoover-rating { position: absolute; right: 11px; top: 32px; height: 45px; font-size: 19px; padding: 2px 0 0 1px; }
	
.hotel-detail-view #location {}
.hotel-detail-view #location .map { height: 400px; margin-bottom: 25px; }
.hotel-detail-view #location .map.street { }
.hotel-detail-view #location .map.regular {}
	
.hotel-detail-view #reviews {}
.hotel-detail-view #reviews .agency-logo { width: 80px; }
.hotel-detail-view #reviews .stars { display: inline-block; vertical-align: -10%; }

	
.hotel-detail-view #pictures {}
.hotel-detail-view #pictures .pictures { list-style: none; margin: 0 -10px 0 0; padding: 0; }
.hotel-detail-view #pictures .pictures .picture { list-style: none; width: 230px; height: 220px; display: inline-block; margin: 0 10px 10px 0; cursor: pointer; overflow:hidden; float:left; }
	
.hotel-detail-view #rooms .offers { margin: 0; }
.hotel-detail-view #rooms .offers .offer-row { background-color: #e6e6e6; padding: 5px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 920px; display: inline-block; }
.hotel-detail-view #rooms .offer-row .price { float: right; text-shadow: 0 0 transparent; font-weight: normal; color: #c65c5e; pading: 0; margin: 0; display: block; }
.hotel-detail-view #rooms .offer-row.main .price{ font-weight: bold; color: #C62224;}
.hotel-detail-view #rooms .offer-row.odd { background-color: transparent; }

.hotel-detail-view #rooms .offer-row .description { margin-left: 70px;  display: block; padding: 8px 0 0 0;  font-size: 11px; color: #666; }
.hotel-detail-view #rooms .offer-row .partner-logo { float: left; padding-top: 1px;  display: block; width: 60px; }
.hotel-detail-view #rooms .offer-row .partner-logo img { width: 60px; margin-top:4px; }
.hotel-detail-view #rooms .offer-row .show-all { display: block; padding: 10px 0 3px 0; }
.hotel-detail-view #rooms .offer-row .discount { text-shadow: 0 0 transparent; font-weight: normal; color: #2E8E0B; margin: 7px 10px 0 0; display: block; font-size: 12px; float: right; }

.hotel-detail-view #rooms .offer-row .expensive-offer-price 
{
    text-decoration:line-through;
}

.hotel-detail-view ul.tabs li { margin-bottom:0; }

.dp-popup 
{
    z-index:10000 !important;   
}

/* end hotel detail view */

/* hotel top destinations */

#hotel-top-destinations .destination {
	float:left;
	display: inline-block;
	width: 185px;		
	margin: 1px;
}

#hotel-top-destinations .destination .picture {
	width: 185px;
	height: 90px;
	
}

#hotel-top-destinations .destination .info-pic {
	display: block;
    float: left;
    height: 90px;    
    position: relative;
    width: 185px;
    overflow:hidden;
}

#hotel-top-destinations .destination .info-pic img 
{
    height: 90px;
    width: 185px;
}


 {
    background: none repeat scroll 0 0 #FDC61F;
    bottom: 0;
    color: #000000;
    font-weight: 700;
    left: 0;
    padding: 4px 6px;
    position: absolute;    
}

#hotel-top-destinations .destination .info-pic:hover  
{
    -o-box-shadow: 0 0 5px rgba(0,0,0,.60); -icab-box-shadow: 0 0 5px rgba(0,0,0,.60); -khtml-box-shadow: 0 0 5px rgba(0,0,0,.60); -moz-box-shadow: 0 0 5px rgba(0,0,0,.60); -webkit-box-shadow: 0 0 5px rgba(0,0,0,.60); box-shadow: 0 0 5px rgba(0,0,0,.60); 
}

#hotel-top-destinations .destination .price-infos 
{
    margin-left: 10px;
    padding:10px 0 10px 0;
    height:30px;
}

#hotel-top-destinations .destination .price-info
{
    display: inline-block;
    margin-right:30px;
	float:left;
}


#hotel-top-destinations .destination .price-info label { font-size: 11px; }
#hotel-top-destinations .destination .price-info span { font-weight:bold; font-size:13px; }





/* end hotel top destinations */


/* city top 50 hotels */ 

#hotel-top50-list .hotel-item { width: 225px; margin: 20px 0 0 0; cursor:pointer; float:left;  }

#hotel-top50-list .hotel-item:hover { background-color: #fafafa;}

#hotel-top50-list .hotel-item .image-container { max-width: 200px; max-height: 200px; overflow: hidden; }

#hotel-top50-list .hotel-item .inner-container { margin: 10px 10px 0 10px; }

#hotel-top50-list .hotel-item .image-container img { width: 200px; }

#hotel-top50-list .hotel-item .description { font-size:11px; color:#aaa; }

#hotel-top50-list .hotel-item p { margin:5px 0 5px 0; }

#hotel-top50-list .hotel-item hr  
{
    background-color: #CCCCCC;
    border-style: solid;
    color: #CCCCCC;
    height: 2px;
    margin-left: -10px;
    margin-right: -10px;    
}

#hotel-top50-list .hotel-item .price-info 
{
	margin: 10px 0 10px 0;
	
}

#hotel-top50-list .hotel-item .price-info.hidden 
{
    visibility: hidden;
}

#hotel-top50-list .hotel-item .price-info label {
    font-size:12px;
    font-weight: bold;
}

#hotel-top50-list .hotel-item .low-price 
{
    float:right;
    font-weight:bold;
    font-size:16px;
    color:#C62224;
}
#hotel-top50-list .hotel-item .low-price.hidden {
    display: none;
}

#hotel-top50-list .hotel-item .stars { float: left; background: transparent url('/img/rating-stars-sprite.png') no-repeat scroll 0px 0px; height: 19px; width: 105px; }
#hotel-top50-list .hotel-item .stars.rating-5 { background-position: 0 0; }
#hotel-top50-list .hotel-item .stars.rating-4 { background-position: 0 -19px; }
#hotel-top50-list .hotel-item .stars.rating-3{ background-position: 0 -38px; }
#hotel-top50-list .hotel-item .stars.rating-2 { background-position: 0 -57px; }
#hotel-top50-list .hotel-item .stars.rating-1 { background-position: 0 -76px; }
#hotel-top50-list .hotel-item .stars.rating-0 { background-position: 0 -95px; }

/* end city top 50 hotels */ 



.hotel-title a:hover
{
    text-decoration: underline;
}


/* 4.9 fixes for SEO */

h2.guide-headline {
	color: #333333;
    font-size: 36px;
    letter-spacing: -1px;
    margin-bottom: 0;
    text-shadow: 0 1px #FFFFFF;
    font-weight: normal;
}
    

.breadcrumb {
	padding-left:10px;
}

.breadcrumb div:last-child a {
    color: Black;
    font-weight: bold;
}

/* topplistor */

.topplist-view .tab-container { margin: 20px 0 30px 0; }
.topplist-view .tab-container .tabs { display: inline-block; margin: 0; padding: 0; list-style: none; color: #333; }
.topplist-view .tab-container .tabs .tab { display: block; float: left; padding: 8px 12px; border: solid 1px #dddddd; border-bottom: solid 1px #fdc71f; z-index: 1; font-size: 14px; font-weight: bold; background: #f5f5f5; }
.topplist-view .tab-container .tabs .tab.active { border: solid 1px #fdc71f; border-bottom: solid 1px #fff; background: #fff; padding: 8px 12px 11px 12px;margin-top: -3px; }
.topplist-view .tab-container .line { border-bottom: solid 1px #fdc71f; margin-top: -7px; }
.topplist-view .tab-container .tabs .tab a { color: #333; }
.topplist-view .tab-container .tabs .tab a:hover { color: #666; }
.topplist-view .tab-container .tabs .tab.active a {  }
.topplist-view .tab-container .tabs .tab.active a:hover { color: inherit; }

/* end topplistor */

/* weather forecast start */

.forecast-view .forecast-info {float:left;margin:5px 0 10px 15px;width:70px;}
.forecast-view .forecast-info .forecast-block {margin-top:2px;width:100%;text-align:center;font-size:14px;}    
.forecast-view .forecast-info .day {margin-top:0;font-weight: bold;font-size:14px;}
.forecast-view .forecast-info .month {font-size:11px;font-weight:normal;}
.forecast-view .forecast-info .forecast-min-temperature {color:gray;}
.forecast-view .disclaimer { float:right; color:gray; font-size:9px; padding:10px 10px; }
/* weather forecast end */

/* chrome weather icon fix */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
 .chart-weather-icon { margin-left: -15px; }
} 


/* end chrome weather icon fix */

.mavg-price-chart-container > div, .mavg-weather-chart-container > div {
	height:300px;
}

/* lastminitue result table*/

#mainDiv{ width:810px; margin:0 auto; margin-top:50px;}
.mainSub{ width:900px; float:left; background:#fbfbfb; border:1px solid #cccccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding-bottom:10px;}
.topBgclr{width:900px; float:left; margin:0 0 0 0; background:#e8b71f; height:39px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.topBgclr ul{padding:0px; margin:0px; list-style-type:none;}
.topBgclr ul li{ display:block; float:left; background:url(/img/border.jpg) no-repeat right; font:bold 14px/38px Arial, Helvetica, sans-serif; color:#000000; padding:0 10px;}
.topBgclr ul li.first{ width:80px;}
.topBgclr ul li.second{ width:50px;}
.topBgclr ul li.third{ width:140px;}
.topBgclr ul li.fourth{ width:130px;}
.topBgclr ul li.fifth{ width:55px;}
.topBgclr ul li.sixth{ width:180px;}
.topBgclr ul li.last{ width:122px; background:none;}

.mainContainer{ width:893px; float:left; padding:6px 0 0 0;  margin:0 6px 0 6px; display:inline-block;}
.mainContainer:hover{background:#dfeff7;}
.imagePrt{ width:45px; height:22px; float:left; padding:0 0 0 8px;}
.secondTxt{ width:50px; float:left; font:normal 12px Arial, Helvetica, sans-serif; color:#000000; margin:0 0 0 50px;}
.thirdTxt{ width:135px; float:left; margin:0 0 0 19px; font:normal 14px Arial, Helvetica, sans-serif; color:#000000;}
.forthTxt{ width:132px; float:left; margin:0 0 0 29px; font:normal 14px Arial, Helvetica, sans-serif; color:#000000;}
.forthTxt p{font:normal 12px Arial, Helvetica, sans-serif; color:#CC923B;}
.fifthhTxt{ width:55px; float:left; margin:0 0 0 13px; font:normal 12px Arial, Helvetica, sans-serif; color:#000000;}
.sixTxt{ width:180px; float:left; margin:0 0 0 20px; font:normal 12px Arial, Helvetica, sans-serif; color:#000000;}
.sixTxt p{font:normal 12px Arial, Helvetica, sans-serif; color:#b8b8b8;}
.lastTxt{ width:125px; float:left; margin:0 0 0 20px;}
.lastTxt p{ font:bold 16px Arial, Helvetica, sans-serif; color:#b52222; float:left;}
.lastTxt a{ width:47px; float:right; border:1px solid #407913; background:url(/img/btnBg.jpg) repeat-x; height:23px; text-align:center; font:bold 14px/23px Arial, Helvetica, sans-serif; color:#FFFFFF;}
.lastTxt a:hover{background:url(/img/btn-hover.jpg) repeat-x; border:1px solid #407913;}

.mainContainer2{ width:893px; float:left; margin:0 6px 0 6px; background:#f3f3f3;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:6px 0 0 0; display:inline-block;}
.mainContainer2:hover{ background:#dfeff7;}

.hoteldetail-container1{ width:880px; float:left; padding:6px 0 0 0; margin:0 6px 0 6px; display:inline-block; }
.hoteldetail-container1:hover{ background:#dfeff7;}

.hoteldetail-container2{ width:880px; float:left; padding:6px 0 0 0; margin:0 6px 0 6px; display:inline-block; }
.hoteldetail-container2:hover{ background:#dfeff7;}

.hoteldetail-image{ float: left; margin-left: 65px; margin-top: 5px; width: 185px; margin-bottom:5px;}
.hoteldetail-heading-col{ float: left; width: 550px; }
.hoteldetail-first-col{ float: left; width: 243px; }
.hoteldetail-sec-col{ float:left; width: 380px;} 
.hoteldetail-star { display: inline-block; background: transparent url('/img/filter-stars-sprite.png') no-repeat scroll 0px 0px; height: 15px; width: 86px; border: 0px none; }
.hoteldetail-star.rate-5 { background-position: 0 0; }
.hoteldetail-star.rate-4 { background-position: 0 -23px; }
.hoteldetail-star.rate-3{ background-position: 0 -45px; }
.hoteldetail-star.rate-2 { background-position: 0 -67px; }
.hoteldetail-star.rate-1 { background-position: 0 -89px; }
.hoteldetail-star.rate-0 { background-position: 0 -110px; }
.hoteldetail-heading{font-size: 16px; margin-bottom: 0px;} 
.hoteldetail-subContainer {}
.hoteldetail-row { margin-bottom: 2px; overflow: hidden; display: block; }
.hoteldetail-title { font-size: 12px; width: 25%; font-weight: bold; float: left; }
.hoteldetail-desc { font-size: 11px; word-wrap:break-word; margin-bottom:5px; margin-left:80px;}
.hoteldetail-sec-col-title { font-size: 12px; width: 20%; font-weight: bold; float: left;}
.loading { background: none repeat scroll 0 0 #FFFFFF; border: 2px solid orange; border-radius: 6px 6px 6px 6px; display: none; height: 100px; margin: 150px 228px; padding: 20px; position: absolute; text-align: center; width: 200px; z-index: 2; }
.flight-long-waiting-time { float: right;  width:20px; height: 20px; background: transparent url('/img/Time-warn.png') no-repeat scroll 0px 0px; }
.placeholder {
    color: #666;
}

input::-webkit-input-placeholder { /* WebKit browsers */
    color: #666 !important;
    opacity: 1 !important;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #666 !important;
    opacity: 1 !important;

}
input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #666 !important;
    opacity: 1 !important;

}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #666 !important;
    opacity: 1 !important;

}

input:focus::-webkit-input-placeholder {
    opacity: 0.5 !important;
}

input:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    opacity: 0.5 !important;

}
input:focus::-moz-placeholder { /* Mozilla Firefox 19+ */
    opacity: 0.5 !important;

}
input:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
    opacity: 0.5 !important;

}


.left {
    float: left; 
}

.right {
    float: right;
}

.square-button.left {
    float: right;
}

.pagination.left {
    float: right;
}

/*Start: Added by Pierre to fix map for arabic*/
.hotel-result .info-holder .sub-info .hotel-on-map * {direction: ltr;}
.gm-style-iw .square-button.green {float: left;}
/*End: Added by Pierre to fix map for arabic*/

.maps_popup_hotelinfo {width:120px; height:120px; margin:2px 10px 0px 0px;float:left;}

.ui-datepicker-current-day {background: #ccc;padding: 3px;text-align: center;}

.ui-datepicker-current-day > a.ui-state-active {padding: 0px;margin: 0px;display: block;text-align: center;}

.view-control.ui-autocomplete-input{width: 100%}

.filter-hotels-hit-count{ float: right;padding-top: 4px;color: #B3B3B3;}

#ShowOnMap span { white-space: nowrap;} 

#hotel-top-destinations .destination .info-pic span {background: none repeat scroll 0 0 #FDC61F;bottom: 0;color: #000000;font-weight: 700;left: 0;padding: 4px 6px;position: absolute;white-space: nowrap;}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}
.menu_mobile_hv{
	display:none;	
}
.hvmoretool{
	display:none;	
}


.flight #list-view #result-list-container{
	width:100%;
	overflow:hidden;
}
@media screen and (max-width: 767px) {
    /*added by ram*/
    .filtering .p10:first-child{
		display:none;	
	}
	.filtering hr{
		display:none;	
	}
    /* hotel search result */
	.hotel-result {
		border: medium none;
		padding: 10px 2%;
		width: 95%;
	}
	.hotel-result .thumbnails{
		float:left;
		width:100%;
		margin-right:0%;
		border:none;
		border-radius:0px;
		padding:0px;
		width:100%!important;
		background-color:transparent;
	}
	.hotel-result .thumbnails .thumb{
		border:0 solid #a6a6a6; 	
	}
	.hotel-result .thumbnails .thumb.large img{
		width:100%;	
	}
	.hotel-result .thumbnails .thumb.small{
		float:right;	
		display:none;
	}
	.hotel-result .info-holder > div:last-child{
		display:none;	
	}
	.hotel-result .offer-row .description{
		display:none;	
	}
	.toolhotelresultxx{
		width:100%;
		margin-top:10px;	
	}
	#hotelResultContainer .tools:first-child .pagination{
		display:none;	
	}
	#hotelResultContainer .tools:first-child .sort{
		display:none;	
	}
	.hotelfilltercustomize{
		display:none;	
	}	
	
	.hotel-result .thumbnails .thumb.large{
		max-height:1000px;	
		width:100%;
	}
	.hotel-result .info-holder h3{
		float:left;
		width:100%;
		margin-top:10px;
		font-size:19px;	
	}
	.hotel-result .offers{
		float:left;
		width:100%;	
        padding-left:5px;
	}
	.hotel-result .offers .offer-row{
		width:100%;	
	}
	.hotel-result .info-holder{
		width:100%;	
	}
	ul.search-summary li{
		white-space: normal;
	}
	.hotel-map{
		width:100%!important;	
	}
	.hotel-result .info-holder .sub-info{
		width:100%;	
	}
    /*end by ram*/
	.flight .flight-result .header.departure .flight-info,.flight .flight-result .header.arrival .flight-info{
		background:none;	
	}
	.wrap{
		max-width:960px;
		width:100%;	
	}	
	#header{
		height:120px;	
	}
	input.city{
		padding:8px 13px;
		width:100%;
	}
	form p.large{
		width:100%;	
	}
	#search-price h1{
		font-size:18px;
		margin-top:5px;	
	}
	input.date-pick{
		width:100px;	
	}
	#search-price > .wrap > .block > div > span{
		position:relative!important;
		float:left;
		margin-left:0px;	
		margin-top:0px!important;
	}
	.fb_iframe_widget iframe{
		width:100%!important;	
		position:relative !important;
		float:left;
	}
	.facebook .fb-like-box > span{
		width:100%!important;	
	}
	.w20{
		width:100%;	
	}
	.filtering{
		width:99%;	
	}
	.col{
		width:98%!important;	
	}
	.w50{
		width:100%!important;	
	}
	.w45{
		width:100%!important;	
	}
	.tools .sort{
		margin-right:0px;
		margin-top:10px;	
	}
	.flight .flight-result{
		width:98%;	
	}
	.flight .flight-result .header{
		 width:100%;	
	}
	.flight .flight-result .header .flight-path{
		width:100%;	
	}
	.flight .flight-result .offers .offer-row{
		width:90%;	
	}
	.flight .flight-result .header .flight-path{
		width:97%;	
		padding:1%;
	}
	.flight .flight-result .offers{
		width:100%;	
	}
	.flight .flight-result .header .flight-path{
		height:auto;	
	}
	#hotelsearchingoverlay{
		width:100%;	
	}
	.fb_iframe_widget{
		width:100%;	
	}
}


@media screen and (max-width: 767px) {
	#header {
		height: 72px;
	}	
	#menu {
		background-image: none);
		background-position: left top;
		background-repeat: no-repeat;
		cursor: pointer;
		margin-left: 259px;
		margin-top: -39px;
		padding-top:43px;
		min-width:78px;
	}
	#menu li {
		background-color: #000;
		float: left;
		height: 27px;
		list-style: outside none none;
		margin: 0 0 0 -255px;
		width: 320px;
	}
	
	#menu > li {
		background-color: #000!important;
		border-bottom: 1px solid #333!important;
		float: left!important;
		height: 39px!important;
		list-style: outside none none!important;
		margin: 0 0 0 -269px!important;
		width: 360px!important;
	}
	
	#menu li a.active,#menu li a:hover{
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		color: #fff;
		text-shadow: 0 0px #ffffff;
	}
	#menu li a.active span,#menu li a:hover span{
		background:none;	
	}
	#menu li a span{
		line-height:40px;	
	}
	#menu li li {
		background-color: #fff;
		float: left;
		height: 27px;
		list-style: outside none none;
		margin: 0 0 0 0px;
		width: 320px;
	}

	#menu li a{
		font-size:16px;
		padding-left:8px;	
		width:312px;
	}
	#menu li a span{
		padding-right:8px;	
	}
	#menu li:nth-child(5){
		clear: left;
		margin-top: 0;
		padding-left: 8px;
		width: 312px;	
	}
	#menu li:nth-child(6){
		clear: left;
		margin-top: 0;
		padding-left: 8px;
		width: 312px;	
	}
	#menu li{
		display:none;	
	}
	#search-price p.small {
		display: block;
		float: left;
		margin-top: 51px;
		width: 97%;
		position:absolute !important;
	}
	#search-price .to{
		padding-left:5px;
		background:none;
		width:40%;	
	}
	#search-price > .wrap > .block > div > span{
		display:none;	
	}
	#search-price input.city{
		margin:0 0 -8px;	
	}
	#search-price {
		background: url("/img/search-bg2.jpg") repeat scroll center bottom / auto 100% #9dbfda;
		height: 348px;
	}
	#search-price .from, #search-price .to{
		width:93%;	
	}
	#search-price .to{
		padding-left:0px;
		width:93%;	
	}
	#checkbox-hemresa{
		margin-left:-20px;	
	}
	#search-price .submit{
		margin-top:92px;	
	}
	#searchingoverlay{
		width:320px;
		margin-left:-160px;	
	}
	div.ui-datepicker{
		width:87%;
		line-height:32px;
		font-size:15px;	
		margin-left:1%;
	}
	.menu_mobile_hv{
		position:absolute;
		margin-top:13px;
		display:block;
		margin-left:276px;
	}
	.menu_mobile_link{
		float:left;	
		width:78px;
		height:30px;
	}
	.tools_hv{
		float:left;
		width:30px;
		background-image:url(/img/menu.png);
		background-repeat:no-repeat;
		background-position:left top;	
		height:30px;
	}
	.menu_hv{
		float:left;
		width:30px;
		background-image:url(/img/menu.png);
		background-repeat:no-repeat;
		background-position:right top;	
		height:30px;
	}
	#search-price > .wrap > .block > .from > .small > span{
		right:127px!important;
	}
	#search-price input#end-date{
		margin-left: 226px;
		margin-top: -46px;
		position: absolute;
	}
	#search-price .button.large.grey span{
		width:279px;
		text-align:center;	
	}
	#menu .ddcommon{
		margin-top:7px;	
	}
	.flight .wrap .col .block .tabs{
		display:none;	
	}
	#list-view #result-list-container .w20 .filtering{
		display:none!important;	
	}
	.flight .flight-result .header .flight-path .path.departure{
		float:left!important;
		padding-left:0px!important;
		background-image:none!important;
		width:auto;	
		font-size:11px;
	}
	.flight .flight-result .header .flight-path .path.arrival{
		width:auto;	
		font-size:11px;
	}
	.flight .flight-result .header .flight-path .path.departure >span:nth-child(3){
			
	}
	#result-list-container > .w100 > .mb10 > span{
		display:none;	
	}
	#result-list-container > .w100 > .tools{
		display:none;	
	}
	
	.flight-description{
		float:left;
		width:auto;	
	}
	.flight .flight-result .offers .offer-row .discount{
		display:none;	
	}
	.tools .sort ul li{
		width:50%;	
		max-width:117px;
	}
	.tools ul{
		width:100%;	
	}
	#hotel-search-form input.city.hotel{
		width:97%;	
	}
	input.date-pick {
		float: left;
		margin-top: -45px;
		width: 81px;
	}
	#flight-search-form #search-price input#end-date{
		margin-left:219px;	
	}
	#search-price #flight-search-form input#end-date{
		margin-right:50px;	
	}
	#flight-search-form input.date-pick{
		margin-top:0px;	
	}
	#search-price #flight-search-form > .wrap > .block > .from > .small > span{
		right:97px !important;	
	}
	#search-price #flight-search-form  input#end-date{
		margin-left:219px;	
	}
	#flight-search-form .button.large.grey{
		width:100%;	
	}
	#search-price #flight-search-form .submit{
		width:100%;	
	}
	#search-price #flight-search-form .button.large.grey span{
		width:81%;	
	}
	.menu_mobile_hv{
		margin-left:247px;	
	}
	#search-price #hotel-search-form .submit{
		margin-right:-7px;	
	}
	#flight-search-form #search-price .button.large.grey span{
		width:256px;
	}
	#search-price #hotel-search-form input#end-date{
		margin-left:209px;	
	}
	#search-price #hotel-search-form .button.large.grey span{
		width:261px;	
	}
	.hvmoretool{
		display:block;
		float:left;
		width:100%;	
		margin-left:4px;
	}
	.w100 > .w45 .pagination.left{
		display:none;	
	}
	.hvmoretool li:first-child{
		text-indent:-1000px;
		background-image:url('/img/fillter.png');
		width:132px;
		height:28px;	
		float:left;
		list-style:outside none none;
	}
	.hvmoretool li:last-child{
		text-indent:-1000px;
		background-image:url('/img/sort.png');
		width:132px;
		height:28px;
		float:right;
		list-style:outside none none;	
	}
	.toolsxx ul.hvmoretool li a{
		background:none;	
		float:left;
		width:100%;
		height:28px;
	}
}

@media screen and (max-width: 320px) {
	input.date-pick{
		width:81px;	
	}
	#search-price input#end-date{
		margin-right:76px;	
	}
	#search-price .button.large.grey span {
		width: 228px;
	}
	.reseguide-thumb{
		width:138px;	
		height:81px;
	}
	.reseguide-thumb img{
		width:138px;
		height:81px;	
	}
	#header div#logo{
		width:217px;	
	}
	#header div#logo img{
		width:217px;	
	}
	.menu_mobile_hv{
		margin-left:212px;	
	}
	#flight-search-form #search-price input#end-date{
		margin-left:183px;	
	}
	#search-price #hotel-search-form .submit{
		margin-right:-7px;	
	}
	#flight-search-form #search-price .button.large.grey span{
		width:219px;	
	}
	#flight-search-form #search-price > .wrap > .block > .from > .small > span{
		right:98px!important;	
	}
	#flight-search-form #search-price input#end-date{
		margin-left:184px;	
	}
	#search-price #hotel-search-form input#end-date{
		margin-left:177px;	
	}
	#search-price #hotel-search-form .button.large.grey span{
		width:226px;	
	}
    
}

@media screen and (max-width: 400px) {
    #searchingoverlay{		
		margin-left: -320px;	
	}
}
.airlinesmainSub{ width:940px; float:left; background:#fbfbfb; border:1px solid #cccccc; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.airlinestopBgclr{width:940px; float:left; margin:0 0 0 0; background:#9dbfda; height:39px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.airlinestopBgclr ul{padding:0px; margin:0px; list-style-type:none;}
.airlinestopBgclr ul li{ display:block; float:left; font:bold 14px/38px Arial, Helvetica, sans-serif; color:#000000; padding:0 10px;}
.airlineCodeHeader{ width:130px; height:25px; float:left; padding:10px 0 0 10px; font-size:14px; font-weight:bold; border-bottom:solid 1px lightgrey;}
.airlineNameHeader{ width:230px; height:25px; float:left; padding:10px 0 0 10px; font-size:14px; font-weight:bold; border-bottom:solid 1px lightgrey;}
.rownumber {
    width: 30px;
    height: 25px;
    float: left;
    padding: 10px 0 0 10px;
    font-size: 14px;
    color:#1d6dcf;
    border-bottom:solid 1px lightgrey;
}
.airlineImage {
    width: 30px;
    height: 25px;
    float: left;
    padding: 10px 0 0 10px;
    border-bottom:solid 1px lightgrey;
}
.airlineCodeText {
    width: 130px;
    height: 25px;
    float: left;
    padding: 10px 0 0 10px;
    font-size: 14px;
    border-bottom:solid 1px lightgrey;
}
.airlineNameText {
    width: 230px;
    height: 25px;
    float: left;
    padding: 10px 0 0 10px;
    font-size: 14px;
    border-bottom:solid 1px lightgrey;
}
#airlinemenu { margin-top: 17px;}
#airlinemenu li { float: left; margin: 0 0 0 3px; height: 24px; list-style: none; }
#airlinemenu li a { padding: 3px 10px 3px; text-transform: uppercase; font-size: 15px; font-weight: 700; font-family: Helvetica, Arial, sans-serif; color: #0D0C0C; display: block; float: left; background:rgb(219, 219, 216)}
#airlinemenu li a span { line-height: 27px; padding-right: 15px; display: block; }
#airlinemenu li a.active { background: #fdc61f; color: #000; text-shadow: 0 1px #fdc61f; }
#airlinemenu li a.active span { background: url(/img/btn-small-yellow.png) no-repeat right -81px }
#airlinemenu li a:hover { background: #a9a9a9;}
#airlinemenu li a:hover span { background: url(/img/btn-small-yellow.png) no-repeat right -27px }

.airlineslist {
    margin-top: 100px;
    margin-left: 30px;
}

.airlinename {
    margin-bottom: 5px;
}

.airlinedetail-image {
    float: left;
    margin-left: 10px;
    margin-top: 5px;
    width: 145px;
    margin-bottom: 5px;
}
.airline-title {
    font-size: 12px;
    width: 25%;
    font-weight: bold;
    float: left;
}
.airlinedetail-row {
    margin-bottom: 2px;
    overflow: hidden;
    display: block;
}
.airline-description {
    font-size: 12px;
    word-wrap: break-word;
    margin-bottom: 10px;
    
}
.ariline-infotable {
    float: left;
    width: 280px;
    margin-top: 10px;
}
.airline-routes-text {
    text-align:center;
    margin-top:1px;
    margin-bottom:1px;
}
.airline-routes-header-text {
    text-align:center;
}
.airline-detail-header {
    margin-left:10px;
    font-size:14px;
}
.autocompletion-lable {
    float:right;
    color:#888
}
.rooms-not-available { color:rgb(213, 73, 31)}

.dd .ddChild {
    height: 720px !important;
    width: 200px !important;
    direction:ltr !important;
}