body
 {
	margin: 0;
 }
body
 {
	font-size: 100.01%;
	font-family: 'Arial';
 }
 
a, a:active { outline: none; } 

a img { border: none; } 
 
.dateholder .ui-datepicker, .dateholder .ui-datepicker a {
    font-size: 9pt !important;
}

.old_price { text-decoration: line-through; } 

#progress_bar
 {
  width: 910px;
	height: 36px;
	overflow: hidden;
	border-bottom: 1px solid #d3dce4;
	line-height: 36px;
	text-align: left;
 }
#progress_bar div.progress_step
 {
  float: left;
  font: 14px 'Arial';
	color: #9db1d0;
	margin-left: 12px;
	margin-right: 15px;
	margin-left: 17px;
	margin-right: 20px;
	line-height: 36px;
 }
#progress_bar div.progress_step b
 {
  font: 14px 'Arial';
	font-weight: bold;
	color: #1161a4;
	line-height: 36px;
 }
#progress_bar div.progress_step a
 {
  font: 14px 'Arial';
	color: #1161a4;
	text-decoration: none;
	line-height: 36px;
 }
#progress_bar img 
 {
  float: left;
	margin-top: 15px;
 }

#previous_searches
 {
  float: left;
	width: 820px;
	margin-left: 50px;
 }
#previous_searches h2
 {
  float: left;
	width: 820px;
	margin: 0;
	padding: 0;
	margin-top: 15px;
	padding-bottom: 5px;
	font: 15px 'Arial';
	font-weight: bold;
	color: #1161a4;
	border-bottom: 1px solid #e0e8ef;
 }
.previous_search
 {
  float: left;
	width: 800px;
	background: #eef3f6;
	margin-top: 12px;
	text-align: left;
	padding: 5px 10px;
	height: auto;
 }
.previous_search p
 {
  float: left;
  width: 640px;
	font: 14px 'Arial';
	color: #1161a4;
	padding: 0;
	margin: 5px 0;
 }
.previous_form
 {
  float: right;
	height: 22px;
	margin-top: 3px;
 }
.previous_form input.submit
 {
  width: 130px;
	height: 19px;
	line-height: 15px;
	font: 13px 'Arial';
	background: url('../skiimg/search/button8.gif') no-repeat;
	border: none;
	color: #ffffff;
	cursor: hand; 
	cursor: pointer; 
 }
#search_description
 {
  float: left;
	width: 993px;
	height: 50px;
	background: #eef3f6;
	margin-top: 12px;
	text-align: left;
 }
#search_description #search_description_text
 {
  float: left;
	width: 678px;
	display: inline;
	margin-top: 18px;
	margin-left: 13px;
	font: 14px 'Arial';
	color: #1161a4;
 }
#search_description a#search_change
 {
  float: right;
	display: inline;
	margin-top: 11px;
	margin-right: 11px;
	width: 208px;
	height: 30px;
	background: url('../skiimg/search/button1.png') no-repeat;
	text-decoration: none;
	color: #ffffff;
	font: 14px 'Arial';
	line-height: 28px;
	font-weight: bold;
	text-indent: 15px;
 }
#search_results_head
 {
  float: left;
	width: 993px;
	height: 70px;
	background: url('../skiimg/search/b-i-details.gif') repeat-x;
	text-align: left;
 }
#viewmap
 {
  float: left;
	display: inline;
	width: 285px;
	width: 185px;
	height: 30px;
	margin-left: 16px;
	margin-top: 22px;
 }
#viewmap a.iconimg img
 {
  float: left;
	width: 134px;
	width: 34px;
	height: 30px;
 }
#viewmap a.buttonmap
 {
  float: left;
  width: 129px;
	height: 30px;
	background: url('../skiimg/search/button-map.png') no-repeat;
	font: 14px 'Arial';
	line-height: 29px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	text-indent: 10px;
 }
span.sort-hotels
 {
  float: left;
	margin-top: 22px;
	height: 30px;
	line-height: 30px;
 }
span.sort-hotels p
 {
  float: left;
	margin: 0;
	padding: 0;
	font: 14px 'Arial';
	color: #96a4ba;
	line-height: 30px;
 }
span.sort-hotels a
 {
  float: left;
	display: inline;
	margin-left: 17px;
	font: 14px 'Arial';
	color: #1161a4;
	margin-top: 8px;
	line-height: 14px;
	text-decoration: none;
	padding-right: 18px;
	border-right: 1px solid #bcc6d4;
 }
span.sort-hotels a.last-sh
 {
  padding-right: 0;
	border: 0;
 }
span.sort-hotels a.active-sh
 {
  font-weight: bold;
 }
.hotels_list
 {
  float: left;
	width: 993px;
	text-align: left;
 }
div.hotel_list_title
 {
  float: left;
  font: 16px 'Arial';
	font-weight: bold;
	color: #1161a4;
	line-height: 30px;
	margin-top: 10px;
 }
 
#hotel_list_container
 {
  float: left;
	width: 993px;
	margin-top: 6px;
	
 }
 
.hotel_list
 {
  float: left;
	width: 993px;
  height: 146px;
	overflow: hidden;
	margin-top: 6px;
	background: url('../skiimg/search/b-hotel-list2-2.png') no-repeat;
 }
.hotel_favorite
 {
  background: url('../skiimg/search/b-hotel-list4-2.png') no-repeat;
 }
.list_thumb
 {
  float: left;
	display: inline;
	margin-top: 12px;
	margin-left: 10px;
 }
.list_thumb a.pic
 {
  float: left;
	margin: 0;
	padding: 0;
  width: 166px;
	height: 120px;
	border: none;
	background: none;
 }
.list_thumb a.pic img
 {
  float: left;
	margin-left: 1px;
  width: 166px;
	height: 120px;
	border: none;
 }
.list_thumb a
 {
  display: relative;
	z-index: 1;
	background: #3474a9;
	float: left;
	width: 100px;
	height: 15px;
	margin-top: px;
	margin-left: -100px;
	margin-top: 105px;
	font: 13px 'Arial';
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	line-height: 15px;
 }
.list_thumb span.label
 {
  display: relative;
	z-index: 1;
	background: #17D0AF;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	float: left;
	width: 166px;
	height: 18px;
	margin-top: 0px;
	margin-left: -165px;
	margin-top: 0px;
	font: 13px 'Arial';
	color: #001E73;
	text-decoration: none;
	text-align: center;
	line-height: 18px;
 }
.list_main
 {
  float: left;
 }
.list_top
 {
  float: left;
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 12px;
  width: 804px;
	height: 31px;
 }
#outer .list_top h2
 {
  float: left;
	width: 432px;
	height: 28px;
	height: 26px;
	margin: 0;
	padding: 0;
	margin-top: 8px;
	overflow: hidden;
 }
.list_top h2 a
 {
  margin: 0;
	padding: 0;
  font: 19px 'Arial';
	color: #1161a4;
	font-weight: bold;
	text-decoration: none;
 }
.list_top h2 a.show_info
 {
  float: right; 
	margin-right: 10px;
 }
.list_top span
 {
  float: left;
	width: 372px;
	height: 21px;
 }
.list_top span a
 {
  float: left;
	width: 160px;
  /*
	width: 150px;
	overflow: hidden;
	background: red;
	*/
	margin-left: 1px;
	font: 13px 'Arial';
	line-height: 21px;
	color: #aebbcc;
	text-decoration: none;
	text-indent: 13px;
	padding-right: 22px;
	background:  url('../skiimg/search/heart.gif') right no-repeat;
	padding-right: 30px;
	background: url('../skiimg/search/heart2.gif') right no-repeat;
	border-right: 1px solid #edf1f4;
  }
.list_top span a:hover
 {
  text-decoration: underline;
 }
.list_top span a.close-result
 {
  width: 151px;
  margin-left: 8px;
	margin-left: 0;
	padding-right: 21px;
	background: url('/skiimg/search/close.gif') no-repeat;
	background-position: right 6px;
	border-right: none;
	border-left: 1px solid #ffffff;
 }
 
div.hotel_list_info {
  float: left;
  width: 971px;
  overflow: hidden;
  /*display: none;*/
	background: white;
  border: 1px solid #e6edf2;
  border-top: none;
  color: #1161a4;
  color: #888888;
  font-size: 14px;
  padding: 10px;
} 

div.hotel_list_info h3 {
  font-size: 16px !important;
	font-weight: bold;
	height: 32px !important;
	line-height: 32px !important;
} 

div.hotel_list_info p {
  font-size: 14px !important;
	line-height: 19px !important;
} 
 
.list_ratings
 {
  float: left;
	display: inline;
	width: 407px;
  margin-top: 12px;
	margin-left: 12px;
 }
.list_ratings3
 {
  float: left;
	display: inline;
	width: auto;
  margin-top: 18px;
	margin-left: 0;
 }
.hotel_ratings
 {
  float: right;
	display: inline;
	width: auto;
  margin-top: 17px;
	margin-right: 12px;
 }
.hstars
 {
  float: left;
	margin: 0;
	padding: 0;
	margin-top: 2px;
	padding-right: 9px;
	border-right: 1px solid #e4e4e4;
	background: none;
 }
.hstars img
 {
   float: left;
	 margin-left: 1px;
	 width: 14px;
	 height: 14px;
 }
.profi-rating
 {
  float: left;
	display: inline;
	margin-top: 2px;
	margin-left: 10px;
	color: #0082BF;
	font-size: 10pt;
 }
.profi-rating img
 {
  float: left; 
	margin-right: 8px;
	height: 10px;
	margin-top: 2px;
 }
.profi-rating a
 {
  text-decoration: none;
	color: #0082BF;
 }
.profi-rating a:hover
 {
  text-decoration: underline;
 }
.outer-price
 {
  float: left;
	width: 385px;
	height: 48px;
	text-align: right;
 }
.price_includes
 {
  font: 14px 'Arial';
	color: #1161a4;
 }
.price
 {
  font: 28px 'Arial';
	font-weight: bold;
	color: #0ecda7;
 }
.hotel_list .list_address, 
#outer .hotel_list .list_address
 {
	float: left;
	width: 657px;
  margin-left: 12px;
	margin-top: 5px;
	font: 14px 'Arial';
	color: #1161a4;
 }
.hotel_list a.more
 {
  float: left;
	display: inline;
	margin-left: 10px;
	background: url('../skiimg/search/button3.png') no-repeat;
	width: 125px;
	height: 30px;
	font: 17px 'Arial';
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 29px;
 }
.distance-to-center
 {
  float: left;
	display: inline;
	margin-left: 14px;
	font: 14px 'Arial';
	color: #1161a4;
	width: 310px;
 }
#map-canvas-main .distance-to-center, 
#map-canvas-main-hotel .distance-to-center, 
.hotel_list_map .distance-to-center
 {
	margin-left: 0;
	font-weight: normal;
 }
.all_offer
 {
 float: right;
 display: inline;
 margin-right: 12px;
 font: 14px 'Arial';
 font-weight: bold;
 color: #1161a4;
 margin-top: 6px;
 }
a.all_offers
 {
  font: 14px 'Arial';
 font-weight: bold;
 color: #1161a4;
 }
.hotel_list .list_location
 {
  float: left;
	position: relative;
	z-index: 3;
	width: 139px;
	height: 29px;
	text-align: center;
	background: url('../skiimg/search/view-map.gif') no-repeat;
	margin-top: 5px;
	margin-left: -30px;
 }
.list_location a.see_map, 
.list_location a.hide_map
 {
  float: left;
	display : inline;
	
	padding-top: 4px;
	padding-bottom: 7px;
	font: 13px 'Arial';
	font-weight: bold;
	color: #1161a4;
  text-decoration: none;
	width: 139px;
	background: url('../skiimg/search/b-arrows.gif') center bottom no-repeat;
	
 }
.list_location a.hide_map
 {
  background: url('../skiimg/search/b-arrows2.gif') center bottom no-repeat;
 }
.list_location a.sm2
 {
  background: url('../skiimg/search/b-arrows2.gif') center bottom no-repeat;
 }
.hotel_list_offers
 {
  float: left;
	width: 993px;
 }
.hotel_list_offers table
 {
  width: 100%;
	border-collapse:collapse;
 }
table, td, th
{
 border: 1px solid #e3e9ef;
 border-collapse:collapse;
 text-align: left;
}
td, th
 {
  padding: 3px;
  padding-left: 5px;
	font: 14px 'Arial';
	line-height: 24px;
	color: #1161a4;
 }
th
 {
  color: #96a4ba;
	background: #f7fafb;
	/*white-space:nowrap;*/
 }
th.cc, td.cc
 {
  text-align: center;
 }
td.cc-price
 {
  color: #1cd5b8;
	/*
	white-space: nowrap;
	*/
 }
#hotel_offer_selected td.cc-price
 {
  font-weight: bold;
 }
tr.odd
 {
	background: #ffffff;
 }
tr.even
 {
  background: #f7fafb;
 }
td.cc2
 {
  width: 70px;
 }
a.cc-button
 {
  float: left;
	height: 19px;
	/*
	background: url('../skiimg/search/button4.gif') no-repeat;
	*/
	background: #1cd5b8;
	border-radius: 5px;
  font: 13px 'Arial';
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding-left: 6px;
	padding-right: 12px;
	padding: 0 5px;
 }
#hotel_offer_selected a.cc-button
 {
  /*
	background: url('../skiimg/search/button4.gif') no-repeat;
	*/
 }
div#back-to-results-holder 
 {
  float: left;
  width: 993px;
	padding-top: 7px;
 }
a.back-to-results
 {
	font: 13px 'Arial';
	color: #3397e9;
	display :inline;
	margin-left: 15px;
	margin-top: 7px;
 }
.the-offer
 {
  float: left;
	width: 991px;
	background: #eff3f7 url('../skiimg/search/b-hotel-offer.gif') no-repeat;
	margin-top: 10px;
 }
.hotel_offers_title
 {
  float: left;
	width: 162px;
	height: 32px;
  font: 15px 'Arial';
	line-height: 32px;
	font-weight: bold;
	color: #1161a4;
	text-indent: 20px;
 }
#search_overview_text,
.search_overview_text
 {
  float: left;
  color: #1161a4;
	font: 14px 'Arial';
	line-height: 32px;
	margin-left: 17px;
 }
#search_change a
 {
  float: right;
	display: inline;
	width: 64px;
	width: auto;
	height: 19px;
	/*
	background: url('../skiimg/search/button5.gif') no-repeat;
	*/
	background: #3664B1;
	padding: 0 5px;
	border-radius: 5px;
	text-align: center;
	margin-top: 7px;
	margin-right: 9px;
	color: #ffffff;
	text-decoration: none;
	font: 13px 'Arial';
	font-weight: bold;
	line-height: 17px;
 }
.the-offer table.hotel_offers
 {
  float: left;
  width: 100%;
	border-collapse: collapse;
	margin-top: 8px;
 }
.the-offer table#hotel_offer_selected
 {
	margin-top: 8px;
	margin-bottom: 10px;
 }
.the-offer table.hotel_offers, .the-offer table.hotel_offers td, .the-offer table.hotel_offers th, .the-offer table.hotel_offers tr
{
 border: none;
 text-align: center;
 background: none;
}
.the-offer table.hotel_offers th
{
 padding-bottom: 10px;
}
.the-offer table.hotel_offers tr.even
 {
  background: #f7fafb;
 }
.the-offer table#hotel_offer_selected tr.even
 {
	background: transparent;
 }
.the-offer table.hotel_offers td
 {
  border-right: 1px solid #bdcde1;
 }
.the-offer table.hotel_offers td.room-type
 {
  text-align: left;
  font: 14px 'Arial';
	font-weight: bold;
	text-indent: 15px;
 }
td span.cancel_bad
 {
  color: #96a4ba;
 }
.the-offer table.hotel_offers td.booktd
 {
  float: left;
  width: 98px;
	border-right: none;
 }
.book-the-offer
 {
  float: right;
	margin-right: 7px;
  width: 86px;
	height: 19px;
	background: url('../skiimg/search/button6.gif') no-repeat;
	font: 13px 'Arial';
	font-weight: bold;
	color: #fff;
	text-decoration: none;
 }
.oos
 {
  float: left;
	width: 991px;
  background: #eff3f7;
	padding-top: 3px;
 }
a.all_offers2
 {
  float: left;
	font: 13px 'Arial';
	color: #3497e8;
	margin-left: 15px;
	line-height: 24px;
	padding-bottom: 4px;
	
 }
.ho2
 {
  float: left;
	margin-top: 0;
  background: #eff3f7;
	width: 991px;
 }
.ho2 table.hotel_offers th
 {
 padding-bottom: 7px;
 }
#loading_availability
 {
  float: left; 
	width: 900px;
	font-size: 14px;
	padding: 5px;
  color: #1161A4;
 }
#loading_availability img
 {
  float: left;
	margin-top: 5px;
  margin-right: 10px;
 }
#loading
 {
  display: none;
 }
.loading_full
 {
  float: left; 
  width: 991px;
	text-align: center;
	background: white;
	padding: 15px 0;
	margin: 10px 0;
	border: 1px solid #D3DCE4;
 } 
table.hotel_offers
 {
  float: left;
	width: 993px;
 }
a.show_room_info
 {
  width: 10px;
	height: 10px;
	overflow: hidden;
	background: url('/wimg/info-small.png') no-repeat;
	text-decoration: none;
 } 
#hotel_page
 {
  float: left;
	width: 910px;
 }
#hotel_page_head
 {
  float: left;
	width: 990px;
	height: 100px;
	clear: left;
	margin-top: 12px;
	background: url('../skiimg/search/b-hotel-info2.png') no-repeat;
 }
.hotel_nomap #hotel_page_head{
  background:  url('../skiimg/search/b-hotel-info-nomap2.png') no-repeat;
}
#hotel_page_head h1.hotel_name
 {
  float: left;
	width: 650px;
	height: 46px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	
	margin-left: 14px;
 }
#hotel_page_head h1.hotel_name,
#hotel_page_head h1.hotel_name a
 {
	font: 23px 'Arial';
  color: #1765a7;
	font-weight: bold;
	text-decoration: none;
	line-height: 46px;
 }
.hotel_address
 {
  float: left;
	display: inline;
	width: 650px;
	font: 14px 'Arial';
	color: #1765a7;
	margin-left: 14px;
 }
.hotel_address a, .hotel_address a:visited
 { 
  color: #1765a7;
 }
.ha2
 {
  width: 746px;
	margin-left: 1px;
	margin-top: 2px;
 }
.dtc2
 {
  float :left;
	display: inline;
	width: 650px;
	margin-left: 14px;
	margin-top: 9px;
 }
.book-button5
 {
  float: right;
	display :inline;
	width: 133px;
	height: 30px;
	background: url('../skiimg/search/button7.gif') no-repeat;
	margin-top: -14px;
	
	margin-right: 11px;
	text-indent: 12px;
	font: 17px 'Arial';
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
	color: #fff;
 }
 
div.book-bottom {
 float: left; 
 width: 910px;
}

div.book-bottom .book-button5 {
 float: left; 
 margin-top: 10px;
}
.hotel_location_overview a.see_map
 {
  float: left;
	width: 910px;
	text-align: center;
	margin-top: -15px;
	background: url('../skiimg/search/b-arrows.gif') no-repeat;
	background-position: center 18px;
	padding-bottom: 11px;
	font: 13px 'Arial';
	font-weight: bold;
	color: #1161a4;
	text-decoration: none;
 }
.hm2
 {
  float: left;
	width: 910px;
  background: #e6edf2;
 }
#hotel_page_photos
 {
  float: left;
	width: 990px;
	margin-top: 15px;
	border-top: 1px solid #d3dce4;
	background: #fff url('../skiimg/search/b-hotel_page_photos.png') top repeat-x;
	
 }
 
#back_to_search
 {
  float: left;
	width: 990px;
	margin-top: 15px;
	background: white;
  padding: 5px 15px;
	box-sizing: border-box;
	display: none;
 }
 
a.large_button
 {
  float: left;
	width: auto;
	height: 32px;
  padding: 3px 10px;
	background-image: linear-gradient( #35d8c8, #06d3ab);
	-webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
	text-decoration: none !important;
	border: none;
	cursor: pointer;
	font: 17px 'Arial';
	line-height: 34px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
 } 
 
.hotel_thumb_main
 {
  float: left;
	width: 356px;
	height: 255px;
	margin-right: 6px;
	margin-top: 25px;
	margin-left: 23px;
	text-align: center;
	/*
	background: #e0e8ef;
	*/
 }
.hotel_thumb_main img
 {
  /*
  float: left;
	*/
	width: 356px;
	height: 255px;
 }
.outer-hts
 {
  float: left;
	margin-top: 25px;
	width: 600px;
	height: 260px;
	overflow: hidden;
 }
 
.hotel_thumb_small
 {
  float: left;
	width: 112px;
	height: 81px;
	margin-right: 6px;
	margin-bottom: 6px;
	/*
	background: #e0e8ef;
	*/
 }

.hotel_thumb_small img
 {
  /*
  float: left;
	*/
	width: 112px;
	height: 81px;
 }
/*
#tabs_holder
 {
  float: left;
	width: 910px;
	margin-top: 15px;
 }
*/ 

/* added */

div.alert 
 {
  float: left;
	width: 100%;
  color: #f4931a;
  border-left: 3px solid #f4931a;
	padding-left: 10px;
	margin-top: 10px;
	line-height: 1.375em;
	box-sizing: border-box;
	text-align: justify;
 }  
 
div.alert a, div.alert a:visited
 {
  color: #f4931a;
 }
 
#tabs_holder 
 { 
  float: left; 
	width: 100%;
	width: 945px;
	margin-left: 23px;
	margin-top: 20px;
 }
 
#hotel_tabs ul
 {
  width: 100%;
 }
 
#hotel_tabs div p, #hotel_tabs div ul, #hotel_tabs div h2, #hotel_tabs div.hotel_big_map  
 {
  float: left;
  width: 100%;
	margin-top: 0;
	margin-bottom: 8px;
	box-sizing: border-box;
 }
 
#hotel_tabs div p
 {
  text-align: justify;
 } 
 
 
.the-offer2
 {
  float: left;
	margin-top: 15px;
	width: 910px;
	background: url('../skiimg/search/b-hotel-offer2.png') no-repeat;
 }
a.btr2
 {
  float: right;
	padding-right: 15px;
 }
#the-offer2-ls
 {
  float: left;
	width: 747px;
	display: inline;
	margin-left: 15px;
	height: 125px;
 }
#the-offer2-ls h1.hotel_name
 {
   float: left;
  font: 23px 'Arial';
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #1161a4;
	margin-top: 13px;
	margin-botom: 4px;
	padding-right: 20px;
 }
#the-offer2-ls .hotel_search_parameters
 {
  float :left;
	width: 746px;
	margin-left: 1px;
  margin-top: 9px;
	font: 14px 'Arial';
	color: #1161a4;
	font-weight: bold;
 }
.hotel_offer_brief
 {
  float :left;
	width: 746px;
	margin-left: 1px;
	 margin-top: 4px;
	font: 13px 'Arial';
	color: #1161a4;
 }
#the-offer2-rs
 {
  float: left;
	width: 130px;
	height: 84px;
	margin-top: 21px;
	background: url('../skiimg/search/b-price.png') no-repeat;
 }
#the-offer2-rs span.end_price
 {
  float: left;
	margin-left: 30px;
	width: 100px;
	height: 24px;
	text-align: center;
	font: 13px 'Arial';
	font-weight: bold;
	color: #ffffff;
	line-height: 23px;
	
 }
#the-offer2-rs b
 {
  float: left;
	margin-left: 29px;
	width: 97px;
	text-align: center;
	font: 22px 'Arial';
	font-weight: bold;
	color: #ffffff;
	line-height: 28px;
 }
#the-offer2-rs span.all_fees
 {
  float: left;
  width: 117px;
	height: 28px;
	text-align: right;
	font: 13px 'Arial';
	color: #ffffff;
	line-height: 13px;
	margin-top: 3px;
 }
#cancellation_policy_details
 {
  float: left;
	display: inline;
	padding-left: 10px;
	width: 900px;
	background: #EFF3F7;
 }
#cancellation_policy_details h2
 {
   float: left;
	width: 900px;
	margin: 0;
	padding: 0;
	margin-top: 7px;
	font: 15px 'Arial';
	font-weight: bold;
	color: #1161a4;
 }
#cancellation_policy_details p
 {
  float: left;
	width: 900px;
	margin: 0;
	padding: 0;
	margin-top: 3px;
	padding-bottom: 9px;
	font: 13px 'Arial';
	color: #1161a4;
 }
  
div.section {
  float: left;
  border: 1px solid #e0e8ef;
	background: #f2f5f8;
	color: #1161a4;
	width: 884px;
	padding: 10px 12px;
	margin-top: 18px;
}

div.white_section {
  border: none;
	background: white;
	margin-top: 8px;
}

div.status_section {
  font-size: 18px;
}

div.section div.section_title,
div.section h1,
div.section h2
 {
  float: left;
	width: 880px;
	margin: 0;
	padding: 0;
	margin-bottom: 3px;
	padding-bottom: 5px;
	font: 15px 'Arial';
	font-weight: bold;
	color: #1161a4;
	border-bottom: 1px solid #e0e8ef;
 }
 
div.section h1
 {
  font: 18px 'Arial';
	margin-bottom: 8px;
	padding-bottom: 6px;
 }
 
div.conditions, div.instructions
 {
  color: #6ea2c6;
	padding: 5px 0;
 }
 
div.section table
 {
  width: 882px;
	border: none;
 }
 
div.section table th, div.section table td
 {
  border: none;
 }
 
div.section table.booking_table th, 
div.section table.booking_table td
 {
  width: 25%;
 }
 
div.section select
 {
  color: #546e88;
	border: 1px solid #c3d6e6;
 } 
 
div.section input.styled
 {
  color: #546e88;
	border: 1px solid #c3d6e6;
	width: 200px;
 }
 
.centered
 {
  text-align: center;
 }
 
.right
 {
  text-align: right;
 }
 
table.booking_table td.right
 {
  padding-right: 20px;
 }
 
table.booking_table td.right select
 {
  margin-right: 28px;
 }
 
div.section a,  div.section a:visited
 {
  color: #6ea2c6;
 }
 
div.section a.tooltipped
 {
  color: #6ea2c6;
 }

input#booking_submit, input#booking_cancel_submit
 {
	width: 239px;
	height: 30px;
	background: url('../skiimg/search/button-book.png') no-repeat;
	text-align: left;
	text-indent: 2px;
	font: 17px 'Arial';
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
	color: #fff;
	border: none;
	margin-bottom: 40px;
 }
 
input#booking_cancel_submit
 {
  margin-bottom: 0;
 }
 
#booking_submitted
 {
  float:left;
	margin: 10px 0 30px 0;
	padding: 20px;
	border: 1px solid #e0e8ef;
 }
 
#booking_submitted img, #booking_submitted p
 {
  float: left;
 }
 
#booking_submitted img
 {
  margin-top: 10px;
 }
 
#booking_submitted p
 {
  margin-left: 10px;
 }
 
#session_timeout_holder
 {
  display: none;
 } 
 
#session_timeout
 {
  padding: 20px 15px;
	font-family: Arial;
	color: #333333;
 }
 
 
div.hotel_list_map {
  float: left;
  width: 908px;
	width: 991px;
	height: 350px;
	display: none;
	border: 1px solid #e6edf2;
	border-top: none;
} 

div.hotel_list_map #map-canvas-main {
  width: 908px;
	width: 991px;
	height: 350px;
}

div.main_list_map {
	height: 500px;
	display: none;
} 

div.main_list_map #map-canvas-main {
  width: 908px;
	width: 991px;
	height: 500px;
}

div.hotel_big_map #map-canvas-main-holder, 
div.hotel_big_map #map-canvas-main, 
div.hotel_big_map #map-canvas-main-hotel,
div.hotel_big_map #map-canvas-sec {
  width: 900px;
	height: 500px;
	margin-top: 20px;
	
}

#hotel_page #hotel_map {
  float: left;
  width: 908px;
	width: 991px;
	height: 350px;
	display: none;
	border: 1px solid #e6edf2;
	border-top: none;
}

#hotel_page #hotel_map #map-canvas-up {
  width: 908px;
	height: 350px;
	background: yellow;
}

.no_offers {
 float: left;
 width: 888px;
 border: 1px solid #e6edf2;
 padding: 10px;
 margin: 10px 0;
}

.hotels_list_pages {
 font-size: 14px;
 text-align: center;
}

.hotels_list_pages .current_page {
 float: left;
 width: 910px;
 margin-top: 18px;
 text-align: center;
 color: #9aacc4;
}

.hotels_list_pages .pages_navigation {
 text-align: center;
 float: left;
 width: 910px;
 margin: 10px 0;
} 

.hotels_list_pages .pages_navigation div {
 color: #1161a4;
} 

.hotels_list_pages .pages_navigation a {
 color: #1161a4;
} 

.hotels_list_pages a.all_pages {
 text-decoration: none;
 color: #1161a4;
 padding: 3px 4px;
}

.hotels_list_pages b.all_pages_current {
 border: 1px solid #d3dce4;
 padding: 3px 6px;
 background: #f9fbfc;
 color: #1161a4;
}

.hotels_list_pages a.next_page {
 font-weight: bold;
 padding-right: 18px;
 background: url('/skiimg/search/b-nextpage.png') right no-repeat;
}

#cc-logos {
 float: left;
 width: 890px;
 margin: 0;
 margin-top: 5px;
 display: none;
}

/* city list */

h1.list_cities_title {
 font-size: 24px;
 color: #1161a4;
 color: #f79725;
}

h1.list_cities_subtitle {
 font-size: 24px;
 color: #1161a4;
}

div.list_cities {
 width: 910px;
 color: #1161a4;
 margin: 10px 0;
}

div.list_cities a {
 color: #1161a4;
 text-decoration: none;
}

div.list_city_section { 
 float: left; 
 width: 910px; 
 height: 47px;  
 line-height: 47px;  
 margin: 0;
 margin-top: 5px; 
 font-size: 19px;
 font-weight: bold;
 color: #1161a4;
}

div.list_city_section a.list_city_section_showhide { 
 float: right;
 color: white;
 background: #1161a4;
 font-size: 14px;
}

div.list_city { float: left; width: 910px; height: 30px; }
div.list_city div { float: left; margin: 0 5px; height: 30px; line-height: 30px; }
div.city_odd { background: #f5f8fa; }
div.list_city div b { font-size: 1.25em; }
div.list_city_price_range, 
div.list_city_price_range a { color: #f79725;  } 

div.list_city_id { width: 65px;  }
div.list_city_name { width: 355px; font-weight: bold; }
div.admin_city_name { width: 280px;}
div.list_city_hotels_num { width: 190px; }
div.list_city_price_range { width: 240px; }
div.list_city_more { width: 85px; text-align: center; }
div.list_city_more a { float: left; margin-top: 5px; width: 64px; height: 19px; line-height: 18px; font-size: 9.5pt; background: url('/skiimg/search/b_city_more.png') no-repeat; color: white; font-weight: bold; text-align: left; text-indent: 6px; }

/* top hotel offers */
div.top_hotels {
 float: left; 
 width: 892px;
 padding: 9px;
 background: #e7edf2;
 margin-bottom: 10px;
}

h2.top_hotels_title {
 color: #1161a4;
 font-size: 13.5pt;
 padding: 0;
 margin: 0;
 padding-bottom: 8px;
}

div.top_hotel {
 float: left; 
 width: 174px;
 height: 202px;
 overflow: hidden;
 padding: 0;
 margin: 0 3px 0 0;
 background: white;
 border: 1px solid #d8e1e8;
}

div.top_hotel_inner {
 padding: 2px;
}

div.top_hotel_last {
 margin-right: 0;
}

div.top_hotel a {
 text-decoration: none;
}

div.image_stars {
 float: left; 
 width: 170px;
 height: 127px;
 overflow: hidden;
}

div.image_stars img {
 
 width: 170px;
 height: 127px;
}

div.image_stars div.stars {
 position: relative;
 width: 170px;
 height: 22px;
 overflow: hidden;
 top: -22px;
}

div.image_stars div.stars img {
 width: auto;
 height: auto;
 border-bottom: 2px solid white;
}

div.top_hotel h2, div.top_hotel h3 {
 float: left;
 width: 170px;
 width: 164px;
 margin: 0;
 padding: 3px 0 0 3px;
 height: 34px;
 line-height: 16px;
 overflow: hidden;
 font-size: 12pt;
 color: #0d5ea2;
 /*one row*/
 font-size: 12pt;
}

div.city_country {
 float: left;
 width: 109px;
 padding-left: 3px;
}

div.city_country, div.city_country a {
 font-size: 10pt;
 color: #597893;
}

div.top_price {
 float: left;
 width: 58px;
 height: 33px;
 text-align: center;
 line-height: 33px;
 background: url('/skiimg/search/b_top_price.png') no-repeat;
}

div.discounted_price {
 line-height: 14px;
}
div.top_price, div.top_price a {
 font-size: 10.5pt;
 font-weight: bold;
 color: white;
}

div.discounted_price span.old_price, 
div.discounted_price a span.old_price {
 font-size: 9.5pt;
 line-height: 13px;
}


#top_product_lines {
 float: left; 
 width: 910px;
}

div.top_product_line {
 float: left; 
 width: 216px;
 background: #F4931A;
 border: 2px solid #F4931A;
 background: #3564AF;
 border: 2px solid #3564AF;
 margin-right: 10px;
}

div.top_product_line img {
 width: 216px;
 height: 144px;
 border: none;
}

div.top_product_line h2 {
 font-family: Tahoma;
 color: white;
 width: 216px;
 height: 30px;
 line-height: 25px;
 overflow: hidden;
 font-size: 11pt;
 padding: 0;
 margin: 0;
 text-align: center;
}

div.top_product_line h2 a {
 font-family: Tahoma;
 color: white;
 text-decoration: none;
}

#book-now-button
 {
  
 }

.offers_container {
  float: left; 
}


/* Clearfix
----------------------------------------------------------- */
/*
.br 
{
    display: block;
}
.br:after 
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.br 
{
    display: inline-block;
}
*/
/* Hides from IE-mac \*/
/*
.br {
    display: block;
}
* html .br {
    height: 1px;
}
*/
/* End hide from IE-mac */
-->

.br {
  display: flow-root;
	width: 100%;
}

.br:after {
  content: "";
  display: table;
  clear: both;
}