/* 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;	
}

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;}

/*RoomAvailabilityGrid2*/
#availabilityGridInner .gridDates {
    float: left;
    position: relative;
}
#availabilityGridInner .gridDatesOuter {
    position: relative;
    width: 16000px;
}
#availabilityGridInner .gridDatesWindow {
    float: left;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#availabilityGridInner .gridDates td {
    height: 44px;
    width: 40px;
}

/*Map*/
#tdMapFromautosuggest {float:none;}
#streetViewControls {float:right;margin:5px;}
#streetViewControls img{border:none;}
#tdMapPrint{margin-right:10px;}
#tdMapDirections {margin-top:5px;}
#tdDirections {clear:both;}

#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;}

/*Region Map*/
#mapContainer .mapPointDetail{width:300px;height:200px;}
#mapContainer .mapLocationDetail{width:200px;height:100px;}
#mapContainer .loading {display:table-cell;vertical-align:middle;}
#mapContainer .loading p{text-align:center;}

/*Results Map Popup - old results map*/
.resultsMapPopup {width:240px;}
.resultsMapPopup p{margin:10px 0 10px 0;}
.resultsMapPopup .thumb{display:block;}
#resultsMapOuter .mapAvailable{color:green;}
#resultsMapOuter .availability{margin:5px 0 5px 0;}

/*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;}

/*Results map - new results map*/
#resultsMapOuter #resultsMapPosition {position:relative;}
#resultsMapOuter #rmInfoWindow {background:#fff; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.5); box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.5); height:310px; left:50%; margin:-160px 0 0 -160px; padding:10px; position:absolute; top:50%; width:310px;}
#resultsMapOuter .resultsMapClose {position:absolute; top:-42px; right:0;}
#resultsMapOuter .resultsMapClose a {background:url(../images/close.png) 0 0 no-repeat; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.5); box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.5); display:block; height:32px; text-indent:-9999px; width:32px;}
#resultsMapOuter .mapPointDetail.loading {background:url(../images/loader-big.gif) 50% 50% no-repeat #fff; display:block; text-indent:-9999px;}
#resultsMapOuter .mapPointDetail {height:310px; overflow:auto; padding:0 10px 0 0; width:300px;}
#resultsMapOuter .mapPointDetail h3 {margin:0 0 12px 0;}
#resultsMapOuter #tdslideshow {height:auto; margin:0 0 12px 0; width:280px;}

/*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;}
ul.qualmarkRatings li a:link img{border: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;}

.tdOptionGroup{font-weight:bold;margin-top:6px;margin-bottom:2px;}
