div#map{
	border: 2px solid #c6c4c0;
}

	div#map_overview{
		right: 2px !important;
		bottom: 2px !important;
	}

div#main-content div#right-column{
	min-height:550px;
	height:auto !important;
	height:550px;
}

div#main-content div#right-column ul li{
	margin-bottom: 15px;
}

div#availability-checker{
	width: 170px;
	height: 145px;
	background: #dad9d2;
}

	div#availability-checker div#wrapper{
		position: relative;
	}
	
	div#availability-checker h2{
		color: #767571;
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
		font-size: 0.9em;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0px;
		padding: 5px 0px 0px 10px;
	}
	
	div#availability-checker label {
		display:block;
		color: #767571;
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
		font-size: 0.8em;
	}
	
	div#availability-checker label#date-format-helper {
		float: right;
	}
	
	div#availability-checker div.date {
		height:20px;
		position: absolute;
		top: 5px;
		left: 10px;
	}
	
	body:first-of-type div#availability-checker div.date {  
		position: absolute;
		top: 0px;
		left: 10px;
	}
	
	div#availability-checker div.date label {
		margin-top:5px;
	}
	
	div#availability-checker div.date input#date-in {
		margin-top:5px;
		width:120px;
	}
	
	*:first-child+html div#availability-checker div.date input#date-in{
		width:118px;
	}
	
	div#availability-checker h4.best-rate{
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
		font-size: 0.9em;
		text-transform: uppercase;
		color: #000000;
		position: absolute;
	}
	
	div#availability-checker h4.best-rate.phrase1{
		left: 10px;
		top: 70px;
		color: #767571;
	}
	
	div#availability-checker h4.best-rate.phrase2{
		left: 10px;
		top: 85px;
		color: #a5a39c;
	}
	
	div#availability-checker hr#line{
		display: none!important;
		visibility: hidden!important;
	}
	
	div#availability-checker input, select {
		background:#fbf8f9 none repeat scroll 0 0;
		border:1px solid #a2a1a1;
		height:18px;
		margin-top:5px;
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
		font-size: 0.8em !important;
		color: #000000;
	}	

	div#availability-checker div.date img.datepicker {
		margin-bottom:-7px;
		cursor: pointer;
	}
	
	*:first-child+html div#availability-checker div.date img.datepicker{
		margin-bottom:-4px;
		cursor: pointer;
	}
	
	div#availability-checker div.nights {
		position: absolute;
		top: 35px;
		left: 10px;
	}
	
	div#availability-checker select {
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
		font-size:0.9em;
	}
	
	div#availability-checker div.adults {
		position: absolute;
		top: 35px;
		left: 70px;
	}
	
	div#availability-checker div.children {
		position: absolute;
		top: 35px;
		left: 125px;
	}
	
	div#availability-checker button.go {
		background: #e2e2e2;
		border: 1px solid #a3a2a2;
		color: #4d4c4c;
		cursor:pointer;
		height:22px;
		width:50px;
		position: absolute;
		right: 8px;
		top: 88px;
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
	}

	div#weather-container{
		width: 114px;
		height: 114px;
		background: url(../images/weather-circle.png) no-repeat;
		margin: 0px;
		padding: 0px;
		padding-top: 20px;
		position: absolute;
		top: 165px;
		left: 30px;
	}
	
		div#weather{
			width: 114px;
		}
		
		div#weather .temp{ 
			padding-top: 5px;
		}	
		
div#special-offers{
	width: 192px;
	height: 130px;
	position: absolute;
	right: 22px;
	top: 380px;
}		

	div#special-offers div.widget-content{
		height:130px;
		overflow:hidden;
		position:relative;
		width:192px;
	}		
	
	div#special-offers ul.carousel{
		list-style-type:none;
		list-style: none;
		margin:0px;
		margin-top: 18px;
		padding:0px;
		width:992px;
	}
	
	div#special-offers ul.carousel li{
		float:left;
		height:122px;
		position:relative;
		width:192px;
		
	}
	
		div#special-offers ul.carousel li h3{
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1em;
			color: #676767;
			position: absolute;
			bottom: 10px;
			left: 5px;
			background-image: url(../images/offer-header-bg.png);
			background-repeat: repeat;
			width: 172px;
			height: 22px;
			z-index: 24;
			padding: 5px;
		}
		
		div#special-offers ul.carousel li a.go{
			font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
			font-size: 1.2em;
			font-weight: bold;
			color: #676767;
			text-decoration: none;
			position: absolute;
			bottom: 25px;
			left: 158px;
			z-index: 25;
			z-index: 25 !important;
		}
		
		div#special-offers ul.carousel li a.go:visited{
			color: #676767;
			text-decoration: none;
		}
		
		div#special-offers ul.carousel li a.go:hover{
			color: #676767;
			text-decoration: underline;
		}
	
	div#special-offers div#pager{
		top:0px;
		right: 0px;
		background: #676767;
		width: 192px;
		height: 17px;
		border-bottom: 1px solid #ffffff;
		color:#fff;
		font-size:1em;
		left:0;
		list-style-type:none;
		margin:0px;
		padding:0;
		position:absolute;
		text-align: right;
		padding-top: 3px;
	}
	
	div#special-offers div#pager a{
		background: #373737;
		width: 10px;
		height: 10px;
		margin-left: 5px;
		padding-left: 5px;
		text-decoration: none;
		color: #373737;	
		font-size: 0.7em;	
	}
	
	div#special-offers div#pager a.activeSlide{
		background: #fff;
		width: 10px;
		height: 10px;
		margin-left: 5px;
		padding-left: 5px;
		text-decoration: none;
		color: #fff;		

	}