body {
	font: 11px verdana, arial, helvetica, sans-serif;
	background: #3B6C3D url("/images/bg_bottom.jpg") bottom left fixed repeat-x;
	color: #000;
	margin: 0px;
	padding: 0px;
	text-align: center; /*To center pagewrap in IE */
}


/*################################################# Content Box */
.content_box {
	width: 100%;
	border: 1px solid #356137;
	padding: 4px;
	margin-bottom: 4px;
}
.content_box h2 {
	width: 145px;
	float: left;
}
.content_box .content {
	margin-left: 150px;
}


/*################################################# Footer */
#footer {
	background: #3B6C3D url("/images/bg_header.jpg") repeat-x;
	text-align: center;
	font-size: 10px;
	padding: 4px;
	border-top: 1px solid #356137;
}

/*################################################# HTML Head Tags */
h1 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 17px;
	margin: 0px;
}
h2 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 14px;
	margin: 0px;
}
h3 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 12px;
	margin: 0px;
}


/*################################################# Header */
#header {
	background: #3B6C3D url("/images/bg_header.jpg") repeat-x;
	text-align: left;
	padding: 4px;
}
#header .content {
	padding: 4px;
}
#headerimg {
	float: left;
	padding-right: 4px;
}


/*################################################# Main Content */
#main_content {
	text-align: left;
	padding: 6px;
}


/*################################################# Message Board */
#messageboard {
	width: 75%;
	border: 1px solid #356137;
	margin: auto;
	text-align: left;
}
#messageboard .mbrow {
	padding: 3px;
}
#messageboard .oddrow {
	background: #8BB98B;
}
#messageboard .evenrow {
	background: #7EA77E;
}
#mb_form {
	width: 75%;
	border: 1px solid #356137;
	margin: auto;
	text-align: left;
}
#mbform .label {
	width: 150px;
	font-weight: bold;
	float: left;
}
#mbform .input {
	margin-left: 150px;
}


/*################################################# NAVIGATION */
.navwrapper {
	border-top: 1px solid #356137;
	border-bottom: 1px solid #356137;
	background: #457C47;
	padding: 0;
}
ul.navlist {
	margin: 0;
	padding: 0;
	list-style-type: none;
	white-space: nowrap;
}
ul.navlist li {
	float: left;
	font: bold 9px verdana, arial, sans-serif;
	margin: 0;
	padding: 4px 0 3px 0;
}
.navlist a, .navlist a:link {
	margin: 0;
	padding: 4px 6px 3px 6px;
	border-right: 1px dashed #356137;
}
.navlist li.active {
	color: #A6DDA6;
	background-color: #4B884D;
}
.navlist a:hover {
	color: #A6DDA6;
	background-color: #4B884D;
}


/*################################################# Page Wrapper */
#pagewrap {
	width: 780px;
	margin: 15px auto 15px auto;
	border-right: 1px solid #356137;
	border-left: 1px solid #356137;
	border-bottom: 1px solid #356137;
	background: #3B6C3D url("/images/bg_gradient.jpg") repeat-y;
}


/*################################################# People Boxes */
.person {
	width: 100px;
	float: left;
	font-weight: bold;
	margin-right: 5px;
	text-align: center;
}
.person img {
	border: 1px solid #000;
}


/*################################################# Press */
#press {
	text-align: justify;
}

/*################################################# Photos */
#photos {
	text-align: center;
}
#photos img {
	border: 2px solid #000;
	margin-bottom: 35px;
}

/*################################################# Top 10s */
.top10 {
	border: 1px solid #356137;
	padding: 4px;
	margin: 10px 15px;
}


/*###### FORMS */
form {
	padding: 0;
	margin: 0;
}
input, textarea {
	font: 11px verdana, arial, helvetica, sans-serif;
	background: #C0C0C0;
	color: #000;
	border: 1px solid #000;
	padding: 2px;
}
.submit {
	background: #E0E0E0;
	color: #000;
	border: 1px solid #222;
	padding: 3px;
	font-size: 11px;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
legend { display: none; } /* Hide legend */

div.formrow {
	clear: both;
  	padding: 3px 0;
}
div.formrow span.formlabel {
  	float: left;
  	text-align: right;
	margin-right: 1px;
	width: 75px;
	vertical-align: top;
	font-weight: bold;
}
div.formrow span.formel {
	margin-left: 2px;
}


.border { border: 1px solid #000; }

/*###### Links 
### NOTE: ORDER MATTERS HERE!!!
### See http://www.meyerweb.com/eric/css/link-specificity.html */
a  {
	color: #9c9;
	text-decoration: none;
	font-weight: bold;
} 
a:visited { color: #8EBD8E; }
a:hover   { color: #A6DDA6; }
a:active  { color: #fff; }

/*###### IMG Links */
img { border: none; } /* Turn border off by default on image links */
a:link img.border	 { border: solid 1px #fff; }
a:visited img.border { border: solid 1px #d3d3d3; }
a:hover img.border   { border: solid 1px #ff0; }
a:active img.border  { border: solid 1px #e00; }

/*###### Misc */
.clear {
	clear: both;
    height: 1px;
    overflow: hidden;
}

/*###### Font Properties */
.big	{ font: bold 16px arial, verdana, helvetica, sans-serif; }
.medium	{ font: bold 13px arial, verdana, helvetica, sans-serif; }
.tiny	{ font: 9px arial, verdana, helvetica, sans-serif; }
.bold   { font-weight: bold; }

/*###### Align Properties */
.center		{ text-align: center; }
.left		{ text-align: left; }
.right		{ text-align: right; }
.justify 	{ text-align: justify; }
.floatleft 	{ float: left; }
.floatright	{ float: right; } 
.vtop	 	{ vertical-align: top; }
.vbottom 	{ vertical-align: bottom; }
.vmiddle 	{ vertical-align: middle; }
.centertable { margin: auto; }
.borderblack { border: 1px solid #000; }

/*###### Colors */
.darkgrey	{ color: #333; }
.lightgrey	{ color: #ccc; }
.orange		{ color: #CA9B2F; }
.white		{ color: #fff; }
.red 		{ color: #9D080D; }
.green  	{ color: #3E8C16; }
.yellow 	{ color: #DEF13B; }


/*###### Browser Hacks */
td img { /* Fix image spacing problem http://devedge.netscape.com/viewsource/2002/img-table/ */
	vertical-align: bottom;
}
img.block {	display: block; } /* End image spacing problem */
table { font-size: 100%; } /* Fix broken table inheritance */