

/* Room availability grid */
.roomName {position:relative;cursor:pointer;text-decoration:underline;}
.hideroom {display:none;}
.showroom {display:block; 
      position:absolute; 
	  left:100px;
	  top:0px;
      border-style:solid; 
      background-color:white; 
	  color:black;
	  z-index:999;
	  width:400px;
      padding:5px;}
.showroom img{float:left;display:block;margin:10px;}
.showroom div.roomDescription {margin:5px;}
.showroom .close a:visited, .showroom .close a:link {color:#005c7e;}

table.availabilityResults th#day1.dateHeader, .AvailabilityResults th#day7.dateHeader {
	background-color:#77959F;	
}

div.mapPointDetail .mapPopupImage{float:right;margin:0 5px 5px 5px;}

select.tdpricefrom {width:50px;}
select.tdpriceto {width:50px;}

table.availabilityResults td.bookable {cursor:pointer;border:1px solid white;text-decoration:underline;}
table.availabilityResults td.selected {border: 1px solid green;}
table.availabilityResults td.UNAVAILABLE {cursor:default;text-decoration:none;}

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

table.availabilityResults #previous {float:left;}
table.availabilityResults #next {float:right;}

#availabilityKey li {list-style:none;margin:5px;}
#availabilityKey div {display:block; float:left; width:30px;margin-right:5px;}

/*-------------Thumbnail Pop-up Window------------*/
#productimages{
	width:100%;
	height:100%;
	margin:0 auto;
	border:0;
	background-color:#f0e6d2;
	text-align:center;
}
	#productimages #mainimagecontainer{
		width:auto;
		height:330px;
		vertical-align:middle;
		background-color:#f0e6d2;
		padding:10px 0 0 0;
	}
	#productimages #mainimagecontainer img#mainimage{ border:2px solid #000;}
	#productimages #mainimagecontainer h3#maincaption{
			background-color:#f0e6d2;
			padding:2px 0 5px 0;
			color:#000000;
			font-weight:normal;
	}
	#productimages #thumbs{		
		width:auto;
		background-color:#f0e6d2;
		padding:20px;
		
	}
	#productimages #thumbs a,
	#productimages #thumbs a img#productImg{
		text-decoration:none;
		border:none;
	}
	#productimages #close{
		margin:15px 0 0 0;
		width:auto;
	}
	#productimages #close a{
			display:block;
			width:100px;
			height:20px;
			margin:0 auto;
			padding:2px 0 0 0;
			font-weight:bold;
			color:#FFFFFF;
			background-color:#000;
		}
/*------------------------------------------------*/

/*Map*/

#tdMapFromautosuggest {float:none;}
#streetViewControls {float:right;margin:5px;}
#streetViewControls img{border:none;}
#tdMapPrint{margin-right:10px;}
#tdMapDirections {margin-top:5px;}
#tdDirections {clear:both;}

#resultsMap {width:360px;height:360px;}
#td_listings_search {clear:both;}
.td_invisiblebookingsearch {display:none;}
.td_invisibleadvancedsearch {display:none;}

.productMapPopup {color:#404B57;}
.productMapPopup .print{float:right;}
.productMapPopup H3{float:left;margin:0px;}
.productMapPopup .map{clear:both;}
.productMapPopup a:link, .productMapPopup a:visited {color:#404B57;text-decoration:none;}
.productMapPopup a:hover {text-decoration:underline;}
.productMapPopup .mapHeader{overflow:hidden;margin-bottom:5px;}

/*Results Map Popup*/
.resultsMapPopup {width:240px;height:160px;}

/*Product dhtml slideshow*/
#tdslideshow {position:relative;}
#tdslideshow IMG {position:absolute;top:0;left:0;z-index:8;}
#tdslideshow IMG.active {z-index:10;}
#tdslideshow IMG.last-active {z-index:9;}

/*Qualmark popup*/
div.aboutQualmark table td {padding:2px 6px 2px 6px;}
div.aboutQualmark td.stars {width:80px;}
div.aboutQualmark .titleQualmark {
	
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
}
div.aboutQualmark .bodyQualmark {
	/*font-family: Arial, Helvetica, sans-serif;*/
	color: #000000;
	background-color: #FFCC00;
}
ul.qualmarkRatings li {list-style:none;margin-right:20px;margin-bottom:20px;float:left;}
ul.qualmarkRatings li a:link{text-decoration:none;}

.tpPopupLocations, .tpPopupCategories {display:block;position:absolute;z-index:9001;background-color:white;border:1px solid black;}
div#ratingsOptionsPopup{position:absolute;background-color:#FFFFFF;border:1px solid #D7D7D4;width:120px;z-index:1000;}
div#ratingsOptionsPopup ul.ratingsOptions li{float:none;}

/* TripAdvisor Ratings > No Ollie, Super Small
   ----------------------------------------------------------------------------------------- */
div.rating {overflow:hidden;}
.sprite-ratings {
	background-image:url("http://cdn.tripadvisor.com/img2/gen/sprites/global_pack_1-ve309cfadfb810eeba0f951c9a4b27643.png");
	background-position:left -2384px;
	background-repeat:no-repeat;
	height:260px;
	width:510px;
}

.rating .rate {display:block;overflow:hidden;position:relative;}
.rating .rate img {position:absolute;}
.rate.ss00, .rate.ss05, .rate.ss10, .rate.ss15, .rate.ss20, .rate.ss25,
.rate.ss30, .rate.ss35, .rate.ss40, .rate.ss45, .rate.ss50 { width:51px; height:11px;}

.rate.ss00 img { left:-358px; top:-110px;}
.rate.ss05 img { left:-358px; top:-99px;}
.rate.ss10 img { left:-358px; top:-88px;}
.rate.ss15 img { left:-358px; top:-77px;}
.rate.ss20 img { left:-358px; top:-66px;}
.rate.ss25 img { left:-358px; top:-55px;}
.rate.ss30 img { left:-358px; top:-44px;}
.rate.ss35 img { left:-358px; top:-33px;}
.rate.ss40 img { left:-358px; top:-22px;}
.rate.ss45 img { left:-358px; top:-11px;}
.rate.ss50 img { left:-358px; top:0;}

div.tripAdvisorCommentHeader {width:215px;height:70px;position:relative;}
img.tripAdvisorCommentHeaderLeft {position:absolute;top:0px;left:0px;}
img.tripAdvisorCommentHeaderTop {position:absolute;top:0px;left:72px;}
span.tripAdvisorCommentHeaderLogoWrap {display:block;overflow:hidden;position:absolute;top:32px;left:72px;width:110px;height:18px;}

