@charset "UTF-8";
@import("/fonts/stylesheet.css");



/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Globals ********************************************************************************************************************************************/

body		{ background:url('/images/global/global.bkg.jpg') repeat-x #f2f2f2; font:14px Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif; line-height:18px; text-align: center; margin:0px; padding:0px; height:100%; width:100%; }
img			{ border-style: none; display: block; }
a			{ color:#00A4D5; }
.clear		{ clear:both; } /* used to clear floated layouts site-wide */
.pn			{ font-size:32px; color:#900; } /* used for large red phone # site-wide */
.ctaction	{ font-size:16px; }
*			{ padding:0; margin:0; }
ul			{ list-style-type:none; }
fieldset	{ border:none; }
h1,h2,h3,h4	{ margin:1em 0; color:#2d4258; font-family: Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif; font-weight:normal; }
p,ul			{ font-family:"Ubuntu"; }

@font-face {
	font-family: 'BergamoCapsRegular';
	src: url('/fonts/BergamoCaps-Regular-webfont.eot');
	src: local('☺'), url('/fonts/BergamoCaps-Regular-webfont.woff') format('woff'), url('/fonts/BergamoCaps-Regular-webfont.ttf') format('truetype'), url('/fonts/BergamoCaps-Regular-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* =Clearfix (all browsers)--------------------------------*/.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}/* IE6 */ * html .clearfix {height: 1%;}/* IE7 */*:first-child+html .clearfix {min-height: 1px;}


.caps { font-family: 'BergamoCapsRegular'; }
.center	{ text-align:center; }


/* Globals ********************************************************************************************************************************************/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/



/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Header ********************************************************************************************************************************************/
#header		{ position: relative; z-index:100; width:960px; margin:0 auto; height:156px;  }
#hd_logo	{ height:156px; width:330px; float: left; overflow:hidden; }

#hd_topmenu	{ float: right; margin-right:20px; padding-top:5px; height:111px; width:300px; background:url('/images/global/header.topmenu.png') center top no-repeat; color: #FFFFFF; }
	#hd_topmenu a			{ position: relative; text-decoration: none; color: #ffffff; font-family: 'Ubuntu', Arial; font-size: 12px; }

#hd_menu		{ float:right; right:40px; height:45px; width:630px; z-index: 101; margin-top: 5px; }
#hd_menu ul,
#hd_menu li { margin: 0; padding: 0; list-style: none; font-size: 16px; letter-spacing: 1px; }
#hd_menu li { display: inline; float: left; }
#hd_menu a 	{
   display: block;
   padding-top: 15px;
   height: 30px;
   overflow: hidden;
   color:#FFFFFF;
   font-family: 'BergamoCapsRegular';
   text-decoration: none;
   background:url('/images/global/menu.bkg.png') no-repeat 0 0;
   position: relative;
   z-index: 1000;
}
#hd_menu .hd_menu-loc a { width: 124px; background-position: 0 0; }
#hd_menu .hd_menu-re a  { width: 124px; background-position: 0 0; }
#hd_menu .hd_menu-gc a  { width: 124px; background-position: 0 0; }
#hd_menu .hd_menu-lf a	{ width: 124px; background-position: 0 0; }
#hd_menu .hd_menu-mg a  { width: 124px; background-position: 0 0; }

#hd_menu .hd_menu-loc a:hover,#hd_menu .hd_menu-loc a.current	{ background-position: -134px 0;}
#hd_menu .hd_menu-re a:hover, #hd_menu .hd_menu-re a.current    { background-position: -134px 0; }
#hd_menu .hd_menu-gc a:hover, #hd_menu .hd_menu-gc a.current    { background-position: -134px 0; }
#hd_menu .hd_menu-lf a:hover, #hd_menu .hd_menu-lf a.current	{ background-position: -134px 0; }
#hd_menu .hd_menu-mg a:hover, #hd_menu .hd_menu-mg a.current   	{ background-position: -134px 0; }


#hd_submenu		{ position:relative; z-index:99; height:60px; width:100%; background:url('/images/global/submenu.bkg.png') repeat-x; font-family: Arial; font-size: 14px; }
	#hd_submenu ul		{ margin:0 auto; white-space: nowrap; padding-top:23px;}
	#hd_submenu li		{ list-style:none; display:inline; padding:0px 20px; font-family: Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif; }
	#hd_submenu a		{ text-decoration:none; color:#FFFFFF; }
	#hd_submenu a:hover	{ text-decoration:underline; color:#FFFFFF; }

/* Pages ********************************************************************************************************************************************/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#container_wrapper	{ width:100%; }
.container	{ width: 960px; margin:0 auto; text-align:left; font-size:14px; line-height:24px;  color:#333333; position: relative; }


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Pages ********************************************************************************************************************************************/


/* featured group (header) */
#featuredgroup	{ color: #FFFFFF; font-family: 'Ubuntu', 'Helvetica', 'Arial'; width: 960px; height:390px; margin:0 auto; text-align:left; padding:10px; overflow-x: hidden; }
.featured			{ width:960px; height:390px; display:none; }
.featured .title 	{ position:relative; top:312px; background-color: #333333; width: 916px; height:50px; margin-left: 12px; padding:10px; color: #FFFFFF; } 
.featured .title h2		{ font-size: 14px!important; color: #FFFFFF; font-family: 'Ubuntu', 'Helvetica', 'Arial'; text-align: left!important; margin: 3px 0; }
.featured .title p 		{ font-size: 12px; line-height: 18px; }
/* featured group (header) */

/*	Home Page			--------------------------------------------------------------*/
#home-content	{ position: relative; padding:0; width:960px; margin: 0 auto; }
#home-content h2	{ font-size:24px; font-weight: normal; text-align: center; }
#home-content p.title		{ padding:10px 180px; }

#home-content #highlights	{ width:960px; color:#333333; }
#home-content #highlights h2		{ font-size: 18px; text-align: center; margin: 20px 0 5px; }
#home-content #highlights p 		{ font-size: 14px; line-height: 18px; padding: 0 20px;}
#home-content #highlights .highlight-1 { width:315px; float:left; }			
#home-content #highlights .highlight-2 { width:320px; float:left; }			
#home-content #highlights .highlight-3 { width:325px; float:left; }			

#home-content #tw-sect	{ width: 960px; height:129px; margin:20px 0; text-align: left; }
#home-content #tw-sect>.tw-div	{ width: 960px; height:1px; background-image: url('/images/home/twitter-div.png'); }
#home-content #tw-sect>.arrow-l	{ width:49px; margin-left: 51px; float:left; cursor: pointer; }
#home-content #tw-sect>.arrow-r	{ width:49px; float:left; cursor: pointer; }
#home-content #tw-sect>#intweet	{ width:660px; float: left; padding:30px 50px 0;  }
#home-content #tw-sect>#intweet>#tweets				{ width:660px !important; text-align:center; font-size:18px; font-style: italic; }
#home-content #tw-sect>#intweet>#tweets>.tweet 		{ display: none; text-align:center; width:660px !important; }
#home-content #tw-sect>#intweet>#tweets>.firstTweet 	{ display: block; text-align:center; }
#home-content #tw-sect>#intweet h2						{ font-size: 18px; margin:0 0; padding-top: 10px; color:#00a4d5; }

#home-content .body-copy	{ padding:0 0 0 20px; }
#home-content .body-copy .left	{ float: left; width: 600px; padding-right:30px; }
#home-content .body-copy .right	{ float: left; width: 310px; }

#home-content #jobs 	{ background:url('/images/home/r-box-small.png') no-repeat; height:240px; }
#home-content #jobs h2	{ padding-top:40px; font-size: 18px; }
#home-content #jobs p	{ padding:0 20px; }

#home-content #fb 		{ background:url('/images/home/r-box-large.png') no-repeat; height:562px; padding:20px 0 0 20px; }
#home-content #fb h2	{ padding-top:40px; font-size: 18px; }
#home-content #fb p		{ padding:0 20px; }
/*	Home Page			--------------------------------------------------------------*/


/* Location Pages	(Real Estate uses also)	------------------------------------------*/
#location-content		{ position: relative; padding:0; width:960px; margin: 0 auto; }

#location-content #highlights	{ width:960px; color:#333333; }
#location-content #highlights h2		{ font-size: 16px; text-align: center; margin: 20px 0 5px; color:#00A4D5; text-decoration: underline; }
#location-content #highlights p 		{ font-size: 14px; line-height: 18px; padding: 0 20px;}
#location-content #highlights .highlight-1 { width:315px; float:left; }			
#location-content #highlights .highlight-2 { width:320px; float:left; }			
#location-content #highlights .highlight-3 { width:325px; float:left; }			

#location-content .body-copy			{ padding:20px 0px; }
#location-content .body-copy  .heading	{ font-size:24px; font-weight: normal; text-align: left; width:960px; height: 60px; margin: 0; padding:30px 0 0 20px; background:url(/images/location/subheader.jpg) no-repeat; }

#location-content .left		{ float: left; width: 590px; padding:10px 10px 0 10px; }
#location-content .right		{ width:330px; float:left; padding:0 0 80px 0px; margin-top: -10px; }
#location-content .right p { margin: 1em 0; }
#location-content h2.map	{ padding-top:0px; margin-top:0; padding-bottom:20px; font-size: 16px; text-align: center; }

#location-content .toggler	{ cursor: pointer; }

#location-content .left h3	{ font-size: 16px; font-weight: normal;  margin:0; }
#location-content .left p	{ font-size: 14px; padding:0 10px; margin:1em 0; text-align: left; color: #333333; }

/* Location Pages	(Real Estate uses also)	------------------------------------------*/



/* Real Estate Pages	--------------------------------------------------------------*/
#real-estate-content	{ padding:0; }
#real-estate-content .large-header	{ background: url('/images/real-estate/main/header.pic.jpg') top left no-repeat; width:1000px; height:413px; }
#real-estate-content .large-header h2 { font-size:24px; font-weight: normal; color:#000000; padding: 40px 220px 0px 60px; line-height:24px; text-align:left; margin:0; }
#real-estate-content .bodycopy		{ padding:30px 60px; }
#real-estate-content .bodycopy p	{ margin: 1em 0; }
/* Real Estate Pages	--------------------------------------------------------------*/



/* Golf Pages	----------------------------------------------------------------------*/
#golf-content	{ padding:10px 0 0; }
#golf-content h2	{ font-size:24px; font-weight: normal; text-align: center; padding-left:40px;}
#golf-content .bodycopy		{ padding:10px 60px; }
#golf-content .headerpic	{ width: 680px; margin:0 auto; padding:0; }

#golf-content .left 	{ width:680px; float:left; }
#golf-content .left p 	{ margin: 1em 0; padding:0 40px; }
#golf-content .right	{ width:260px; float:left; padding:0 0 80px 20px;  }
#golf-content .body-copy	{ padding:20px 80px; }

#golf-content .logo		{ height: 70px; overflow:hidden; margin:30px auto 0; }
#golf-content .jl	{ background:url('/images/golf-club/course-logos.png') -170px 0; width: 137px; margin-top:20px; }
#golf-content .lc	{ background:url('/images/golf-club/course-logos.png') -560px 0; width: 178px; }
#golf-content .te	{ background:url('/images/golf-club/course-logos.png') -443px 0; width: 110px; }
#golf-content .pr	{ background:url('/images/golf-club/course-logos.png') 0 0; width: 140px; }
#golf-content .lp	{ background:url('/images/golf-club/course-logos.png') -300px 0; width: 140px; }
/* Golf Pages	----------------------------------------------------------------------*/



/* Lifestyle Pages	------------------------------------------------------------------*/
#lifestyle-content		{ padding:0; }

#lifestyle-content .large-header	{ background: url('/images/lifestyle/main/header.pic.jpg') top left no-repeat; width:1000px; height:434px; overflow: hidden; }
#lifestyle-content .large-header h2 { font-size:24px; font-weight: normal; color:#000000; padding: 60px 220px 0px 60px; line-height:24px; text-align:left; margin:0; }

#lifestyle-content h2	{ font-size:24px; font-weight: normal; text-align: center; }
#lifestyle-content .bodycopy	{ padding:10px 60px; }
#lifestyle-content .headerpic	{ width: 633px; margin:0 auto; }

#lifestyle-content .body-copy	{ padding:20px 80px; }
#lifestyle-content .amenities-list	{ list-style: none; }
#lifestyle-content .highlights	{ width: 940px; margin:0 auto; border: 1px solid #f2efe6; padding:10px 0 0 20px; }
#lifestyle-content .highlight	{ width:300px; height:400px; float:left; margin:0 5px 0 2px; padding-bottom:20px; }
#lifestyle-content .highlight h2	{ font-size: 16px; text-align: center; }
#lifestyle-content .highlight .lead-img	{ width:280px; margin:0 auto; padding-top:20px; }
#lifestyle-content .highlight p		{ padding:0 20px; } 

#lifestyle-content .main-left 		{ width:650px; float:left; padding:20px 20px 0 40px; }
#lifestyle-content>.left 		{ width:680px; float:left; padding:10px 10px 0 0px; }
#lifestyle-content>.left h2.caps	{padding:10px 0 0 15px; }
#lifestyle-content>.left>.bcopy		{ padding:0px 20px 10px 15px; }
#lifestyle-content>.left p	{ margin:1em 0; }
#lifestyle-content>.right-nav	{ width:220px; float:left; padding:10px 0 40px 20px; border-left:1px solid #CCCCCC; margin-bottom: 40px; margin-top: 25px;}
#lifestyle-content>.right-nav h2{ font-size:16px; font-weight: normal; text-align: left; font-style: italic; margin:15px 0 0px; }
/* Lifestyle Pages	------------------------------------------------------------------*/







/* Media Gallery Pages  	----------------------------------------------------------*/
#gallery-content{ width:942px; margin:0 auto; padding-top:30px; }	
	#gallery-content #id{ width:100%; text-align:left; }	
	#gallery-content .pic{ float:left; width:314px; }
/* Media Gallery Pages  	----------------------------------------------------------*/





/* Contact Us Pages  	-------------------------------------------------------------*/

/*specific contact styles declared in /forms/ package */

#contact-content				{ margin:0px auto; padding:20px 0px 80px 0px; position:relative; width:960px; text-align:left; }
	
	#contact-content a			{ color:#000000; }
	#contact-content #p1		{ padding:0px 40px 20px 40px; }
	
	#contact-content .heading	{ font-size:24px; font-weight: normal; text-align: left; width:960px; height: 60px; margin: 0; padding:30px 0 0 20px; background:url('/images/location/subheader.jpg') no-repeat; }

	/*form styles*/
	#contact-content p, h1, form, button	{ border:0; margin:0; padding:0; }
	
	#contact-content .spacer	{ clear:both; height:20px; }

	#contact-content iframe {
  		background-color: #FFFFFF;
  		border: 1px solid #C9C9C9;
  		border-radius: 5px 5px 5px 5px;
  		padding: 5px;
	}
	
	#contact-content .left {
    	float: left;
    	padding-left: 40px;
    	width: 480px;
	}
	
	#contact-content .right	{ width:400px; float:left; }
	
/* Contact Us Pages  	-------------------------------------------------------------*/


/* Pages ********************************************************************************************************************************************/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Blog	------------------------------------------*/
#blog-content		{ position: relative; padding:0; width:960px; margin: 0 auto; }
#blog-content img	{ border:5px solid #FFFFFF; }
#blog-content .body-copy			{ padding:20px 0px; }
#blog-content .body-copy  .heading	{ font-size:24px; font-weight: normal; text-align: left; width:960px; height: 60px; margin: 0; padding:30px 0 0 20px; background:url(/images/location/subheader.jpg) no-repeat; }

#blog-content .left		{ float: left; width: 660px; padding:10px 10px 0 10px; }
#blog-content .left	h2	{ text-align:left; text-decoration: none; }
#blog-content .left h3	{ font-size: 16px; font-weight: normal;  margin:0; }
#blog-content .left p	{ font-size: 14px; padding:0 10px; margin:1em 0; color: #333333; }



#blog-content .right	{ width:200px; float:left; padding:0 0 80px 0px; margin-top: -10px; }
#blog-content .right-nav	{ width:200px; float:left; padding:10px 0 40px 20px; border-left:1px solid #CCCCCC; margin-bottom: 40px; margin-top: 25px;}
#blog-content .right-nav h2{ font-size:16px; font-weight: normal; text-align: left; font-style: italic; margin:15px 0 0px; }

#blog-content .toggler	{ cursor: pointer; }

.post {
	margin: 0 0 40px;
}

/* Captions */
.aligncenter,
div.aligncenter {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center !important;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none !important;
}

.wp-caption p.wp-caption-text {
	font-size: 11px !important;
	line-height: 17px !important;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */

/* Begin Form Elements */
#searchform {
	
	padding: 5px;
	
	}

#searchform #s {

	font-size: 14px;
	padding:5px;
	height: 20px;
	border:1px solid #CCCCCC;
	}

#searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */


/* Blog	------------------------------------------*/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/



/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* Footer ********************************************************************************************************************************************/
#footer-top { margin-top:40px; background: url('/images/global/footer.bkg-top.png') 0 0 repeat-x; height:12px; width:100%; }
#footer { 
	color: #FFFFFF; position:relative; min-height:100%;
	line-height:20px; font-size:12px; font-family:Arial; text-align: left;  
	
}
	
	#footer #footer_wrap	{ background: url('/images/global/footer.bkg.jpg') repeat-x; padding-top:20px; }
	#footer h2		{ text-shadow: 1px 1px 1px black; font-family: 'BergamoCapsRegular'; font-size:12px; font-weight:normal; color:#FFFFFF; }
	
	#footer .f_upper 	{ overflow: hidden; width: 940px; background: url('/images/global/footer.v_div_01.png') top center repeat-y; margin:0 auto; padding:0 0 0 20px; }
	#footer .f_lower	{ overflow: hidden; width: 940px; background: url('/images/global/footer.v_div_02.png') top center repeat-y; margin:20px auto 0; padding: 0 0 20px 20px; }

	#footer .sect	{ width:940px; margin:0 auto; clear: both; padding-top:20px; }
	
	#footer .h_div	{ background: url('/images/global/footer.h_div.png') repeat-x; height:2px; width:100%; }
	
	#footer a		{ color:#ffffff; }
	
	#footer #form_column	{ float:left; width: 500px; margin-left: 10px; margin-right: 30px; }
	#footer .one-fourth		{ width: 200px; margin-right: 20px; float:left; }
	#footer .footer_column	{ width: 150px; margin: 0 20px 0 10px; float:left; }
	#footer .last_column	{ width: 160px; background: none; margin-right: 0; margin-left: 10px;}
	
	form#footer_form input 			{ width: 229px; padding: 4px 0 5px 5px; font-family: Lucida Sans Unicode, Lucida Grande, sans-serif; font-size: 13px; margin: 4px 0 5px 0; }

	form#footer_form textarea.idleField,
	form#footer_form input.idleField		{ color: #ffffff; background: url('/images/global/form_input_bg.png'); border: 1px solid #ffffff; }

	form#footer_form textarea.focusField,
	form#footer_form input.focusField		{ color: #fafafa; background: url('/images/global/form_input_active_bg.png'); border: 1px solid #cab80d; }

	form#footer_form input.checkbox{
	    color: #cab80d; 
	    background: none;
	    line-height: 18px;
	    padding: 0;
	    border:0;
	    position: relative;
	    top: 1px;
	    float: none;
	    width: auto;
	    height: auto; 
	    margin: 0 5px;
	}
	form#footer_form textarea{
	    float: left;
	    width: 488px;
	    height: 72px;
	    font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	    font-size: 13px;
	    line-height: 18px;
	    padding: 3px 5px;
	    margin: 14px 0
	}
	form#footer_form .footer_form_button	{ padding-top: 4px; float:right; }
	form#footer_form button		{ display: block; width: 98px; height: 42px; background: url(/images/global/footer.send_bt.png) top left; cursor: pointer; }
	
	#footer_content p,
	#footer_content ul	{ margin-bottom: 18px; }
	#footer_content ul.list_style_02 li	{ margin-bottom: 18px; }
	
	
	#footer #pp_thankYou h1	{ color:#FFFFFF; line-height: 30px; }
	
	#footer #tw-sect	{ width: 500px; height:129px; margin:20px 0; text-align: left; }
	#footer #tw-sect>.tw-div	{ width: 5000px; height:1px; background-image: url('/images/home/twitter-div.png'); }
	#footer #tw-sect>#intweet	{ width:500px; float: left; padding:30px 50px 0;  }
	#footer #tw-sect>#intweet>#tweets				{ width:500px !important; text-align:center; font-size:18px; font-style: italic; }
	#footer #tw-sect>#intweet>#tweets>.tweet 		{ display: none; text-align:center; width:660px !important; }
	#footer #tw-sect>#intweet>#tweets>.firstTweet 	{ display: block; text-align:center; }
	#footer #tw-sect>#intweet h2						{ font-size: 18px; margin:0 0; padding-top: 10px; color:#00a4d5; }

/* Footer ********************************************************************************************************************************************/
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/







