body {
    margin: 0;
    padding: 0;
    background: #000 url('img/forrest_background2.jpg') repeat-x fixed bottom;
    font: 62.5% Verdana, Helvetica, sans-serif;
}
ul { margin: 0; padding: 0; }
img { border: 0; }
.clear { clear: both; }

#main {
    width: 780px;
    margin: 0 auto;
    background: #fff repeat-y top right;
    overflow: auto;
    border-bottom: 1px solid #000;
}

#header { background: url('img/header.jpg') no-repeat top left; padding-top: 178px; }

#menu { height: 22px; padding: 8px 0 0 0px; background: url("img/menu-bg.gif") repeat-x top left; text-align: center;  }
#menu li { display: inline; padding: 0 15px; }
#menu li a { color: #fff; text-decoration: none; }

#content { 
    overflow: auto;
    border-bottom: 1px solid #000;
    background: #dceaed url('img/footer.gif') no-repeat bottom left; 
    padding-bottom: 43px;
    width: 100%;
}

#left {
    float: left;
    padding: 25px 25px 42px 45px;
    width: 462px;
    margin-right: -3px;
    background: url('img/midbottom.jpg') no-repeat bottom left;
}

#left h1, #right h1 { color: #835742; font-style: italic; font-size: 1.5em; }
#left p { color: #838282; }

#right {
    background: #dceaed  repeat-x top left;
    width: 198px;
    padding: 25px;
    float: right; 
}

#right h1, #right { color: #008eb0; }
#info { font-size: 1.1em; font-style: italic; display: block; padding-bottom: 1em; }
.quote { font-style: italic; padding-top: 1em; }
.attribution { display: block; text-align: right; padding-bottom: 1em;  }

#main .register #left { color: #835742; }
#main .register #left p { color: #835742; }
#left h2 { font-size: 1.2em; }
#left ul { padding-left: 20px; }

#listings { list-style: none; font-weight: bold;}
#listings a { color: #008eb0; text-decoration: none; }

.register label { display: block; padding: 15px 0 5px 0; color: #838282; }

#errors { color: #fa8108; }

.contact p { font-size: 1.2em; }
#content #left #message { color: #fa8108; font-size: 1.5em; font-weight: bold; padding: 10px; background: #dceaed; border: 1px solid #fa8108; }

#high { border-bottom: 25px solid #fff; }

.split { background: #dceaed; color: #008eb0; border-bottom: 2px solid #dceaed; overflow: auto; }
.col { border-right: 1px solid #fff; padding: 20px 15px; width: 350px; float: left; }
.split div.last, .centerRow div.last { border: 0; }
.centerRow {
	clear: both;
	background: #dceaed; color: #008eb0;
	width: 350px;
	margin: 0 auto;
}

.left { float: left; padding-right: 10px; }
.centerRow .left {
	margin-bottom: 50px;
}
.more { text-align: right; }
.more a { color: #008eb0; text-decoration: none; }

#wideWrap { background: url('img/wide-mid.jpg') repeat-y top left; } 
#wideInnerWrap { background: url('img/wide-top.jpg') no-repeat top left; } 
#wide { background: url('img/wide-bot.jpg') no-repeat bottom left; }

#leftWrap {
    float: left;
    width: 532px;
    margin-right: -3px;
    background: url('img/midrepeat.jpg') repeat-y top left; 
}
#right { background: #dceaed url('img/righttop.gif') no-repeat top left; }
#content div.noImg { padding-top: 102px; }

.banImg { margin-top: 42px; }

#leftInnerWrap { background: url('img/midtop.jpg') no-repeat top left; }

.member { position: relative; min-height: 176px; }
.member img { position: absolute; top: -40px; right: 0; }
.member p { width: 290px; }
.member #serve { display: block; color: #008eb0; font-style: italic; font-size: 1.8em; font-weight: bold; }

.personalities .member { height: 167px; }
.about h2 { font-style: italic; margin: 1.5em 0 5px 0; font-size: 1.2em; }
.about ul { list-style: none; padding-left: 2em; }
.about a { color: #008eb0; text-decoration: none; }

#logos { width: 100%; }
#logos td { text-align: center; padding: 2em; }

#vids {
    background: #dceaed;
    padding: 20px;
    border-bottom: 1px solid #dceaed;
    overflow: auto;
    width: 740px;
}
#hpVids {
    overflow: auto;
    width: 720px;
	background: #F0F6F9;
	border: 1px solid #346F97;
	margin: 20px auto;
}
#vid { width: 720px; margin: 0 auto; padding: 30px 0; }

#vids a, #hpVids a {
    display: block;
    width: 125px;
    color: #008eb0;
    text-decoration: none;
    text-align: center;
    float: left; 
    margin: 0 11px;
}

.links p { padding: 10px 0; }
.links a { color: #008eb0; font-size: 1.2em; font-weight: bold; text-decoration: none; }

#hero { 
	width: 780px; height: 427px;
	overflow: hidden;
	background: #000;
}
#hero div.heroItem {
	width: 780px; height: 427px;
	overflow: hidden;
}
#hero div.heroItem div.overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	background: #704d3a;
	background-color: rgba(112, 77, 58, 0.75);
	width: 620px;
	padding: 10px 80px 15px;
	color: #fff;
}
div.overlay span {
	font-size: 1.5em;
}

#hpVids .banImg {
	margin: 10px 0 0;	
}
.vidList {
	width: 660px;
	overflow: auto;
	margin: 0 auto;
	padding: 8px 30px 20px;
}
.vidList li {
	display: block;
	float: left;
	list-style: none;
	margin: 0 9px;
}
.heroNav {
	background: #fff;
	font-size: 1em;
	color: #008eb0;
	text-align: center;
}
.heroNav a {
	text-align: center;
	line-height: 2.4em;
	padding: 5px;
	color: #008eb0;
	text-decoration: none;
}
.heroNav a.activeSlide {
	background: #fff;
	color: #838282;
	font-weight: bold;
}