@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,li,pre,blockquote,fieldset{
	margin:0;
	padding:0;
	border:0;
}
p,h1,h2,h3,h4,h5,h6,ul,hr{
	margin: 10px 0;
}
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body{
	margin:0;
	padding:0;
	font:12px Helvetica, Arial, sans-serif;
	color:#333;
	background:#a7dcd8 url("../media/body_bg.jpg") repeat-x;
	line-height: 15px;
}
h1,h2,h3,h4,h5,h6{
	color:#6b4f3c;
}
a{
	color:#02599a;
}
h3,h4{
	color:#46a7a1;
}
h1,h2,h3{
	font-size:18px;
	letter-spacing:-1px;
}
h4,h5{
	font-size:14px;
}
h6{
	font-size:12px;
}
h2 span{
	font-size:14px;
	display:block;
}
h4 span{
	font-size:11px;
	display:block;
	color:#333;
}
h5 a{
	text-decoration: none;
}
hr{
	clear:both;
	border:0;
	width:100%;
	color:#ece2e2;
	background-color:#ece2e2;
	height:1px;
}
#welcome h1 {line-height:1.1em;}
/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper{
	width:980px;
	margin: 0 auto;
}
#preferred-deal {max-height:50px; overflow:hidden; padding:10px; background-color:#fff; border-bottom:2px solid #0483fa; font-size:13px; margin:0 auto; text-align:center;}
	#preferred-deal h3 {color:#bc002a; font-size:13px; padding: 0; margin:0; display:inline; letter-spacing:normal;}
	#preferred-deal img {display:inline; margin:-5px 6px 0 0; position:relative; top:5px;}
	a.closespecial {background-color:#0483fa; color:#fff; padding:2px 5px; margin-left:15px; position:relative; bottom:-10px; text-decoration:none; font-size:11px; font-weight:bold;}
#masthead{
	position:relative;
	background: url(../media/masthead_bg.jpg) no-repeat top right;
	height:110px;
}
#masthead a#mbhotels { position:absolute; right:5px; top:2px; }
#masthead h2#tollfree{
	color:#000;
	position:absolute;
	right:5px;
	top:35px;
	text-align:right;
}
#masthead #ad_468x60 { position:absolute; top:10px; left:300px; width:468px; height:60px; border: 1px solid #ccc; }
#main-wrapper { background-color:#fff; }
#main{
	float:left;
	width:750px;
	padding:10px;
	
}
#content{
	float:left;
	padding:0 10px 0 0;
	width:529px;
	border-right:1px solid #ece2e2;
	margin:10px 0;
}

#secondary{
	float:right;
	width:200px;
	margin:10px 0;
	font-size: 11px;
}
#secondary ul { padding-left: 20px; list-style: disc; }
#secondary ul li{
	line-height: 18px;
}
/*--Fixes calendar pop up position in Firefox--*/
@-moz-document url-prefix()
{#secondary { position:relative; }}
div#socialBookmarks{position:absolute; bottom:5px; right:3px;}
	div#socialBookmarks img{float: left; margin-left: 5px; border: 0px; width: 16px;}
	
/*--- sideBar / specials styles ---*/
#sideBar{
	float:right;
	padding:0 10px 10px;
	width:190px;
	font-size: 11px;
}
#sidebarad{margin:15px auto 0; text-align:center;}
#featuredSpecial{
	padding:0 10px;
	border-bottom: 1px solid #dbf1ef;
}
#featuredSpecial a{
	text-decoration:none;
	color:#000;
}
#featuredSpecial div#featuredSpecialPic{
	width:190px;
	overflow:hidden;
	margin: 0 -10px 0 -10px;
}
#featuredSpecial a b{
	display:block;
	font-size:14px;
	color:#000;
}
#deals .deal { margin:10px 0; padding-bottom: 10px; border-bottom: 1px solid #ece2e2; }
#deals a{
	text-decoration:none;
	color:#000;
	display:block;
}
#deals a.sendtoafriend { color:#02599a; display: block; padding-top:5px; }
#deals a.special b{
	color:#02599a;
	display:block;
	font-size:12px;
	/*background: url(../media/beachball_up.jpg) no-repeat top right;*/
	padding: 0 20px 0 0;
}
#deals a.special:hover b{
	/*background: url(../media/beachball_over.jpg) no-repeat top right;*/	
}
#deals a.golf b{
	color:#00521e;
	display:block;
	font-size:12px;
	/*background: url(../media/golfball_up.jpg) no-repeat top right;*/
	padding: 0 20px 0 0;
}
#deals a.golf:hover b{
	/*background: url(../media/golfball_over.jpg) no-repeat top right;*/	
}
#deals h4, #gd_activeSpecials h3 {color:#6b4f3c; font-size:16px;}
#featuredSpecial a:hover, #deals a:hover{
	text-decoration:underline;
}
/*--- footer styles ---*/
#footer{
	clear:both;
	text-align:center;
	padding: 5px 5px 15px;
	font-size: 11px;
}
#footer a{
	color: #013E6C;
}
#footer ul{
	margin: 10px 140px;
	list-style: none;
	text-align:center;
}
#footer ul li{
	text-align:center;
	display: inline;
	padding:0 5px;
	line-height: 18px;
}
/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/
ul#navigation, ul#navigation li{
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
}
ul#navigation{
	position:absolute;
	bottom:5px;
	right:70px;
}
ul#navigation li{
	display:inline;
	padding:0 5px;
	border-right:1px solid #999;
}
ul#navigation li.last{
	border-right:0;
}
ul#navigation li a{
	color:#000;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}
ul#navigation li a:hover{
	color:#6b4f3c;
}
/*--- Navigation Highlights ---*/
body.accommodations ul#navigation li a.nav_accom,
body.amenities ul#navigation li a.nav_amen,
body.mbinfo ul#navigation li a.nav_mbinfo,
body.contact ul#navigation li a.nav_contact,
body.golf ul#navigation li a.nav_golf,
body.spa ul#navigation li a.nav_spa,
body.weddings ul#navigation li a.nav_weddings,
body.meetings ul#navigation li a.nav_meetings{
	
	color: #6b4f3c;
}
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/
/*--- Home ---*/
#slideshow{
	background:#f6f6f6 url(../media/homepic_large.jpg) no-repeat top left;
	height:250px;
}
#video-thumb { float:right; width:200px; padding:0 0 0 10px; margin:0 0 10px 10px; border-left:1px solid #ece2e2; }
#video-thumb h5 { padding-left:5px; margin:0 0 5px; }
#promotions #refurbishment{
	width:254px;
	padding:0 10px 0 0;
	border-right:1px solid #ece2e2;
	float:left;
}
#promotions #golfPackages{
	width:254px;
	padding:0 0 0 10px;
	float:right;
}
#promotions .maskPic { width:254px; overflow:hidden; }
#search{
	background-color:#dbf1ef;
	padding:0 10px 10px;
	border-top:1px solid #dbf1ef;
}
ul#sisterProperties, ul#mbAreaLinks, ul#podcastLinks{
	list-style:none;
}
div#facilities div.building{
	float:left;
	width:160px;
	padding: 0 11px;
	border-left: 1px solid #ece2e2;
}
div#facilities div.first{
	padding: 0 11px 0 0;
	border-left: 0;
}
div#facilities div.last{
	padding: 0 0 0 11px;
}

#emailUpdates input#euEmail { margin-left: 5px; width: 133px; margin-bottom: 3px; }
#emailUpdates input#euZip { margin-left: 17px; width: 75px; }
#emailUpdates input.SearchButton { width: auto; }



/*--- Accommodations ---*/
#roomRollovers a{
	display:block;
	width:75px;
	height:75px;
	float:left;
	padding:5px;
	overflow:hidden;
}
div#roomImage{
	clear:both;
	border-top: 1px solid #ece2e2;
	padding-top: 5px;
}
ul.roomTypes{
	list-style:none;
}
ul.hide {
	display: none;
}

#main ul {margin-left:20px;}
/*--- Golf Packages / Amenities ---*/
ul#courses,ul#amenitiesList,ul#mbInfoList{
	list-style: none;
}

/* Contact Page */
#contact { padding: 20px 0 0 100px; }
#contact form ul { padding: 0; list-style: none; }
#contact form ul li { clear: both; }
#contact form ul ul { margin: 0; }
#contact form ul ul li { float:left; clear: none; padding-right: 20px; }
#contact form label { display: block; text-transform: uppercase; color:#555; padding: 1px 0 0 0;  }
#contact form input, #contact form textarea, #contact form select { font-size: 14px; font-weight:bold; padding:3px 5px; width:250px; }
#contact form textarea { height:100px; }
#contact form select { width:auto; }
#contact form input#zip { width:50px; }
#contact form input#phone, #contact form input#city, #contact form input#arrival, #contact form input#departure { width:150px; }
#contact form li { padding:3px 0; }
#contact form input#submitButton { width: auto; }


/*--- zdirect pages ---*/
body.zdirect #sideBar{
	display:none;
}
body.zdirect #main{
	width:960px;
	float: none;
}
/* ---- MB Information -------------------------*/
table#listings td{
	padding:5px;
	height:55px;
	width:49%;
	vertical-align:top;
}
td.light{
	background-color:#f0f8ff;
}
td.dark{
	background-color:#dfedf4;
}
/* ---- Site Map -------------------------*/
body.sitemap ul{
	padding-left: 15px;
}
/*--- meetings page ---*/
table#meetingFacilityDetails td{
	text-align: center;
	padding:5px 10px;
	background-color:#ebf6fb;
}
table#meetingFacilityDetails thead td{
	font-weight: 600;
}

#meetingsAccom{float: right; width: 50%;}
#meetingsAmenities{float: left; width: 50%;}


/* --- Send to a friend --- */
form#sendToFriend { margin-top: 30px; }
form#sendToFriend legend { display: none; }
form#sendToFriend fieldset { border:0; }
form#sendToFriend label { width:150px; float:left; clear:both; text-align: right; padding-right: 10px;  }
form fieldset#submits { padding-left: 160px; }
/*
	----------------------------
	Trip Advisor Reviews
	____________________________
*/
#TA_Header, #TA_Link { margin:10px 0; }
#TA_Container td { padding:5px 10px 10px;}
#TA_Flags2 td { padding:5px 10px; }
/*
	----------------------------
	CLASSES
	____________________________
*/
div.clear{
	overflow:hidden;
	height:1px;
	clear:both;
}
.error { color:#900; }
img.alignRight{
	float: right;
	margin: 0 0 10px 10px;
}
img.alignLeft{
	float: left;
	margin: 0 10px 10px 0;
}
a.button{
	padding: 3px 5px;
	background: #c6eae7 url(/media/button_bg.jpg) repeat-x top left;
	color: #333;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid #ddd;
}
a.button:hover{
	background-position: 0 -25px;
	color: #000;
}
#secondary a.button, #sideBar a.button{
	margin-bottom: 10px;
	display: block;
}
div#weatherRadarImage{
	position:relative;
	height:449px;
	margin:5px 0 5px 5px;
}

.baseRadarImage{
	position:absolute;z-index:0;top:0;left:0;
}

.overlayRadarImage{
	position:absolute;z-index:1;top:0;left:0;
}
a.rss { background: url("../media/feed-icon.jpg") no-repeat; padding-left:15px; }
a.bookmark { background: url("/media/bookmark_star.gif") no-repeat left 50%; padding-left:15px; }

ul.meetings{margin-left: 25px;}

/* --- COUPONS --- */
#guide #couponColumn { float: left; width:689px; padding-right: 10px; border-right: 1px solid #ece2e2; }
	#guide #couponColumn #couponCategories { float: left; width: 100px; }
	#guide #couponColumn #couponCategories ul { list-style: none; padding: 0; }
	#guide #couponColumn #couponCategories ul li { padding: 3px 0; }
	#guide #couponColumn #coupons { float: right; width: 569px; }
	#guide #couponColumn #coupons .coupon, #guide #onSiteExtras .extra { width:100%; float:left; padding:10px 0 0; margin: 0 0 10px; border-bottom: 1px solid #ece2e2; }
	#guide #couponColumn #coupons .coupon h5, #guide #onSiteExtras .extra h5 { margin-top: 0; }
	#guide #couponColumn #coupons .coupon .thumbnails { float: right; margin: 0 0 10px 10px; width: 322px; }
	#guide #couponColumn #coupons .coupon .thumbnails a { display:block; float:right; width: 150px; height: 100px; overflow: hidden; margin-left: 10px; }
#guide #onSiteExtras { float: right; width: 250px; }
	#guide #onSiteExtras .extra ul { padding-left: 15px; }
	#guide #onSiteExtras .extra img { float: right; margin: 0 0 10px 10px; }
#guide #onSiteExtras h3, #guide #couponColumn h3 { border-bottom: 1px solid #ece2e2; padding-bottom: 5px; margin: 0 0 5px; }


/*------- GOLF ---*/

#threeways{border-right:1px solid #8cb3de; width:749px; padding-top: 10px;}
#oneway{width:150px; float:left; margin-right:20px;}
#oneway img {border:1px solid #999;}
.giveaway {padding-top:10px;}
#golfcourse {float:right; margin-left:15px; text-align:center; font-weight:bold;}

#banners-right{width: 200px; float: right; padding-right: 10px;}

#golfform label {width:250px; float:left;margin-bottom:5px;}
#golfform input {margin-bottom:5px;}

#threeways{border-right:1px solid #8cb3de; width:749px; padding-top: 10px;}
#oneway{width:150px; float:left; margin-right:40px;}
#oneway_smallmargin{width:150px; float:left; margin-right:18px;}
#oneway img {border:1px solid #999;}
#oneway_smallmargin img {border:1px solid #999;}
#oneway h1 {line-height:1em;}
.giveaway {padding-top:10px;}
#banners-right {float:right; margin-top:10px; width:200px;}


#golfContent{float:left;	padding:0 10px 0 0;border-right:1px solid #ece2e2;	margin:10px 0;}
/*#golfContent #courseInfo{width: 100%;}

#golfContent #courseInfo tr:hover{background-color: #eee;}
#golfContent #courseInfo td{border-bottom: 1px solid #eee;}
#golfContent #courseInfo td, #golfContent #courseInfo th{width: 7%; text-align: center;}
#golfContent #courseInfo .courseName{width: 25%;text-align: left;}
#golfContent #courseInfo .ratesFrom{width: 20%; text-align: right;}
#golfContent #courseInfo .sortbyprice{font-size: 9px;}*/



/*--- All Courses Page ---*/
	table#courseInfo{width: 100%;}
	table#courseInfo td, table#courseInfo th { padding:3px 5px; font-size:10px; text-align:center; line-height:14px; font:12px Helvetica, Arial, sans-serif; }
	table#courseInfo thead th { font-weight: normal; vertical-align: bottom; }
	table#courseInfo .courseName{ text-align:left; width: 20%;}
	
	table#courseInfo tbody td { padding-right:10px; }
	table#courseInfo thead th, table#courseInfo tbody td, table#courseInfo tbody th { border-bottom:1px solid #777;}
	table#courseInfo tbody tr.highlight { background-color:#f8f7e0; }
	table#courseInfo tfoot th a { color:#000; text-decoration:none; }
	
	.ratesFrom{width: 15%;}
	.arrows{float: right;}
	.arrows2{padding-left: 3px;}
	
	table#courseInfo th.colspanEmpty{border: 0px;}
	.starRatings ul li{list-style-type: none;}
	.starRatings ul li a{text-decoration: none;}
	.starRatings ul li img{width: 12px; border: 0px;}
	
/* -- information.cfm -- */

	#infoCategories{width: 180px; float: left; padding: 0px 10px;}
	#infoCategories h2{margin: 0px;}
	#infoCategories ul{margin: 0px; padding: 20px;}
	
	#infoContent{width: 528px; float: left; border-right: 1px solid #ccc; padding-right: 10px; }
	#infoContent .imgHolder{ float:right; margin:0 0 20px 20px; }
	#infoContent .imgHolder img{width: 180px;}
	
	#infoContent .infoListing{margin: 10px; width: 244px; float: left; }
	
/*-- GolfGift --*/
	.gg-half {width:325px; margin-right:25px; padding-right:25px; border-right:1px solid #ece2e2; float:left;}
	.gg-half img {border:1px solid #555; margin-left:20px;}
	.gg-half-right {width:325px; float:left;}
	.gg-half-right img {border:1px solid #555; margin-left:20px;}
	#sponsors ul {margin:0; padding:0;}
	#sponsors ul li {float:left; list-style:none;}
	
/* -- Gallery -- */
#gallery { list-style: none; width: 500px; }
#gallery-nav { width: 99%; margin: 0 0 10px; float:left; list-style: none; }
#gallery-nav li { width: 50px; float: left; margin: 0 15px 10px 0; list-style: none }
#gallery-nav a { width: 50px; padding: 3px; display: block; border: 1px solid #ccc; }
#gallery-nav a.activeSlide { background: #dfedf4; border-color: #333; }
#gallery-nav a:focus { outline: none; }
#gallery-nav img { border: none; display: block }
#gallery-next, #gallery-prev { padding-right: 20px; text-decoration: none; }

/*
	----------------------------
	MBN Golf Giveaway
	____________________________
*/
#mbn_golfGiveaway fieldset { border:none; }
#mbn_golfGiveaway ul, #mbn_golfGiveaway li { padding:0; margin:0; list-style: none; }
#mbn_golfGiveaway ul { margin:10px 0; }
#mbn_golfGiveaway label { margin: 5px 0 2px; }
#mbn_golfGiveaway #checks li div { float:left; }
#mbn_golfGiveaway #checks, #mbn_golfGiveaway #checks li { list-style: none; list-style-image: none; }
#mbn_golfGiveaway #checks li div.text { padding-right: 20px; }
#mbn_golfGiveaway #checks li { float: left; }
#mbn_golfGiveaway p.checkLabel { clear: both; }
#mbn_golfGiveaway ul.ulMonths li { width:24%; float: left; }
.error { color:#900; }