html
{
background:#cfd8ad url(../images/canvas_gradient.png) repeat-x 0 0;
height:100%;
min-height:700px;
}

body
{
min-height:100%;
background:transparent url(../images/canvas_footer.jpg) no-repeat 50% 100%;
position:relative;
width:962px;
margin:0 auto 100px auto;
padding:0 0 120px 0;
color:#333333;
}

body, button, input, select, textarea
{
font-family:helvetica, arial, sans-serif;
font-family:verdana,geneva,helvetica,arial,sans-serif;
}

#search
{
position:absolute;
top:25px;
right:31px;
vertical-align:bottom;
}

#search label
{
display:-moz-inline-box;
display:inline-block;
color:#7a7a7a;
font-size:1.1em;
font-weight:normal;
vertical-align:bottom;
line-height:150%;
margin-right:0.5em;
}

#search button
{
width:19px;
height:29px;
margin:0;
padding:0;
border:none;
text-indent:-9999em;
overflow:hidden;
background:transparent url(../images/header_search_button.gif) no-repeat 0 0;
position:relative;
bottom:-7px;
}

#search label input
{
display:block;
padding:0.2em;
font-size:1em;
width:15em;

}

#aspnetForm
{


}

#skipPrimaryNav
{
width:0;
height:0;
overflow:hidden;
display:block;
visibility:hidden;
}

#header
{
background:#ffffff;
}

#header h1
{
width:310px;
height:75px;
text-indent:-9999em;
overflow:hidden;
background:transparent url(../images/header_logo.png) no-repeat 0 0;
}

#header h1 img
{
display:none;
}

#header h1 a
{
display:block;
width:100%;
height:100%;
}

#site-nav
{
background:#ffffff url(../images/menu_bg.png) no-repeat 0 100%;
overflow:hidden;
padding:11px 21px 0 21px;
min-height:50px;
}

* html #site-nav
{
overflow:visible;
height:50px;
}

#site-primary-menu
{
float:left;
line-height:50px;
height:50px;
}

#site-primary-menu li
{
padding:0 1.5em 0 1.7em;
background:transparent url(../images/menu_divider.png) no-repeat 0 0;
float:left;
height:50px;
}

#site-primary-menu li:first-child,
* html #site-primary-menu li
{
padding-left:1em;
background:transparent;
}

#site-primary-menu a
{
display:-moz-inline-box;
display:inline-block;
font-size:1.4em;
}

#site-primary-menu a:link,
#site-primary-menu a:visited
{
color:#779017;
text-decoration:none;
}

#site-primary-menu li.current a:link,
#site-primary-menu li.current a:visited
{
color:#0084c2;
text-decoration:none;
}

#site-primary-menu a:hover,
#site-primary-menu a:active
{
text-decoration:none;
}

#site-secondary-menu
{
float:right;
line-height:50px;
height:50px;
}


#site-secondary-menu li
{
padding:0 1em;
}

#site-secondary-menu li a
{
font-weight:bold;
font-size:1.1em;
}

#site-secondary-menu a:link,
#site-secondary-menu a:visited
{
color:#7a7a7a;
text-decoration:none;
}
#site-secondary-menu a:hover,
#site-secondary-menu a:active
{
text-decoration:none;
}

#site-nav li
{
display:inline;
}

#page
{
background:transparent url(../images/content_bg.png) repeat-y 0 0;
position:relative;

}

#page-content
{
padding:12em 11px 2em 11px;
background:transparent url(../images/content_intersect.png) no-repeat 0 0;
min-height:600px;
position:relative;
z-index:1;
overflow:hidden;
}

* html #page-content
{
overflow:visible;
height:600px;
}

#sectionTitle
{
position:absolute;
height:83px;
background:silver url(../images/generic_header.jpg) no-repeat 100% 0;
overflow:hidden;
width:900px;
z-index:2;
top:0;
margin:1px 11px 0 11px;
font-size:2.4em;
letter-spacing:0.08em;
padding:0 20px;
line-height:83px;
color:#ffffff;
font-family:"helvetica neue","neue helvetica",helvetica,arial,sans-serif;
font-family:georgia,serif;
font-style:italic;
}

body.residents #sectionTitle
{
background-image:url(../images/residents_header.jpg);
}

body.businesses #sectionTitle
{
background-image:url(../images/businesses_header.jpg);
}

body.visitors #sectionTitle
{
background-image:url(../images/visitors_header.jpg);
}

body.cityservices #sectionTitle
{
background-image:url(../images/cityservices_header.jpg);
}

#breadcrumb-nav
{
position:absolute;
padding:1.2em 2em;
z-index:2;
margin:83px 11px 0 11px;
top:0;
left:0;
}
#breadcrumb-nav li
{
display:inline;
margin-right:0.5em;
padding-right:1.2em;
font-size:1.1em;
background:transparent url(../images/breadcrumb_divider.gif) no-repeat 100% 60%;
}
#breadcrumb-nav li.current
{
background:transparent;
}
#breadcrumb-nav a:link,
#breadcrumb-nav a:visited
{
color:#555947;
text-decoration:none;
}
#breadcrumb-nav a:hover,
#breadcrumb-nav a:active
{
color:#555947 !important;
text-decoration:underline;
}

#site-footer
{
background:transparent url(../images/footer_top.png) no-repeat 0 0;
padding:30px 31px 0 31px;
margin:0 0 1em 0;
text-align:center;
font-size:1.1em;
}

#site-footer-menu li
{
display:inline;
margin:0 0.5em;
}

#site-footer-menu li a
{
font-weight:bold;
}

#site-footer-menu li a:link,
#site-footer-menu li a:visited
{
color:#ffffff;
text-decoration:none;
}

#site-footer-menu li a:hover,
#site-footer-menu li a:active
{
text-decoration:none;
}

#site-copyright
{
margin:0 31px;
text-align:center;
color:#707070;
}

#pageTitle
{
font-size:2.5em;
font-family:"helvetica neue","neue helvetica",helvetica,arial,sans-serif;
color:#829145;
margin-bottom:0.5em;
}

.element
{
font-size:1.2em;
margin-bottom:1.5em;
}

#sectionMenu li
{
margin-bottom:0.5em;
}
#sectionMenu li a
{
font-weight:bold;
}

#sectionMenu li a:link,
#sectionMenu li a:visited
{
color:#374012;
}

#sectionMenu li a:hover,
#sectionMenu li a:active
{
color:#374012 !important;
}

#sectionMenu li.current a:link,
#sectionMenu li.current a:visited
{
color:#829145;
}

#sectionMenu li.current a:hover,
#sectionMenu li.current a:active
{
color:#829145 !important;
}


#sectionMenu li ul
{
margin-left:1em;
padding:0.25em 0 0 0;
}

#sectionMenu li li
{
margin-bottom:0.25em;
}

#sectionMenu li li a
{
font-weight:normal;
}

div.highlights ul.highlights-item-menu,
div.highlights ul.highlights-direction-menu
{
display:none;
}
