/* CSS Document */

html, body, #main {min-height: 100%;
	height: 100%;
	position:relative;
	}  /* hack for IE5+/Win.*/
	
	
html>body, html>body #main {height: auto;}
/* Without this, Moz1.0 adds a vertical scrollbar */

html {  /* added by Ritesh, moved to this file by Brent */
overflow-y: scroll;
}


/* main tag definitions */

ul 	{
	margin-top:0px;
	margin-bottom:0px;
	}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background: #B1B1B1;
	margin:0;
	padding:0;
	text-align:center;
	line-height:19px;
	}
	
a, a:link {
	color: #0065A4;
	text-decoration:underline;
	}
	
a:hover, a:active {
	color: #7E1E01;
	text-decoration:underline;
	}
	
a:visited {
	color:#004875;
}

.blue {
	color: #0065A4;
}
	
h1 {
	color: #7E1E01;
	font-size: 14px;
	line-height:19px;
	}
	
h2 {
	color: #7E1E01;
	font-size: 13px;
}
	
h3 {
	color: #7E1E01;
	font-size: 11px;
}

#main {
	background: url(images/main_bkgd.png) no-repeat top left #E6E6E6;
	text-align:left;
	width:1000px;
	margin-left: auto;
	margin-right: auto;
	padding:0 15px 20px 15px;
	}
	
#inner {
	width:973px;
	}

#top {
	float:left;
}

.tagline {
	padding-left:39px;

	}

#top_nav {
	padding-top:75px;
	padding-right:40px;
	float:right;
	line-height:22px;
/*	width:741px; */
	text-align:left;
}

#top_nav a, #top_nav a:visited {
	background-color:#E6E6E6;
	color:#5A5B50;
	text-decoration:none;
	padding:3px 3px 3px 6px;
	margin:0px 3px;
}

#top_nav a:hover, #top_nav a:active {
	background-color:#FFF;
}
	
.customer {
	margin-left:10px;
	}
	
.operationsCenter {
	margin-left:25px;
}

.phone {
	float:right;
	margin-left:25px;
	color:#0065A4;
	font-size:16px;
	font-weight:bold;
	padding-right:5px;
}

#shadow_TL {
	float:left;
	background:url(images/shadow_top.png) repeat-x;
	text-align:left;
	width:944px;
}

#shadow_TR {
	float:right;
	}
	
#hm_col_left {
	float:left;
	width:224px;
	border-bottom:6px solid #FFF;
	border-left:6px solid #FFF;
}

#hm_col_left_bkgd {
	background:url(images/hm_shadow_left.png) left repeat-y; 
	width:6px;
	float:left;
	vertical-align:top;
	height:234px;
}

#hm_col_right_bkgd {
	background:url(images/hm_shadow_right.png) left repeat-y;
	float:right;
	width:6px;
	height:234px;
}

/* banner */
	
#hm_banner {
	float:left;
	width: 950px;
	height: 223px;
	border:5px solid #FFF;
	whitespace:nowrap;
}
#hm_banner #menu {
	float:left;
	width: 224px;
	height: 223px;
}
a.hm_nav {
	padding-top: 12px;
	height: 43px;
}
#hm_banner #hm_banner_content {
	float: left;
	width: 726px;
	height: 223px; 
}
.hm_header_rollover {
	position: absolute;
	width: 726px;
	height: 223px; 
}
.hm_rollover_text {
	padding-top:20px;
	padding-left:20px;
	color: #0065a4;
	font-size: 14px;
	font-weight:light;
	line-height: 150%;
	z-index: 100;
	position: absolute;
}
.hm_rollover_text a.get_info {
	display: block;
	color: #fff;
	padding: 2px 5px;
	font-size: 10px;
	width: 110px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background: #333;
	letter-spacing: 1px;
	margin-top: 4px;
}
#roll1, #roll3, #roll4, #roll5 {
	visibility: hidden;
}
#roll1 {
	background:url(images/hm_image01.jpg) #333 top left no-repeat;
}
#roll2 {
	background:url(images/hm_image02.jpg) #eee top left no-repeat;
}
#roll3 {
	background:url(images/hm_image03.jpg) #eee top left no-repeat;
}
#roll4 {
	background:url(images/hm_image04.jpg) #333 top left no-repeat;
}
#roll5 {
	background:url(images/hm_image05.jpg) #eee top left no-repeat;
}
#roll1 .hm_rollover_text {
	color: #fff;
	font-size: 16px;
	padding-top:30px;
	padding-left:80px;
	width: 330px;
}
#roll2 .hm_rollover_text {
	color: #333;
	padding-top:10px;
	padding-left:460px;
	width: 250px;
}
#roll2 .hm_rollover_text a.get_info {
	background: #a06034;
	margin-left: 120px;
}
#roll3 .hm_rollover_text {
	color: #333;
	padding-top:130px;
	padding-left:105px;
	width: 190px;
}
#roll3 .hm_rollover_text a.get_info {
	background: #333;
}
#roll4 .hm_rollover_text {
	color: #fff;
	padding-top:20px;
	padding-left:20px;
	width: 140px;
}
#roll4 .hm_rollover_text a.get_info {
	background: #46352e;
}
#roll5 .hm_rollover_text {
	color: #333;
	padding-top:50px;
	padding-left:460px;
	width: 220px;
}
#roll5 .hm_rollover_text a.get_info {
	background: #fc7011;
}

/* ----- end banner ----- */

#shadow_BL {
	background:url(images/shadow_bottom.png) top repeat-x;
	text-align:left;
	float:left;
	width:967px;
	padding-bottom:7px;
}	

#shadow_BR {
	float:right;
	width:6px;
	}
	
#hm_bottom_content {
	clear:both;
	margin-left:5px;
	margin-right:3px;
	width:960px;

}

#hm_signUp {
	background:#fff;
	border:1px solid #CCC;
	padding:14px;
	float:left;
	width:202px;
	color:#333;
	min-height:300px;/* needs to be the same as hm_bottom_right */
}

html:not([dummy]) #hm_signUp {
	min-height:247px;
	} 

#hm_signUp h1 {
	font-size:14px;
	line-height:20px;
	color:#0065A4;
}

#hm_signUp input {
	font-size:10px;
	color:#333;
}
#hm_signUp input.textInput {
	width: 150px;
}

#hm_bottom_center {
	padding:14px 39px 14px 32px;
	float:left;
	width:375px;
	color:#333;
	background-color:#E6E6E6;
}

#hm_bottom_center h1 {
	color:#7E1E01;
	font-size:14px;
	font-weight:normal;
	margin-bottom:0px;
}

#hm_bottom_right {
	background:#fff;
	border:1px solid #CCC;
	padding:14px 27px 14px 17px;
	float:right;
	width:232px;
	color:#333;
	min-height:300px;/* needs to be the same as #hm_signUp */
}

html:not([dummy]) #hm_bottom_right {
	min-height:247px;
	} 


#hm_bottom_right h1 {
	color:#7E1E01;
	font-size:14px;
	font-weight:normal;
	}
/*	
#hm_bottom_right p {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
} */
	
#footer {
	clear:both;
	color:#666565;
	font-size:10px;
	text-align:left;
	background-color:#B1B1B1;
	width:1000px;
	margin-left: auto;
	margin-right: auto;
	padding:10px 15px 20px 7px;
}

#footer a, #footer a:visited {
	color:#FFF;
	text-decoration:underline;
}

#footer a:hover, #footer a:active #footer a:visited:hover {
	color:#000;
	text-decoration:underline;
}

	
/* sub page styles */

#sub_header {
	float:left;
	width: 950px;
	height: 143px;
	border:5px solid #FFF;
	whitespace:nowrap;
}
#sub_col_left {
	float:left;
	width:236px;
}

#sub_col_left_bkgd {
	background:url(images/hm_shadow_left.png) left repeat-y; 
	width:6px;
	float:left;
	vertical-align:top;
	height:154px;
}

#sub_col_right_bkgd {
	background:url(images/hm_shadow_right.png) left repeat-y;
	float:right;
	width:6px;
	height:154px;
}


#sub_menu_bottom {
	clear:both;
	width:236px;
	background:url(/images/sub_shadow_bottom.png) repeat-x;
	height:16px;
}

#sub_signUp_left {
	float:left;
	width:6px;
}

#sub_signUp {
	background:#FFF;
	border:1px solid #CCC;
	padding:14px;
	float:left;
	width:202px;
	color:#333;
	float:right;
}

#sub_signUp h1 {
	font-size:14px;
	line-height:20px;
	color:#0065A4;
}

#sub_signUp input {
	font-size:10px;
	color:#333;
}

#sub_col_right {
	float:right;
	width:737px;
}
	
#sub_hdr {
	float:left;
	width:445px;
	height:93px;
	background:url(/images/sub_hdr.gif) no-repeat top right #0065a4;
	padding-top:50px;
	padding-left:30px;
	color: #fff;
	font-size: 24px;
	font-weight:light;
	line-height: 95%;
}
	
#snav {
	background:url(/images/snav_bkgd.png) repeat-y left;
	padding-left:18px;
	padding-top: 18px;
	text-align:left;
	width:233px;
	font-size:13px;
	line-height:22px;
	color:#333;
	height:125px;
	float:left;
}

#snav ul {
	padding:0;
	margin:0;
	list-style-type:none;
}

#snav ul li {
	padding:0;
	margin:0;
	position:relative;
}

#snav a:hover, a:active  {
	color: #7e1e01;
	text-decoration:underline;
	}

#sub_content_top {
	text-align:left;
	height:9px;
	float:left;
	background:url(images/shadow_bottom.png) repeat-x;
	width:708px;
}

#sub_content_top_right {
	float:right;
	width:29px;
}

#sub_content_bkgd {
	float:left;
	height:141px;
	background:url(images/sub_content_bkgd.png) repeat-y;
}

#sub_content {
	float:right;
	padding: 19px 29px 50px 20px;
	width:655px;
}

#sidebar {
	background-color:#FFF;
	border:1px solid #CCC;
	padding:5px;
	width:260px;

}

html:not([dummy]) #sidebar_outer {
	float:right;
	padding: 0px 0px 10px 10px;
	margin-right:-19px;
	} 


#sidebar_outer {
	float:right;
	padding: 0px -19px 10px 15px;
	margin-right:-10px;
}

/* ----- blog styles ----- */

.nl_summaryPost h3 {
margin: 3px; padding: 3px;
}

.byline {
font-style:italic;
color:#555;
font-size: 10px;
}

/* ----- Social Bookmarking ----- */

#social {margin:0px auto;width:100%;}
#social ul {margin:2px; list-style: none;}
#social li {margin:2px; list-style: none;width:140px;}
#social img {padding:0 3px;} 

