@charset "utf-8";
/* CSS Document */

.bodytwoCol     { width: 300px; padding-right:20px; float:left; }
.bodytwoCol p   { margin-top:0; }
.bodythreeCol   { width: 200px; padding-right:10px; float:left; }
.bodythreeCol p { margin-top:0; }
.resortListings { font-size:11px; }
.LMRates a      { display:block; }

#middle-Column .resortListings h3 { font-size:16px; margin-top:25px; }

ul.normalList { list-style:disc; margin:7px 0; }
ol.normalList { list-style: decimal;margin:7px 0; }
.normalList li { margin-left:2em; }

/* Kills bits from the maps */
a.gmnoprint img { display:none; }
#googleMap div span { display:none; }

.mapInfoWindow                	 	{ }
#middle-Column .mapInfoWindow  h3   { margin:0 0 3px 0; font-size:13px; font-weight:bold; padding:0 0 3px 0; }
	.mapInfoWindow  h3   { margin:0 0 3px 0; font-size:13px; font-weight:bold; padding:0 0 3px 0; }
.mapInfoWindow .moreInfo            { margin:0; font-size:11px;}
.mapInfoWindow .mapCheckAvail 		{ margin:0 0 5px 0; font-size:11px;}

/* -------- Home Page Stuff -------- */

.homePageBlocks { border:0; margin:0; }
	.homePageBlocks td  { padding:1px 20px 5px 0; width:50%; font-size:11px; line-height:13px; }
	#middle-Column .homePageBlocks a h3  { font-size:16px; color: #844013; }
	#middle-Column .homePageBlocks a:hover h3  { color: #dd5f0a; }
	.homePageBlocks img { float:right; margin:0 0 10px 20px;border-left:5px solid #FFF; }
	
.featuredLocation { float:right; width:200px; height:80px; background: url(../_images/featured-location.jpg) no-repeat left top; margin:0 0 10px 25px; }
.featuredLocation:hover { background: url(../_images/featured-location-HOV.jpg) no-repeat left top; text-decoration:none; }
#middle-Column .featuredLocation h3 { font-size:13px; font-weight:bold; border-bottom:0; padding:10px 0 0 65px; color: #888; }
#middle-Column .featuredLocation h3 span { font-size:16px; color: #555; }
#middle-Column .featuredLocation p { padding:0 10px 0 20px; color: #333; font-size:11px; margin:5px 0 0 0; line-height:13px; }
.bodyCheckAvail { display:block; padding:8px 28px 0 10px;font-size:11px; width:112px; line-height:11px; margin-top:5px; color: #FFF; height: 32px;
					background:url(/_images/layout-bits/resort-booking-button.jpg) no-repeat left top; overflow:hidden; }
.bodyCheckAvail:hover { text-decoration:none; background:url(/_images/layout-bits/resort-booking-button-HOV.jpg) no-repeat left top; color: #FFF; }

.areaAvailButton { display:block; width:130px; height:50px; background:url(/_images/layout-bits/availability-area-button.png) no-repeat left top; 
					color: #FFF; font-size:11px; font-weight:bold; padding:7px 35px 0 15px; }
	.areaAvailButton:hover { color:#FFF; text-decoration:underline; }

 /* Custom resort / ap blocks */
.accommodation-Prov-Block { font-size:11px; padding:10px; border:1px solid #CCC; }
	.accommodation-Prov-Block h3  {  }
	.accommodation-Prov-Block p   {  }
	.accommodation-Prov-Block img { float:right; margin: 0 0 1em 2em;border:1px solid #CCC; padding:5px; background: #FFF; }
	.accommodation-Prov-Block ul  {  }
	.accommodation-Prov-Block .details { width:49%; float:left; margin-bottom:0; }
	.accommodation-Prov-Block .detailsWeb { width:49%; float:left; margin-bottom:0; }
	.accommodation-Prov-Block .details strong, .accommodation-Prov-Block .detailsWeb strong { width:4em; float:left; }
	.accommodation-Prov-Block .details span, .accommodation-Prov-Block .detailsWeb span { width:auto; float:left; }
	
	/* Page Subpointer scrub up */
ul.subPointers      { float:left; width:100%; margin:7px 0; }
ul.subPointers li   { float:left; width: 44%; margin-right:5%; margin-bottom:5px; }
ul.subPointers li a { display:block; padding:9px; background:url(/_images/subpointer-icon.png) no-repeat left top; padding-left:38px; }
ul.subPointers li a:hover { text-decoration:none; }
ul.subPointers li a span { border-bottom:1px dotted #CCC; }
ul.subPointers li a:hover span { border-bottom:1px dotted #b05e27; }

ul.singleCol     { width:410px; }
ul.singleCol li  { width:100%; margin-right:0; }

/* Quick Availability */
.quickAvailCheck   { font-size:11px; line-height:13px; margin-top:5px; border-top:1px dotted #CCC; padding-top:5px; }
.quickAvailCheck a { float:left; display:block; width:100px; padding-right:10px; white-space:nowrap; overflow:hidden; }

/* Page pictures */
.pagePic   { float:right; margin:0 0 10px 20px; }

/* Weather page */
#currentConditions       {  }
	#currentConditions p { margin:0; }
#threeDayForecast        { clear:both; }
	#threeDayForecast p  { display:block; float:left; width: 30%; margin-right:3%; }


