html{font-size:100.1%;}

* {
	margin: 0;
	padding: 0;
}
body{
    margin:0;
    color:#333;
    font:64% Helvetica, Arial, sans-serif;
    min-width:940px;
    background:url(/images/body-bg.gif) top left repeat;
    
}
html{background:#fff;}
img{border-style:none;}
a{color:#208ad0;}
a:hover{text-decoration:none;}
input,
select{
    font:100% helvetica, arial,sans-serif;
    vertical-align:middle;
}

form,fieldset{
    border:none;
}
.main{
    margin:0 auto;
    padding-top:198px;
    width:939px;
}

/*HEADER*/
.header-holder{
    background:url(/images/header-bg.gif) repeat-x;
    width:100%;
    min-width:940px;
    z-index:200;
    position:absolute;
    top:0;
    left:0;
}
#header{
    margin:0 auto;
    width:939px;
    height:131px;
    padding-top:8px;
    position:relative;
    font-weight:bold;
    font-size:11px;
}
#header span{padding-left:64px;}
.breadcrumbs{
    list-style:none;
    text-align:right;
}
.breadcrumbs li{
    display:inline;
    background:url(/images/separator2.gif) no-repeat 4px 4px;
    padding-left:15px;
    color:#666;
    font-size:140%;
}
.breadcrumbs a{
    color:#8abc2f;
    text-decoration:none;
}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs li:first-child{background:none;}
/*RIGHT ORANGE BANNER*/
.banner{
    background:url(/images/banner1.png) no-repeat;
    width:173px;
    height:173px;
    position:absolute;
    right:0;
    top:0;
}
* html .banner{right:-1px;}


/*LOGO*/
.logo{
    background:url(/images/logo1.gif) no-repeat;
    display:block;
    width:324px;
    height:58px;
    text-indent:-9999px;
    margin:39px 0 0 52px;
}
.logo a{
    display:block;
    overflow:hidden;
    height:100%;
}


/*MIDDLE*/
#middle{
    height:1%;
    padding:0 0 44px 0;
}


/*FORM BOX*/
.form-box{
    height:1%;
}


.searchWrapper {
	background-color: #FFFFFF;
	border: 5px solid #94CC25;
	-moz-border-radius-bottomleft: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-radius-bottomleft: 20px;
	-webkit-border-radius-bottomright: 20px;
	border-top: none;
	padding: 20px;
	width: 800px;
	margin: auto;
}

.form-box fieldset{
	background-color: #666666;
	padding: 5px;
	margin: 0;
	padding: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.form-box fieldset input, .form-box fieldset select{position:relative;}
.form-box ul{
	width: 780px;
    padding:0;
    margin: 0;
      list-style:none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.form-box li{
    float:left;
    width:52px;
    margin-top: 10px;
    padding-left:23px;
}
.form-box select{width:52px;}
.form-box label{
    display:block;
    font-size:14px;
    color:#fff;
    font-weight:bold;
    padding:0 0 6px 2px;
}




#search_text_container {
	height: 220px;
	width: 200px;
}

#search_text_container UL {
	background: none;
	background-color: #FFFFFF;
}

#search_text_container LI{
	width: 200px;
}

#search_text_container LI.yui-ac-highlight  {
	color: #FFFFFF !important;
}




/*CUSTOM INPUT TEXT*/
.inptext{
    line-height: 12px;
    height: 27px;
}

.inptext input {
    color:#878787;
    line-height: 12px;
}
.form-box .destination{width:210px;}
.form-box .arriving{width:83px;}
.form-box .guests{width:53px;}
.arriving .inptext span, .arriving .inptext input{width:79px;}
.inpbtn{width:auto;}

button.inpbtn {
    width:92px;
    cursor:pointer;
    background:url(/images/btn1.png) no-repeat;
    height:32px !important;
    text-indent:-9999px;
    overflow:hidden;
    margin:13px 0 0 12px;
    display:inline;
    position:relative;
    border:none;
    float:left; 
    padding-top: 0;
}

/*LIST OF HOTELS*/
.hotels{
    overflow:hidden;
    list-style:none;
}

 UL.hotels {
	width: 855px;
	margin: 30px auto;
	display: block;
}
.hotels li{
    float:left;
    width:245px;
    margin: 0 20px;
}
.visual img{display:block;}
.hotels dl{
    margin:12px 7px 4px;
    overflow:hidden;
    height:1%;
    font-size:140%;
}
.hotels dt{
    float:left;
    font-weight:bold;
    letter-spacing:-1px;
    line-height:24px;
    border-bottom:1px solid #ddd;
}
.hotels dt a{text-decoration:none;}
.hotels dt a:hover{text-decoration:underline;}
.hotels dd{
    text-align:right;
    line-height:24px;
    border-bottom:1px solid #ddd;
    color:#666;
}
/*PHOTO HOLDER*/
.hotels .visual{
    background:url(/images/image-holder1.png) no-repeat;
    width:241px;
    height:140px;
    position:relative;
    padding:4px 0 0 4px;
}
.visual div{
    overflow:hidden;
    height:31px;
    position:absolute;
    top:20px;
    left:4px;
}
.visual span{
    float:left;
    color:#fff;
    font-size:180%;
    line-height:31px;
    padding-left:4px;
    background:#8abc2f;
}
.visual em{
    float:left;
    background:url(/images/image-note.png) no-repeat;
    width:7px;
    height:31px;
}
.add-link{
    font-size:120%;
    background: url(/images/ico1.gif) no-repeat 0 50%;
    margin-left:5px;
    padding-left:12px;
    font-weight:bold;
    text-decoration:none;
}
.add-link:hover{text-decoration:underline;}




/*DETALES DATE PAGE*/
.detales2 .content{padding-left:82px;}
.detales2 .arrow{left:377px;}
.detales1 .logo{
    background:url(/images/logo2.gif) no-repeat;
    width:194px;
    height:55px;
    margin:33px 0 0 8px;
}
.detales1 .form-box{margin-left:20px;}
.detales1 .form-box fieldset{width:515px;}
.detales1 #middle{
    padding:0 0 20px;
    background:url(/images/middle-bg.gif) repeat-y;
}
/*MAIN COLUMN*/
.main-column{
    width:630px;
    display: block;
	background-color: #FFFFFF;
    padding:0 5px 0 25px;
}
/*HOTEL NAME*/
.hotel-name{
	display: block;
	width: 590px;
    overflow:hidden;
    height:1%;
    padding:22px 5px 18px 9px;
    margin:0 0 20px 14px;
}
.hotel-name img{
    float:left;
    border:7px solid #e8ecec;
    margin: 0 0 0 0 
}
.hotel-name div{
    float:right;
    width:494px;
    padding-top:4px;
}

.fastfacts img /* stars */{margin: 0;}
.detales1 #middle h1{
    margin:0 0 3px;
    text-align: left;
    color:#333;
    height: 30px;
    line-height: 30px;
    font-size:120%;
}
.hotel-name span{
    font-size:100%;
    color:#666;
}
.hotel-name ul{
    margin:4px 0 0;
    overflow:hidden;
    height:1%;
    list-style:none;
}
.hotel-name li{float:left;}
.hotel-name div img{
    display:block;
    border:none;
}
.holder{
    overflow:hidden;
    height:1%;
}
.star{float:left;}
.star li{margin-right:1px;}
.service{float:right;}
.service li{margin-left:2px;}
/*TAB NAVIGATION*/
.tabs{
    margin:0 0 0 24px;
    list-style:none;
    height:1%;
    overflow:hidden;
}
.tabs li{
    float:left;
    margin-right:7px;
}
.tabs li a{
    float:left;
    background:#e8ecec url(/images/tab-left.gif) no-repeat 0 100%;
    cursor:pointer;
    text-decoration:none;
}
.tabs li a span{
    line-height:27px;
    color:#666;
    font-weight:bold;
    font-size:100%;
    padding:0 13px;
    display:block;
    background:url(/images/tab-right.gif) no-repeat 100% 100%;
}
.tabs li a:hover, .tabs li a.active{
    background-position:0 0;
    background-color:#8abc2f;
}
.tabs li a:hover span, .tabs li a.active span{
    background-position:100% 0;
    color:#fff;
}
.tab-holder{
    background:url(/images/tab-bg.gif) repeat-y;
    width:629px;
}
.tab-holder .top{background:url(/images/tab-top.gif) no-repeat;}
.tab-holder .bottom{
    background:url(/images/tab-bottom.gif) no-repeat 0 100%;
    padding:22px 23px 27px;
    margin-bottom: 10px;
}
.detales1 #middle .tab-holder h2{color:#8abc2f;}
.tab-holder p{
    margin:0 0 12px;
    line-height:21px;
    font-size:100%;
}
/*SIDEBAR*/
.sidebar{
    float:right;
    width:242px;
    margin-top:27px;
    font-size:100%;
}
.google-note{
    display:block;
    text-align:right;
    font-size:120%;
}
.sidebar .top{
    background:url(/images/sidebar-top.png) no-repeat;
    height:21px;
    overflow:hidden;
}
.sidebar .bottom{
    background:url(/images/sidebar-bottom.png) no-repeat;
    height:21px;
    overflow:hidden;
}
.sidebar .bg{
    background:url(/images/sidebar-bg.gif) repeat-y;
    padding:3px 20px;
}
.sidebar h3{
    margin:17px 0 0;
    color:#208ad0;
    font-size:140%;
}
.sidebar p{margin:0;}
.sidebar em{display:block;}
.sidebar .bg a{
    color:#117011;
    text-decoration:none;
    font-style:italic;
}
.sidebar a:hover{text-decoration:underline;}
/*DETALES PAGE*/
.detales2 .sidebar{margin:0;}
/*MAIN COLUMN*/
/*HOTELS TABLE*/
.table-holder{
    background:url(/images/border1.gif) repeat-x 0 100%;
    padding-bottom:28px;
    margin:0 0 34px 14px;
}
.table-holder table{
    width:100%;
    margin:0 0 15px;
    border-collapse:collapse;
}
.table-holder td, .table-holder th{
    text-align:left;
}
.table-holder th{
    font-size:120%;
    color:#666;
    padding-bottom:8px;
}
.table-holder td{
    font-size:140%;
    height:40px;
    vertical-align:middle;
}
.table-holder td a{font-weight:bold;}
.alternative{background:#f1f5fa;}
.table-holder .booking{
    width:99px;
    padding-left:8px;
}
.table-holder .site{width:177px;}
.table-holder .price{width:113px;}
.table-holder td.price{
    width:95px;
    padding-left:18px;
}
.table-holder th.total{padding-left:12px;}
.table-holder td.total{
    width:215px;
    height:40px;
}
.table-holder .total em{
    background:#8abc2f;
    line-height:14px;
    font-size:100%;
    color:#fff;
    font-style:normal;
    display:block;
    padding-left:2px;
    display:none;
}
.table-holder .total div{
    overflow:hidden;
    height:24px;
    padding:1px 18px 1px 11px;
    line-height:24px;
}
.table-holder .total a{float:right;}
.table-holder .total span{float:left;}
.table-holder .active{
    vertical-align:top;
    background:#fff;
}
.table-holder .active div{
    padding:0 17px 0 10px;
    border:1px solid #8abc2f;
}
.table-holder .active em{display:block;}
.table-holder .active span{
    color:#8abc2f;
    font-weight:bold;
}
.show-link{
    background:url(/images/bullet1.gif) no-repeat 0 4px;
    padding-left:13px;
    margin-left:4px;
    font-weight:bold;
    font-size:120%;
}
/*SIDEBAR*/
.sidebar .bg2{
    background:url(/images/sidebar-bg2.gif) repeat-y;
    padding:58px 22px 8px;
    line-height:20px;
    z-index: 3;
}

.sidebar .popupBg2{
    padding:8px 22px 8px;
}

.sidebar .bg2 strong{
    display:block;
    color:#c6c4c5;
    font-size:160%;
    margin-bottom:3px;
}
.sidebar .bg2 span{
    display:block;
    font-size:100%;
}
.sidebar .bg2 a{
    font-size:120%;
    color:#208ad0;
    font-weight:bold;
    font-style:normal;
    text-decoration:underline;
}
.sidebar .bg2 a:hover{text-decoration:none;}
.sidebar .bottom2{
    background:url(/images/sidebar-bottom2.png) no-repeat;
    height:21px;
    overflow:hidden;
    margin-bottom:17px;
}

.sidebar .top2{
    background:url(/images/sidebar-top2.png) no-repeat;
    height:21px;
    overflow:hidden;
}

.yui-skin-sam .yui-panel .hd {
	display: none;
}

.container-close {
	position:absolute;
	margin-top: -30px;
	left:190px;
}


/*FROM SERP PAGE*/
.serp #middle, .filter-page #middle{background-position:100% 0;}
.serp .content{padding-left:27px;}
.serp .arrow{left:127px;}
/*MAIN COLUMN*/
.serp .main-column, .filter-page .main-column{
    float:right;
    padding:23px 20px 0 19px;
    width:641px;
}
.results{
    padding:0 10px 0 8px;
}
a.results{
    font-size:120%;
    font-weight:bold;
}
/*PAGE LIST*/
.page-list{
    background:url(/images/page-bg.gif) no-repeat;
    overflow:hidden;
    height:1%;
    margin-top:12px;
    padding:7px 10px 1px;
}
.page-list ul{
    float:right;
    list-style:none;
}
.page-list li{
    float:left;
    color:#fff;
    padding-left:4px;
}
.page-list a{
    float:left;
    color:#8abc2f;
    font-size:100%;
    border:1px solid #fff;
    background:#fff;
    line-height:17px;
    width:17px;
    text-align:center;
    text-decoration:none;
}
.page-list a:hover, .page-list a.active{
    background:none;
    color:#fff;
}
.page-list .page-arrow{
    text-indent:-9999px;
    overflow:hidden;
    height:14px;
    width:7px;
    margin-top:3px;
    border:none;
}
.page-list .next{
    background:url(/images/next.gif) no-repeat;
    margin-left:3px;
}
.page-list .next:hover{background:url(/images/next.gif) no-repeat;}
.page-list .prew{
    background:url(/images/prew.gif) no-repeat;
    margin-right:3px;
}
.page-list .prew:hover{background:url(/images/prew.gif) no-repeat;}
.page-list .dots{
    padding:4px 2px 1px 7px;
    font-weight:bold;
    font-size:120%;
}
.page-list2{
    background:#8abc2f;
    margin:0 1px 5px 0;
    padding:9px 7px 7px;
}
/*TABLE OF HOTELS: SEARCH RESULTS*/
.hotels-results{
    margin:1px 0 2px;
    border-collapse:collapse;
    background:#e8ecec;
}
.hotels-results td{
    border-top:2px solid #fff;
}
/*CHECK LINK*/
.check{
    width:109px;
    border-right:2px solid #fff;
    font-size:100%;
    vertical-align:middle;
    text-align:center;
}

	.check A {
		background-color: orange;
		height:32px !important;
		text-decoration: none;
		line-height: 32px;
		padding: 4px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: 2px solid white;
		color: white;
	}
/*DESCRIPTION HOTEL*/
.hotels-results .description{
    width:422px;
    padding:0 8px 0 7px;
}
.serp #middle .description h2,
.filter-page #middle .description h2{
    margin:0 0 5px;
    font-size:100%;
}
.description span{
    color:#464646;
    font-size:100%;
}
.description ul{
    list-style:none;
    overflow:hidden;
    height:1%;
}
.description li{float:left;}
.description ul{margin-top:10px;}
.description .star{
    float:right;
    margin-top:14px;
}
.description .service{float:left;}
.description .service li{margin:0 2px 0 0;}
/*PHOTO HOTEL*/
.hotels-results .photo{
    width:92px;
    padding:10px 0 5px;
    text-align:center;
}
/*SIDEBAR*/
.serp .sidebar, .filter-page .sidebar{
    float:left;
}
/*SIDEBAR FORM*/
.form-box2 label{
    color:#999;
    display:block;
    font-weight:bold;
    padding:0 0 3px 4px;
}
.form-box2 select{width:52px;}
.form-box2 .city select{width:200px;}
.form-box2 .holder div{
    float:left;
    width:85px;
}
.form-box2 .holder{margin:10px 0 5px;}
.serp .sidebar .bg2{padding:18px 0 0 22px;}
.serp .inptext{
    float:none;
    width:200px;
}
.serp .inptext span{padding-top:6px;}
.serp .inptext span, .serp .inptext input{
    width:79px;
    height:21px;
}
.serp .inptext input{font-size:12px;}
.serp .inpbtn{
    overflow:hidden;
    height:1%;
    padding-right:22px;
    margin-bottom:-5px;
}
.serp .inpbtn a{float:right;}
/*MAIN COLUMN*/
.filter-page .check{}
.filter-page .description span{float:left;}
.filter-page .description em{
    float:right;
    font-style:normal;
    font-size:120%;
}
/*BOOK ROW*/
.hotels-results .book{
    background:#e1e0df;
    border-top:1px solid #d5d7d6;
    overflow:hidden;
    height:1%;
    line-height:29px;
    padding:0 12px 0 21px;
}
.book strong{
    float:left;
    font-size:110%;
    padding-right:34px;
}
.book ul{
    overflow:hidden;
    height:1%;
    list-style:none;
}
.book li{
    float:left;
    padding-right:32px;
}
.book li a{
    font-size:110%;
    font-weight:bold;
}
.book .view{
    float:right;
}
/*SIDEBAR*/
.filter-page .sidebar{
    margin-top:-48px;
    position:relative;
}
/*FILTER BOX*/
.filter{background:url(/images/filter-bg.gif) repeat-y;}
.filter-top{
    background:url(/images/filter-top.gif) no-repeat;
    padding:13px 30px 0;
    margin-top: 30px;
}
.filter-bottom{
    background:url(/images/filter-bottom.png) no-repeat;
    overflow:hidden;
    height:23px;
    margin-bottom:17px;
}
.filter strong{
    font-size:12px;
    padding-left:6px;
    position:relative;
}
.filter .heading{
    color:#666;
    font-size:20px;
    display:block;
    margin-bottom:25px;
    position:relative;
}
.filter-page .main-column{
    border-top:5px solid #d9d9d9;
    padding-top:18px;
}
/*STAR RATING BOX*/

.filter LI INPUT {float: left;}
.filter dl{
    overflow:hidden;
    width:156px;
    float:left;
}
.filter dd{
    float:right;
}
.filter .best-price{
    color:#333;
    font-weight:normal;
    width:75px;
}
.filter dd label{
    width:40px;
}
.filter dt{
    float:left;
    padding-left:5px;
}
.filter dt img{
    float:left;
    margin-top:3px;
}
/*AMENITIES AND RADIO BOXES*/
.filter ul{
    margin:13px 0 0 4px;
    list-style:none;
}
.filter li{
    height:1%;
    vertical-align:top;
    overflow:hidden;
}
.filter li strong{
    font-size:14px;
}
.filter label{
    padding:0 0 0 7px;
    line-height:19px;
    float:left;
    width:149px;
    font-size:14px;
    font-weight:bold;
    color:#666;
}
.filter-top .form-holder{
    background:url(/images/border2.gif) repeat-x 0 100%;
    padding-bottom:25px;
    height:1%;
    margin-bottom:16px;
}
.filter-top .radio-box label{
    padding-left:16px;
    width:140px;
}
.filter-top p{
    overflow:hidden;
    height:1%;
    text-align:right;
    position:relative;
    margin:6px 0 -3px;
}
.filter p a{font-weight:bold;}
.filter .alternative{background:#e1e1e1;}
/*FOOTER*/
.footer-holder{
    background:#fff;
    border-top:12px solid #8abc2f;
    min-width:939px;
    clear: both;
}
#footer{
    margin:0 auto;
    margin-top: 20px;
    padding:15px 35px 15px 30px;
    width:874px;
    overflow:hidden;
    color:#999;
    font-size:120%;
    font-weight:bold;
}
#footer a{text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer span{float:left;}
#footer ul{
    list-style:none;
    float:right;
}
#footer li{
    display:inline;
    background:url(/images/separator1.gif) no-repeat 0 50%;
    padding:0 2px 0 8px;
}
#footer li:first-child{background:none;}
/*---- slidebas css ----*/
.slidebar-hold{
    overflow:hidden;
    background:url(/images/border2.gif) repeat-x 0 100%;
    margin-bottom:14px;
    height:74px;
}
.filter .slidebar-hold strong{
    padding-bottom:16px;
    display:block;
}
.slidebar-hold select{
    position:absolute;
    top:-9999px;
}
.slidebar-hold .ui-slider{
    margin:0;
    padding:0;
    height:26px;
    width:182px;
    background:url(/images/bg-slider.gif) no-repeat;
    position:relative;
}
.slidebar-hold .ui-slider .ui-slider-handle{
    width:18px;
    height:25px;
    background:url(/images/bg-slider-btn.gif) no-repeat;
    position:absolute;
    top:1px;
    z-index:2;
}
.slidebar-hold .ui-slider .ui-slider-handle span{ display:none !important;}
.slidebar-hold .ui-slider .ui-slider-scale{
    width:100%;
    height:21px;
    visibility:hidden;
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
}
.slidebar-hold .ui-slider .ui-slider-scale li{
    position:absolute;
    list-style:none;
    top:0;
}

/* GOOGLE MAPS for Hotel Details Page */
.gm_container {
    width:585px;
    height:480px;
}

/* YAHOO CALENDAR */
#cal1Container
{
    font-size:10px;
    display:none;
    position:absolute;
    top:305px;
    z-index:999;
    left:200px;
}

INPUT {height: 20px; line-height: 12px}

.starRating {
	float: right;
	width: 80px;
}

.amenities {
	width: 200px;
}

div.displayAdHeader{
	padding: 5px 0 0 0;
	font-weight: bold;
	color: blue !important;
	font-style: normal;
	text-decoration: underline !important;
}

div.displayAdHeader A{
	color: blue !important;
}
.displayAdLink {
	padding: 0 0 10px 0;
}

/* Standard page */

.standardPage {
	padding: 200px 50px 50px 50px;
	width: 800px;
	margin: auto;
	background-color: #FFFFFF;
}

P.aboutUsPage {
	width: 480px;
}

.standardPage H2 {
	font-size: 22px;
	color: #8ABC2F;
	padding: 50px 0 0 0;
}
.standardPage P {
	line-height: 170%;
	padding: 10px 0;

}

#providerimages {
	width: 220px;
	float: right;
	margin: 50px 0 0 100px;
}
#providerimages IMG {
	border: 1px solid #CCCCCC;
	height: 20px;
	width: 85px;
	margin: 5px;
} 

/* Sitemap page */

.sitemaplist {
    width: 100%;
}

.sitemaplist td {
	padding: 5px 0;
	margin: 0 15px 0 0;
}


/* Loading Page */

.processing {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 120%;
}

.content_right {
}

.content_left {
    float: left;
    margin-right: 1em;
    width: 25%;
    height: 100%;
}

.content_right_processing_no {
}

.content_right_processing_percent {
    float: right;
}

.content_right_processing_bar {
}

#processingInner {
    height: 100%;
}

#hotels_container {
	 margin-left: 30%;
	 margin-top: 4em;
}

#content_outer {
	height: 40em;
}

.content_left_narrow_results_price {
	float: left;
	width: 12px;
	height: 17px;
}

.content_left_processing_searching_rates {
	padding-left: 1em;
	clear: both;
}

#search-text h2 {
    padding-left: 10em;
    padding-top: 1ex;
}

#change-link {
    float: right;
    z-index: 9999;
    width: 10ex;
    z-index: 9999;
    padding-top: 4ex;
    font-size: 80%;
}

.align-center h1 {
    text-align: center;
    padding-left:5em;
}

/* HOTEL DETAILS REALTIME */

#offers-list th {
    font-size: 80%;
    text-align: left;
    color: #999; 
    padding: 1ex;  
}

.provider-row td {
    padding: 1ex;  
}

.provider-row .links {
    text-decoration: none;  
    color: #000;
}

.light-row {

}

.dark-row {
    background-color: #EEE; 
}

.booking-link {
    font-weight: bold;
    text-decoration: underline;  
}
