* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html {
	height: 101%;
	padding-bottom: 15px;
	background: #271E16 url(/images/bg_page_top.jpg) repeat-x 0 0;;
}


body {
		font-size: 100%;
		height: 100%;
		/* fixes MAC - border shows about 15px*/
		/* of backgroundimage below last div*/
		/* if window is larger than content also*/
		/* place background-color in html above*/
		/* -fix by http://www.zeldman.com/press/discuss_css.html*/
	}
h1, h2, h3, h4, h5 { font: normal 100%/100% Georgia, "Times New Roman", Times, serif;}
h1 {
	font-weight: bold;
	font-size: 1.7em;
	line-height: 100%;
	color: #993300;
	padding: 0 0 12px 0;
}
h2 {
	color: #251C15;
	font-weight: bold;
	font-size: 1em;
	line-height: 130%;
	padding: 5px 0 10px 0;
}

	h2.article_heading {
		color: #251C15;
		font-weight: bold;
		font-size: 1.3em;
		line-height: 140%;
		padding: 5px 0 10px 0;
	}
	
	h2.subnav {
		color: #251C15;
		font-weight: bold;
		font-size: 1em;
		line-height: 100%;
		padding: 5px 0 10px 0;
	}

h3 {
	font: bold .75em Arial, Verdana, sans-serif;
	padding: 0 0 1px 0;
	color: #333300;
}
h4 {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 0 3px 0;
	color: #333300; 
}
h5 {
	font-size: 1.5em;
	color: #FFF;
	padding: 30px 0 0 32px;
}


p, ol, ul, table, dl { font: normal .75em/150% Georgia, "Times New Roman", Times, serif; padding: 0 0 12px 0;}

a, a:visited { color: #336699; }
a:hover { color: #336699; text-decoration: none; }

dl { padding: 0 0 15px 10px; }
dt { font-weight: bold; font-size: 125%; }
dd { padding: 0 0 15px 0; margin: 0 0 5px 0; }
dd p {font-size: 100%; padding: 10px 0;}

ol { padding: 0 0 0 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: square; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

#logo{position: absolute; width: 174px; height: 174px; z-index: 2; top: -105px;}
#nav_wrap{width: 996px; margin: 0 auto; height: 124px; position: relative;}
#nav {width: 818px; margin: 0 auto; }
#nav ul{position: absolute; top: 87px; left: 246px; width: 680px; }
#nav li{height: 32px;list-style:none; float:left; margin: 0; border-right: 1px solid #EED; border-left: 1px solid #D2CEAD;}
#nav li.first{border-left: none;}
#nav li.last{border-right: none;}
#nav li a{font-size: .95em;font-weight: bold; color:#333333; text-decoration: none; text-transform: uppercase;display:block;  padding:12px 13px; }
#nav li a:hover{text-decoration: underline; /*background-color: #DFDDC6;*/}
#nav li.first a{padding-left: none;}
#nav li.last a{padding-right:none;}

#member_nav_wrap{position: absolute; left: 188px; z-index: 1; height: 30px; width: 718px; background-color: #5D5650; border: 1px solid #D3CDAD; border-top: none;}
#member_nav_wrap ul{border-right: 1px solid #D3CDAD; padding: 0;}
#member_nav_wrap li{list-style:none; text-transform: uppercase; padding: 6px 8px;}
#member_nav_wrap .nav_heading{position: absolute; width: 200px; background-color: #993400;text-align: right; border-bottom: 1px solid #D3CDAD;}
#member_nav_wrap .nav_heading li{height: 100%; font-weight: bold; color: #FFFFFF; }

#member_nav{position: absolute; left: 200px; width: 523px;}
#member_nav ul{/*line-height: .6em;*/margin: 10px 0 0 0;}
#member_nav li{float:left;border-right: 1px solid #D3CDAD;line-height:85%; padding: 0 7px; /*padding: 0 4px;*/}
#member_nav li.last{border:0; padding-right:0; }
#member_nav li a{color: #FFFFFF; font-size: .90em; /*font-size: 1em;*/font-weight: bold;  text-decoration: none;}
#member_nav li a:hover{text-decoration: underline;}

#amenity_subnav {position: relative; top: 0; right: 0; height: 32px; width: 487px; padding: 4px 20px 0 20px; background-color: #F0EBCB; border-bottom: 1px solid #C1BDB1; margin: 0; }
#amenity_subnav h2{float: left; color: #643100; text-transform: uppercase;}
#amenity_subnav ul { padding: 7px 0 0 0; }
#amenity_subnav ul li {
	float: left;
	padding: 0;
	list-style-type: none;
	line-height: 100%;
	border-right: 1px solid #999;
	font-size: 1.1em;
}
#amenity_subnav ul li.last { border: none; }
#amenity_subnav ul li a { padding: 0 10px; }

#wrapper {width: 996px; margin: 0 auto; background: #271E16 url(/images/golf_strips.jpg) repeat-y 0 0;position: relative;}

#inner_wrapper{background: #D2CEAD;width: 818px; margin: 0 89px;}
#content{background: #F7F5E3 url(/images/bg_wrapper.gif) repeat-y 0 0; border-top: 18px solid #5D5650; height: 100%;}
#e{position: absolute; z-index: 3; top: 191px; left: 21px;}

#home_header, #back_header{display:block;border-bottom:1px solid #D2CEAD; position:relative;}
#back_header{height: 270px;}
#home_welcome, #back_content{float: right; width: 487px; min-height: 520px; padding: 20px; background: #F7F5E3 url(/images/bg_home_welcome.jpg) no-repeat 50% 100%;}

#home_welcome{height: 460px;}
#back_content{background-image: none; position: relative;}
#home_welcome p, #back_content p{color:#333333;font-size:.9em;}

#back_right{float:right; width: 529px;}

#announcements {
	background-color: #FAFAFA;
	margin: 10px 25px;
	border: 1px dashed #999;
	padding: 15px 15px 5px 15px;
}
#announcements p { background: url(/images/exclamation_icon.gif) no-repeat 0 0; padding: 0 0 10px 25px; }

#sidebar{position: relative; width: 288px; background-color: #E7E3CA; float:left;}
.side_box{width: 258px; padding: 15px; border-bottom:1px solid #C1BEB0; background: #F7F5E3 url(/images/bg_home_box.jpg) repeat-x 0 0;}
.side_box.last{/*border-bottom: none; *//*min-height: 376px;*/}
.side_box p{font-family: Arial, Verdana, sans-serif;}

.side_box.logged_in{/*background-position: 0 10%;*/}
.side_box.logged_in p{font-size: .7em;}
.user_name{font-size: 1.2em; font-weight: bold;}

.side_box.events p, .side_box.gallery p, .side_box.documents p{font-family: Georgia, "Times New Roman", Times, serif;}
.event_title{font-size: 1.2em; font-weight: bold;}

.side_box.gallery div a img{border: 5px solid #ECEADA; height: 150px; width: 150px;}
.side_box.gallery p{text-align: right; margin-right: 5px;}

.side_box.documents ul{padding: 0 0 10px 0;}
.side_box.documents li{padding: 0; list-style:none;}
.side_box.documents li img{vertical-align: middle;}
.side_box.documents p{text-align:right; margin-right: 5px;}

.side_box form label{	
	font-family:  Arial, Verdana, sans-serif;
	width: 90px;
	float: left;
	text-align: right;
	margin: 0;
	}
.side_box form input{	
	margin: 0;	
	margin: 0 0 5px 95px;
	}
.side_box form input.login{
	width: 138px;display: block;	
	}
.side_box form input.submit{float:left; display:inline; margin-right: 10px;}
.side_box form a.cancel{float:left; margin-top: 5px; color: #333300; border-bottom: 1px solid #333300; text-decoration: none; line-height: 1.2em;}
.side_box form a.cancel:hover{border:none;}
.side_box form.newsletter input { margin: 0 0 5px 0;width:156px;}
.side_box .newsletter_hdr { padding: 5px 0 0 0; }
.side_box .newsletter_text { padding-bottom: 3px; line-height: 125%; }

.news_story { border: 10px solid #D0CDBE; padding: 10px;margin: 0 0 10px 0; background-color: #FFF; }
.news_story h3 { float: right; font: bold 1.1em Georgia, "Times New Roman", Times, serif; color: #CCCCCC; text-transform: uppercase; margin-left: 10px; }
.news_story h2 { font-size: 1.3em; width: 80%; font-weight: normal; padding-bottom: 0; }

.news_story img{float:left; margin: 3px 10px 10px 0; padding: 2px; border: 1px solid #D0CDBE; width: 125px; height: 125px;}
.news_story p{font-size: 13px;}


/* container for events calendar */
#side_bar{float: right; margin-left: 5px;}
/* container for events calendar */


#pager p{font-size: 1.2em; text-align: center;}

#notice {
	background-color:#FFC;	
	border:1px solid #CC9;
	}
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}

.clear{clear:both;}
.right{text-align: right;}

.gallery_photo { float: left; margin: 0 14px 14px 0; }
.gallery_photo img { border: 5px solid #5D5650; padding: 2px; }
.gallery_photo p { padding: 0; width: 130px; text-align: center; }

.feature_pic { float: left; margin: 0 10px 5px 0; padding: 2px 0 0 0; }

.inline_left {
	float:left;
	margin:0 10px 10px 0;
	padding:2px;
	border:1px solid #ccc;
}

.inline_right {
	float:right;
	margin:0 10px 10px 0;
	padding:2px;
	border:1px solid #ccc;
}

.footer {
	margin:35px 15px 25px 310px;
	border-top:1px solid #D9D5C4;
	padding:10px 0 15px 0;
}

.top_line {margin:0;padding:0;}
.bottom_line {margin:0;padding:0;font-size:11px;color:#8F897C;}

/* Error Handling Styles */
#errorExplanation { }
#errorExplanation h2 { color:#C00; margin:0; padding:0; }
#errorExplanation p { margin:0; padding:2px; }
#errorExplanation ul { }
#errorExplanation li { margin-left:50px; }

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
	margin-top:-10px;
	border:1px solid #C00;
	background-color:#FFD;
}

.red{color: #930;}