body {
	background-color: #344D20;
	margin: 0;
	padding: 0;
	font: 0.8em "Trebuchet MS", Verdana, Helvetica, sans-serif;
	}

strong {
	font-weight: bold;
	color: #111;
	}
	
em {
	font-style: italic;
	}

blockquote {
	margin-left: 2em;
	font-style: italic;
	}

span.fix {
	background-color: magenta;
	}
	
/* -------- p's -------- */

p {
	color: #444;
	margin: 0;
	}

#resize p {
	text-align: center;
	padding: 5px;
	}

#accessibility p {
	width: 24em;
	height: 19px;
	margin: 0 0 0 18px;
	padding: 14px 0 0 0;
	text-align: center;
	}
	
html > body #accessibility p {
	background: transparent url('../images/grass_shadow.png') repeat-x 0 0;
	}
	
#header p {
	font-size: 3.0em;
	}

#home-highlight p {
	margin: 0 !important;
	line-height: 1.2em !important;
	}
	
#middle p {
	}

#main p,
#content-home p {
	margin: 0 0 10px 0;
	line-height: 1.6em;
	}

p#cal-filters {
	background-color: #fefac4;
	border: 1px solid #d4ce7f;
	padding: 3px;
	text-align: center;
	color: #333;
	}
	
#footer p {
	color: #fff;
	line-height: 1.4em;
	}

/* -------- a's -------- */

#accessibility a:link,
#accessibility a:visited {
	color: #fff;
	text-decoration: none;
	}

#accessibility a:hover,
#accessibility a:active {
	color: #EAC465;
	text-decoration: none;
	}

#content-home a:link,
#content-home a:visited,
#content a:link,
#content a:visited {
	color: #8c4835;
	}

#content-home a:hover,
#content-home a:active,
#content a:hover,
#content a:active {
	text-decoration: none;
	}

/*.news-item h3 a:link,
.news-item h3 a:visited {
	color: #005525 !important;
	text-decoration: none;
	}
	
.news-item h3 a:hover,
.news-item h3 a:active {
	color: #999 !important;
	}*/
	
h3 a:link,
h3 a:visited {
	color: #005525 !important;
	text-decoration: underline;
	}
	
h3 a:hover,
h3 a:active {
	color: #999 !important;
	}

#footer a:link,
#footer a:visited {
	color: #fff;
	text-decoration: underline;
	}

#footer a:hover,
#footer a:active {
	color: #fff;
	text-decoration: none;
	}
	
/* -------- img's -------- */

img#highlight-image {
	float: left;
	margin-right: 5px;
	border: 1px solid #fff;
	}

img.image-right {
	float: right;
	margin-left: 5px;
	border: 1px solid #666;
	}

img.border {
	border: 1px solid #7b3e2c;
	}
	
img.no-border {
	border: 0 !important;
	}
	
img.align-left {
	position: relative;
	float: left;
	margin: 0 5px 5px 0;
	}

img.align-right {
	position: relative;
	float: right;
	margin: 0 0 5px 5px;
	}

p.align-center {
	text-align: center;
	}

img.news-image {
	position: relative;
	float: right;
	margin: 0 0 0 5px;
	border: 1px solid #999;
	padding: 2px;
	background-color: #fff;
	}
	
/* -------- forms -------- */

form {
	margin: 0;
	padding: 0;
	}
	
input.search {
	width: 100px;
	}
	
/* -------- h's -------- */

h1 {
	margin: 0 0 10px 0;
	font-size: 2.0em;
	color: #005525;
	font-weight: normal;
	}

#home-highlight h1 {
	margin: 0;
	font-size: 2.0em;
	font-family: Times;
	font-style: italic;
	font-weight: bold;
	border: 0
	}
	
h2 {
	margin: 0 0 10px 0;
	font-size: 1.5em;
	color: #7e3f2e;
	font-weight: normal;
	}

h3 {
	margin: 0 0 5px 0;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #005525;
	font-weight: bold;
	border-bottom: 1px solid #999;
	}

h3#mini-cal {
	border: 0;
	}
	
h4 {
	margin: 0 0 5px 0;
	font-size: 1.0em;
	color: #333;
	font-weight: bold;
	}

/* -------- lists -------- */

#content ul,
#content-home ul {
	list-style-image: url('/assets/images/bullet_final.gif');
	margin: 0 0 10px 25px;
	color: #444;
	}

#content ul li,
#content ol li,
#content-home ul li,
#content-home ol li {
	margin: 3px 0;
	line-height: 1.6em;
	}

#content ol {
	list-style-type: decimal;
	margin: 0 0 10px 25px;
	color: #444;
	}
	
/* -------- tables -------- */

table#apartments {
	margin: 0;
	width: 537px;
	}

table#apartments th {
	font-weight: bold;
	text-align: left;
	padding: 5px;
	}

table#apartments td.nums {
	text-align: right;
	}

table#apartments tr td {
	background-color: #eee;
	padding: 5px;
	}

table#apartments tr.alt td {
	background-color: #f3f388;
	}

/* -------- divs -------- */

#resize {
	background-color: #fff;
	margin: 0;
	}
	
#page-wrap {
	background: #344D20 url('../images/page_bg.jpg') repeat-x 0 33px;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	}
	
#top {
	height: 33px;
	width: 100%;
	background: #fff url('../images/grass.jpg') repeat-x 0 0;
	}
	
	#accessibility {
		width: 776px;
		margin: 0 auto;
		}
	
#header {
	width: 780px;
	height: 153px;
	margin: 0 auto;
	}
	
#wrap-home {
	width: 776px;
	margin: 0 auto;
	}

#wrap {
	width: 776px;
	margin: 0 auto;
	}
	
	#middle {
		padding: 15px 5px 5px 5px;
		}

		#horizontal_navigation {
			float: left;
			width: 550px;
			}
		
		#middle #search {
			float: right;
			width: 175px;
			}
			
		#sidebar #search {
			}

	#content-home-top {
		width: 776px;
		height: 12px;
		}

	html > body #content-home-top {
		background: transparent url('../images/content_top.png') no-repeat bottom;			
		}
		
	#content-home {
		position: static;
		width: 758px;
		padding: 0 9px 0 9px;
		}

	html > body #content-home {
		background: transparent url('../images/content_bg_home.png') repeat-y 0 0;
		}

		#content-home #inner {
			position: relative;
			padding: 0 7px 7px 7px;
			border-bottom: 1px solid #BB940B;
			}
		
		.news-item {
			padding: 0 0 5px 0;
			}
		
	#content {
		width: 758px;
		padding: 0 9px 0 9px;
		}

	html > body #content {
		background: transparent url('../images/content_bg.png') repeat-y 0 0;
		}

		#content #inner {
			width: 751px;
			padding: 15px 0 7px 7px;
			border-bottom: 1px solid #BB940B;
			background: #657B4D url('../images/content_inner_bg.gif') repeat-x 0 0;
			}
		
		#sidebar {
			position: relative;
			margin: 0;
			float: right;
			width: 183px;
			}
			
		#main {
			position: relative;			
			background-color: #fff;
			margin: 0 195px 0 0;
			padding: 5px 7px;
			border: 1px solid #7B4330;
			}
			
			#main .left {
				position: relative;				
				float: left;
				width: 265px;
				}	

			#main .right {
				position: relative;
				float: right;
				width: 265px;
				}	
			
			#feature-center {
				padding: 5px;
				margin: 5px;
				background-color: #fff9b9;
				border: 1px solid #e1d878;
				}

			#feature-left {
				float: left;
				width: 48%;
				padding: 5px;
				margin: 5px 5px 5px 0;
				background-color: #fff9b9;
				border: 1px solid #e1d878;
				}

			#feature-right {
				float: right;
				width: 48%;
				padding: 5px;
				margin: 5px 0 5px 10px;
				background-color: #fff9b9;
				border: 1px solid #e1d878;
				}
				
		#home-right {
			position: relative;
			float: right;
			width: 160px;
			padding: 5px 7px;
			border: 1px solid #aaa;
			background-color: #fff;
			}
	
		#home-highlight {
			position: relative;
			float: left;
			width: 546px;
			padding: 5px 7px;
			border: 1px solid #828282;
			background-color: #F9D780;
			}
		
		#full-width {
			border: 1px solid #828282;
			background-color: #fff;
			padding: 5px;
			}
			
		.home-insert {
			position: relative;		
			float: left;
			width: 261px;
			margin: 7px 7px 0 0;
			padding: 5px 7px;
			border: 1px solid #aaa;
			background-color: #fff;		
			}
		
		.insert-right {
			position: relative;
			width: 262px;
			margin-right: 0;
			}
			
	#footer {
		width: 746px;
		padding: 7px 15px 0 15px;
		background: transparent url('../images/footer_bg.jpg') repeat-y 0 0;
		font-size: 0.9em;
		}
		
	#footer-bottom {
		width: 776px;
		height: 20px;
		background: transparent url('../images/footer_bottom.jpg') no-repeat bottom;
		}
		
/* -------- horizontal nav -------- */

#horizontal_navigation ul {
	margin: 0;
	padding: 0;
	}

#horizontal_navigation ul li {
	list-style-type: none;
	display: inline;
	}
	
#horizontal_navigation ul li a {
	float: left;
	margin: 0;
	padding: 2px 10px 0 18px;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
	background: transparent url('../images/nav_bullet.gif') no-repeat left center;
	}

#horizontal_navigation ul li a.first {
	padding-left: 5px;
	background: none;
	}
	
#horizontal_navigation ul li a:hover,
#horizontal_navigation ul li a.active {
	color: #E5C97D;
}

/* -------- vertical nav -------- */

#sidebar ul {
	list-style-type: none;
	list-style-image: none;
	margin: 10px 0 0 0;
	padding: 9px 0 0 0;
	background-color: #657b4d;
	background-image: url('../images/nav_top.jpg');
	background-repeat: no-repeat;
	}

#sidebar ul ul {
	margin: 0;
	padding: 0;
	background: none;
	}
	
#sidebar ul li {
	margin: 0 !important;
	}
	
#sidebar ul li a {
	display: block;
	margin: 0 !important;
	width: 168px;
	padding: 2px 5px 2px 10px;
	background: transparent url('../images/nav_item.jpg') repeat-y 0 0;
	color: #E7BD61 !important;
	text-decoration: none;
	}

#sidebar ul li a.active {
	background: transparent url('../images/nav_highlight2.jpg') repeat-y top left;
	}

#sidebar ul li a:hover {
	background: transparent url('../images/nav_highlight2.jpg') repeat-y top left;
	}
	
#sidebar ul li ul li a {
	padding: 2px 5px 2px 20px;
	width: 158px;
	color: #fff !important;
	}

#sidebar ul li ul li ul li a {
	padding: 2px 5px 2px 30px;
	width: 148px;
	color: #fff !important;
	}

#sidebar ul li ul li a.active {
	background: transparent url('../images/nav_highlight2.jpg') repeat-y top left;
	}
	
#horiz_nav_bottom {
	height: 9px;
	background: transparent url('../images/nav_bottom.jpg') no-repeat 0 0;
	}

/* ----- tables ----- */
table.chart { width: 99%; margin: 0.8em 0 1.8em 0; padding: 0; }
table.chart th, table.chart td { padding: 0.4em; border-bottom: 1px dashed #ccc; }
table.chart th { background-color: #fff9b9; font-weight: bold; border-bottom: 1px solid #344d20; }
table.chart .col3 { text-align: right; }

/*----- custom classes ----- */
sup { vertical-align: baseline; font-size: 0.75em; position: relative; top: -0.4em; }
