*
{
	margin: 0;
	padding: 0;
}

/* exceptions to global white space reset */

ul, ol { margin-left: 30px; }
ul.indent, ol.indent { margin-left: 50px; }


/* base layout */

body
{
	background: #5f7031 url(../images/bkgd-body.png);
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
}

table
{
	font-size: small;
	border: 0;
	border-collapse: collapse;
}

td { margin: 0; }

div.nav
{
	background: #735844 url(../images/bkgd-nav.png) left bottom repeat-x;
	height: 32px;
	overflow: hidden; 
	text-align: center;
}

div.header-wrap
{
	background: #5d6d32 url(../images/bkgd-header.png) left bottom repeat-x;
	height: 100px;
	border-top: 1px solid #788655;
	text-align: center;
}

div.header
{
	width: 930px;
	margin: 15px auto;
	text-align: left;
}

div.content-wrap
{
	background-color: #e8e8d3;
	margin: 0 auto;
	text-align: center;
}

div.content
{
	width: 930px;
	padding: 20px 0;
	margin: 0 auto;
	text-align: left;
	line-height: 140%;
}


div.main
{
	width: 700px;
	margin-left: 225px;
	padding-bottom: 20px;
	line-height: 160%;
}
	
div.main p { margin: 6px 0 9px; }



div.subnav
{
	width: 200px;
	margin-right: 25px;
	float: left;
}

	
	#fullwidth div.main { width: 925px; margin-left: 0; }
	#fullwidth div.subnav {display: none; }


div.sidebar
{
	width: 200px;
	float: right;
	padding: 10px 20px;
	background-color: #EFEFE0;
	border: 1px solid #CFCFB5;
	margin: 0 0 20px 20px;
	line-height: 145%;
}

div.sidebar h2 { margin-top: 0; }


div.header img#logo { float: left; border: none; }

div.searchbox 
{
	background: transparent url(../images/bkgd-searchbox.gif) 0 0 no-repeat; 
	height: 71px;
	width: 374px;
	float:right;
	text-align:center;
	margin-top: 0;
}

div.searchbox input#query
{
	width: 250px;
	height: 1.2em;
}

div.searchbox form
{
	padding-top: 25px;
}

div.footer
{
	background: #5f7031 url(../images/bkgd-footer.png) left top repeat-x;
	padding: 10px 0 20px;
	text-align: center;
	line-height: 140%;
}

div.footer p
{
	width: 930px; 
	text-align: left;
	padding: 10px 0;
	color: #e1e5d7;
	margin: 0 auto; 
}


h1 { font-size: 145%; text-transform: uppercase; margin: 0 0 10px 0;  }
h2 { font-size: 125%; margin: 20px 0 0; }
h3 { font-size: 115%; margin: 15px 0 0; }
h4 { font-size: 110%; margin: 10px 0 0; }


.clear { clear: both; }


a { color: #369; }
a:visited { color: #036; }
a:hover { color: #036; }
div.content a:hover { color: #698F00;  }
a img { border: none; }

a.download { padding-left: 20px; background: url(../images/icon_download.gif) 0 50% no-repeat; }
div.footer a, div.footer a:visited, div.footer a:hover { color: white; }



img.photo { padding: 20px; background-color: #fff; border: 1px solid #CFCFB5; }
img#map { border: 1px solid #CFCFB5; float: right; margin: .5em 0 12px 20px; }

img.right { float: right; margin: 1em 0 12px 12px; }
img.left { float: left; margin: 1em 12px 12px 0; }

.details li { line-height: 140%; padding: 4px 0;}

div.bigbutton { text-align: center; padding: 20px 0; }


/* def list - faq, officers, etc */
dl { margin-bottom: 20px; } 
dt { font-size: 110%; font-weight: bold; margin-top: 10px; } 
dd  { margin: 10px 0px 6px 30px;}

body#officers dd { margin: 0 0 10px;}

/* list formatting for agenda, interim, board proposal etc */

.plan li { font-weight: bold;  }
.plan li p { font-weight: normal; }
.plan li ul li { font-weight: normal; line-height: 130%; margin: 6px 0; }


/* house comparison chart */

body#compare-houses div.main { margin-left: 0; width: 925px; }
body#compare-houses table { border: 0; margin: 10px 0;}

body#compare-houses table th, body#compare-houses table td { border: 1px solid #ccb; padding: 6px 2px; line-height: 130%; vertical-align: top; font-size: 85%; }

body#compare-houses table th, body#compare-houses table td.legend { width: 15%; line-height: 120%; padding-bottom: 10px; }
body#compare-houses table td, body#compare-houses table th.housename { width: 9%; }

td.notice { background-color: #C2D8EF; font-weight: bold; text-align: center; }
body#compare-houses table td.legend { background-color: #EFEFE0; font-style: italic; padding-left: 20px; }

body#compare-houses table th.housename { text-align: center; vertical-align: bottom; background-color: #5f7031; color: white; }
body#compare-houses table th.data { background-color: #7BAAD8; color: white; text-align: center; }
body#compare-houses table td.numeric { text-align: center; }
body#compare-houses table td.houselinks { text-align: center; }


/* contact page house info */


table.contact-houses  { margin: 10px 0; border-collapse: collapse;  }
table.contact-houses td, table.contact-houses th { font-size: 90%; text-align: center; line-height: 110%; padding: 6px 2px; border: 1px solid #ccb; } 
table.contact-houses td { background-color: #EFEFE0;}
table.contact-houses td.nonlink { background-color: white;}
table.contact-houses th.data { background-color: #7BAAD8; color: white;}
table.contact-houses th.houses {  vertical-align: bottom; background-color: #5f7031; color: white; }
body#contact-info h2 span { font-size: 70%; font-weight: normal; padding-left: 12px;}

th.null { border-top: none; border-left: none; background-color: transparent; }


/* testimonials */


blockquote { margin: 20px 0 0; }
p.attribution { text-align: right; padding-bottom: 10px; border-bottom: 1px solid #cc9; margin-bottom: 15px; }



/* payment plan request form */

form.payplan fieldset { margin: 15px 0; padding: 10px 10px 20px; border: 1px solid #ccb; }
form.payplan legend { padding: 0 6px; font-weight: bold; font-size: 120%;}
form.payplan ul { list-style-type:none; padding-left: 10px;}
form.payplan li { margin: 6px 0;}
form.payplan ul.payments input { margin-right: 20px;}
form.payplan ul.payments { margin-top: 0px;}
form.payplan h3, form.payplan p { padding-left: 6px;}
form.payplan p.policycheck { margin: 10px 20px; padding:10px; background-color: #EFEFE0; }
form.payplan input.submit { font-size: 120%; padding:4px; cursor: pointer; }


/* application form */

body#application form fieldset { margin: 15px 0; padding: 10px 30px 20px; border: 1px solid #ccb; background-color: #EFEFE0; }
body#application form legend { padding: 0 6px; margin-left: -10px; font-weight: bold; font-size: 120%;}
body#application form input.submit { font-size: 120%; padding:4px; cursor: pointer; }
body#application form select { min-width: 100px; }
body#application form div.indent { margin: 0 0 20px 40px; }
body#application form input[type="checkbox"] { margin-right: 6px; }
body#application form p, body#application form label { line-height: 130%; margin: 9px 0 4px; }
body#application form textarea { margin: 4px 0 12px; }


/* room rates */

table#roomrates { border: 0;  border-top: 3px solid #cc9; border-bottom: 3px solid #cc9; width: 425px; border-collapse: collapse; margin: 10px 0;}
table#roomrates td { vertical-align: top; border-bottom: 1px solid #cc9; padding: 3px 0; }
table#roomrates td p { font-size: 90%; line-height: 1.1em;  }
table#roomrates td.sum { width: 100px; text-align: right; }
table#roomrates td.total {  border-top: 3px solid #cc9;  font-weight: bold; text-align: right; }


/* email lists */


div.emails { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #819845}
div.emails h3 { padding-left: 20px; background: url(../images/email.png) 0 55% no-repeat; }
div.emails ul li { margin: 4px 0 0 18px; }



body#maintenance-form { background-color: #e8e8d3!important; }
body#maintenance-form form p { padding:  0 0 .2em; }
body#maintenance-form ul.checklist { margin: 6px 0 10px 50px; line-height: 120%; }
body#maintenance-form table td { padding: 6px 10px; border: 1px solid gray; border-left: 0; border-right: 0; }
body#maintenance-form table { width: 700px; border: 1px solid gray; }

.warning { font-weight: bold; color: #C30; }


/* standing rules */

body.rules ol { list-style-type:none;  }
body.rules ol li { font-weight: bold; margin-bottom: 12px; }
body.rules ol ol li { font-weight: normal; margin-bottom: 2px; }

body#rules-index ol.rules-list { list-style-type: decimal; line-height: 120%; margin-top: 20px; margin-bottom: 30px;}
body#rules-index ol.rules-list li { margin: 4px 0; }



