/*#b_google_map_thumbnail { display: none; }*/

#showMap { text-align: center !important; }

#b_featMap  h2 { text-align: center !important; }

#b_searchresultsTmpl #b_mainContent h3 {
 padding: 7px!important;
 margin: 0px !important;
}

#b_searchresultsTmpl #b_mainContent .b_hotelSummary div,
#b_mainContent .b_hotelInfo p {
	font-family: "Lucida Sans Unicode", Verdana, Tahoma, sans-serif;	
	font-size:13px;
	line-height: 16px; 
	text-align:justify;	
}




/*****************/
/*   MAIN BODY   */
/*****************/
body {
	font-size: 62.5%;
	margin: 0em auto;
	padding: 0em;
	background: url(/images/affiliate/313652/img_background.jpg) top center repeat;
  	font-family: Verdana,Tahoma, Arial,sans-serif;
}

.background{
	background: url(/images/affiliate/313652/img_background.jpg) top center repeat;
}

#wrap {
	width: 980px;
	margin: 0em auto;
	
}

img
{  
	border-style: none;
}

/**************/
/*   CUSTOM STYLING   */
/**************/


#mobile {
	padding: 3px 5px 0px 5px;	
	margin-top:3px; 
	background:rgb(255,199,24); 
	width:98px;
	
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
}

#header_icon {
	float:left; 
	padding-left:10px; 
	padding-right:3px;
}

#header_text {
	float:left; 
	padding-top:2px; 
	color: rgb(100,100,100);
}

#right_picture {
	float:left;
	margin:2px 1px 2px 4px;
	padding:1px;
	border:solid 1px #999999;
}

#right_text {
	float:left; 
	padding-top:7px;
	padding-left:2px;
}

#services_icon {
	float:left; 
	margin:2px;
}

#services_text {
	float:left; 
	padding-top:4px; 
	color: rgb(100,100,100);
}

#city_picture {
	padding:3px; 
	margin-right:15px; 
	margin-bottom:5px; 
	border:1px solid #CCCCCC;
}

#hotel_picture_90 {
	border:1px solid #999999;
	width: 90px;
	height: 90px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
}

#hotel_picture_100 {
	border:1px solid #999999;
	width: 100px;
	height: 100px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
}

#hotel_picture_60 {
	border:1px solid #999999;
	width: 60px;
	height: 60px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
}

#thumb_picture_60 {
	border:1px solid #999999;
	width: 60px;
	height: 60px;
	margin:0px;
}

#hotel_picture_250 {
	border:1px solid #999999;
	float:left;
	margin-right:10px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
}

.hotel_thumbs_complex {
	float:left; 
	width:58%;
}

.hotel_thumbs_simple{
}

.hotel_foto_complex {
	float:left; 
	width:42%;
}

.hotel_foto_simple {
	float:left;
}

.img_calendar {
	background:#3300FF; 
	margin-left:5px;
}

.map { 
	border:1px solid rgb(180,180,180);
	width:252px;
	height:112px;	
}
.map_hotels {
	border:1px solid rgb(180,180,180);
	width:208px;
	height:112px;
}

.text_onmap {
	position:relative; 
	top:-105px; 
	color:#333333; 
	font-size:12px; 
	color:#0033FF;
}

.rt_note {
	position:relative; 
	top:-35px; 
	border:solid 1px #CCCCCC; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.rt_note_in {
	text-align:justify; 
	padding:5px; 
	font-size:11px;
}

.adv_note {
	position:relative; 
	top:-35px; 
	border:solid 1px #CCCCCC; 
	background:#F9F9F9;	 
	line-height:24px; 
	-moz-border-radius: 3px; 
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}
.adv_note_in {
	padding:5px 0 10px 4px;
}

.adv_note_line {
	color:#009900;
	float:left; 
	margin:0 0 0 5px;
	font-size:12px;
}

.adv_note_in_hotels {
	padding:4px 0 8px 0;
}

.adv_note_line_hotels {
	color:#009900;
	float:left; 
	margin:0 0 0 4px;
	font-size:11px;
}

.r_hotels_note {
	position:relative; 
	top:-35px; 
	border:solid 1px #CCCCCC;
	-moz-border-radius: 3px; 
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

/**************/
/*   FONTS   */
/**************/
h1, h2 { 
	font-size:13px;
	margin-top:10px;
	margin-bottom:10px;
}

#hotel { 
	margin-bottom:0;
}

h3 { 
	font-size: 13px; 
	margin: 0;
}

h1, h2, h3, h4 {
	color:#666666;
}

#scroll_box {
	overflow: auto;
	margin-right: 2px;
}

.locations {
	border: dotted 1px #999999; 
	padding:3px; 
	margin:3px; 
	background:#FFFFFF;
}

#float-left {
	float:left; 
	margin-bottom:10px;
	width:148px;
}

.search-button {
	font-size: 12px;
	font-weight: bold;
	font-family: Verdana,Tahoma, Arial,sans-serif;
	color: rgb(70,70,70);
	padding: 2px 20px 2px 20px;
	text-transform:uppercase;
}

.input-text {
	font-size: 1.2em;
	font-family: Verdana,Tahoma, Arial,sans-serif;
	color: rgb(90,90,90);	
}

.forms-header {
	font-size: 12px;
	font-weight: bold;
	margin-bottom:3px;
	color: rgb(90,90,90);
}


/**************/
/*   HEADER   */
/**************/
#header-section {
	
	margin: 0em 0em 0em 0em;
}

#header-background {
	width: 100%; 
	height: 100%;
	float: left;
	border: none;
	margin: 0em 0em 0em 0em;
}

#header-background-left {
	width: 14.5em;
	float: left;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
	border: none;
}

#header-background-right {
	float:left;
	border: none;
}

#header {
	clear: both;
	margin: 0em 0em 1.5em 0em;
	border-top: solid 0.1em rgb(175,175,175);
	border-bottom: solid 0.1em rgb(175,175,175);
	background-color: rgb(255,199,24);	
	text-transform: uppercase;
	line-height: 2.0em;
	height: 2.0em;
	color: rgb(50,50,50);
}

#header ul {	
	margin: 0em;
	padding: 0em;
	list-style: none;
	font-weight: bold;
	font-size: 1.0em;
}	

#header li {
	float: left;
	white-space: nowrap;
}

#header li a {
	display: block;
	padding: 0em 1.0em 0em 1.0em;
	border-right: solid 0.1em rgb(175,175,175);	
	background-color: rgb(255,199,24);	
	text-decoration: none;
	color: rgb(50,50,50);
}

#header a:hover {
	border-right: solid 0.1em rgb(175,175,175);	
	background-color: rgb(251,242,141);			
	text-transform: uppercase;
	text-decoration: none;
	color: rgb(50,50,50);
}

#header .selected {
	padding: 0em 0.5em 0em 0.5em;
	border-right: solid 0.1em rgb(175,175,175);		
	background-color: rgb(251,242,141);
	color: rgb(50,50,50);
}

* html #header a {width:1%;}


/*************************/
/***   MIDDLE COLUMN   ***/
/*************************/

/* Sections */
/************/
#middle-column {
	float: left;
	width: 82%;
	padding: 0em 0.2em 0em 0.2em;
	background-color: rgb(255,255,255);
	color: rgb(100,100,100);
	line-height: 1.3em;
	font-size: 1.2em;
}

.middle-column-left {
	float: left;
	width: 32%;
}

.middle-column-left-hotels {
	float: left;
	width: 26%;
}

.middle-column-middle {
	float: right;
	width: 0%;
}

.middle-column-right {
	float: right;
	width: 66%;
}

.middle-column-right-hotels {
	float: right;
	width: 72%;
}

.middle-column-middle-right {
	float: right;
	width: 65%;
}

.middle_line {
	padding-top:1px;
	margin:0 0 5px 0;
	border-bottom:solid 3px #DDDDFF;	
}

.nav_left {
	float:left; 
	font-size:11px; 
	padding-left:5px;	
}

.nav_right {
	float:right; 
	font-size:11px;
}

/* Box titlebars */
/*****************/

.middle-column-box-title-orange {		
	clear: both;
	display: block;
	margin: 0em 0em 0.5em 0em;
	padding: 0.3em 0em 0.3em 0.3em;
	background-color: rgb(255,199,24);	
	font-weight: bold;
	color: rgb(70,70,70);
	font-size: 10px;
	text-transform:uppercase;
}

/* Box backgrounds -  Full width boxes */
/***************************************/
.middle-column-box-white {
	float: left;
	width: 100%;
	margin: 0em 0em 1em 0em;
	padding: 0em 0em 0em 0em;
	border: solid 0.1em rgb(200,200,200);
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}



/* Box backgrounds -  Half width boxes */
/**************************************/
.middle-column-box-left-white {
	float: left;
	width: 98%;
	margin: 0em 0em 1.5em 0em;
	padding: 0em 0em 0em 0em;
	font-size: 0.9em;
}
.search-form {
	float: left;
	width: 100%;
	display: block;
	padding: 0px;
	background-color: rgb(255,199,24);
	font-family: Verdana,Tahoma, Arial,sans-serif;
	line-height: 14px;	
	color: rgb(90,90,90);
	font-size: 0.9em;
	border: solid 1px rgb(180,180,180);	
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.search-box {
	vertical-align:top; 
	padding:10px;	
}

.search-box-hotels {
	vertical-align:top; 
	padding:0px 10px 20px 25px;	
}

.search-main-form {
	padding:5px; 
	background: url(/images/affiliate/313652/guarantee_badge_en_orange_60.jpg) top right no-repeat;	
}

.search-main-form-hotels {
	padding:4px;
}

.search-advanced-form {
	padding:10px; 
	background:#FFFFFF;
	border: solid 1px rgb(200,200,200);	
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}


.b_popupInner, #b_searchboxInc #b_frm, .b_roomsFormInner, #b_availFrm, #b_availFrm2, .b_tabNav div, .b_hotelInfo, .b_illustration, #b_calendarPopup .b_calHeader td, #b_calendarPopup .b_calClose td, #b_bookStageNavInc, #b_bookStageNavInc table, #b_bookStageNavInc td, #b_bookContainer {
    border-radius: 3px 3px 3px 3px;
}


/************************/
/***   RIGHT COLUMN   ***/
/************************/
#right-column {
	float: right;
	width: 17%;
	background-color: rgb(255,255,255);
	color: rgb(100,100,100);
	font-size: 1.1em;
}

.right-column-box-title-orange {
	clear: both;
	display: block;
   	margin: 0em 0em 0.2em 0em;
	padding: 0.3em 0 0.3em 0.3em;
	background-color: rgb(255,199,24);
	font-weight: bold;
	color: rgb(70,70,70);
	text-transform:uppercase;
	font-size: 10px;
}

.right-column-box-white {
	float: right;
	width: 95%;
	margin: 0em 0em 0.8em 0em;
	padding: 0.2em;
	border: solid 0.1em rgb(200,200,200);	
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}	

.right-column-box-white-fill {
	float: right;
	width: 95%;
	margin: 0em 0em 0.8em 0em;
	padding: 0em 0em 0.2em 0em;
	border: solid 0.1em rgb(200,200,200);	
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

/*******************/
/***   FOOTER    ***/
/*******************/
#footer {
	clear: both;
	float: left;
	width: 98em;
	height: 3.0em;
	border-top: solid 0.1em rgb(200,200,200);
	border-bottom: solid 0.1em rgb(200,200,200);
	vertical-align: center;	
	background-color: rgb(255,199,24);
	text-align: center;
	color: rgb(100,100,100);
	font-size: 1.0em;
        position: relative;
        top:0;
}
.footer-copyright{
	clear: both;
	float: left;
	width: 98em;
	height: 1.5em;
	margin: 0.5em 0em 0.5em 0em;
	padding: 0.25em 0em 0.3em 0em;
	border-top: solid 0.1em rgb(200,200,200);
	border-bottom: solid 0.1em rgb(200,200,200);	
	background-color: rgb(255,555,255);
	text-align: center;
	color: rgb(100,100,100);
	font-size: 1.0em;
}
.footer-text{
	clear: both;
	float: center;
	width: 98em;
	height: 4.8em;
	margin: 0.5em 0em 0.5em 0em;
	padding: 0.25em 0em 0.3em 0em;
	border-top: solid 0.1em rgb(200,200,200);
	border-bottom: solid 0.1em rgb(200,200,200);	
	background-color: rgb(255,555,255);
	text-align: center;
	color: rgb(100,100,100);
	font-size: 1.0em;
}
.main-text{
	clear: both;
	float: center;
	width: 98em;
	height: 4.8em;
	margin: 0.5em 0em 0.5em 0em;
	padding: 0.25em 0em 0.3em 0em;
	border-top: solid 0.1em rgb(200,200,200);
	border-bottom: solid 0.1em rgb(200,200,200);	
	background-color: rgb(255,555,255);
	text-align: center;
	color: rgb(100,100,100);
	font-size: 1.0em;
}


.main-text a, .main-text a:visited {
  text-decoration: none;
  color: #999999;
}
.main-text a:hover {
  color: #555555;
}



/*****************/
/*   HOTEL DESCRIPTION   */
/*****************/

.hotel-descr-ext-box {
	float: right;
	width: 100%;
	display: block;
   	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	background-color: rgb(255,255,255);	
	font-family: Verdana,Tahoma, Arial,sans-serif;
	line-height: 14px;	
	color: rgb(70,70,70);
	font-size: 0.9em;
	border: solid 1px rgb(200,200,200);
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.slides-corr {
	padding:0px;	
}

.slides {
	padding:3px;	
}

.slideshow {
	display: block; position: relative; z-index: 0;
}
.slideshow-images {
	display: block; overflow: hidden; position: relative;
}		
.slideshow-images img {
	display: block; position: absolute; z-index: 1;
}		
.slideshow-thumbnails {
	overflow: hidden;
}
.slideshow-thumbnails ul {
	left: 0; position: absolute; top: 0; width: 100000px;
}


.slideshow-captions {
	background: #000; bottom: 0; color: #FFF; font: normal 12px/22px Arial, sans-serif; left: 0; overflow: hidden; position: absolute; text-indent: 10px; width: 100%; z-index: 10000;
}
.slideshow-captions-hidden {
	height: 0; opacity: 0;
}
.slideshow-captions-visible {
	height: 22px; opacity: .7;
}

.hotel-descr-int-box {
	padding:7px 7px 5px 7px;
}

.hotel-main-left {
	float:left; 
	width:20%;
}

.hotel-main-right {
	float:left; 
	width:80%;
}

.city-main-left {
	float:left; 
	width:21%;
}

.city-main-right {
	float:left; 
	width:79%;
}

.hotel-cat-main-left {
	float:left; 
	width:14%;
}

.hotel-cat-main-right {
	float:left; 
	width:86%;
}

.review-bar {
    background: #FEBA02 url(/images/affiliate/313652/reviewBarBg.png) no-repeat; 
}

.hotel-name-stripe {	
	background:rgb(255,199,24);	
	-moz-border-radius: 2px;	
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	padding: 0 0 5px 7px;
	height: 19px;	
}

.hotel-name {
	float:left; 
	margin-top:4px;
}

.hotel-stars{
	margin:6px 0 0 5px;
}

.hotel-list-stars{
	margin:4px 0 0 2px;
}

.star-icon {	
	padding:0 5px 0px 5px;	
}

.shift-down{
	position: relative; 
	top: 1px;
}

.hotel-sec-left {
	float:left; 
	width:79%;
}

.hotel-sec-right {
	float:left; 
	width:21%;
}

.city-sec-left {
	float:left; 
	width:73%;
	margin:3px 0 0 2px;
}

.city-sec-right {
	float:left; 
	width:26%;	
	margin:8px 0 0 0;
}

.hotel-address {
	font-size:10px; 
	margin-bottom:9px;
}

.tab {
	 float:left; 
	 height:18px; 
	 display:block;	  
	 font-weight:bold; 
	 font-size:11px; 
	 text-align:center;
}

.tab1 {
	 border-bottom:solid 1px #999999; 
	 width:10px;
}

.tab2 {
	 border-top:solid 1px #999999; 
	 border-left:solid 1px #999999; 
	 border-right:solid 1px #999999; 
	 width:130px;
}

.tab3 {
	 border-bottom:solid 1px #999999; 
	 width:435px;
}

.hotel-main-box {
	font-size:11px; 
	margin-top:10px;
	margin-bottom:25px;
}

.hotel-price-box {
	border: solid 1px rgb(230,230,200); 
	background:rgb(255,250,220); 
	line-height:15px; 
	margin:10px 0 2px 6px; 
	padding:5px 1px 5px 1px; 
	width:75px;
	color:#999999; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
}

.hotel-price {
	font-size:13px; 
	color:#555555;
}

.nearby-left {
	float:left; 
	width:48%;
	padding-left:7px;
}

.nearby-right {
	float:right; 
	width:48%;
	padding-right:7px;
}
.nearby-33 {
	float:left; 
	width:31%;
	padding-left:8px;
	font-size:11px;
}
.nearby-text {
	text-align:justify; 
	padding:3px 0 0 0;
	line-height:16px;
}
.middle-full{
	margin: 0 0 10px 0;
	padding: 0 0 7px 0;
}


/*****************/
/*   LINKS DECORATION CLASSES   */
/*****************/
a.noline {
color:#0033FF;
text-decoration:none;
}

a.white {
	color: #99CCFF;
	text-decoration:none;
}

a.noline-mobile {
color: #0000FF;
text-decoration:none;
}

a:hover {
	color: rgb(10,106,245);
	text-decoration: none;
	background-color: rgb(255,255,255);
}

/**************/
/*   SPRITE BUTTONS   */
/**************/

.adv-ru-car {
  display:block;
  width:140px;
  height:144px;
  background:url(/images/affiliate/313652/en_auto_hire.jpg) no-repeat 0 -144px;
  margin:0 auto;
}
.adv-ru-car a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/en_auto_hire.jpg) no-repeat 0 0;
}
.adv-ru-car a:hover {
  background-position:0 -144px;
}

.adv-ru-hotel {
  display:block;
  width:140px;
  height:144px;
  background:url(/images/affiliate/313652/en_hotel_booking.jpg) no-repeat 0 -144px;
  margin:0 auto;
}
.adv-ru-hotel a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/en_hotel_booking.jpg) no-repeat 0 0;
}
.adv-ru-hotel a:hover {
  background-position:0 -144px;
 }
  
.adv-ru-guide {
  display:block;
  width:140px;
  height:144px;
  background:url(/images/affiliate/313652/en_city_guide.jpg) no-repeat 0 -144px;
  margin:0 auto;
}
.adv-ru-guide a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/en_city_guide.jpg) no-repeat 0 0;
}
.adv-ru-guide a:hover {
  background-position:0 -144px;
}


/**************/
/*   SPRITE BUTTONS RUSSIAN  */
/**************/

.ru-adv-ru-car {
  display:block;
  width:140px;
  height:144px;
  background:url(/images/affiliate/313652/ru_auto_hire.jpg) no-repeat 0 -144px;
  margin:0 auto;
}
.ru-adv-ru-car a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/ru_auto_hire.jpg) no-repeat 0 0;
}
.ru-adv-ru-car a:hover {
  background-position:0 -144px;
}

.ru-adv-ru-hotel {
  display:block;
  width:140px;
  height:144px;
  background:url(/images/affiliate/313652/ru_hotel_booking.jpg) no-repeat 0 -144px;
  margin:0 auto;
}
.ru-adv-ru-hotel a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/ru_hotel_booking.jpg) no-repeat 0 0;
}
.ru-adv-ru-hotel a:hover {
  background-position:0 -144px;
 }
  
.ru-adv-ru-guide {
  display:block;
  width:140px;
  height:144px;
  background:url(/images/affiliate/313652/.ru_city_guide.jpg) no-repeat 0 -144px;
  margin:0 auto;
}
.ru-adv-ru-guide a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/ru_city_guide.jpg) no-repeat 0 0;
}
.ru-adv-ru-guide a:hover {
  background-position:0 -144px;
}



.mapsearch {
  display:block;
  width:135px;
  height:35px;
  background:url(/images/affiliate/313652/icon_mapsearch_spr.jpg) no-repeat 0 -35px;
  float:left;
}
.mapsearch a {
  display:block;
  width:100%;
  height:100%;
  background:url(/images/affiliate/313652/icon_mapsearch_spr.jpg) no-repeat 0 0;
}
.mapsearch a:hover {
  background-position:0 -35px;
}


.spr_f_cn_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 0;
	float:right;
} 
.spr_f_de_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -21px;
	float:right;
} 
.spr_f_es_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -42px;
	float:right;
} 
.spr_f_fr_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -63px;
	float:right;
} 
.spr_f_it_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -84px;
	float:right;
} 
.spr_f_nl_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -105px;
	float:right;
} 
.spr_f_ru_16{ 
	width: 16px; 
	height: 16px; 
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -126px;
	float:right;
} 
.spr_f_uk_16{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_flags.png) no-repeat 0 -147px;
	float:right; 
}
.spr_icon_calendar{
	width: 13px; 
	height: 12px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 0;
	float:right; 
}
.spr_icon_car{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -17px;	
	margin:2px;
	float:left; 
}
.spr_icon_city{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -38px;	
	margin:2px;
	float:left; 
}
.spr_icon_email_16{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -59px;
	float:left; 
}
.spr_icon_hotel{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -80px;	
	margin:2px;
	float:left; 
}
.spr_icon_map{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -101px;	
	margin:2px;
	float:left; 
}
.spr_icon_mobile{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -122px;
	float:left; 
}
.spr_icon_phone_16{
	width: 16px; 
	height: 16px;
	background: url(/images/affiliate/313652/spr_icons.png) no-repeat 0 -143px;
	float:left; 
} 


.spr_b_0stars{ 
	width: 11px; 
	height: 11px; 
	background: url(/images/affiliate/313652/spr_stars.png) no-repeat 0 0;
	float:left;
}
.spr_b_1stars{ 
	width: 11px; 
	height: 11px; 
	background: url(/images/affiliate/313652/spr_stars.png) no-repeat 0 -16px;
	float:left;
}
.spr_b_2stars{ 
	width: 22px; 
	height: 11px; 
	background: url(/images/affiliate/313652/spr_stars.png) no-repeat 0 -32px;
	float:left;
}
.spr_b_3stars{ 
	width: 33px; 
	height: 11px; 
	background: url(/images/affiliate/313652/spr_stars.png) no-repeat 0 -48px;
	float:left;
}
.spr_b_4stars{ 
	width: 44px; 
	height: 11px; 
	background: url(/images/affiliate/313652/spr_stars.png) no-repeat 0 -64px;
	float:left;
}
.spr_b_5stars{ 
	width: 55px; 
	height: 11px; 
	background: url(/images/affiliate/313652/spr_stars.png) no-repeat 0 -80px;
	float:left;
}


.spr_action_success-32{
	width: 32px; 
	height: 32px;
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 0;	
	margin:0 2px 0 2px;	
	float:left; 
} 
.spr_blocknotes_32{ 
	width: 32px; 
	height: 32px; 
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -37px;
	margin:-8px 0 0 0;
	float:left;
}
.spr_card_ae{ 
	width: 45px; 
	height: 29px; 
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -74px;
	float:left;
}
.spr_card_dc{ 
	width: 45px; 
	height: 29px; 
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -108px;
	float:left;
}
.spr_card_mc{ 
	width: 45px; 
	height: 29px; 
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -142px;
	float:left;
}
.spr_card_visa1{ 
	width: 45px; 
	height: 29px; 
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -176px;
	float:left;
} 
.spr_search_28{
	width: 24px; 
	height: 24px;
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -210px;	
	margin:-3px 2px 0 0;
	float:left; 
} 
.spr_thumbsup_orange{ 
	background: url(/images/affiliate/313652/spr_rest.png) no-repeat 0 -239px;
	width: 18px; 
	height: 18px;
	margin:1px 0 0 5px;
	float:left; 
}

.spr_all{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 0; } 
.spr_b_b{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -21px; } 
.spr_budget{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -42px; } 
.spr_business{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -63px; } 
.spr_cheapest{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -84px; } 
.spr_design{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -105px; } 
.spr_disabled{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -126px; } 
.spr_family{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -147px; } 
.spr_fitness{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -168px; } 
.spr_heart{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -189px; } 
.spr_honeymoon{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -210px; } 
.spr_house_blue{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -231px;} 
.spr_house_green{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -252px; } 
.spr_house_yellow{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -273px; } 
.spr_internet{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -294px; } 
.spr_luxury{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -315px; } 
.spr_non_smoking{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -336px; } 
.spr_parking{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -357px; } 
.spr_pets{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -378px; } 
.spr_pool_indoor{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -399px; } 
.spr_pool_outdoor{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -420px; } 
.spr_residence{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -441px; } 
.spr_resort{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -462px; } 
.spr_restaurant{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -483px; } 
.spr_shopping{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -504px; } 
.spr_spa{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -525px; } 
.spr_transfer{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -546px; } 
.spr_wifi{ background: url(/images/affiliate/313652/spr_cats.png) no-repeat 0 -567px; } 

.spr_cats_margin{ float:left; width: 16px; height: 16px; margin:0 3px 2px 0;}
.spr_txt_margin{ float:left;  padding-top:2px;}

/*   ADD THIS   */
.cust_link {
	margin:3px;
}

#content {
  position:absolute;
  right: 0;
  top: 121px;
  width: 40px;
  padding: 5px;
  color: rgb(160,160,160);
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:11px;  
  font-family:Verdana, Georgia, Tahoma, serif;
  border-top:3px solid rgb(255,199,24);
  border-bottom:3px solid rgb(255,199,24);
  border-left:3px solid rgb(255,199,24);
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-top-left-radius: 10px 10px;
  -webkit-border-bottom-left-radius: 10px 10px;
  -khtml-border-top-left-radius: 10px;
  -khtml-border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.sidebox {
  background: #FFFFFF no-repeat left top;  
}

#at20mc #at15s {
   background: rgb(255,199,24) !important;
   padding: 2px !important;
}

/**************************/
/***   MISCELLANEOUS    ***/
/**************************/
a:hover {
	color: rgb(10,106,245);
	text-decoration: none;
	background-color: rgb(255,255,255);
}

/**************************/
/***   FROM BOOKING     ***/
/**************************/
/*
body-booking {
  color: #FFC718;
  background: #FFC718;
  margin: 2;
}


p, li, td, th, h1, h2, h3, h4, h5, form, input, button, select, textarea, div {
    font: 11px Arial, Helvetica, sans-serif;
    color: #FF0084;
}


.header-booking {
    font-size: 12px;
	background: #FFC718;
    font-weight: bold;
}

.region-country-table {

  border: 1px solid #31659C;
}

.inputcontainer, .but, .browse {
    background: #FFC718;
	padding: 1.6em;
}


.title-booking {
  font-size: 13px;
  background: #FFC718;
  color: #000000;
  font-weight: bold;
}
/*skipped for now
a:link,a:active,a:visited { 
    color: #0000FF;
}

a:hover {
    color: #FF0000;
}
*/
.region-country-table-booking {
	width: 55em;
	
}
.region-country-table-booking-half {
	vertical-align: top;
	width: 27em;
	
}
.region-country-table-booking-search-orange {
	width: 27em;
	display: block;
	padding: 0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
	border: solid 0.1em rgb(175,175,175);	
	background-color: rgb(255,199,24);	
	text-decoration: none;
	color: rgb(50,50,50);
}

.region-country-table-booking-right{
	width: 28em;	
}
.destination-city-name {
  font-size: 12px;
  background-color: rgb(255,199,24);
  color: #333333;
  font-weight: bold;
}
.title-booking {
  font-size: 14px;
  background: #FFFFFF;
  color: #000000;
  font-weight: bold;
}


/*****************/
/*   LINKS DECORATION CLASSES   */
/*****************/
a.noline {
color: #0033FF;
text-decoration:none;
}

#b_searchboxInc #b_frmInner {
padding:6px 10px 0.2em!important;
}
#b_searchDest, #b_featAirShuttleInc {
display:inline!important;
}

#b_sortBy {
font-size: 14px !important;
font-weight: bold;
width: 100% !important;
height: 37px !important;
background-color: #FBF28D;
padding: 4px 0 4px 4px;
vertical-align: middle;
border-width: 1px 0 1px 1px;
margin:0 -5px 0 0;
//margin:0 0 0 0;
border-style: solid;
border-color: #999999;
}
#sortBy #b_sortBy {
border-width: 1px 1px 1px 0;
border-style: solid;
border-color: #999999;
padding: 4px 4px 4px 0;
margin: 0 0 0 -3px;
}
#b_searchresultsTmpl #b_searchDates {
padding-top:5px!important;
}
#b_searchboxInc h3 {
font-size: 12px !important;
}

#b_indexFeats {
padding: 0;
width: 37%;
}

#b_extraFeats {
float: left;
padding-right: 0;
width: 28%;
}

#b_indexSpecials {
border: 0;
padding: 0;
float: right;
width: 61%;
}

#b_mainContent {
float:right;
border: 0;
padding-left: 0;
width: 70%;
font-size: 13px;
}

#b_hotelTmpl #b_searchDates {
    padding: 0;
}

.b_hotelSummary {
    margin-top: 5px;
}

.b_hotelSummary table, .b_roomsFormInner table {
    width: 100% !important;
}


.b_hotelSummary .b_roomsBook input, .b_roomsFormInner .b_roomsBook input {
margin-left: 3px;
font-size: 11px;
font-weight: normal;
cursor: pointer;
font-variant: small-caps;
font-family: Verdana;
}


.b_hotelSummary .b_roomsPrice, .b_roomsFormInner .b_roomsPrice {
font-weight: bold;
}

.b_undiscountedPrice {
font-weight: normal;
}

/*
.b_roomsFormInner .b_roomInfo td, #b_bookContainer .b_lastRowInGroup td {
    border-bottom: 3px solid #FBF28D!important;
}
*/
.b_roomsFormInner tbody td.b_roomsType, .b_roomsFormInner tbody td.b_roomsPrice, .b_roomsFormInner tbody td.b_roomsBook, #b_bookContainer .b_firstRowInGroup .b_col1, #b_bookContainer .b_firstRowInGroup .b_col2,  #b_bookContainer .b_firstRowInGroup .b_figure {
border-top: 3px solid #FBF28D!important;
}

#b_bookContainer {
    width: 100%;
}

#b_bookContainer table {
    width: 96%;
}

#b_bookContainer .b_col1, #b_bookContainer .b_col2 {
    width: auto;
}

#b_langSelect {
    margin-bottom: -23px;
}

#b_searchresultsTmpl #b_mainContent h1 {
    margin-bottom: 0.6em;
}
.b_bContent table, .b_bContent input, .b_bContent select, .b_submitButton, .b_bContent textarea {
    font-family: Verdana;
}

input.b_submitButton {
text-transform:uppercase;
font-size: 12px;
font-weight:bold;
padding: 2px 20px;
margin-bottom: 10px;
}

#b_searchresultsTmpl #b_searchDest, #b_searchresultsTmpl #b_searchDates {
    padding-left: 0;
}
#b_searchresultsTmpl #b_searchDest h3, #b_searchresultsTmpl #b_searchDates h3 {
    margin-left: 0 !important;
}

.b_bContent #b_searchDest h3, .b_bContent #b_searchDates h3 {
    margin-bottom: 3px !important;
}

#right-column {
    background-color: #FFFFFF;
    color: #646464;
    float: right;
    font-size: 1.1em;
}
.right-column-box-white-fill {
    border: 0.1em solid #C8C8C8;
    border-radius: 3px 3px 3px 3px;
    float: right;
    margin: 0 0 0.8em;
    padding: 0 0 0.2em;
    width: 95%;
}
.right-column-box-title-orange {
    background-color: #FFC718;
    clear: both;
    color: #464646;
    display: block;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 0.2em;
    padding: 0.3em 0 0.3em 0.3em;
    text-transform: uppercase;
}
#right_text {
    float: left;
    padding-left: 2px;
    padding-top: 7px;
}
#right_picture {
    border: 1px solid #999999;
    float: left;
    margin: 2px 1px 2px 4px;
    padding: 1px;
}
#services_text {
    color: #646464;
    float: left;
    padding-top: 4px;
}
#services_icon {
    float: left;
    margin: 2px;
}
input.right { float: left!important; }

#b_langSelect, #b_breadcrumb {
    border-bottom: 0px solid #DCE5EE;
}
.b_bContent h1, .b_bContent h2 {
text-transform: uppercase;
}

#b_searchboxInc #b_frm, #b_hotelTmpl .b_availForm {
    moz-border-radius: 3px;
    border-radius: 3px;
}

.b_bContent ul.filter_sr_block_list a:link, .b_popup ul.filter_sr_block_list a:link, .b_bContent p.b_flatList a:link {
    color: Blue;
    text-decoration: none;
}

#b_google_map_thumbnail {
    border: 1px solid#C8C8C8;
}

.b_availableRoomsHeader {
    margin-bottom: 1em;
}

.b_bContent thead td, #b_bookForm table th {
    text-transform: uppercase;
}

div.b_roomsFormInner table thead {
padding: 5px;
}

div.b_urgHotel {
background: url(//aff.bstatic.com/images/affiliate/313652/icon_last_rooms_16.png) no-repeat scroll right top transparent !important;
min-height: 16px;
}
div.b_urgBook {
background: url(//aff.bstatic.com/images/affiliate/313652/icon_last_rooms_16.png) no-repeat scroll left top transparent !important;
min-height: 16px;
}
div#b_urgency {
    background: url(//aff.bstatic.com/images/affiliate/313652/icon_last_rooms_32.png) no-repeat scroll 0 center transparent !important;
}
.b_bContent .b_hotelInfo h2, div.b_flatListContainer h2 {
    background-color: #FFC718;
    padding: 4px;
    margin-bottom: 5px;
}

#b_askMore table {
    width: 55%;
}

div.b_hotelSummary div table tbody a {
text-decoration: none;
}
