html
{
background:#e1e1e1 url(../images/canvas-white-bg.png) repeat-x 0 0;
}


body
{
font-family:Verdana,tahoma,helvetica,arial,sans-serif;
position:relative;
background:transparent url(../images/vertical-gradient-bg.jpg) repeat-y 50% 0;
height:auto !important;
}

a:link, a:visited
{
color:#709700;
background:transparent;
text-decoration:none;
}

a:hover, a:active
{
color:#709700;
background:transparent;
text-decoration:underline;
}


#container
{
border-top:solid 3em #ffffff;
position:relative;
background:transparent url(../images/footer-bg.jpg) no-repeat 50% 100%;
padding-bottom:401px;
}

#aspnetForm
{
width:970px;
margin:0 auto;
position:relative;
z-index:1;
}

#site-header
{
position:relative;
width:768px;
margin:0 auto -2.727em auto;
overflow:hidden;
line-height:2.090em;
font-size:1.1em;
padding:7px 180px 0 0;
top:-2.727em;
}

#site-header p
{
float:right;
color:#636363;
text-transform:uppercase;

}
#site-header p strong
{
font-size:1.091em;
font-weight:bold;
color:#000000;

}
#site-header p a
{
display:inline-block;
height:23px;
width:167px;
overflow:hidden;
text-indent:-9999em;
background:transparent url(../images/header-snopay.png) no-repeat 0 0;
vertical-align:bottom;
position:absolute;
right:0;
bottom:0;
}
#site-header p a:hover, #site-header p a:active
{
background-position:0 100%;
}

#site-title
{
float:left;
width:40%;
font-weight:normal;
}

#site-title img
{
display:none;
}

#site-title a
{

}

#site-title a:link, #site-title a:visited,#site-title a:hover,#site-title a:active
{
background:transparent;
text-decoration:none;
color:#000000;
}

#site-nav
{
background:transparent url(../images/site-nav-gradient.png) repeat-x 0 0;
margin-bottom:0.5em;
position:relative;
z-index:2;
}

#skipPrimaryNav
{
visibility:hidden;
height:0;
width:0;
overflow:hidden;
position:absolute;
}

#site-menu
{
width:808px;
margin:0 auto;
background:transparent url(../images/site-menu-bg.jpg) no-repeat 50% 100%;
padding:0 10px 10px 150px;
height:50px;
position:relative;
z-index:20;
}

#site-menu li
{
display:inline;
position:relative;
zoom:1;
}
#site-menu a
{
display:inline-block;
line-height:50px;
font-size:1.2em;
padding:0 1em;
text-transform:uppercase;
font-weight:bold;
font-family:helvetica,arial,sans-serif;
}

#site-menu li.default
{
position:absolute;
left:0;
top:0;
width:150px;
height:50px;
overflow:hidden;
text-indent:-9999em;
display:block;
}
#site-menu li.default a
{
width:100%;
height:100%;
display:block;
padding:0;
margin:0;
}

#site-menu a:link, #site-menu a:visited
{
text-decoration:none;
color:#ffffff;
background:transparent;
font-weight:bold;
background:transparent url(../images/menu-item-bg.gif) repeat-x 0 -1000px;
}

#site-menu li.current a:link, #site-menu li.current a:visited
{
background:transparent url(../images/menu-item-bg.gif) repeat-x 0 -50px;
}


#site-menu a:hover, #site-menu a:active, #site-menu li.current a:hover, #site-menu li.current a:active, #site-menu li.active a:link, #site-menu li.active a:visited
{
text-decoration:none;
color:#ffffff;
background:transparent;
background:transparent url(../images/menu-item-bg.gif) repeat-x 0 0;
}

#site-menu li.default a:link, #site-menu li.default a:visited, #site-menu li.default a:hover, #site-menu li.default a:active
{
background:transparent !important;
}

#site-menu ul
{
display:none;
}

#site-menu li.active ul
{
display:block;
position:absolute;
background:#356067 url(../images/dropdown-gradient.png) repeat-x 0 0;
width:20em;
border-bottom:solid 3px #81a811;
padding:20px 0 10px 0;
left:0;
}

#site-menu ul li
{
display:block;
}
#site-menu ul a
{
display:block;
padding:0.5em 1em;
line-height:normal;
text-transform:none;
font-family:inherit;
font-weight:normal !important;
}

#site-menu ul a:link, #site-menu ul a:visited, #site-menu ul a:hover, #site-menu ul a:active
{
text-decoration:none;
color:#ffffff;
background:transparent !important;
}

#site-menu ul a:hover, #site-menu ul a:active
{
text-decoration:none;
color:#bae549 !important;
background:#1f454f !important;
}


#site-sub-nav
{
position:relative;
width:750px;
margin:0 auto;
line-height:2.4em;
text-align:right;
padding:0 0 0 200px;
}

#weather {
	position:absolute;
	top:0;
	left:0;
	float:left;
	font-size:1.1em;
}

#weather img
{
vertical-align:top;
margin-right:0.25em;
}

#weather:link, #weather:visited, #weather:hover, #weather:active {
	color:#363636;
	text-decoration:none;
	background:transparent;
}

#weather .temp, #weather .temp-units {
	font-weight:bold;
}

#site-sub-menu
{
display:inline;
margin-right:2.4em;
}

#site-sub-menu li
{
display:inline;
margin:0 0.5em;
color:#709700;
font-weight:bold;
position:relative;
}

#site-sub-menu li:before
{
content:"|";
padding:0 0.5em 0 0;
}

#site-sub-menu li:first-child:before
{
display:none;
}

#site-sub-menu a:link, #site-sub-menu a:visited
{
color:#709700;
text-decoration:none;
}
#site-sub-menu a:hover, #site-sub-menu a:active
{
color:#709700;
text-decoration:underline
}

#site-search
{
display:inline;
}

#site-search button
{
vertical-align:top;
}

#site-search input
{
border:solid 1px #636363;
font-size:1.4em;
padding:1px;
width:140px;
}

#site-search input.empty
{
background:#ffffff url(../images/header-search-google.png) no-repeat 0.5em 55%;
}

#site-search button
{
width:22px;
height:22px;
overflow:hidden;
margin:0 0 0 0.5em;
padding:22px 0 0 0;
border:none;
background:transparent url(../images/header-search-button.png) no-repeat 0 0;
display:-moz-inline-block;
display:inline-block;
}


#site-footer
{
margin:28px 11px 0 11px;
width:948px;
background:transparent url(../images/footer-dividers.png) repeat-y 0 0;
position:relative;
color:#464646;
position:absolute;
}


#site-footer a:link,#site-footer a:visited
{
text-decoration:none;
color:#464646;
background:transparent;
}

#site-footer a:hover,#site-footer a:active
{
text-decoration:underline;
color:#464646;
background:transparent;
}

#site-footer-nav
{
width:361px;
padding:10px 11px 0 0;
float:left;
}

#site-footer-nav p
{
font-size:1.1em;
text-transform:uppercase;
line-height:2em;
}
#site-footer-nav p strong
{
font-size:1.091em;
font-weight:bold;
color:#000000;
}

#site-footer-menu,
#site-footer-primary-nav,
#site-footer-sub-menu,
#site-footer .element
{
font-size:1.1em;
}

#site-footer-sub-menu
{
margin-bottom:1em;
}

#site-footer-nav #site-copyright
{
color:#636363;
text-transform:none;
line-height:normal;
font-size:1em;
}


#site-footer-menu li
{
display:inline;
margin:0 0.5em 0 0;
color:#464646;
}

#site-footer-menu li:before
{
content:"|";
padding:0 0.5em 0 0;
}

#site-footer-menu li:first-child:before
{
content:"";
padding:0;
}

#site-footer-primary-nav,
#footerContent,
#footerContentAlt
{
float:left;
padding:0 11px 0 10px;
width:171px;
position:relative;
margin:-28px 0 0 0;
}

#site-footer-primary-menu li.default {
display:none;
}

#site-footer li
{
margin-bottom:0.25em;
}

#site-footer h3
{
font-family:inherit !important;
font-size:1em !important;
text-transform:uppercase !important;
line-height:2.5454em !important;
color:#00576e !important;
font-weight:bold !important;
position:relative !important;
margin:0 0 0.833em 0 !important;
letter-spacing:1px !important;
}

#site-footer-sub-menu a:link, #site-footer-sub-menu a:visited, #site-footer-sub-menu a:hover, #site-footer-sub-menu a:active
{
color:#709700;
font-weight:bold;
}

#site-footer .QuickLinkItemPadding
{
padding:0 0 0.25em 0;
}

#page
{
width:698px;
padding:48px 41px 0 231px;
background:transparent url(../images/page-shadow-bg.jpg) repeat-y 50% 0;
position:relative;
margin:0 auto;
}

#page-header
{
position:relative;
padding:8px 11px 0 11px;
width:948px;
margin:-48px -41px 0 -231px;
background:transparent url(../images/page-top-bg.jpg) no-repeat 50% 0;
min-height:50px;
clear:both;
}

#page-header .element
{
margin:0;
}

#section-nav
{
float:left;
position:relative;
margin-left:-220px;
width:190px;
border-top:solid 2px #80a810;
padding:22px 0 0 0;
background:transparent url(../images/section-nav-title-bg.png) no-repeat 0 0;
}



#page-title-header
{
border-top:solid 2px #80a810;
float:right;
width:100%;
margin:0 -30px;
position:relative;
padding:3em 30px 0 30px;
z-index:0;
background:#ffffff;
}

#pagetitle
{
font-size:2.4em;
padding:0 0 1em 0;
margin:0;
color:#363636;
font-weight:normal;
}

.no-page-title #pagetitle
{
height:0;
overflow:hidden;
padding:1px;
text-indent:-9999em;
}

#page-footer
{
position:relative;
padding:0;
height:60px;
width:970px;
margin:0 -41px 0 -231px;
background:transparent url(../images/page-bottom-bg.jpg) no-repeat 50% 0;
clear:both;
}

#page-content
{
float:right;
width:100%;
}

#page:after,
#page-content:after
{
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden;
}



#body
{
padding:25px 0 0 0;
}

#breadcrumb-nav
{
width:698px;
z-index:5;
padding:2px 0 0 0;
margin:1em 0 -2.5em 0;
position:relative;
}

#breadcrumbs li
{
display:inline;
padding:0 1em 0 0;
margin:0 0.5em 0 0;
font-size:1em;
background:transparent url(../images/breadcrumb-divider.gif) no-repeat 100% 65%;
}
#breadcrumbs a:link, #breadcrumbs a:visited
{
color:#709700;
text-decoration:none;
}
#breadcrumbs a:hover, #breadcrumbs a:active
{
color:#709700;
text-decoration:underline;
}
#breadcrumbs li.current
{
background:transparent;
}
#breadcrumbs li.current a:link, #breadcrumbs li.current a:visited, #breadcrumbs li.current a:hover, #breadcrumbs li.current a:active
{
color:#636363;
}

#section-menu li
{
border-bottom:solid 1px #ffffff;
}

#section-menu li a
{
font-size:1.2em;
padding:0.415em 0.833em;
display:block;
}

#section-menu a:link, #section-menu a:visited
{
color:#000000;
text-decoration:none;
}

#section-menu a:hover, #section-menu a:active
{
color:#000000;
background:#c9d7c6;
text-decoration:none;
}

#section-menu li.current ul
{
padding:0.5em 0 0 1em;
}

#section-menu li.current
{
font-weight:bold;
background:#4a4a4a;
padding:0.6em 1em;
}

#section-menu li.current a
{
display:block;
padding:0;
}

#section-menu li.current a:link, #section-menu li.current a:visited
{
color:#ffffff;
text-decoration:none;
}

#section-menu li.current a:hover, #section-menu li.current a:active
{
color:#ffffff;
background:transparent;
text-decoration:underline;
}

#section-menu li.current li
{
margin-bottom:0.5em;
font-weight:normal;
border-bottom:none;
}
#section-menu li.current li a
{
font-weight:normal;
font-size:1.1em;
}

#section-menu li.current li a:link, #section-menu li.current li a:visited, #section-menu li.current li a:hover, #section-menu li.current li a:active
{
color:#acacac;
}
