@charset "UTF-8"; /* CSS Document */

@import url('normalize.css'); @import url('standard_typography.css'); @import url('typography.css'); /* Layout CSS */

/* Colors
old green 	$4B6D41
old brown	$453120

new green #5b7823
new brown #543e26
*/

html { background: #5b7823 url(../images/bg-html.png) top repeat-x; }

body { margin: 0 auto; width: 875px; }

div { }
div#header { float: left; width: 875px; background: url(../images/header_new2.jpg) bottom no-repeat; height: 200px; position: relative; border: #7F6753 solid 1px; border-bottom: none; }
div#main_content { float: left; width: 875px; min-height: 300px; padding: 0 0 20px 0; position: relative; border: #7F6753 solid 1px; background-position: top; background-repeat:repeat-y; background-color: #FFFFFF; }
body.home div#main_content { background-image: url(../images/bg-3full.png); }
body.sub div#main_content { background-image: url(../images/bg-2full.png); }
div.leftCol { float: left; }
div#welcome { width: 375px; padding: 0; background: url(../images/bg-3col.png) repeat-y #FFFFFF; }
div#news_and_events { width: 375px; padding: 0; background: url(../images/bg-3col.png) repeat-y #FFFFFF; }
div#banners { float: left; width: 500px; padding: 0; margin: 0; background: url(../images/bg-4col.png) repeat-y #FFFFFF; }
div#nav_sub { width: 250px; background: #FFFFFF url(../images/bg-2col.png); float: right; }	
div#page_content { width: 500px; padding-right: 125px; background: #FFFFFF url(../images/bg-5col.png); position: relative; float: right; }
form div.formNotice { clear: left; padding: 20px; }
div#footer { clear: left; }

ul, ol { margin: 0 0 0 30px; }
ul ul, ul ol, ol ol, ol ul { margin: 0; padding: 0.25em 0 0 1em; }
ul#nav_main { position: absolute; width: 565px; top: 166px; left: 0px; margin: 0; padding: 5px 0 0 310px; height: 31px; background: url(../images/menubar-white.png) repeat-x; }
#news_and_events ul { margin: 0 12px 0 13px; padding: 0; }
#news_and_events ul ul { margin: 0; padding: 0; }
ul#banners_list { margin: 0; padding: 0; }
#schedule ul { margin: 0; padding: 0 12px 0 13px; }
#schedule ul ul { margin: 0; padding: 0 0 0 1.2em; }
ul.nav_subsub { display: none; }
li.current_subsection ul.nav_subsub { display: block; }
.featureList { margin: 0; }
ul#news { margin: 12px; padding: 0; }
form ul { margin-left: 1em;}
ol { }

img { }
img#branding { position: absolute; top: 75px; left: 0px; z-index: 10; }
#banners_list img { margin: 12px; }
#page_content img, h2.staff_member_name img { position: relative; clear: right; right: -75px; float: right; padding: 5px; border: solid 1px #666666; margin: 0.25em 0 0.25em -55px; }
img#kids_logo { border: none; }
.featureList img { clear: left; }
#podcast_links img { float: none; border: none; position: relative; right: 0; margin: 0; }

table { margin: 10px 30px; }