@charset "utf-8";

/*Standard HTML Tags */


body {
	background-image: url(/images/bg_notop.jpg);
	background-repeat: repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
h3, p.subhead {
	font-size: 95%;
	margin: 0 0 -5px 0;
}
h3.testimonial {
	font-size: 24px;
}

/* CSS Elements */

/*#bg_top {
	background-image: url(/images/bg_top.jpg);
	height: 129px;
	position: absolute;
	z-index: -2;
	background-image: url(/images/bg_header.png);
	background-repeat: repeat-x;
	height: 132px;
	width: 100%;
	margin: 0;
}*/

#ie6popup { 
	display:none;
}
#header {
	width: 100%;
	background-image: url(/images/bg_header.png);
	background-repeat: repeat-x;
	height: 132px;
	margin: 0;
	top: 0;
	left: 0;
}
#headerContents {
	margin: 0 auto;
	padding: 0;
	width: 980px;
}
#logo {
	float: left;
	width: 307px;
	margin: 19px 0 0 0;
}
#phone {
	width: 187px;
	float: left;
	margin: 19px 0 0 100px;
}
#account_login {
	width: 50px;
    float: left;
	margin: 28px 0 0 50px;
	padding: 0;
}
#login .text {
	font-size: 11px;
	width: 67px;
	height: 16px;
	color: #b9b9b9;
	padding: 0 3px;
}
#login #login_button {
    margin-top: 1px;
	margin-left: 5px;
}
#header_search {
	width: 150px;
	float: left;
	margin: 30px 0 0 110px;
	padding: 0;
}
#search .text {  
    font-size: 11px;  
    width: 100px;
	height: 16px; 
	padding: 0 3px;
}
#search #search_button {
    margin-top: -2px;
	margin-left: 5px;
}

#pgContainer{
	width: 1000px;
	background-image: url(/images/bg_page.png);
	background-repeat: repeat-y;
	margin: -4px auto 0 auto;
	padding: 0;
}
#pgContainerHome{
	width: 1000px;
	margin: -4px auto 0 auto;
	padding: 0;
}
#pgTop {
	width: 980px;
	height: 5px;
	margin: 0 auto;
	background-image:url(/images/pgContainer_top.gif);
	background-repeat: repeat-y;
}
#pgContainer p, #pgContainer ul, #pgContainer td {
	font-size: 11px;
	line-height: 15px;
	color: #303030;
}
#midFrame {
	width: 1000px;
	height: auto;
	margin-top: -8px;
    margin-left: -14px;
	float: left;
}
#botFrame {
	background-image: url(/images/bg_pageBot.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 1000px;
	margin: 0 auto;
}
#nav { 
    clear: both;
    padding-top: 10px;
	width: 1000px;
	margin-top: -6px;
}
.sf-menu, .sf-menu * {
	margin:	0;
	padding: 0;
	list-style:	none;
}
.sf-menu {
	line-height: 2.0;
	z-index: 2;
}
.sf-menu a {
	color: #FFFFFF;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			128px; /* left offset of submenus need to match (see below) */
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			36px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			127px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
/*** SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {

	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/

}
.sf-menu li {

	margin-right: -2px;
	margin-left: -1px;
}
.sf-menu li li {
	background-color: #04367d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	background-image: url(/images/nav_bg_on.gif);
	}
.sf-menu ul li {
	width: 245px;
	text-align: left;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}
	/*** arrows **/
.sf-menu a.sf-with-ul {

	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
#breadcrumbs {
	font-size: 11px;
	color: #959393;
	font-weight: bold;
}
#breadcrumbs a:link, #breadcrumbs a:visited {
    color: #959393;
}
#breadcrumbs a:hover {
    color: #000000;
}
#lfCol {
    float: left;
	width: 470px;
	padding: 20px 0 0 30px;
	line-height: normal;
	text-align: left;
	min-height: 550px;
}
#lfColWide {
	float: left;
	width: 900px;
	padding: 20px 0 0 30px;
	line-height: normal;
	text-align: left;
	min-height: 550px;
}
#lfCol p, #lfColWide p {
	line-height: 17px;
	font-size: 11px;
}
#lfCol a, #lfColWide a, #regionGlance a {
	color: #ee3b33;
	padding: 2px;
}
#lfCol a:hover, #lfColWide a:hover, #regionGlance a:hover {
	background-color: #ee3b33;
	color: #FFFFFF;
	text-decoration:none;
}
h1.main{
	font-size: 36px;
	font-weight: bold;
	color: #ee3b33;
	margin-bottom: 5px;
	margin-top: 25px;
}
h2.main2 {
	color: #303030;
	font-size: 12px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: -10px;
}
#pgContents {
	background-image:url(/images/bg_x.png);
	background-repeat:no-repeat;
	background-position: 440px 50px;
}
#rtCol {
	float: right;
	height: 600px;
	width: 440px;
}	
#internal_photo {
	float: right;
	margin: 80px -6px 0 0;
	text-align: right;
}	
#regionalMap {
	float: left;
	margin: 75px 0 0 60px;
}
h6 {
	font-size: 22px;
	font-weight: bold;
	color: #EE3B33;   
	margin: 0 0 10px 0;  
}
#regionGlance {
	float: left;
	width: 425px;
	margin: 0px 0 0 60px;
}
#regionGlance h2 {
	color: #ee3b33;     
}
#regionGlance h4 {
	margin: 20px 0 -6px 0;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}
#regionGlance ul li {
	background: url(/images/bullet_arrow.gif) left center no-repeat;
	padding-left: 30px;
	margin-bottom: 10px; 
}
#regionGlance ul {
	list-style-type: none;
	padding-left: 10px;
	margin-left: 0;
}
#internal_testimonial {
	background-image: url(/images/callouts/internal_testimonial.png);
	background-repeat: no-repeat;
	height: 275px;
	width: 250px;
	position: absolute;
	margin-left: 600px;
	margin-top: 360px;
	padding: 20px 0 0 30px;
}	
#internal_testimonial h3 {
	margin: 10px 0 0 10px;
	padding: 20px 20px 0 20px;
	font-size: 38px;
	line-height: 100%;
}
#internal_testimonial p {
	margin: 10px 0 0 10px;
	padding: 0 20px 0 20px;
	font-size: 24px;
	line-height: 100%;
}
#locations {
	clear: both;
	float: left;
	width: 1000px;
	margin: 0;
	padding-bottom: 15px;
	padding-left: 30px;	
}
#locations a {
	font-size: 11px;
	color: #737373;
	padding: 2px;     
}
#locations a:hover {
	background-color: #4884D8;
	color: #fff;
	padding: 2px;
	text-decoration:none;
}
#locations p {
	font-size: 11px;
	color: #737373; 
	margin-top: -20px;    
}
 
/*home page*/
#home_container {	
	width: 1002px;
	margin-top: 16px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	padding-top: 0px;

}
#leadPhoto {
    clear: both;
	width: 565px;
	height: 444px;
	float: left;
	margin-top: -10px;
	margin-left: 0px;
}
#flashContent {
	position: absolute;
	top: 132px;
	width: 1120px;
	height: 444px;
	z-index: 10;
}
#lead_message {
	background-image: url(/images/lead_message.png);
	width: 423px;
	height: 291px;
	float: right;
	margin-top: 24px;
	margin-right: 0px;
	background-repeat: no-repeat;

}
#lead_message p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	color: #58270a;
	margin: 0px 30px 20px 35px;
	font-style: normal;	
}
h1.title {
	font-size: 36px;
	margin-left: 30px;
	margin-right: 30px;
}
#priority {
	background-image: url(/images/priority.png);
	clear: both;
	width: 290px;
	height: 101px;
	left: 550px;
	top: -485px;
	position: relative;	
}
#copy_module {
     clear: both;
     background-image: url(/images/copy_module.png);
	 width: 965px;
	 height: 424px;
	 float: left;
	 margin-left: 7px;
}
#copy_module_text {
	width: 570px;
	margin-top: 30px;
	margin-left: 30px;
	font-size: 11px;
	color: #58270a;
}
#copy_module_text p {
	font-size: 11px;
	color: #58270a;
	margin-top: -20px;
}
h2.title2 {
	margin-top: 20px;
	margin-left: 0px;
	font-size: 20px;
	color: #0053a0;
}
h2.title3 {
	margin-top: 10px;
	margin-left: 0px;
	font-size: 15px;
	color: #0053a0;
	margin-bottom: -1px;
}
#copy_module_table1 {
	  width: 570px;
	  margin-top: -10px;
	  margin-left: 30px;
	  margin-bottom: 0px;
	  line-height: 110%;
}
#copy_module_table1 a {
	font-size: 11px;
	color: #58270a;
	padding: 2px;
}
#copy_module_table1 a:hover {
	background-color: #4884D8;
	color: #FFFFFF;
}
#copy_module_table2 {
	width: 930px; 
	margin-top: 25px;
	margin-left: 30px;  
}
#copy_module_table2 a{
	font-size: 11px;
	color: #737373;     
}
#copy_module_table2 p{
	font-size: 11px;
	color: #737373; 
	margin-top: -20px;    
}    
#copy_module_table2 h3{
	margin-top: 0px;
	margin-left: 0px;
	font-size: 16px;
	color: #737373;
}  
#homeTestimonial {
    clear: both;
	background-image: url(/images/home_testimonial.png);
	width: 329px;
	height: 270px;
	left: 575px;
	top: -525px;
	padding: 30px 35px 10px 65px;
	background-repeat: no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #909090;
	position: relative;	
	font-style: italic;
}
#homeTestimonial h3 {
	font-size: 24px;
	margin-top: 10px;
}
#homeTestimonial ul {
	margin-left: 5px; 
	padding-left: 5px;
}
#homeTestimonial li {
	margin-bottom: 10px;
}
#footer {
	clear: both;
	width: 1002px;
	height: 53px;
	background-image: url(/images/bg_footer.png);
	background-repeat: no-repeat;
	font-size: 11px;
	color: #434343;
	font-weight: bold;
	padding: 20px 0 0 0; 
	margin: -20px auto 20px auto;
	text-align: center;
}
#footer p {
     margin-top: -33px;
	 margin-left: 95px;
}
#footer a {
	color: #434343;
	text-decoration: none;	
}
#footer a:hover {
	color: #434343;
	text-decoration:underline;
}
#lfCol ul {
	list-style-type: none;
	padding-left: 10px;
	margin-left: 0;
}	
#lfCol ul li {
	background: url(/images/bullet_arrow.gif) left center no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
}
#lfCol h4 {
	margin: 10px 0 -5px 0;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}
.manag_img {
	margin: 0px 20px 10px 0px;
	float: left;
}
#ie7 {
	display:none;
}
.imgLeft {
	float: left;
	margin: 10px 30px 15px 0;
}
.imgRight {
	float: right;
	margin: 0 0 30px 30px;
}
.serviceCenters {
    margin: 10px 0 0 0;
}
#siteCredit {
	width: 920px;
	font-size: 10px;
	margin: -10px auto 0 auto;
	text-align: center;
	height: 50px;
	/*background-color:#00FFCC;*/
}
#siteCredit a {
	color: #000000;
	padding: 2px;
	text-decoration:underline;
}
#siteCredit a:hover {
	background-color: #4884D8;
	color: #FFFFFF;
	padding: 2px;
	text-decoration: none;
}
#pagesCallout {
	background-color: #FFFFFF;
	padding: 20px;
	border: 2px solid #145899;
	float: right;
	clear: right;
	width: 200px;
	margin: 0 0 20px 20px;
}
#pagesCallout h2 {
	margin: 10px 0 10px 0;
	font-size: 95%;
	padding: 5px 0;
	background-color: #FFFFCC;
	text-align: center;
}
#pagesCallout p, #pagesCallout li {
	font-size: 75%;
}
#pagesCallout a {
	padding: 0;
}
#pagesCallout ul {
	margin-left: 7px;
	padding-left: 7px;
}
#pagesCallout ul li ul li {
	margin-left: 1px;
	padding-left: 1px;
	font-size: 100%;
}
#ie6Warning {
	display: none;
}