@charset "UTF-8";
/* CSS Document */

html, body, #main {
	min-height: 100%;
	height: 100%;
	position:relative;
	}  /* hack for IE5+/Win.*/

img {
	border:0;
}
	
html>body, html>body #main {height: auto;}
/* Without this, Moz1.0 adds a vertical scrollbar */

body {
	margin:0;
	padding:0;
	color:#4a5982;
	font-size:12px;
	line-height:18px;
	font-family:Arial, sans-serif;
	background:url(images/dots_bkgd.gif) repeat #fff;
/*	background-color:#305b7b;*/

}

p, td, li, blockquote {
	color:#305b7b
}

a, a:visited {
	color:#305b7b;
	text-decoration:underline;
}

a:hover, a:visited:hover, a:active {
	color:#2a6ebb;
	text-decoration:underline;
}
#outer_wrapper {
	width:100%;
	
}

#outer {
	
	padding-right:44px;
	width:980x;
	height:100%;
	text-align:left;

}

#main {
	background:url(images/main_bkgd.gif) repeat-y top left #fff;
	width:980px;
}

#top {
	padding-top:35px;
	padding-left:118px;
	padding-bottom:43px;
}

#nav {
	float:left;
	width:161px;
/*	background-color:#c6dea8; */
	line-height:19px;
	color:#faab23;
	font-size:13px;
 }
 
#nav img {
	padding-bottom:4px;
}
 
 
 
 #nav a,  #nav a:visited {
	color:#305b7b;
	text-decoration:none;
	width:161px;
	height:19px;
	
 }
 
  #nav a:hover, #nav a:active, #nav a:visited:hover {
	color:#fff;
	width:161px;
	height:19px;

 }
 
   #nav .on {
 	background:url(images/nav_bkgd_on.jpg) no-repeat;
 }
 
 #nav #address {
 	color:#305b7b;
	font-size:10px;
	padding:31px 24px 38px 24px;
	border-top:1px solid #fff;
 }
 
 .pad {
 	padding-bottom:40px;
	background-color:#c6dea8;
 }
 
 #hm_content {
 	float:right;
	background-color:#fff;
	width:691px;
	padding:0 65px 80px 59px;
 }
 
 #hm_content h1 {
 		font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size:28px;
		color:#faab22;
		line-height:36px;
		letter-spacing:25;
		text-transform:uppercase;
		margin-top:0;
		padding-top:0;
		padding-bottom:53px;
		font-weight:normal;
		}
		
#hm_content h2 {
 		font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#305b7b;
		line-height:16px;
		letter-spacing:25;
		text-transform:uppercase;
		text-decoration:underline;
		margin-top:0;
		padding-top:0;
		}

		
#hm_content p, td, li, blockquote {
	color:#305b7b
}

.banner {
	padding-bottom:17px;
}

#hm_col_1 {
	float:left;
	width:191px;
	padding-right:39px;
}

#hm_col_2 {
	float:left;
	width:188px;
	padding:0px 0px 0px 10px;
	border-left: 1px solid #305b7b;
}

#hm_col_3 {
	float:right;
	width:188px;
	padding:0px 32px 0px 10px;
	border-left: 1px solid #305b7b;
}


#footer {
	color:#fff;
	background-color:#305b7b;
	font-size:9px;
	text-decoration:none;
	padding:16px 0px 12px 26px;
	height:100%;
	width: 956px;
	letter-spacing:2px;
}

#footer .links {

}


#footer a, #footer a:visited, #footer .on {
	color:#fff;
	text-decoration:none;
}

#footer li {display:inline;}

#footer a:hover, #footer a:active, #footer a:visited:hover {
	#000;
	text-decoration:underline;
}

/* sub styles */

#sub_top {
	padding-top:35px;
	padding-left:118px;
	padding-bottom:43px;
	width:532px;
	float:left;}
	
#sub_banner {
	float:right;
	background-color:#faab22; 
	width:327px;
	
}

#sub_content {
	width:393px;
	float:left;
	margin-left:42px;
	background: url(images/h1_bkgd.jpg) no-repeat top left;
	padding:0 20px 0 20px;

}

 h1 {
	font-size:24px;
	line-height:15px;
	color:#faab23;
	text-transform:uppercase;
	margin:0;
	font-weight:normal;
	
}

h2 {
	font-size:14px;
	line-height:18px;
	color:#faab23;
	margin:20px 0 0 0;
	padding:0;
	font-weight:normal;
}
#quote_mark {
	float:left;
	padding: 29px 0px 15px 22px;
}

#quote {
	float:right;
	width:244px;
	padding: 23px 32px 18px 0px;
	color:#fff;
	height:100%;
}

 #quote p {

	color:#fff;}
	
.right {
	text-align:right;
}	