@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,ul,li { margin:0; padding:0; border:0; }
p,h1,h2,h3,h4,h5,h6 { margin:15px 0; }
img { display:block; }
/*
	----------------------------
	TYPOGRAPHY
	____________________________
*/
body { font:12px/18px Times New Roman, Times, serif; color:#333; }
h1,h2,h3 { color:#000; font-weight:normal; letter-spacing:-1px; margin-left:-10px; }
h1,h2 { font-size:24px; }
h3 { font-size:18px; }
h3 span { font-size:14px; }
blockquote { margin:25px 0 15px; padding:5px 10px 0 30px; background: url("/media/quotes.gif") no-repeat; font-size:18px; font-style:italic; color:#555; }
blockquote span { display:block; color:#333; text-align:right; font-size:12px; font-weight:normal; font-style:normal; padding:5px 50px 0 0; }
legend { font-size:18px; color:#000; margin:10px 0 5px; padding:0; }
textarea { width:300px; height:150px; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body { background-color:#2e352d; }
ul { padding-left:20px; }
a { color:#4b6951; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }
h1 a, h3 a { color:#000; }
h1 a:hover, h3 a:hover, h4 a:hover { text-decoration:none; }

/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
/* --- outside wrappers for the extending backgrounds --- */
#navigation-wrap { background:#344b37 url("/media/nav_bg_outer.jpg") repeat-x left top; }
#main-wrap { background:#e4eef8 url("/media/main_bg_outer.jpg") repeat-y 50% top; }
#footer-wrap { background:#2e352d url("/media/footer_bg_outer.jpg") repeat-x; }

/* --- inside containers --- */
#navigation, #footer { width:865px; padding:0 20px; margin:0 auto; }
#main { background-color:#e4eef8; line-height:24px; width:863px; padding:0; margin:0 auto; border:1px solid #2e352d; border-width:0 1px 1px; }
#footer { position:relative; padding-top:175px; background: #2e352d url("/media/footer_bg_inner.jpg") no-repeat left top; }

/* --- NAVIGATION block --- */
#navigation { height:42px; background: url("/media/nav_bg_inner.jpg") no-repeat; text-align:center; position:relative; z-index:10; }
	#navigation ul, #navigation ul li { float:left; margin:0; padding:0; list-style:none; text-align:center; }
	#navigation ul { padding:6px 0 0 15px; }
	#navigation ul li { position:relative; padding:0 20px; height:28px; background: url("/media/nav_separator.gif") no-repeat right 50%; }
	#navigation ul li.last, #navigation ul ul li { background-image:none; }
	#navigation ul li a { display:block; width:auto; font-weight:normal; color:#fff; text-transform:uppercase; padding:5px 0; }
	#navigation ul li a:hover { text-decoration:none; color:#fbbf3d; }
	/* drop downs */
	#navigation ul ul { padding:8px 0 0; display:none; border-bottom:3px solid #2e352d; background: url("/media/drop_down_bg.gif") no-repeat; position:absolute; left:-15%; width:175px; }
	#navigation ul ul#menu_golf, #navigation ul ul#menu_news { left:-70%; }
	#navigation ul ul#menu_about { left:-35%; }
	#navigation ul ul#menu_realEstate { left:-25%; }
	#navigation ul li:hover ul, #navigation ul ul li { display:block; }
	#navigation ul ul li { display:block; float:none; padding:3px; height:18px; }
	#navigation ul ul li a { font-size:11px; padding:0; }
	
	/* Map page */
	#property-map-large { width: 637px; height: 478px; margin-bottom: 15px; }
	div.infoWindow h3 { color: #323314; }
	div.infoWindow p { text-align: left; margin: 3px 0; }
	div.infoWindow a { float: left; }
	div.infoWindow a img { padding-bottom: 5px; padding-right: 5px; }
	#property-map { width: 800px; height: 478px; margin-bottom: 15px; }
	#property-map div.infoWindow a { float: none; text-indent: 0; }
	#property-map div.infoWindow p { color: #000; text-indent: 0; }
	#property-map div.infoWindow a img { float: right; }
	
/* --- Main block --- */

#content { padding:30px; width:400px; float:left; }
#slideshow { width:400px; height:450px; /*background:url("/media/pic_kayak.jpg") no-repeat;*/ float:right; }

/*--- LL  section images ---*/
body#location #slideshow { background-image:url("/media/location_map.jpg"); }

/*--- LL pages without side image ---*/
body#contact #content, body#requestInfo #content, body#masterSitePlan #content,
body#residents #content, body#listings #content, body#listing-detail #content,
body#press #content, body#video-tour #content, body#privacy #content  { padding:30px; width:803px; float:none; }

/* --- FOOTER block --- */
a#logo { position:absolute; top:50px; left:375px; }
#mozart { position:absolute; top:0; right:0; }
#footerNav { text-align:center; }
#footerNav span, #footerNav strong, #footerNav a { padding:0 10px; }
#footerNav, #footerNav a { color:#90a397; font-weight:normal; }
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/
/*--- HOME and photo tour ---*/
body#home #content, body#photo-tour #content { padding:0; width:863px; float:none; }
body#photo-tour #content { padding:30px 0 0; }
body#photo-tour h1 { margin-left:15px; }
body#home #slideshow, body#photo-tour #slideshow { width:863px; height:492px; float:none; background-image:none; }
body#photo-tour #slideshow { border-top:1px solid #333; }
#flashpicbox{width: 634px;height: 492px;float: left;}


/*--- Lower Level General ---*/
ul#subnav, ul#subnav li { margin:0; padding:0; list-style: none; }
ul#subnav { border-bottom:1px solid #ccc; }
ul#subnav li { display:inline; padding:2px 10px; }

/*--- Golf Section---*/
body#accolades #main ul { list-style:none; padding:0 0 0 20px; }
body#accolades #main ul li { line-height:18px; font-weight:bold; margin:0; padding:0; }
body#accolades #main ul li em { display:block; padding-left:20px; font-weight:normal; }

/*--- Contact and Request Info pages ---*/
#left-side { float:left; width:380px; }
#right-side { float:right; width:380px; }
#left-side label, #newsSignUp label { float:left; width:100px; text-align:right; padding-right:10px; clear:both; }
#right-side label { display:block; }
#newsSignUp fieldset#submits { padding-left:110px; }

/*--- Real Estate Search ---*/
form#real-estate-search	#submission legend,
form#real-estate-search	#submission label { display:none; }
form#real-estate-search	.search input { width:100px; }
form#real-estate-search	legend { margin-left:-5px; }
form#real-estate-search	#submission { padding-top:10px; }

#eho-tagline,#disclaimer { font:9px Arial,sans; }
#disclaimer { text-align:center; color:#90a397; }

/*--- Master Plan ---*/
#masterPlan { border:1px solid #333; width:800px; height:399px; }

/*--- Video Tour ---*/
#videoPlayer-container { width:640px; height:400px; margin:30px 80px; }

/* listings pages */
a#return-to-listings { float:right; padding:0 12px; background:url('/media/arrows_left.gif') no-repeat 50% left; }
body#listing-detail #content { width:850px; padding:30px 0 30px 10px; }
body#listing-detail h1 { margin-left:0; }
body#listings .pagination { clear:both; font-size: 14px; color:#555; }
body#listings .pagination span { padding:0 10px;  }
body#listings .pagination a { font-weight:bold; }
body#listings .pagination a.next { padding-right:12px; background:url('/media/arrows_right.gif') no-repeat 50% right; }
body#listings .pagination a.previous { padding-left:12px; background:url('/media/arrows_left.gif') no-repeat 50% left; }
	#errorMessage { clear: both;  text-align: left; padding-left: 10px; }
	#errorMessage img { float: left; padding-right: 10px; }
	#errorMessage p.message { color:#900; line-height: 40px; }
	#errorMessage a {  }
	
.listingResult { padding: 10px; margin:10px 0; clear:both; border-top:1px solid #ccc;  }
.listingResult a img { float:left; margin:0 20px 20px 0; }
.listingResult ul { list-style: none; text-align: left; margin: 8px 0 0 0; padding: 0px; }
.listingResult ul li { margin-bottom: 2px; }
.listingResult ul li a { text-decoration: none; font-size: 18px; font-weight:normal; color:#000; }
.listingResult ul li.bedandbath a { font-size: 12px; }
.listingResult ul li.price a {  font-size: 14px; font-weight:bold; }
.listingResult ul li a:hover { text-decoration: underline; }

.listingResult ul.listingButtons { margin-top: 4px; }
.listingResult ul.listingButtons li { float: left; width: 125px; padding-bottom: 3px; }
.listingResult ul.listingButtons li.first { float: left; }
.listingResult ul.listingButtons li.email { text-indent: 22px; background: url('/media/email.png') 50% left no-repeat; }
.listingResult ul.listingButtons li.map { text-indent: 22px; background: url('/media/map.png') 50% left no-repeat; }
.listingResult ul.listingButtons li.photos { text-indent: 22px; background: url('/media/images.png') 50% left no-repeat; }
.listingResult ul.listingButtons li.tour { text-indent: 22px; background: url('/media/tour.png') 50% left no-repeat; }
.listingResult ul.listingButtons li a { text-decoration: none; font-size: 12px; }
.listingResult ul.listingButtons li a:hover { text-decoration: underline; }

#property-details { float:left; width:200px; }
#property-details h2 { font-size: 18px; margin:15px 0 0; }
#property-details p { margin:0 0 15px; }
#property-details table, #property-details dl { margin: 4px 0 16px 0; }
#property-details table { width:99%; }
#property-details table tr th { text-align: left; }
#property-details table tr th#floor { width: 35%; }
#property-details table tr th#bedrooms { width: 25%; }
#property-details table tr th#bathrooms { width: 25%; }
#property-details table tr th#size { width: 15%; }
#property-details table tr td { padding:2px 5px; }
#property-details table tr.odd td { background-color: #c8daed; }
#property-details dl dt { font-weight: bold; font-size: 11px; }
#property-details dl dd { font-size: 11px; margin-left: 5px; }
#property-info { float: right; width: 637px; padding-top:15px; }

#property-info ul#views { border:1px solid #ccc; border-width:1px 0; width: 637px; height: 32px; padding: 0; margin: 0; }
#property-info ul#views li { display: block; float: right; line-height: 32px; font-size: 90%; }
#property-info ul#views li a { display: block; padding: 0 12px; height: 32px; font-weight: bold; text-transform: uppercase;  text-decoration: none; }
#property-info ul#views li a:hover, #property-info ul#views li a.active { background-color:#c8daed;  }
#property-info ul#views li.email-request { float: left; }

#property-info div#request-availability { clear: both; background-color: #c8daed; position: absolute; height: 0; margin: 0; padding: 0 15px; z-index: 5; width: 607px; }
#property-info div#request-availability form { display: none; }

#property-image-large { background-color: #c8daed; position: relative; width: 637px; height: 407px; }
#property-image-large #property-image img { width: 637px; }
#property-image-large #property-next { background: transparent url('/media/nextImageInactive.png'); text-indent: -9000px; position: absolute; right: 5px; top: 188px; z-index: 2; width: 40px; height: 40px; }
#property-image-large #property-next:hover { background: transparent url('/media/nextImage.png'); }
#property-image-large #property-previous { background: transparent url('/media/prevImageInactive.png'); text-indent: -9000px; position: absolute; left: 5px; top: 188px; z-index: 2; width: 40px; height: 40px; }
#property-image-large #property-previous:hover { background: transparent url('/media/prevImage.png'); }

#dhtml-carousel { width: 630px; padding: 0 3px 0 4px; margin: 0 0 15px 0; height: 90px; background-color: #c8daed; overflow: hidden; position: relative; }
#dhtml-carousel #prev-arrow { cursor:pointer; left:4px; position: absolute; top:33px; z-index:3; }
#dhtml-carousel #next-arrow { cursor:pointer; right:4px; position: absolute; top:33px; z-index:3; }
#dhtml-carousel .carousel-clip-region { margin: 0 auto; padding: 5px 0; overflow: hidden; position: relative; width: 550px; }
#dhtml-carousel .carousel-clip-region ul { margin: 0; padding: 0; position: relative; width: 10000px; }
#dhtml-carousel .carousel-clip-region ul li { font-size: 10px; margin: 5px 0 0 0; padding: 0; width: 110px; float: left; list-style: none; }

#property-caption { font: 16px Georgia, sans-serif; color: #000; margin-bottom: 0; position: absolute; bottom: 10px; background: #c8daed; padding: 4px; left: 10px; }


/*
	----------------------------
	CLASSES
	____________________________
*/	
div.clear { height:1px; clear:both; overflow:hidden; }
div.clearMain { background-color:#2e352d; }
.error { color:#900; font-weight:bold; }
img.alignLeft { float:left; margin:0 20px 20px 0; }
img.alignRight { float:right; margin:0 0 20px 20px; }
/*
	----------------------------
	UTILITY STYLES (modules, etc.)
	____________________________
*/
/*--- 'The Baxter Slideshow' Styles ---*/
#slideshow { position:relative; overflow:hidden; }
#slideshow .slideshowmainimage { position: absolute; top: 0; left: 0; z-index: 0; }
#slideshow #slideshowbuffer { position: absolute; top: 0; left: 0; z-index: 1; }
#slideshow .slideshownext { position: absolute; right: 0; bottom: 10px; z-index: 2; }
/*#slideshow #slideshowcaption { position: absolute; left: 10px; bottom: 10px; z-index: 2; font-size:12px; color: #07322b; background: #cae6ea; padding: 5px; margin: 0; }*/
/* (uncomment for 'previous' button) #slideshow .slideshowprevious { position: absolute; left: 15px; bottom: 15px; z-index: 2; }*/



/* -- New homepage styles -- */ 
#homepageRight{border-left: 1px solid #cad5d3;width: 220px;float: right; height: 492px;background: url(../media/homepageRight_bg.jpg) repeat-y top left;overflow: hidden;}
.homepageRightBox{padding: 5px 20px;width: 220px;}
.homepageRightLink{background: url(../media/homepageRight_arrow.gif) no-repeat top left; color: #6b7b6b; font-style: italic; font-family: Georgia, 'Times New Roman', Times, serif;padding-left: 20px;position: relative; left: -20px; font-size: 12px;}
#homepageRight h4{color: #6b7b6b; text-align: center; font-style: italic; font-family: Georgia, 'Times New Roman', Times, serif; padding: 0px;margin: 10px 0px; line-height: 1em;font-size: 12px;}

.homepageRightDashes{background: url(../media/homepageRight_dashes.gif) no-repeat top left;height: 4px;}
.discoverWeekend{color: #fff; font-style: italic; font-weight: normal; font-family: Georgia, 'Times New Roman', Times, serif;padding: 0px 5px;font-size: 14px;position: relative; top: 10px;}

/**-- VIDEO ---**/
#videoHolder{width: 863px; overflow: hidden;height: 545px;}
#shareVideo{padding: 0px;position: relative; width: 240px; left: 545px; bottom: 75px;}

#shareFormWrapper{background: #000; color: #fff; padding: 10px;width: 300px; height: 280px;margin: 0px auto;overflow: none;}
#shareFormWrapper form fieldset label{float: left; width: 100px;margin-top: 5px;display: block;}
#shareFormWrapper form fieldset input{float: left; width: 175px;margin-top: 5px;display: block;}

#shareFormWrapper form textarea{width: 280px;float: left;margin-top: 5px;}
.shareformbutton{ margin: 0px 5px 5px 0px;width: 100px;}
h3.shareFormSuccess{color: #fff; font-size: 16px;}