﻿body
{
    font-family: Tahoma;
    font-size: 11px;
    margin: 0 0 0 0;
    padding: 10px;
}

input, select
{
    font-family: Tahoma;
    font-size: 11px;
}

a
{
    -moz-outline: none; /* fx 1.07*/
    outline: none /* fx 1.05,Safari, Mac IE*/;
}

#search-form
{
    background:transparent url("../../images/whitelabel/search_form.jpg") top left no-repeat;    
    width:635px;
    padding:20px 0 0 10px;
    margin:0 0 0 0px;
}
#search_content_1 p
{
    padding:0 0 5px 0;
    margin:0;
}

#Section-Search table td, #Section table td
{
    padding-right: 10px;
    padding-top: 5px;
}

#tab-container table td label
{
    display: block;
    margin-bottom: 2px;
}

	#Section-Search a.button{margin:0px 0 0 220px;}	
	#Section-Search input.button{
    display:block;
    position:absolute;
    clear:both;
    background:transparent url("../../images/whitelabel/search_button.jpg") top left no-repeat;
    font-size:11px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
	  margin:0px 0 0 220px;
	  border:none;
	  width:79px;
	  height:22px;
	  text-align:center;
	  cursor:pointer;
	  padding:0;
	}
	
#Section-Results .item
{
    clear:both;
    margin-top:5px;
    margin-bottom:3px;
}

#Navigation-Search
{
    display: none;
}

#Results-Sort
{
    z-index: 100;
    clear: both;
    margin: 0px 0pt 10px 0px;
    height: 26px;
}

#Results-Sort ul.navi-links li.para-link
{
    padding-top: 11px;
}

#Results-Sort ul.navi-links li.para-link p a
{
    display: block;
    font-size: 11px;
    text-decoration: none;
    width: 80px;
    color: #5D5D5D;
    font-weight:bold;
}

#Results-Sort ul.navi-links li.para-link p a.selected
{
    font-weight: bold;
    color: #004EAB;
}

#Results-Sort ul.navi-links li.no-link
{
    padding: 9px 30px 0px 3px;
}

.results-controls
{
    margin: 0 0 2px 4px;
    clear:both;
    width:800px;
}
.results-controls .results-sort{ width:30%; float:left; }
.results-controls .results-number{ width:20%; float:left; }
.results-controls .results-paging{ width:45%; float:left; padding-bottom:10px; }
.results-controls .results-paging img{ vertical-align:middle; }

.results-controls p
{
    margin: 0;
    padding: 0;
}

.results-controls p select
{
    vertical-align: top;
}

.results-controls .page-controls
{
    float: left;
    width: 100px;
    padding-top: 2px;
}

.results-controls .page-numbers
{
    float: left;
    width: 100px;
    padding-top: 2px;
}

.results-controls .page-items
{
    float: left;
}

.results-controls .page-items p
{
    float: left;
    padding: 2px 5px 0 0;
    text-align: right;
}

.results-controls .page-items span
{
    float: left;
    text-align: right;
    width: 100px;
}

.results-item, .form-box
{
    border-top:1px solid #B4140D;
    margin: 0 2px 5px 3px;
    clear: both;
}

#showHotelResults{clear:both;}

#result-boxes .results-item
{
    background:#DCF4FE;
}

 #result-boxes
 {
     filter:alpha(opacity=0);
     -moz-opacity:.0;
     opacity:.0;
 }
 
 /*DETAILS TOGGLE TABLE*/
.result-box .room-number, .room-type { background:#E3ECE8; padding:5px 0px 5px 10px; color:#7C7C7C; font-size:12px; font-weight:bold; margin:2px 1px 0px 1px; text-align:left; }
.msg-body { clear:both; display:none; }

.details-toggle-table { width:100%; margin:0px auto; background:#fff; }
.details-toggle-table th, #roomTable td { font-weight:bold; color:#666; text-align:left; padding:4px 10px 4px 10px; }
.details-toggle-table td { text-align:left; color:#5d5d5e; padding:7px 10px 7px 10px; vertical-align:middle;border-top:2px solid #d3d4cf; }
.details-toggle-table td.type { color:#175eb8; }
.details-toggle-table td span { color:#000; }
.details-toggle-table td span.strike { text-decoration:line-through; }
.details-toggle-table td.line { border-color:#fff; font-size:0px; height:0px; padding:0px; }

.results-rooms
    {
        height:0px;
        filter:alpha(opacity=0);
        -moz-opacity:.0;
        opacity:.0;
    }
    .results-rooms table{display:none;}
    
    a.room_toggle
    {
        display:block;
        float:left;
        width:160px;
        margin:10px 0 5px 0;
        border:1px solid #2C6FA6;
        background:#E2E3E7;
        padding:3px 0 3px 5px;
        text-decoration:none;
        text-transform:uppercase;
        font-size:11px;
        font-weight:bold;
    }

.reserve-btn, .request-reserve-btn {
    color:#FFF;
    display:block;
    font-weight:bold;
    height:29px;
    padding:3px 10px 0px 20px;
    text-align:left;
    width:48px;
}

.reserve-btn { background:url(/images/css/hotel_book_small.png) no-repeat; }
.request-reserve-btn { background:url(/images/css/hotel_request_small.png) no-repeat; }
.reserve-btn:hover, .request-reserve-btn:hover { text-decoration:none; }

.price-summary { margin:0px 1px 0px 1px; padding:5px 0px 5px 10px; font-size:13px; font-weight:bold; color:#5d5d5e; background:#fff; border-top:2px solid #0E65A2; }
.price-summary .price-label { float:left; width:300px; }
.price-summary .price-amount { float:left; }
.price-summary .reserve-btn-cell { float:right; width:200px; text-align:left; }

.room-number
{
    display:block;
    background:#e2e1dd;
    color:#a81002;
    font-weight:bold;
    padding:5px;
    font-size:11px;
}

.data-item
{
    margin: 0 2px 0px 3px;
    clear: both;
}

.results-item h2, .data-item h2, .form-box h2
{
    margin:0;
    padding: 10px 0 0 5px;
    color: #004F9A;
    font-size: 14px;
    font-weight:normal;
}

.results-item h2 a:link, .data-item h2 a:link, .results-item h2 a:visited, .results-item h2 a:active, .results-item h2 a:hover
{
    color: #004F9A;
}

.results-item a:link, .results-item a:visited, .results-item a:active, .data-item a:link, .data-item a:visited, .data-item a:active
{
    color: #0066AB;
    text-decoration: none;
}

.results-item a:hover
{
    color: #DA5E00;
    text-decoration: underline;
}

.results-price, .data-price{display:none;}
.data-price{display:none;}
.results-price p, .data-price p{padding:0;margin:0;}
.results-price p span, .data-price p span{font-size:12px;font-weight:bold;color:#FE7F0C;}

.results-ratings
{
    position:absolute;
    padding-top:10px;
    margin-left:450px;
    *margin-left:300px;  
}

.results-item-content td p, #Section-CreditCard td p, table.hotel_info td p
{
    padding:0 0 3px 0;
    margin:0;
}
.results-item-content td, #Section-CreditCard td, table.hotel_info td
{
    padding:0 8px 0 0;
}

.results-image
{
    border:1px solid #045C8E;
    width:150px;
    height:94px;
    float:left;
    margin:10px 10px 10px 10px;
}
.results-image img{border:none;}

.results-description
{
    padding:2px 0 0 10px;
}

.results-description h3
{
    color:#004F9A;
    font-size:12px;
    margin:0;
}

.results-rooms
{
    clear:both;
}

.results-rooms table
{
    background:#FFFFFF;
}

.results-rooms table td
{
    padding:2px 0 2px 10px;
    margin:0;
    border-top:2px solid #D3D4CF;
}

.results-rooms table td p
{
    margin:0;
    padding:3px 0 3px 0;
}

.results-rooms table td.room-price
{
    border-left:1px solid #D3D4CF;
    border-right:1px solid #D3D4CF;
    width:100px;
}

.results-rooms table td.room-book
{
    text-align:left;
    width:200px;
    padding:0 0 0 0px;
}

.results-rooms table th
{
    background: #E2E1DD;
    color:#A81002;
    padding:0;
    text-align:left;
}

.results-rooms table th h3{margin:0 0 0 0;padding:5px;font-size:12px;color:#CF8006;}

.results-button{clear:both;}
.results-item .results-button a:link, .results-item .results-button a:active, .results-item .results-button a:visited
{
    display:block;
    font-weight:bold;
    width:103px;
    height:18px;
    padding-top:3px;
    background:url("../../images/whitelabel/hotel_review_button.png") top left;
    text-align:center;
    color:#fff;
    margin-left:420px;
    }

.data-item, .form-box{    margin: 5px 2px 0px 3px;}

.data-info{width:64%;float:left;}
.data-info p{margin:0 0 0 0;padding:0 0 2px 0;}

.data-reference-points{width:34%;float:left;}
.data-reference-points p{text-align:left;margin:0;padding:0px 0 2px 0;}

.data-description{padding:5px;}
.data-description h3{margin:0;padding:7px 0 0 0;color:#004EAB;font-size:14px;}
.data-description h3 img{vertical-align:middle;}
.data-description p{margin:0;padding:9px 0 0 0;}

.data-amenities{padding:0 0px 0 0px;background:#DCF4FE;}
.data-amenities h3{color:#004F9A;clear:both;border-top:2px solid #004EAB;padding:0 0 2px 5px;}
    .amenity_content{clear:both;}
    .amenity_content p{width:45%;float:left;padding:0 0 2px 5px;margin:0;}
    .amenity_content p span{font-weight:bold;}

.data-image
{
    border:1px solid #045C8E;
    float:left;
    margin:10px 10px 10px 10px;
}
.data-photos{margin-left:10px;margin-top:8px;}
.data-photos img
{
margin-top: 0pt;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 0pt;
}

.data-map{margin-left:5px;}

.results-rooms td.hidden_table{margin:0;padding:5px;border-top:0;width:100%;}
.results-rooms td.hidden_table table{border:2px solid #006BA8;margin:0;}
.results-rooms td.hidden_table table td{background:#d8f1ff;color:#006BA8;border:0;}

.results-rooms table .hidden_table 
{
    width:565px;
    position:absolute;
    border:1px solid #8DB0E2;
    background:#DCE4F9;
    padding:5px;
}
.results-rooms table td { padding:2px; }
.results-rooms table .hidden_table table { width:100%; }
.results-rooms table .hidden_table table td { padding:4px; }
.room_amenities { float:left; width:30%; padding:5px; }

#Section-Review-Booking.form-box table td{padding:0 10px 5px 0}
#Section-Review-Booking.form-box table td p{padding:0;margin:0;}
#Section-Booking.form-box table td{padding:0 10px 5px 10px;}
#Section-Booking.form-box table td p{padding:0;margin:0;}
#Section-Terms.form-box table td{padding:0 10px 5px 10px;}
#Section-Terms.form-box table td p{padding:0;margin:0;}
#Section-CreditCard.form-box table td{padding:0 10px 5px 10px;}
#Section-CreditCard.form-box table td p{padding:0;margin:0;}

ul.navi-links
{
    margin: 0;
    padding: 0;
}

ul.navi-links li p
{
    margin: 0pt;
    padding: 0pt;
    display: inline;
    font-size: 13px;
    font-weight: normal;
}

ul.navi-links li
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: block;
    float: left;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
}

.top-shade
{
    height:0px;
}

span.numbering
{
    display:block;
    float:left;
    padding:2px 0 0 0;
    margin:-2px 10px 0 -4px;
    text-align:center;
    width:24px;
    height:19px;
    background:transparent url("../../images/whitelabel/Hotel_num.png") top left no-repeat;
    color:#fff;
}

td.room-book a.book, td.data-book a.book, a.button, a.search_button, a.book_button
{
    display:block;
    width:90px;
    height:27px;
    background:transparent url("../../images/whitelabel/book_button.png") top left no-repeat;
    text-align:center;
    color:#0065A2;
    font-weight:bold;
    padding:5px 0 0 0;
    font-size:11px;
    margin:10px 0 0 0;
    cursor:pointer;
}
 td.data-book a.book{margin:0 0 0 0;}

.info-highlight{color:#ff0000;font-weight:bold;}

.clear-float-div{clear:both;height:0;}

a.BackButton{font-weight:bold;padding:5px 5px 0 0;display:block;text-align:right;font-family:Tahoma;text-decoration:none;clear:both;}
a.BackButton:hover{text-decoration:underline;}

#Section-Datasheet h2
{
    clear:both;
    font-size:14px;
    color:#004EAB;
    border-bottom:1px solid #B4140D;
    margin:0 3px 3px 5px;
    padding:10px 0 2px 0;
}


#hotel_review_menu {width:100%;}
#hotel_review_menu a
{
    display:block;
    float:left;
    width:100px;
    height:21px;
    font-size:12px;
    font-weight:bold;
    background:#008ede;
    border:1px solid #006ba8;
    text-align:center;
    padding:6px 0 3px 0;
    text-decoration:none;
    color:#ffffff;
}
#hotel_review_menu a.selected
{
    background:#E2E1DD;
    border:1px solid #B4B3AF;
    color:#004EAB;
}

.hotel_review
{
    clear:both;
}

.no_whitelabel{}
.map_info{width:350px;}

.thumb{padding-right:5px;}

#SearchServices, .SearchTravellers img, .rounded-corners
{
    display:none;
}

a.search-image img
{
    float:left;
    padding-right:20px;
}

.price-list{margin:5px;padding:5px;}

.rental-car-description{display:block;float:left;width:300px;}
.rental-car-price{display:block;float:left;width:100px;font-weight:bold;}

.strike 
{
    text-decoration:line-through;
    color:#FF0000;
}

.non_whitelabel
{display:none;}

.thumbwrapper
{
    float:left;
    margin:0 0 5px 5px;
}

#Loader
{
    position:absolute;
    width:100%;
    height:100%;
    z-index:10000;
    cursor:wait;
}

#Search-Loading, #Search-Loading-IE
{
    position:absolute;
    width:100%;
    height:100%;
    background:transparent url('/images/search-load-bg.png') top left; 
    z-index:10000;
    cursor:wait;
}
#Search-Loading .message, #Search-Loading-IE .message
{
    width:400px;
    border:1px solid #333;
    margin:15% auto 0 auto;
    padding:5px 0 5px 0;
    background:#fff;
    text-align:center;
}
#Search-Loading .message h6, #Search-Loading-IE .message h6
{
    font-size:14px;
    font-style:italic;
    margin:0;
    padding:5px 0 5px 0;
}
#Search-Loading .message p, #Search-Loading-IE .message p
{
    font-size:12px;
    margin:0;
    padding:5px 0 5px 0;
}
.hidden_box{visibility:hidden;}

.feature_box
{
    padding:0 0 0 10px;
}
table.feature_list th
{
    border-bottom:2px solid #000;
}
table.feature_list td, table.feature_list th
{
    padding:5px 5px 0px 5px;
    text-align:left;
}
    .popups
    {
        position: absolute;
        display: none;
        min-width: 250px;
        background: #DCE4F9;
        border: 1px solid #8DB0E2;
    }
    .popups a
    {
        display: block;
        padding:3px;
    }
    .hidden
    {
        display: none;
    }
    
    table.booking-info{margin:0 10px 10px 10px;padding:0;}
    table.booking-info td{margin:0;padding:0 20px 10px 0;}
    table.booking-info td p{margin:0;padding:0 0 5px 0;}
    table.booking-info td table{margin:0;padding:0;}
    table.booking-info td table td{margin:0;padding:0;}
    
    .clr{clear:both;}
