html, body{
	padding:0;
	margin:0;
	text-align:center;
	background-color:#FFF;
	font-family:Verdana,sans-serif;
	font-size:12px;
}
a img{
	border:0;
}
form{
	padding:0;
	margin:0;
}
#header{
	height:65px;
}
#header a{
	float:left;
}
#page_top{
	height:32px;
	background:url('/assets/template/page_bg_top.gif') #FFF no-repeat;
}
#page{
	width:1005px;
	margin:auto;
	text-align:left;
}
#page_middle{
	background:url('/assets/template/page_bg.gif') #FFF repeat-y;
	padding:0px 26px;
}
#office_locator{
	float:right;
	padding-top:10px;
}
#office_locator_text{
	color:#D82221;
	font-weight:bold;
	text-transform:uppercase;
	font-size:0.9em;
	float:left;
	margin-right:7px;
	margin-top:5px;
}
#office_locator p{
	margin:0;
	padding:0;
}
#office_locator input{
	font-size:0.9em;
}

#nav{
	background:url('/assets/template/nav_bg.gif') repeat-x;
	height:30px;
}
#nav ul{
	padding:0;
	margin:0;
	list-style:none;
	float:left;
}
#nav li{
	float:left;
}
#nav li.nav_separator{
	width:2px;
	height:30px;
	background:url('/assets/template/nav_separator.gif') transparent 0px 2px no-repeat;
	margin-left:-1px;
	margin-right:-1px;
}
#nav li a{
	width:105px;
	text-align:center;
	height:23px;
	display:block;
	padding:7px 0px 0px 0px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
}
#nav li:hover, #nav li.sfhover, #nav li a.selected, #nav li a:hover{
	background:url('/assets/template/nav_over_bg.gif') #CECECE repeat-x;
}
#nav li a.selected{
	color:#000;
}
#nav li:hover a, #nav li.sfhover a,  #nav li a:hover{
	color:#777;
}
#nav li:hover li a, #nav li.sfhover li a{
	color:#000;
}

#nav ul ul li{
	background:url('/assets/template/nav_over_bg.gif') #CECECE repeat-x;
}
#nav li ul {
	position: absolute;
	width: 162px;
	left: -999em;
	border-top:1px #ADADAD solid;
}
#nav li ul a{
	height:auto;
	width:150px;
	padding:3px 5px;
	color:#000;
	border-bottom:1px #ADADAD solid;
	border-left:1px #ADADAD solid;
	border-right:1px #ADADAD solid;
	text-align:left;
	font-size:1em;
}
#nav li ul ul {
	margin: -22px 0 0 161px;
}
#nav ul ul li:hover, #nav ul ul li.sfhover, #nav ul ul li a.selected, #nav ul ul li a:hover{
	background: #CD0000;
}
#nav ul ul li a:hover, #nav ul ul li a.selected{
	color:#FFF;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul {
	left: auto;
}
#internal_hero{
	height:103px;
	background:url('/assets/template/internal_hero.jpg') #FFF no-repeat;
}
#breadcrumb{
	padding:75px 0px 0px 23px;
}
#breadcrumb a{
	color:#000;
	text-decoration:none;
}
#breadcrumb a:hover{
	text-decoration:underline;
}

#content_nav{
	width:198px;
	margin-right:30px;
	float:left;
}
#content_nav ul{
	width:198px;
	list-style:none;
	margin:0;
	padding:0;
}
#content_nav li{
	background:url('/assets/template/content_nav_bg.gif') #D82423 repeat-x;
	margin-top:1px;
}
#content_nav ul ul li{
	background:url('/assets/template/content_nav_sub.gif') #EFEFEF repeat-x;
	border-left:1px #AAA solid;
	border-bottom:1px #AAA solid;
	margin-top:0px;
}
#content_nav ul ul ul li{
	background:#FFF;
	border-left:0;
	border-bottom:0;
	border-top:1px #AAA solid;
}

#content_nav ul li a{
	display:block;
	width:171px;
	margin-left:6px;
	padding:5px 4px 5px 17px;
	color:#000;
	text-decoration:none;
	background:url('/assets/template/content_nav_main.gif') #D9D9D9 repeat-x;
	border-bottom:1px #AAA solid;
	border-right:1px #AAA solid;
	color:#D82221;
	font-weight:bold;
}
#content_nav ul ul li a{
	background:transparent;
	border-bottom:0;
	width:170px;
	color:#000;
	font-weight:normal;
}
#content_nav ul li a.selected{
	font-weight:bold;
	background:transparent;
	border-bottom:0;
	border-right:1px #D82423 solid;
	width:171px;
	color:#FFF;
}
#content_nav ul ul li a.selected{
	border-right:1px #AAA solid;
	width:170px;
	color:#000;
}
#main_content{
	padding:10px 15px;
	width:693px;
	float:left;
	border:1px #C0C0C0 solid;
	background-color:#FBFBFB;
}
#main_content h1{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:1.8em;
	font-weight:bold;
	color:#D82221;
}
/*
#main_content h2{
	margin:0px 0px 8px 0px;
	padding:0px;
	font-size:1.5em;
	font-weight:bold;
	color:#D82221;
}
#main_content h3{
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:1.2em;
	font-weight:bold;
	color:#D82221;
}
#main_content h4{
	margin:0px 0px 2px 0px;
	padding:0px;
	font-size:1em;
	font-weight:bold;
	color:#D82221;
}
#main_content h5, #main_content h6{
	margin:0px;
	padding:0px;
	font-size:1em;
	font-weight:bold;
	color:#D82221;
}
*/
#main_content p{
	padding:0;
	margin:12px 0px;
}
#main_content a{
	color:#D82221;
}
.content_box{

}
.content_box .content_box_header, .content_box h1{
	background:url('/assets/template/content_box_header_bg.gif') repeat-x;
	color:#FFF;
	font-weight:bold;
	font-size:1.3em;
	padding:5px 0px 0px 20px;
	height:24px;
}
.content_box .content_box_content{
	background:url('/assets/template/content_bg.gif') repeat-x;
	padding:10px 20px;
	border-top:1px #C2C2C2 solid;
	border-left:1px #ACACAC solid;
	border-right:1px #ACACAC solid;
	border-bottom:1px #ACACAC solid;
	font-size:0.9em;
}
#footer{
	border-top:1px #ACACAC solid;
	height:35px;
	margin-top:12px;
}
#footer_text{
	width: 100%;
	float:left;
	padding-top:10px;
}
#footer a{
	color:#000;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#footer_link{
	float:right;
}
#page_bottom{
	height:24px;
	background:url('/assets/template/page_bg_bottom.gif') #FFF no-repeat;
}