/* *** ** Start of CSS ** *** */
* {margin:0; padding:0;}
html, body { height:100%; }
#mainContent ul { margin:0 0 0 25px; padding:0; line-height:22px; }
ul.side-links { margin:0; }
ul.side-links li { list-style:none; padding:0 0 10px 0; margin:5px 0; border-bottom:dotted 1px #000;}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, dl, fieldset, address { margin:.5em 0; }

/* Text Styling */
h1 { font-family:Georgia, "Times New Roman", Times, serif, "Trajan Pro"; font-weight:normal; font-style:italic; color:#3c5a96; font-size:26px; border-bottom:1px solid #3c5a96;  padding:5px 0 10px; margin: 5px 0; }
h2 { font-family:Georgia, "Times New Roman", Times, serif, "Trajan Pro"; font-weight:normal; font-style:italic; font-size:22px; color:#3c5a96; }
h3 { font-family:Georgia, "Times New Roman", Times, serif, "Trajan Pro"; font-weight:normal; font-style:italic; font-size:18px; color:#3c5a96; }
h4 {}
h5 {}
p { line-height:18px; margin:10px 0;}
strong { font-weight:bold; }
a { text-decoration:none; color: #0000CC; }
a:hover { text-decoration:underline; }
.required { color:#FF0000; }
img { border:none; }
.clear { clear:both; }
hr { border: none; border-top: 1px solid #000; width: 100%; height: 1px;}

/* Layout Styling */
.body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background:#00703c;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
#shell { 
	width:100%;
	background:url(/images/bg-bottom.jpg) bottom no-repeat;
}
#container {
	width: 894px;
    min-height: 100%;
    height: auto !important;
	height:100%;
	/*
	** important **
		adjust the margin below according to the heights of your header + footer (include padding and borders in these heights)
	*/
	margin: 0 auto -72px;
	text-align: left;
}

/* Backgrounds...*/
#leftBg { width:50%; height: 500px; background:#FFFFFF; position:absolute; z-index:-5; left:0; top:0; }
#rightBg { width:50%; height: 500px; background:#b0d0be; position:absolute; z-index:-5; right:0; top:0; }

#header { padding: 0; }
#header h1 { margin: 0; padding: 0; border:none; }
#header h1 a {
	display:block;
	width:447px;
	height:154px;
	cursor:pointer;
	text-indent:-9000px;
	background:url(/images/elizabeth-wildhack.gif) no-repeat;
	float:left;
	border:none;
}
#header #address {
	float:right;
	width:417px;
	height:104px;
	padding:50px 30px 0 0;
	background:url(/images/bg-address.gif) no-repeat top;
}
#header #address p {
	text-align:right;
	color:#fff;
}

#menu { width:875px; height:38px; padding:9px 9px 3px; background:url(/images/bg-menubar.gif) no-repeat;}
.subpage #menu { position:relative; left:0; }

#contentContainer { width:894px; background: url(/images/bg-home-content.gif) repeat-y; }
#innerContainer { width:882px; padding:0 6px 25px; background:url(/images/bg-home-bottom.gif) bottom left no-repeat; }
#mainContent { width:691px; padding: 0; float:right; background:url(/images/bg-content-right.gif) no-repeat 522px 163px; }
#content { width:621px; padding: 5px 45px 5px 25px; }

#sidebar { width:164px; margin:0 1px; display:inline; padding:5px 5px 10px 20px; float:left; background: url(/images/bg-sidebar-top.jpg) no-repeat top; }
#sidebar h2 { color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding:10px 0 5px 15px; margin:0;  }
#sidebar-list { margin-top:40px; width:149px; background:url(/images/bg-sidebar.jpg) repeat-y; font-family: Verdana, Arial, Helvetica, sans-serif; }
#sidebar-list hr { height:2px; width:100%; background:url(/images/side-bar-border.jpg) repeat-x; }
#sidebar-list a { padding:5px 0 5px 0; color:#fff; }
#sidebar ul, #sidebar li { margin:0; padding:0; list-style:none; color:#fff; }
#sidebar ul { width:149px; background: url(/images/side-bar-border.jpg) top no-repeat; }
#sidebar li { width:114px; padding:5px 0 5px 5px; margin-left:30px; list-style-type:disc; list-style-position: outside; }


/* Subpage Styling */
.subpage #contentContainer { width:894px; background: url(/images/bg-sub-content.gif) repeat-y center; }
.subpage #innerContainer { width:882px; padding:0 6px 25px; background:url(/images/bg-sub-bottom.gif) no-repeat bottom center; }
.subpage #mainContent { width:882px; padding: 175px 0 25px; float:none; background:url(/images/bg-sub-top.jpg) no-repeat top center; }
.subpage #content { width:772px; padding: 5px 85px 25px 25px; }

/* Form Styling */
#mc-form { width:220px; padding:10px 10px 10px 10px; margin:0; background:; text-align:center; }
#mc-form form { width:100%; }
#mc-form label { display:block; text-align:left; height:15px; padding:0 0 3px 0; margin:0; width:100%; }
#mc-form input { width:100%; margin:0 auto 5px; }
#mc-form textarea { width:100%; height:40px; }
#mc-form input.submit-btn { width:75px; height:30px; margin:10px 0 0 0; vertical-align:middle; text-align:center; }

/* Footer Styling */
#footerContainer, .push { height:72px; }
#footerContainer {
	width:100%;
	padding: 0;
	margin: 0;
	background:;
}
#footer { width:90%; height:50px; margin:0 auto; padding: 0; }
#footer p {	margin: 0; padding: 10px 0; }

/* Footer Navigation Styling */
#footerNav { text-align:center; font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; }
.homepage #footerNav { height:23px; width:600px; padding:17px 40px 0 0; margin:0 0 0 13px; overflow:hidden; background:url(/images/home-footernav.gif) no-repeat bottom; text-align:left;}
#footerNav a { color:#00703c; padding:0 6px; border-right:1px solid #00703c; }
#footerNav a:hover { color:#66927d; }
#footerNav a.last-child { border: none; }

/* Disclaimer Styling */
#disclaimer {
	width: 800px; /* adjust width and height for your disclaimer */
	height:62px;
	margin: 0 auto; /* centers the disclaimer (if outside your container div) */
	padding:10px 0 0;
	text-align: left;
	color:#FFF;
}
#disclaimer p {
	margin:0; 
	padding:0; 
	line-height:17px;
	font-size:11px;
}
#disclaimer a { color:#FFF; font-weight:bold; }
#disclaimer a:hover { text-decoration:underline; }

/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_dropdown_3.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.preload1 {background: url(/images/three_0a.gif);}
.preload2 {background: url(/images/three_1a.gif);}
#nav a { color:#00703c; }
#nav {padding:0; margin:0 auto; list-style:none; height:38px; /*background:#fff url(/three_0.gif) repeat-x;*/ position:relative; z-index:500; font-family: Georgia, "Times New Roman", Times, serif;}
#nav li.top {display:block; float:left;}
#nav li a.top_link {display:block; float:left; height:38px; line-height:38px; color:#00703c; text-decoration:none; font-size:14px; padding:0 0 0 15px; cursor:pointer; /*background: url(/three_0.gif);*/ }
#nav li a.top_link span {float:left; display:block; padding:0 30px 0 15px; height:38px; /*background: url(/three_0.gif) right top no-repeat; */}
#nav li a.top_link span.last-child {padding:0 30px 0 16px; height:38px; }
#nav li a.top_link span.down {float:left; display:block; padding:0 28px 0 14px; height:38px; /*background: url(/three_0a.gif) no-repeat right top;*/ }

#nav li:hover a.top_link {color:#FFF; background: url(/images/three_1.gif) no-repeat;}
#nav li:hover a.top_link span {background:url(/images/three_1.gif) no-repeat right top;}
#nav li:hover a.top_link span.down {background:url(/images/three_1.gif) no-repeat right top;}

/* Default list styling */

#nav li:hover {position:relative; z-index:200;}

#nav li:hover ul.sub
{left:1px; top:38px; background: #a6cdbb; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:225px; height:auto; z-index:300;}
#nav li:hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:225px; font-weight:normal;}
#nav li:hover ul.sub li a
{display:block; font-size:11px; height:18px; width:223px; line-height:18px; text-indent:5px; color:#000; text-decoration:none;border:1px solid #50b5d0;}
#nav li ul.sub li a.fly
{background:#50b5d0 url(/images/arrow.gif) 115px 6px no-repeat;}
#nav li:hover ul.sub li a:hover 
{background:#3f96a9; color:#fff; border-color:#fff;}
#nav li:hover ul.sub li a.fly:hover
{background:#3f96a9 url(/images/arrow_over.gif) 80px 6px no-repeat; color:#fff;}

#nav li b {display:block; font-size:11px; height:18px; width:88px; line-height:18px; margin-bottom:3px; text-indent:6px; color:#ff6; border-bottom:1px solid #ff6; cursor:default;}

#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:90px; top:-4px; background: #50b5d0; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#3f96a9 url(/images/arrow_over.gif) 80px 6px no-repeat; color:#fff; border-color:#fff;} 

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#50b5d0 url(/images/arrow.gif) 80px 6px no-repeat; color:#000; border-color:#50b5d0;} 

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:130px; /* Width of labels */
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {	
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:330px;}
	
.msg-pct {
	border:1px solid #999;
	background:#ddd;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	padding:3px 4px;
	width:470px; /*  .form-label + .form-pct + horizontal padding on .form-label   */
	height:70px;
	overflow:auto;}

.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}

/*  <![ Disclaimer alert [ ----------------------------------------------------*/

#overlay_div{
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	border-top:1px solid #0a3150;
	padding-top:6px;}
	
#iagree{
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:450px;
	margin:4px 0 0 0;}

#overlay_div h3{
	font:18px Verdana, Arial, Helvetica, sans-serif;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit{
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	border:1px solid #999;
	float:right;}
	
#iagree .checkbox{
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement{
	position:relative;
	top:3px;
	border:none;}

/* Directions Page Styles (Google Maps Default)

/* [ Outer div ] -----------> */
#directionsForm{
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress{
	width:350px;}

#directionsLocale{
	padding:10px 0px;}

#locale{
	}

#directionsSubmit{
	padding:10px 0px;}

#map{
	border:1px solid #000;
	color:#000;}

#addressNotFound{
	}

#directions{
	}/* *** ** End   of CSS ** *** */
/* *** ** Start of HomeWrapper ** *** */
.safari3 #nav, .safari2 #nav {}
.safari3 #nav li a.top_link, .safari2 #nav li a.top_link { padding:0 0 0 15px; }
.safari3 #nav li a.top_link span, .safari2 #nav li a.top_link span { padding:0 30px 0 15px; }
.safari3 #nav li a.top_link span.down, .safari2 #nav li a.top_link span.down { padding:0 30px 0 14px; }
.safari3 #nav li a.top_link span.last-child, .safari2 #nav li a.top_link span.last-child {padding:0 31px 0 16px; height:38px; }
.webkit #menu { position:relative; left:1px; }
.mac.ff3 #nav li a.top_link span.last-child {padding:0 33px 0 18px; height:38px; }/* *** ** End   of HomeWrapper ** *** */
