body{ min-width:320px; font-family: Arial, Verdana, sans-serif;	 }

h1{ font-size: 18px; margin: 0 0 5px 0; }
h2{ font-size: 16px; margin: 0 0 5px 0; }
h3{ font-size: 14px; margin: 0 0 3px 0; }
h4{ font-size: 12px; margin: 0 0 0 0; }

.full-width{ width:100%; max-width: 1280px; margin:0 auto; }

.ui-widget{ font-size:0.9em; }

.clearfix:after {
   visibility: hidden;
   display: block;
   font-size: 0;
   content: " "; /* Older browser do not support empty content */
   clear: both;
   height: 0;
}


ul{ padding: 0 1em; }

.hidden{ display:none; }

.shadow {
  -webkit-box-shadow: 3px 3px 4px #ccc;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow:    3px 3px 4px #ccc;;  /* Firefox 3.5 - 3.6 */
  box-shadow:         3px 3px 4px #ccc;;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}


.ico-arrow, .ico-nok, .ico-ok {
    background: url("/public/all/images/compare-cb-list-elements.png") no-repeat scroll 0 -16px transparent;
    float: left; height: 16px; margin-right: 10px; overflow: hidden; width: 16px;
}
.ico-nok{ background-position: 0 -32px; }
.ico-arrow{ background-position: 0 0; cursor:pointer; }
.ico-arrow.hidden{ background-position: -16px 0; }
.ico-checkmark{ float:left; width:16px; height:12px; overflow:hidden; margin-top:2px; margin-right:10px;  background: url("/public/all/images/correct.png") no-repeat scroll 0 0 transparent; }


.slider .ui-slider-handle{ cursor:pointer; }

.secured-by-block{ display:block; text-align:center; }

.why-us-block{ display:block; border: 1px solid #ff8605; border-radius: 6px; }
.why-us-block .inner{ padding: 0.5em 1em; }
.why-us-block h3{ display:block; text-align: center; color: #ff8605; }
.why-us-block ul{ list-style:none; }
.why-us-block ul li{ margin: 0.5em 0; background: url(/public/all/images/correct.png) no-repeat 0 2px transparent; padding-left:20px; }

.blockUI #holder{ cursor:auto; }

.on-off-switch{ background: url(/public/all/images/on-off-switch.png) no-repeat left bottom transparent; width:40px; height:17px; display:inline-block; cursor:pointer;}
.on-off-switch.switch-on{ background-position: left top; }
 

a:link.view-button, a:visited.view-button { background: url("/public/v1/images/destination-page-button.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0); color: #fff; float: right; font-size: 14px; height: 30px; line-height: 30px; margin: 22px 4px 0 10px; padding: 0 0 0 8px; text-decoration: none; text-transform: uppercase; }
a.view-button:hover{background: url("/public/v1/images/destination-page-button.gif") no-repeat 0 -35px; }
a:link.view-button span, a:visited.view-button span { background: url("/public/v1/images/destination-page-button.gif") no-repeat scroll 100% 0 rgba(0, 0, 0, 0); display: inline-block; height: 30px; margin: 0 -4px 0 0; max-width: 100px; overflow: hidden; padding: 0 8px 0 0; }
a.view-button:hover span{ background: url("/public/v1/images/destination-page-button.gif") no-repeat 100% -35px; }



.bordered{ border: 1px solid #ACACAC; border-top: 1px solid #DDDDDD; border-radius: 3px; -moz-border-radius: 3px;  }

.single-line div, .single-line span, .single-line h1, .single-line h2, .single-line h3{ float:left; }

.allotment-warning{ text-align:center; display:block; padding: 0.2em 0.5em; color:#CC0000; font-size:0.8em; border:1px solid #CC0000; border-radius:6px;}

.save-favorite{ padding:0.5em 1em;  background-color: #9A9995; color:#FFF; border-radius:6px; cursor: pointer; }
.favorite-star,
.save-favorite .star{ float:left; width:25px; height:25px; margin:-0.25em 0.25em -0.25em -0.5em; overflow:hidden;  background: url(../images/favorite-star.png) bottom left no-repeat transparent; }
.save-favorite.selected{ background-color:#37699C; }
.save-favorite.selected .star{ background-position: top left; }

.action-btn-holder{ display:block; max-width:300px; text-align:center; background: url("/public/all/images/bg-btn.png") no-repeat scroll 0 0 transparent; margin-right: 5px;}
.action-btn-holder a:link,
.action-btn-holder a:visited{color:#FFF; font-size: 1.2em; background: url("/public/all/images/bg-btn.png") no-repeat scroll 100% -50px transparent; cursor: pointer; height: 44px; display:block; line-height:44px; padding: 0 9px; margin-top: 5px; margin-right: -5px; }
.action-btn-holder:hover { background-position: 0 -226px; }
.action-btn-holder:hover a { background-position: 100% -176px; }

.search-summary{ font-size:0.9em; }
.search-summary .date,
.search-summary .occupancy{ font-weight:bold; color:inherit; }
.search-summary img{ display:inline; margin-bottom:-3px; cursor:pointer;}
.search-summary .change-btn{ font-weight: bold; }

.user-message{ display:block; margin:0.5em; padding:0.5em 1em; text-align:center; border-radius:6px; background-color:#EFEFEF; }


/* TOOTLTIP */
.css-tooltip{ cursor:help; }
.ccc-tooltip:hover{ background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/
.css-tooltip span.css-tooltip-data{ display:none; padding:5px 10px; margin-left:8px; max-width:200px; font-size:12px; font-weight: normal !important; }
.css-tooltip:hover span.css-tooltip-data{display:inline; position:absolute; z-index:99999; border:2px solid #999999; background:#FFFFFF; color:#666666;
-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ -khtml-border-radius: 10px; /* for old Konqueror browsers */ }

.css-tooltip span.css-tooltip-data.css-tooltip-left{ margin-left:-408px; }
.css-tooltip span.css-tooltip-data.css-tooltip-bottom{ margin-left:-200px; margin-top:30px; }


/* Hotel stars */
.rating-stars{ background: url(/public/v1/images/rating-stars.png) top left no-repeat transparent; display:block; width:75px; height:18px; overflow:hidden; }
.stars-45{ background-position: 0 -18px; }
.stars-4,.stars-40{ background-position: 0 -36px; }
.stars-35{ background-position: 0 -54px; }
.stars-3,.stars-30{ background-position: 0 -72px; }
.stars-25{ background-position: 0 -90px; }
.stars-2,.stars-20{ background-position: 0 -108px; }
.stars-15{ background-position: 0 -126px; }
.stars-1,.stars-10{ background-position: 0 -144px; }
.stars-05{ background-position: 0 -162px; }
.stars-0,.stars-00{ background-position: 0 -180px; }

/* Price block */
.price-block{ display:block; text-align:center; padding:0.2em; }
.price-block small{display:block; font-size:0.7em; color:#999999;}
/*.price-block .hotel-price-avg{ text-align:center; display:block; font-size:0.7em; color:#999999; }*/
.price-block .the-price{ color:#2F72A7; font-size:1.9em; display:inline; }
.price-block .old-price{ color:#2F72A7; font-size:1.2em; display:inline; text-decoration: line-through; margin-right:0.5em; }
.price-block.discounted .old-price{ line-height:1.7em; }
.price-block.discounted .the-price{ color:#ff8605;  }
.price-block .sufix{ font-size:0.6em;  }



/* TA block */
.ta-block{ padding: 0.5em; }
.ta-block strong{ display:block; text-align:center; padding-bottom:0.5em;}
.ta-block img{ display:block; margin: 0 auto; }
.ta-block span{ display:block; text-align:center; font-size: 0.8em; padding-top:0.5em; }

/* User rating block */
.user-rating{ padding: 0.5em; text-align: center; }
.user-rating .rate-wrap{ border: 1px solid #CCC; background-color:#FFF; position:relative; border-radius:3px; }
.user-rating .rate-slider{ position:absolute; z-index:1; background-color:#77dd0d; }
.user-rating .rate-n-of{ position:relative; z-index:10; line-height:1em; font-size:0.8em; }
.user-rating span{ font-size:0.8em; }



/* Value adds icons */
.va-icon{ background: url(/public/all/images/value-adds-icons.png) no-repeat 0px -24px transparent; width:24px; height:24px; float:left; overflow:hidden; }
.va-icon-meals{ background-position: 0px 0px; }
.va-icon-breakfast{ background-position: -24px 0px; }
.va-icon-parking{ background-position: -48px 0px; }
.va-icon-airport-parking{ background-position: -72px 0px; }
.va-icon-all-inclusive{ background-position: -96px 0px; }
.va-icon-internet{ background-position: -120px 0px; }
.va-icon-airport-shuttle{ background-position: -144px 0px; }
.va-icon-room-upgrade{ background-position: -168px 0px; }
.va-icon-resort-credit{ background-position: -192px 0px; }
.va-icon-gift{ background-position: -216px 0px; }
.va-icon-spa{ background-position: -240px 0px; }
.va-icon-golf{ background-position: -264px 0px; }
.va-icon-vip{ background-position: -288px 0px; }
.va-icon-ski-lift{ background-position: -312px 0px; }
.va-icon-kitchen{ background-position: -336px 0px; }
.va-icon-casino-play{ background-position: -360px 0px; }
.va-icon-casino-credit{ background-position: -384px 0px; }

/* BlockUI popup */
.close-popup { float: right; margin: -25px -25px 0 0; cursor: pointer; }

/* Breadcrumbs */
ul.breadcrumbs{	display:block; margin: 1em 0; list-style:none; }
ul.breadcrumbs li{	display:inline; }
ul.breadcrumbs li span{	color: #CCC; }
ul.breadcrumbs li a:link,ul.breadcrumbs li a:visited{ font-weight:normal; font-size:0.9em; color:#999999; }
ul.breadcrumbs li a:hover{ color:#333333; }




/* pagination */
.pagination{ display:block; }
.pagination.top{ float:right; }
.pagination-clean{border:0; margin:0; padding:0; float:right; }
.pagination-clean li{ margin:0; padding:0; font-size:11px; height: auto; list-style:none; float:left; line-height: 20px; color:#F79422; font-weight:bold; background-color:#FFFFFF; border:solid 1px #F79422; border-radius:5px; padding: 0 5px; cursor:pointer;}
.pagination-clean li a:link,
.pagination-clean li a:visited{ color:#F79422; display:block; padding:0 5px; margin:0 -5px; }
.pagination-clean li, .pagination-clean a{/* border:solid 1px #DEDEDE;*/ margin-right:2px;	}
	
.pagination-clean li.page-dots{ border:none; }
	
.pagination-clean li.loading-pageing-anim{ height:20px; overflow:hidden; padding: 0px; }
.pagination-clean li.loading-pageing-anim:hover{ background-color:#FFF; }
.pagination-clean li.loading-pageing-anim img{ margin:4px 4px 0px 4px; padding:0px; border:none;}
.pagination-clean li.page-off,
.pagination-clean li.page-off:hover{ border:1px solid #CCCCCC; color:#CCCCCC; background-color:#FFFFFF; display:block; cursor: auto;}

.pagination-clean .active,
.pagination-clean .active a:link,
.pagination-clean .active a:visited,
.pagination-clean .active:hover,
.pagination-clean .active a:hover{ background-color:#F79422; color:#FFFFFF; font-weight:bold; display:block; }
	
.pagination-clean li:hover,
.pagination-clean li:hover a{ background-color:#F79422; color:#FFFFFF; }
/* pagination end */

/* LPG Popup */

	
.ch-popup-btn,
.wiz-popup-btn,
.lpg-btn { cursor: pointer; }

.ch-popup,
.wiz-popup,
.lpg-popup { left: 50%; padding: 3px 0 0px; position: absolute; width: 239px; z-index: 1000; display:none; cursor:pointer; font-size:12px; }

.ch-popup .popup-top, 
.wiz-popup .popup-top, 
.lpg-popup  .popup-top { background: url("/public/all/images/popup-bg.gif") no-repeat scroll 0 0 transparent; height: 16px; width: 239px; }

.ch-popup .popup-inner,
.wiz-popup .popup-inner,
.lpg-popup .popup-inner { background: none repeat scroll 0 0 #FFFFFF; border-left: 1px solid #D5C275; border-right: 1px solid #D5C275; overflow: hidden; padding: 3px 0 0; width: 237px; text-align:left; }

.ch-popup .row,
.wiz-popup .row,
.lpg-popup .row { margin: 0; overflow: hidden; padding: 0 14px 10px; position: relative; width: auto; text-align:left; }

.ch-popup .popup-bottom,
.wiz-popup .popup-bottom,
.lpg-popup .popup-bottom { background: url("/public/all/images/popup-bottom.png") no-repeat scroll 0 0 transparent; height: 5px; width: 239px; }

/* LPG Popup END */



/* Compare hotels */
#compare-hotels{ display: block; /*width:968px; margin:10px auto; */}

#compare-hotels .ico-arrow.hidden{ display:block; } 

#compare-hotels .ch-hotel{ width:232px; float:left; margin: 0px 5px; position:relative; }

#compare-hotels .spacer-line{ clear: both; display: block; font-size: 0; height: 5px; line-height: 0; margin: 10px 0px; overflow: hidden;
background: url(/public/all/images/gradient-gen/999999-f2f3f1/1-5/grad.png) repeat-x 0 0 #f2f3f1; }
/*
#compare-hotels .ico-arrow,
#compare-hotels .ico-nok,
#compare-hotels .ico-ok{ float:left; width:16px; height:16px; overflow:hidden; margin-right:10px;  background: url("/public/all/images/compare-cb-list-elements.png") no-repeat 0 -16px transparent;}
#compare-hotels .ico-nok{ background-position: 0 -32px; }
#compare-hotels .ico-arrow{ background-position: 0 0; cursor:pointer; }
#compare-hotels .ico-arrow.hidden{ background-position: -16px 0; }
#compare-hotels .ico-checkmark{ float:left; width:16px; height:12px; overflow:hidden; margin-top:2px; margin-right:10px;  background: url("/public/all/images/correct.png") no-repeat scroll 0 0 transparent; }
*/
#compare-hotels .promo-block,
#compare-hotels .normal-block{ display:block; margin:0 5px 5px 5px; }

/*
#compare-hotels .price-block{ display:block; text-align:center; padding:0.2em; }
#compare-hotels .hotel-price-block .hotel-price-avg{ text-align:center; display:block; font-size:0.7em; color:#999999; }
#compare-hotels .price-block small{display:block;}
#compare-hotels .price-block .the-price{ color:#2F72A7; font-size:1.9em; display:inline; }
#compare-hotels .price-block .old-price{ color:#2F72A7; font-size:1.2em; display:inline; text-decoration: line-through; }
#compare-hotels .price-block.discounted .old-price{ line-height:1.7em; }
#compare-hotels .price-block.discounted .the-price{ color:#ff8605;  }
#compare-hotels .price-block .sufix{ font-size:0.6em;  }
*/
#compare-hotels .select-block{ margin: 0 1em;}

#compare-hotels .promo-block{ font-weight:bold;}
#compare-hotels .promo-block li{ padding-left:26px; color:#ff8605;  }
#compare-hotels .promo-block li .ico-checkmark{ margin-left:-26px;  }
#compare-hotels ul{ margin:0; padding:0; list-style:none; }
#compare-hotels ul li{ margin:5px; padding:0; display:block; font-size:12px; line-height:16px; }

#compare-hotels ul li.hovered span.ok{display:block; background-color:#007700; color:#FFF; margin-left:20px; cursor: default; }
#compare-hotels ul li.hovered span.nok{display:block; background-color:#777777; color:#FFF; margin-left:20px; cursor: default; }

#compare-hotels .title{ display:block; padding: 5px; background-color:#FFF; border-radius: 3px; -moz-border-radius: 3px; margin-bottom:3px; }
#compare-hotels .title h3{ display:block; font-size:14px; font-weight:bold; line-height:16px; }
#compare-hotels .collapsible .title h3{ cursor: pointer; }

#compare-hotels .ch-select-list{ /*width:232px;*/ width:210px; margin-bottom:5px; }
#compare-hotels .x-hotel-btn{ position:absolute; top:0px; right:0px; height:18px; width:18px; border:1px solid #ACACAC; border-radius: 3px; -moz-border-radius: 3px; background-color: #f2f3f1; text-align:center; line-height:16px; font-weight:bold; }
#compare-hotels .ch-content{ display:block; width:230px; 
background: url(/public/all/images/gradient-gen/fafafa-f2f3f1/1-190/grad.png) repeat-x 0 0 #f2f3f1; border:1px solid #ACACAC; border-top:1px solid #DDDDDD; border-radius: 3px; -moz-border-radius: 3px;  }

#compare-hotels .hotel-name { display: block; margin: 5px 10px; text-align:center; font-size: 12px; line-height: 14px; height:28px; overflow:hidden; }
#compare-hotels .hotel-name a { text-decoration: none; }

#compare-hotels .hotel-stars { display:block; width:75px; margin:0 auto 10px auto;  } 

#compare-hotels .img-block{ display:block; text-align:center; margin-bottom: 5px; }
#compare-hotels .img-block img{ border: none; width:129px; margin:0 auto; cursor: pointer; }

#compare-hotels  .hotel-ta-block { cursor: pointer; display:block; margin-bottom: 5px; text-align:center;  }
#compare-hotels  .hotel-ta-string { display: block; font-size: 12px; font-weight: bold; }
#compare-hotels  .hotel-ta-based-on { display: block; font-size: 12px; }
#compare-hotels  .hotel-ta-img { border: none;  }


#compare-hotels .desc-block{ margin: 0px 5px 5px 5px; }
#compare-hotels .desc-block div.scroll{ display:block; font-size:0.8em; height:160px; overflow: auto; background-color:#FFF; border-radius: 3px; -moz-border-radius: 3px; }
#compare-hotels .desc-block p{ padding: 5px 10px; background-color:#FFF; border-radius: 3px; -moz-border-radius: 3px; }

/* price */
/*
#compare-hotels  .hotel-price-block { display: block; height:44px; text-align:center;  margin: 20px 0 15px 0;  }
#compare-hotels  .hotel-price-block div { display: block; line-height: 30px; white-space: nowrap; }
#compare-hotels  .hotel-price-block .hotel-price-avg { display: block; font-size: 0.8em; line-height: 12px; margin-top: -5px; }
#compare-hotels  .hotel-price-old { font-size: 16px; text-decoration: line-through; }
#compare-hotels  .hotel-price { font-size: 35px; font-weight: bold; }
#compare-hotels  .hotel-price-range{ font-size: 20px; font-weight: bold; }
*/
/* Select btn */
/*
#compare-hotels  .hotel-btn { display:block; margin: 0 10px 5px 10px; text-align:center; }
#compare-hotels  .hotel-btn a { background: url("/css/gradient-gen/BEE075-77B10D/1-34/grad.png") repeat-x scroll 0 0 #77B10D;
    border: 1px solid #84C40A; border-radius: 5px 5px 5px 5px; color: #FFFFFF; display: block; font-size: 14px; font-weight: bold; height: 32px;
    line-height: 32px; text-decoration: none; width: 130px; margin:0 auto; }
#compare-hotels  .hotel-btn a:hover { background: url("/css/gradient-gen/BEE075-84C40A/1-34/grad.png") repeat-x scroll 0 0 #77B10D; }
*/

#compare-hotels .label-value-block{ display:block; margin:5px 5px; line-height:16px; font-size:12px; font-weight:bold; padding: 5px 10px; background-color:#FFF; border-radius: 3px; -moz-border-radius: 3px; }

#compare-hotels .bar{ background: url("/public/all/images/gradient-gen/fafafa-f2f3f1/1-30/grad.png") repeat-x scroll 0 0 #F2F3F1;  display: block; margin: 0; }
    
#compare-hotels .top-bar{ margin-bottom: 10px; line-height:30px; padding: 0 10px; }
    
#compare-hotels .top-bar .msg{ float:left; font-size:14px; }
#compare-hotels .top-bar .search-back-link{ float:right; font-size:12px; }



/* ********************************* */
/* ******* SEARCH FORM ************* */
/* ********************************* */

.ean-hotels-search-box.dateless input[type=text]{ color:#ffffff !important; }

.ean-hotels-search-box .row.title-row{
	display:none;
}

/* - Fields - */

.ean-hotels-search-box fieldset {
    border: medium none;
}
.ean-hotels-search-box input[type="text"] {
    border: medium none;
}
.ean-hotels-search-box input[type="submit"] {
    border: medium none;
}

.ean-hotels-search-box input.datepicker{
	position: relative; z-index: 100000;
}

.ean-hotels-search-box .row {
    float: left;
    margin: 0 0 0 8px;
    position: relative;
}
.ean-hotels-search-box label{ font: 12px/14px Arial,Helvetica,sans-serif; }
.ean-hotels-search-box input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-style: none;
    color: #737373 !important;
    font: 13px/18px Arial,Helvetica,sans-serif;
    height: 18px;
    outline: medium none;
    padding: 0;
    position: relative;
    width: 100%;
    margin: 0 0 0 -3px;
}

.ean-hotels-search-box .input-wrap.invalid-data input{
	background-color:#FDD;
}

.ean-hotels-search-box .input-wrap {
    background: url("/public/all/images/search-form-parts-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 29px;
    width: 100%;
}
.ean-hotels-search-box .input-wrap .input-holder {
    background: url("/public/all/images/search-form-parts-bg.png") no-repeat scroll 100% -32px rgba(0, 0, 0, 0);
    height: 18px;
    overflow: hidden;
    padding: 6px 8px 6px 12px;
    width: 212px;
    margin-right: -3px;
    padding-top: 4px;
}


.ean-hotels-search-box .fdate-row .input-wrap .input-holder,
.ean-hotels-search-box .tdate-row .input-wrap .input-holder{ width: 87px; }
.ean-hotels-search-box .city-row .input-wrap .input-holder{ width: 225px; }
.ean-hotels-search-box .occupancy-row .input-holder{ width:192px; }
.ean-hotels-search-box .nights-row .input-holder{ width:25px; }
.ean-hotels-search-box .nights-row .input-holder input{ text-align:center;  }
	

/*.ean-hotels-search-box .btn-holder{ width:150px; margin-right:-150px; }*/	
	
.ean-hotels-search-box .btn-holder { background: url("/public/all/images/bg-btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); margin-right:5px; }
.ean-hotels-search-box .btn-holder:hover { background-position: 0 -226px; }
.ean-hotels-search-box .btn-holder:hover .input-holder { background-position: 100% -176px; }
.ean-hotels-search-box .btn-holder .input-holder {
    background: url("/public/all/images/bg-btn.png") no-repeat scroll 100% -50px rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 44px;
    padding: 0 9px;
    margin-top: 5px;
    margin-right:-5px;
}
.ean-hotels-search-box .form-submit {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-style: none;
    color:#FFF !important;
    cursor: pointer;
    display: block;
    font: 22px/26px Arial,Helvetica,sans-serif;
    height: 44px;
    overflow: visible;
    padding: 5px 17px 8px;
}
	
.ean-hotels-search-box .datepicker, 
.ean-hotels-search-box .occupancy{ cursor:pointer; } 
.ean-hotels-search-box .ui-datepicker-trigger{ cursor:pointer; position:absolute; right: 2px; bottom: 7px; } 



/* -- Inline overrides -- */
.search-form-inline fieldset{ /*width:100%;*/ display:block; max-width: 890px; margin:0 auto; }

/* -- Inline Full overrides -- */
.search-form-inline.search-form-inline-full fieldset{ /*width:100%;*/ display:block; width: 100%; max-width:100%;  margin:0; padding-bottom:0;}
.search-form-inline.search-form-inline-full label{ float:left; width:auto; line-height:30px; margin: 0 5px 0 10px; }
.search-form-inline.search-form-inline-full .ean-hotels-search-box .input-wrap{ float:left; width:auto; }
.search-form-inline.search-form-inline-full .ean-hotels-search-box .btn-holder{ background: rgba(0, 0, 0, 0) url("/public/all/images/bg-btn.png") no-repeat scroll 0px -104px; height:33px; margin-right: 5px; margin-top:-6px; }
.search-form-inline.search-form-inline-full .ean-hotels-search-box .btn-holder .input-holder { background: rgba(0, 0, 0, 0) url("/public/all/images/bg-btn.png") no-repeat scroll 100% -142px; cursor: pointer; height: 33px; margin-right: -5px; margin-top: 5px; padding: 0 9px; }
.search-form-inline.search-form-inline-full .ean-hotels-search-box .form-submit{ font: 16px/20px Arial,Helvetica,sans-serif; height: 33px;}
.search-form-inline.search-form-inline-full .ean-hotels-search-box .btn-holder:hover { background-position: 0 -315px; }
.search-form-inline.search-form-inline-full .ean-hotels-search-box .btn-holder:hover .input-holder { background-position: 100% -277px; }



/* -- Wide overrides -- */
.search-form-wide fieldset{ width: 500px; margin:0 auto; }
.search-form-wide .ean-hotels-search-box .row.title-row { text-align: center; display:block; float:none; display: block; }
.search-form-wide .ean-hotels-search-box .search-box-title { font: 20px/24px Arial,Helvetica,sans-serif; padding: 0 0 22px; color:#737373; }
.search-form-wide .ean-hotels-search-box .city-row label{ display:none; }
.search-form-wide .ean-hotels-search-box .city-row .input-wrap .input-holder{ width: 467px; }
.search-form-wide .ean-hotels-search-box .fdate-row{ clear:left; }
.search-form-wide .ean-hotels-search-box .row.submit-row{ float:right; }	
.search-form-wide .ean-hotels-search-box .btn-holder{ width:210px; margin-right:10px; }

/* -- Boxed overrdes -- */
.search-form-boxed fieldset{ width: 285px; }
.search-form-boxed .ean-hotels-search-box .city-row .input-wrap .input-holder,
.search-form-boxed .ean-hotels-search-box .occupancy-row .input-wrap .input-holder{ width: 250px; }
.search-form-boxed .ean-hotels-search-box .fdate-row{ clear:left; }
.search-form-boxed .ean-hotels-search-box .occupancy-row{ clear:left; }
.search-form-boxed .ean-hotels-search-box .submit-row{ clear:left; float:right; margin-right:8px; }
.search-form-boxed .ean-hotels-search-box .submit-row .currency-cell{ float:left; margin-left:-149px; }
.search-form-boxed .ean-hotels-search-box .submit-row .currency-cell select{ display: block; width: 100%; border: medium none; background: #FFFFFF; height:25px; margin:-2px 0 0 0; font:13px/18px Arial,Helvetica,sans-serif; }



/* - END Fields - */




.ui-autocomplete li{
	overflow: hidden; 
  	text-overflow: ellipsis;
  	white-space: nowrap;
}


.popup {
    display: none;
    /*left: 50%;*/
    /*margin: 0 0 0 -119px;*/
    padding: 3px 0 35px;
    position: absolute;
    /*top: 50px;*/
    width: 239px;
    z-index: 1000;
    
    color: #737373;
    font: 13px/18px Arial,Helvetica,sans-serif;
    
}
.popup-top {
    background: url("/public/all/images/popup-bg.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 16px;
    width: 239px;
}
.popup .popup-inner {
    background: none repeat scroll 0 0 #fff;
    border-left: 1px solid #d5c275;
    border-right: 1px solid #d5c275;
    overflow: hidden;
    padding: 3px 0 0;
    width: 237px;
}
.popup .popup-bottom {
    background: url("/public/all/images/popup-bottom.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 5px;
    width: 239px;
}

.popup .outta-here {
    left: -3000px;
    position: absolute;
}
.popup .select-area {
    color: #000;
    float: left;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    position: relative;
}
.popup .select-area .left {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 19px;
}
.popup .select-area a.select-button {
    background: url("/public/all/images/bg-select.gif") no-repeat scroll 100% -26px rgba(0, 0, 0, 0);
    height: 100%;
    outline: medium none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.popup .select-area .center {
    background: url("/public/all/images/bg-select.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #737373;
    display: block;
    height: 25px;
    line-height: 25px;
    margin: 0 2px 0 0;
    padding: 0 20px 0 5px;
    text-align: center;
}

.popup .select-area.error .center {
	font-weight: bold;
	color: #F00;	
}

.popup .select-area .center img {
    float: left;
}

div.rooms-count {
    overflow: hidden;
    padding: 0 0 5px 22px;
}
div.rooms-count span.text {
    float: left;
    padding: 5px 0 0;
    width: 117px;
}

/*.popup div.rooms-count div.select-area, 
.popup div.rooms-count select {*/
.popup div.select-area, 
.popup select {
    float: left;
    width: 57px;
}

.popup div.rooms-holder .center {
    text-align: center;
}




.popup .popup-inner ul.rooms-list {
    margin: 0 0 -16px;
    overflow: hidden;
    padding: 0 0 10px 22px;
}
.popup ul.rooms-list li {
    overflow: hidden;
    padding: 0 0 12px;
}
.popup ul.rooms-list select {
    text-align: right;
    width: 57px;
}
.popup ul.rooms-list .room-holder {
    overflow: hidden;
}
.popup ul.rooms-list li strong {
    float: left;
    padding: 22px 0 0;
    width: 55px;
}
.popup ul.rooms-list .adults-holder {
    float: left;
    margin: 0 5px 0 0;
}
.popup ul.rooms-list .adults-holder span {
    display: block;
}
.popup ul.rooms-list .children-holder {
    float: left;
}
.popup ul.rooms-list .children-holder span {
    display: block;
}
.popup ul.rooms-list .children-holder select {
    width: 57px;
}
.popup .childrenage-holder span.label-childrenage {
    display: block;
    padding: 5px 0;
}
.popup ul.childrenage-list li.childage {
    overflow: hidden;
    padding: 0 0 6px;
}
.popup li.childage .label-childage {
    float: left;
    padding: 5px 0 0;
    width: 70px;
    margin-right:5px;
    text-align: right;
}
.popup li.childage div.selectArea, 
.popup li.childage select {
    float: left;
}


.popup .row-last {
    border-top: 1px solid #e6e6e6;
    margin: 0;
    overflow: hidden;
    padding: 6px 10px 0;
    text-align: center;
}

.popup  a:link, 
.popup  a:visited {
    font-weight: bold;
    text-decoration: none;
}
.popup .btn-cancel, .popup .btn-done {
    background: url("/public/all/images/done-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    outline: medium none;
    padding: 0 3px 4px;
    width: 52px;
}
.popup .btn-cancel {
    background: url("/public/all/images/cancel-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
}
.popup .btn-cancel:hover, .popup .btn-done:hover {
    text-decoration: none;
}

.occupancy-sel-options {
    background: none repeat scroll 0 0 #fff;
    display: none;
    font-size: 11px;
    position: absolute;
    z-index: 1100;
    width:57px;
}

.occupancy-sel-options ul {
    border: 1px solid #d5c275;
    list-style: outside none none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
}
.occupancy-sel-options ul li {
    float: left;
    line-height: 24px;
    vertical-align: top;
    width: 100%;
}
.occupancy-sel-options a {
    color: #737373;
    display: block;
    font: 13px/23px Arial,Helvetica;
    height: 23px;
    overflow: hidden;
    padding: 0 4px 0 10px;
    text-decoration: none;
}
.occupancy-sel-options a img {
    border: medium none;
    float: left;
}
.occupancy-sel-options a:hover {
    background: none repeat scroll 0 0 #e6e6e6;
    text-decoration: none;
}
