* { margin: 0 auto; }
p { font-family: Arial, Helvetica, sans-serif; font-size: 0.775em; color: #000; line-height: 18px; margin-bottom: 4px; }
body { font-family: Arial, Helvetica, sans-serif; background: url('/static/images/site_bg.jpg') left top repeat-x;  background-color: #18335C; }
a:hover { text-decoration: none; }
ul { list-style: none; }
sup { display: inline; vertical-align: top; font-size: 9px; }
q:before, q:after { content: ""; }
img { border: none; display: inline; }
a { color: #FFF; text-decoration: none; }
a:hover { text-decoration: none; }
strong { font-weight: bold; }

h1, h2, h3, h4, h5, h6
{
	position: relative; overflow: hidden;
	font-family: Arial, Arial, Helvetica, sans-serif;
}

h1 { font-size: 1.5em; color: #000}
h2 { font-size: 1.375em; color: #000; }
h3 { font-size: 1.25em; color: #000; }
h4 { font-size: 1em; color: #000; }
h5 { font-size: .975em; color: #000; }
h6 { font-size: .875em; color: #000; }

.imgrep { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: left top; background-repeat: no-repeat; }

div#container { margin: 0 auto; width: 798px; background-color: #FFF; }

div#content { background: url('/static/images/content_bg.jpg') right top no-repeat; min-height: 546px; margin-left: 1.75em; padding-top: 1.25em;}

div#banner { position: relative; height: 241px; }

#banner p.first_p span { background: url('/static/images/site_banner.jpg') left top no-repeat; }


ul#top_nav { position: relative; display: block; overflow: hidden; width: 798px; height: 45px; padding: 0; }
ul#top_nav li { position: absolute; }
ul#top_nav li a { cursor: pointer; display: block; }

ul#top_nav li#home { width: 113px; height: 45px; }
ul#top_nav li#home a span { background: url('/static/images/home_f1.gif') left top no-repeat; }
ul#top_nav li#home a:hover span, body.home ul#top_nav li#home a span { background: url('/static/images/home_f2.gif') left top no-repeat; }

ul#top_nav li#about { width: 151px; height: 45px; left: 113px; }
ul#top_nav li#about a span { background: url('/static/images/about_f1.gif') left top no-repeat; }
ul#top_nav li#about a:hover span, body.about ul#top_nav li#about a span { background: url('/static/images/about_f2.gif') left top no-repeat; }

ul#top_nav li#jamestown { width: 178px; height: 45px; left: 264px; }
ul#top_nav li#jamestown a span { background: url('/static/images/jamestown_f1.gif') left top no-repeat; }
ul#top_nav li#jamestown a:hover span, body.jamestown ul#top_nav li#jamestown a span { background: url('/static/images/jamestown_f2.gif') left top no-repeat; }

ul#top_nav li#contact { width: 177px; height: 45px; left: 442px; }
ul#top_nav li#contact a span { background: url('/static/images/contact_f1.gif') left top no-repeat; }
ul#top_nav li#contact a:hover span, body.contact ul#top_nav li#contact a span { background: url('/static/images/contact_f2.gif') left top no-repeat; }

ul#top_nav li#endcap { width: 179px; height: 45px; left: 619px; }
ul#top_nav li#endcap span { background: url('/static/images/nav_end.gif') left top no-repeat; }



ul#sub_nav { position: relative; display: block; overflow: hidden; width: 800px; height: 45px; padding: 0; background-color: #18335C; border-bottom: 1px solid #FFF; margin-bottom: 3em; margin-top: -1.5em; }
ul#sub_nav li { font: .875em Arial, Helvetica, sans-serif; float: left; letter-spacing: 1px; border-right: 1px solid #FFF; margin: 1em 0; }
ul#sub_nav li a { cursor: pointer; display: block; padding: 0 1.25em; }
ul#sub_nav li a:hover { color: #66CC66; }

body.home li#snhome a, body.about li#snabout a, body.jamestown #snjamestown a, body.contact li#sncontact a { color: #66CC66; }

ul#sub_nav li.copyright { color: #FFF; width: 360px; font-size: .575em; border-right: none; letter-spacing: 1px; margin-top: 16px; float: right; }
ul#sub_nav li#snhome { margin-left: 6px; }
ul#sub_nav li#sncontact { border-right: none; }

