/* CSS Document */

/* Set Default Styles */
body, h1, h2, h3, h4, h5, p, div, ul, li, dl, dt, dd, img {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
text-decoration:none;
font-size:11px;
}
ul {
list-style:none;
}

/* Block Positioning */
body {
z-index:0;
background:#CEC8A3 url(../images/bg_body.gif) repeat left top;
text-align:center;
height:100%;
}
#outer_wrapper {
z-index:2;
top:0;
left:50%;
text-align:left;
width:782px;
margin:auto;
background:transparent url(../images/bg_wrapper_shadow.gif) repeat-y left top;
height:auto;
min-height:100%;
}
*html #outer_wrapper {
height:100%;
}
#inner_wrapper {
z-index:2;
position:relative;
top:0;
left:50%;
width:750px;
margin:0 -385px;
padding:0 10px;
background:transparent;
height:auto;
}
*html #inner_wrapper {
height:100%;
}
#green_plinth {
z-index:1;
position:absolute;
top:0;
left:50%;
width:750px;
margin:0 -375px;
height:auto;
min-height:100%;
background:#AFCF7B;
}
*html #green_plinth {
height:100%;
}
#bottom_shadow {
z-index:2;
width:750px;
height:12px;
margin:0 auto;
background:transparent url(../images/bg_plinth_shadow.gif) repeat-x left top;
}
#logo {
z-index:3;
position:absolute;
top:20px;
left:30px;
}
#header {
z-index:2;
width:750px;
height:96px;
background:#fff url(../images/bg_header.jpg) no-repeat left top;
}
#header img#masthead {
z-index:2;
padding:0 0 10px 141px;
}
#primary_nav ul {
padding-left:141px;
}
#photo {
background:#fff;
}
#primary_nav ul li {
display:inline;
margin:0;
margin-right:10px;
}
#home #content {
z-index:2;
background:#ffffff url(../images/bg_white.gif) repeat left top;
padding-top:20px;
}
#home #main {
	z-index: 2;
	background: #ffffff url(../images/bg_white.gif) repeat left top;
	float: left;
	width: 400px;
	padding-left: 20px;
	color: #000;
	padding-bottom: 20px;
}
#home #sidebar {
z-index:2;
background:#ffffff url(../images/bg_white.gif) repeat left top;
float:right;
width:270px;
padding:.5em 20px 45px 0;
color:#361600;
}
#sub #content {
z-index:2;
background:#D4E7B2 url(../images/bg_main.jpg) no-repeat left top;
}
#sub #main {
z-index:2;
background:#ffffff url(../images/bg_white.gif) repeat left top;
width:520px;
float:right;
padding:20px 19px 40px 20px;
}
#sub #sidebar {
z-index:2;
float:left;
width:151px;
padding:20px 20px;
}
#footer {
z-index:2;
clear:both;
background:#507811 url(../images/bg_footer.gif) repeat left top;
height:3em;
}
ul#footer_nav {
z-index:2;
float:left;
padding:8px 20px;
}
ul#footer_nav li {
display:inline;
}
p#footer_copyright {
z-index:2;
float:right;
padding:8px 20px;
}
.clear {
clear:both;
}

/* Font Styles */
#main p, #main ul, #main dl {
	padding-bottom: 1em;
	color: #361600;
}
#home #main h2 {
font-size:20px;
padding-bottom:.5em;
}
#home #main a {
color:#A28363;
}
#home #main a:hover {
color:#507811;
}
#home #sidebar a {
color:#A28363;
}
#home #sidebar a:hover {
color:#507811;
}
#sub #main h2 {
font-size:24px;
color:#361600;
padding-bottom:0.5em;
}
#sub #main h3 {
font-size:12px;
color:#361600;
padding-bottom:0.2em;
font-weight:bold;
}
#sub #main h4 {
font-size:11px;
font-weight:bold;
text-transform:uppercase;
color:#507811;
}
#sub #main h5 {
font-style:italic;
padding:.2em 0;
}
#sub #main ul {
list-style:none;
padding-top:0.4em;
}
#sub #main ul li {
padding-bottom:0.5em;
padding-left:1.2em;
background:url(../images/bullet-tree.gif) no-repeat left 4px;
}
#sub #main .directory_one ul li, #sub #main .directory_two ul li {
padding-bottom:0.2em;
padding-left:1.2em;
background:url(../images/bullet-tree.gif) no-repeat left 4px;
}
#sub #main ul li ul li {
background:url(../images/brown-bullet.gif) no-repeat left 5px;
}
#sub #main dl dt {
font-size:11px;
font-weight:bold;
text-transform:uppercase;
color:#507811;
}
#sub #main dl dd {
padding-bottom:0.5em;
padding-left:1.2em;
background:url(../images/bullet-tree.gif) no-repeat left 4px;
}
dl#faq {
list-style:none;
padding-top:0.4em;
}
dl#faq dt {
font-style:italic;
font-size:12px;
font-weight:bold;
color:#361600;
padding-top:1em;
}
dl#faq dd {
padding-left:2em;
padding-top:0.5em;
}
#home img.feature_photo {
border:solid #A28363 7px;
}
#sub #main img.feature_photo {
float:right;
border:solid #A28363 7px;
margin-left:20px;
margin-bottom:20px;
clear:left;
}
#sub #main img.feature_photo_left {
float:left;
border:solid #A28363 7px;
margin-right:20px;
margin-top:27px;
margin-bottom:20px;
clear:right;
}
#sub #main .photo_n_caption_left {
float:left;
padding-right:20px;
text-align:center;
color:#A28363;
clear:right;
width:214px;
}
#sub #main .photo_n_caption_right {
float:right;
padding-left:20px;
padding-right:10px;
text-align:center;
color:#A28363;
clear:left;
width:161px;
}
#sub #main .photo_n_caption_left img, #sub #main .photo_n_caption_right img {
border:solid #A28363 7px;
background:#A28363;
}
#sub #main .photo_n_caption_left p, #sub #main .photo_n_caption_right p {
padding-top:.8em;
}
#main .directory_one {
float:left;
width:45%;
}
#main .directory_two {
width:45%;
float:right;
}
#sub #main a {
color:#A28363;
}
#sub #main a:hover {
color:#507811;
}
#sidebar p {
font-size:10px;
padding-bottom:1em;
}
#sidebar h3 {
font-size:11px;
font-weight:bold;
}
#sub #sidebar ul {
line-height: 1.2em;
}
#sub #sidebar ul li {
padding-bottom:1em;
}
#sub #sidebar ul li a {
font-size:11px;
color:#AB4800;
text-decoration:none;
}
#sub #sidebar ul li a:hover {
color:#507811;
}
#sub #sidebar ul li a.selected {
color:#361600;
}
#sub #sidebar ul ul {
padding-top:.5em;
}
#sub #sidebar ul ul li {
padding-left:1.2em;
padding-bottom:.2em;
}
#footer {
font-size:10px;
color:#CCFF99;
}
#footer_nav a {
color:#CCFF99;
padding-right:10px;
text-decoration:none;
}
#footer_nav a.external {
border-left:solid #699e16 1px;
padding-left:10px;
padding-right:0;
}
#footer_nav a:hover {
color:#ffffff;
}
.webcam {
float:right;
margin-left:10px;
margin-right:8px;
margin-bottom:10px;
border:solid #A28363 5px;
}
.toplink {
font-weight:normal;
font-size:90%;
padding-left:1em;
}
.box {
background:#EBE6CA;
padding: 10px;
margin-left:-10px;
border-bottom:solid #fff 1em;
}
#main p.last {
padding-bottom:0;
}

/* Webcam Styles */

body#webcam {
padding:0;
margin:0;
background:#fff url(../images/bg_header.jpg) no-repeat left top;
text-align:left;
}
body#webcam #content {
z-index:0;
padding:0 20px 15px;
width:670px;
}
body#webcam #content img {
z-index:0;
padding-bottom:15px;
}
body#webcam #footer {
text-align:right;
height:5em;
}
body#webcam #footer #footer_copyright {
padding:8px 20px;
}
body#webcam h3 {
font-size:12px;
color:#361600;
padding-bottom:0.2em;
font-weight:bold;
}
body#webcam h4 {
font-size:11px;
font-weight:bold;
text-transform:uppercase;
color:#AB4800;;
}
#sub #outer_wrapper #inner_wrapper #content #main ul li h3 .style24 {
	color: #AB4800;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
