body {
	background: #311D0A url(../images/header-bg.png) top left repeat-x;
	color: white;
	font: small/1.5 Georgia, "Times New Roman", serif;
}

body, html, ul#navlist {
	margin: 0;
	padding: 0;
}

/* ------------ TEXT ------------ */

a {
	color: #9FA44B;
	text-decoration: none;
	border-bottom: 1px dotted #2E1B0A;
}

* html a { border-bottom: none; text-decoration: underline; }

a:hover, a:focus, a:active { color: #A9E6EB; }

h1 {
	font-size: 190%;
	font-weight: normal;
	margin-top: 0;
	color: #97B360;
}

h2 { 
	font-size: 150%;
	font-weight: normal;
	color: #97B360;
}



/* ------------ HEADER ------------ */

#header {
	background: transparent url(../images/flourish.gif) top center no-repeat;
	height: 243px;
	text-align: center;
}

#header a { color: white; border-bottom: none; }


/* ------------ WRAPS ------------ */

#outer-content {
	background: white url(../images/content-bg.png) bottom left repeat-x;
	color: #2E1B0A;
	width: 100%;
	padding-bottom: 20px;
	min-width: 905px; /* width of content-wrap plus 10px */
}

/* Hide from IE Mac \*/
#outer-content { min-height: 387px; }
* html #outer-content { height: 387px; }
/* End hide from IE Mac */

#content-wrap {
	width: 895px;
	margin: 0 auto;
}

/* ------------ MENU ------------ */

#menu {
	width: 207px;
	float: left;
	display: inline;
	margin-right: 50px;
}

ul#navlist {
	font-size: 190%;
	text-align: right;
	list-style: none;
}

ul#navlist a {
	color: #2E1B0A;
	text-decoration: none;
	width: 207px;
	display: block;
	border-bottom: none;
	margin-bottom: 6px;
}

ul#navlist a:hover, ul#navlist a:focus, ul#navlist a:active {
	color: #9FA44B;
}

/* ------------ CONTENT ------------ */

#content {
	width: 380px;
	float: left;
}

#content-wide {
	width: 618px;
	float: left;
}


/* ------------ SIDEBAR ------------ */

#sidebar {
	width: 218px;
	float: right;
	font-size: 90%;
}

#sidebar h3 {
	color: #97B360;
	margin-bottom: 0;
	font-size: 145%;
	font-weight: normal;
}

#sidebar h3 + * { margin-top: 0; }

#sidebar a { color: #2E1B0A; }
#sidebar a:hover, #sidebar a:focus, #sidebar a:active {color: #97B360; }

#sidebar h4 {
	font-weight: normal;
	font-size: 120%;
	margin-bottom: 0;
}

#sidebar h4 + * { margin-top: 0; }

/* ------------ FOOTER ------------ */

#address-top {
	height: 18px;
	background: transparent url(../images/address-top.jpg) top left repeat-x;
	min-width: 905px;
}

#address-wrap {
	width: 100%;
	background: #B8DFE2 url(../images/address-bg.jpg) top left repeat-x;
	font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
	color: #2E1B0A;
	font-size: 90%;
	min-width: 905px;
}

#address-wrap2 { background: transparent url(../images/address-left.png) bottom left no-repeat; }
#address-wrap3 { background: transparent url(../images/address-right.png) bottom right no-repeat; }

#address-wrap p, #footer p { 
	margin: 10px 20px; 
	line-height: 1.3;
	width: 330px;
}

#footer {
	background: transparent url(../images/footer-bg.jpg) top left repeat-x;
	color: white;
	font-size: 85%;
	min-width: 905px;
}

#footer a {
	color: white;
	border-bottom: none;
	text-decoration: none;
}

#footer a:hover, #footer a:focus, #footer a:active {
	color: #A9E6EB;
}

/* Hide from IE Mac \*/
#footer { min-height: 143px; }
* html #footer { height: 143px; }
/* End hide from IE Mac */

/* ------------ EXTRAS ------------ */

.f-right {
	float: right;
	margin: 0 0 10px 10px;
}

.f-left {
	float: left;
	margin: 0 10px 10px 0;
}

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

.clear { clear: both; }

a img, a.has-image {
	border: none;
	text-decoration: none;
}

img.thumb {
	background: transparent url(../images/thumb-bg.jpg) top left no-repeat;
	float: left;
	margin-right: 5px;
	margin-bottom: 2px;
	padding: 12px 22px 17px 12px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hide from IE Mac \*/
* html .clearfix { height: 1%; }
.clearfix {display: block;}
/* End hide from IE Mac */

/* ------------ IE6/PNG ------------ */

/* commented backslash hack v2 \*/
* html #address-wrap2, * html #address-wrap3 { background-image: none; }
/* end hack */