html
{
background:#ffffff url(../../images/canvas_bg.gif) repeat-y 50% 0;
/* must give html a height to get the body to expand */
}

body
{
/* body must have at least the height of the html canvas */
margin:0;
padding:0;
font-family:Arial,tahoma, Verdana, Sans-Serif;
}

img
{
border:none;
border-width:0;
}

form
{
/* center */
display:block;
margin:0;
margin-left:auto;
margin-right:auto;
width:760px;
padding:0;
}

/* header */
div#header
{
position:relative;
background:#ffffff url(../../images/header_menu_gradient.gif) repeat-x 0 0;
min-height:88px;
padding-top:42px;
}

div#header h1
{
width:268px;
height:140px;
margin:0;
padding:0;
position:absolute;
top:0;
background:transparent url(../../images/header_logo_bg-2.png) no-repeat 0 0;
text-indent:-9999em;
overflow:hidden;
z-index:4;
}

div#header h1 a
{
display:block;
width:100%;
height:100%;
}

div#header div.contentRegion
{
clear:both;
}

/* skip nav link */
a#skipPrimaryNav
{
position:absolute;
height:0;
width:0;
visibility:hidden;
overflow:hidden;
}

ul#primaryNav
{
display:block;
margin:11px 0 0 0;
padding:0;
list-style:none;
height:18px;
width:379px;
position:absolute;
right:0;
top:0;
clear:both;
text-indent:-9999em;
}

body.level0 ul#primaryNav
{
width:342px;
}
ul#primaryNav li
{
float:left;
margin:0 20px 0 0;
}
ul#primaryNav li a
{
text-decoration:none;
height:18px;
background-repeat:no-repeat;
display:block;
overflow:hidden;
background-position:0 0;
}
ul#primaryNav li a:hover,
ul#primaryNav li.current a:hover
{
background-position:0 -18px;
}

ul#primaryNav li.current a
{
background-position:0 -36px;
}

ul#primaryNav li.default a
{
width:17px;
background-image:url(../../images/menu/home.gif);
}

ul#primaryNav li.personal a
{
width:63px;
background-image:url(../../images/menu/personal.gif);
}
ul#primaryNav li.business a
{
width:65px;
background-image:url(../../images/menu/business.gif);
}
ul#primaryNav li.municipal a
{
width:67px;
background-image:url(../../images/menu/municipal.gif);
}
ul#primaryNav li.about a
{
width:67px;
background-image:url(../../images/menu/about.gif);
}

div#main
{
background:#ffffff;
font-size:90%;
padding-bottom:15px;
min-height:1px;
}

div#main:after
{
content:".";
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

div#main > h1.nodisplay
{
position:absolute;
visibility:hidden;
height:0;
width:0;
overflow:hidden;
}

/* footer */
div#footer
{
background:transparent url(../../images/footer_top.gif) no-repeat 0 0;
min-height:5em;
}

div#footer:after
{
content:".";
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

ul#secondaryNav
{
display:block;
margin:0.5em 0 0 1.5em;
padding:0;
list-style:none;
float:left;
width:40%;
}
ul#secondaryNav li
{
padding:0 0 0 1em;
font-size:73%;
display:inline;
background:transparent url(../../images/footer_divider.gif) no-repeat 0.5em 50%;
}
ul#secondaryNav li:first-child
{
padding:0;
background:transparent;
}
ul#secondaryNav li a
{
color:#4b4b4b;
text-decoration:none;
}

p#copyright
{
float:right;
font-size:73%;
display:inline;
width:50%;
text-align:right;
padding:0;
margin:0.5em 1.5em 0 0;
color:#818181;
}p#copyright abbr{border:none;text-decoration:none;}/* main stuff */div#main > h1{color:#8b875a;font-size:175%;font-weight:normal;margin:0;padding:0;text-indent:20px;
background:transparent url(../../images/page_title_arrow.gif) no-repeat 0 0.3em;}h3{color:#9c410f;background:transparent url(../../images/elements/header_line.gif) repeat-x 0 100%;margin:0 0 0.75em 0;padding:0 0 0.75em 0;font-size:95%;}h3.alt{font-family:Times New Roman,serif;font-style:italic;padding:1.4em 0 0 0;background:transparent url(../../images/elements/header_line_alt.gif) repeat-x 0 0;font-weight:normal;}body.personal h3,body.personal ul#breadcrumbs li.parent a{color:#9f2630;}body.business h3,body.business ul#breadcrumbs li.parent a{color:#c55d46;}body.municipal h3,body.municipal ul#breadcrumbs li.parent a{color:#688d47;}h4{color:#3d3d3d;font-size:105%;font-weight:bold;margin:0;padding:.25em 0 .25em 0;}/* links */.Element a:link,.Element a:visited,.Element a:hover,.Element a:active{color:#255287;text-decoration:none;padding-top:0.1em;padding-bottom:0.1em;}.Element a:hover{background-color:#D6F2FD;}.Element{margin-bottom:20px;}#header .Element{margin-bottom:0;}/* section nav */div#pageNav h3{height:0;width:0;visibility:hidden;overflow:hidden;display:none;}ul#breadcrumbs{display:block;background:transparent url(../../images/elements/header_line.gif) repeat-x 0 100%;padding:0 0 0.75em 0;margin:0 0 0.75em 0;list-style:none;font-size:95%;}body.level0 ul#breadcrumbs,body.level1 ul#breadcrumbs{display:none;}ul#breadcrumbs li{display:inline;background:transparent url(../../images/arrow_bullet.gif) no-repeat 100% 50%;padding-right:10px;margin-right:5px;}ul#breadcrumbs li.parent{color:#9c410f;font-weight:bold;}ul#breadcrumbs li.parent a{color:#9c410f;}ul#breadcrumbs li.parent a:after{}ul#breadcrumbs li.current{display:none;}ul#sectionMenu,ul#sectionMenu ul{display:block;margin:0;padding:0;list-style:none;}ul#sectionMenu li{display:block;margin:0 0 0.2em 0;}ul#sectionMenu li.current{font-weight:bold;}ul#sectionMenu li.current a{color:#8b875a;}ul#sectionMenu li.current ul{margin-left:1em;}ul#sectionMenu li.current ul li{margin:0.2em 0 0 0;font-weight:normal;}/* global ul */.SiteMap ul{list-style-type: none;margin: 0;padding: 0;}.SiteMap img{}/* level one */.SiteMap > ul > li{display:block;}.SiteMap ul li{margin-bottom: 1.5em;padding-bottom:1.5em;background:transparent url(../../images/elements/sitemap/line_divider.gif) repeat-x 0 100%;}.SiteMap ul li a{font-family: Arial, Tahoma, Verdana;font-size: 120%;font-weight: bold;}/* Level Two */.SiteMap ul li ul{margin-top:1em;list-style-image: url(../../images/elements/sitemap/arrow.gif);/*list-style-type: disc;*/margin-left: 3em;}/* override in ie */* html .SiteMap ul li ul{margin-left:2.5em;}.SiteMap ul li ul li{margin: 0 0 0.2em 0;padding:0;background-image: none;}.SiteMap ul li ul li a{font-size: 95%;font-weight: normal;}/* Level Three */.SiteMap ul li ul li ul{}.SiteMap ul li ul li ul li{margin-bottom: 0.2em;}.SiteMap ul li ul li ul li a{font-weight: normal;}