* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html {
	height: 101%;
	/*background: #EEEAC4 url(/images/bg_webuild.gif) no-repeat fixed 50% 0;*/
	padding-bottom: 15px;
}


body {
		font-size: 100%;
		height: 100%;
		background: #cccccc url(/images/bg_body.gif) repeat-x 0 0 ;
		/* fixes MAC - border shows about 15px*/
		/* of backgroundimage below last div*/
		/* if window is larger than content also*/
		/* place background-color in html above*/
		/* -fix by http://www.zeldman.com/press/discuss_css.html*/
	}
h1, h2, h3, h4, h5 { font: normal 100%/100% "Lucida Grande", arial, verdana, sans-serif; }
h1 {
	font-size: 1.3em;
	line-height: 100%;
	color: #ffffff;
	padding: 0 0 8px 0;
	font-weight:bold;
}
h2 {
	font-size: 1.2em;
	line-height: 100%;
	padding: 7px 0 7px 0;
	color:#00758C;
	font-weight:bold;
}
h3 {
	font-size: 1.1em;
	padding: 10px 0 10px 0;
	color: #91214A;
	font-weight:bold;
}
h3.blue { color: #1b398d; }
h4 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 0px 0;
	color: #00758C; 
}
h5 {
	font-size: 0.9em;
	color: #FFF;
	padding: 0px 0 0 0px;
	line-height:130%;
}


p, ol, ul, table, dl { font: normal .75em/150% "Lucida Grande", Arial, Verdana, sans-serif; padding: 0 0 10px 0; color:#333333; }

a, a:visited { color: #336699; }
a:hover { color: #336699; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: disc; line-height:120%; }

th { font-weight: bold; }
td { padding: 2px 0; }

img { border: none; }

#shadow_wrapper { 
	margin: 0 auto;
	width: 946px; 
	background: url(/images/bg_shadow.gif);
}

#shadow_effects_home { 
	width: 946px; 
	margin: 0 0 0 0;
	background: url(/images/shadow_top.gif) no-repeat 0 0;
}

#shadow_effects { 
	width: 946px; 
	margin: 0 0 0 0;
	background: url(/images/shadow_top_back.gif) no-repeat 0 0;
}
	
#shadow_bottom {
	width: 946px; 
	margin: 0 auto; 
	height: 6px;
	background: url(/images/shadow_bottom.gif) no-repeat 0 0;
}
	
#wrapper {
	width:933px;
	margin: 0 6px 0 7px;
	background:#ffffff;
}

#header 
{
	width:933px;
	height:140px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background:#ffffff url(/images/bg_header.jpg) no-repeat 543px 37px ;
	
}

#header #logo {
	float:left;
	margin: 21px 26px 0 15px;
}

#header ul {
	float:left;
	border-left:3px solid #BFDCE2;
	margin: 40px 0 0 20px;
	padding: 0 0 0 0;
	line-height:80%;
}

#header li {
	color:#7A7A7A;
	list-style:none;
	margin: 0 0 0 0;
	padding: 3px 0 3px 6px;
}

#nav {
	width:933px;
	height:36px;
	background: url(/images/bg_nav.gif) repeat-x 0 0 ;
	padding: 0px 0 0px 0;
}

#nav_content {
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}

#nav ul {
	display: inline;
	color: #ffffff;
	list-style:none;
	padding: 0;
	margin: 0;
}

#nav li {
	display: inline;
	color: #ffffff;
	padding: 0 15px;
	margin: 0;
	border-left: 1px solid #679CA8;
}

#nav li.first {
	padding: 0px 18px 0 20px;
	border-left:none;
}

#nav a {
	color: #ffffff;
	text-decoration:none;
}
#nav a:hover { color:#BFDCE2; }

#banner_home {
	width:933px;
	height:212px;
	background: url(/images/bg_banner.gif) repeat-x 0 0 ;
}

#banner_graphix_home {
	width:933px;
	height:212px;
	background:url(/images/banner_graphic.jpg) no-repeat 0 0 ;
}

#banner_content_home {
	float:right;
	padding: 0 20px 0 0px;
	margin: 50px 0 0 0 ;
	width:590px;
}

#banner {
	width:933px;
	height:135px;
	background: url(/images/bg_banner_back.gif) repeat-x 0 0 ;
}

#banner_graphix {
	width:933px;
	height:135px;
	background:url(/images/banner_graphic_back.jpg) no-repeat 533px 0 ;
}

#banner_content {
	float:left;
	padding: 0 20px 0 20px;
	margin: 85px 0 0 0 ;
	width:590px;
}

#banner_content h1 {
	font-size:1.9em;
}


#content_home {
	width:932px;
	background:#ffffff;
}

#content {
	width:892px;
	background:#ffffff;
	padding: 20px 20px 20px 20px;
	min-height:300px;
}

#content h2 {
	font-size: 1.4em;
}

#content h5 {
	color: #1b398d;
	font-weight:bold;
	padding: 5px 0 5px 0 ;
}

#home_left_col {
	float:left;
	width:311px;
}

#home_left_col h4 {
	width:291px;
	padding:10px 0 10px 20px ;
}

#home_left_col p {
	width:291px;
	padding:0 0 20px 20px;
}

#home_center_col {
	float:left;
	width:271px;
	padding: 10px 10px 0 20px; 
}

#home_center_col img {
	float:left;
	margin-right:10px; 
}

#home_right_col {
	float:left;
	width:280px;
	padding: 10px 20px 20px 20px; 
}

#left_col {
	float:left;
	width:570px;
	border-right: 1px solid #e5e5e5;
	padding:0 20px 0 0px;
}

#right_col {
	float:left;
	width:280px;
	height:200px;
	margin: 0 0 0 20px ;
	padding: 0 0 0 0 ;
}

#left_sub {
	float:left;
	width:245px;
	padding: 0 20px 0 0px ;
}

#right_sub {
	float:left;
	width:285px;
	padding: 0 10px 0 10px ;
}


#home_download_keyin {
	background:url(/images/bg_download.gif) no-repeat 0 0 ;
	width:280px;
	height:118px;
	padding: 0 0 0px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

#home_download_keyin ul {
	padding: 12px 0 25px 15px ;
	margin: 0px 0  0 0;
	list-style:none;
	}

#home_download_keyin li {
		padding: 5px 0 7px 0px ;
		margin: 0px 0  0 0;
		list-style:none;
		}

#home_download_keyin img {
	margin: 0px 0 -4px 0 ;
	padding: 0px 0 0 0 ;
		}

#footer {
	width:932px;
	height:104px;
	background:#ffffff;
}

#footer_divider {
	height:7px;
	background:#666666;
	padding: 0 0 0 0 ;
	margin: 0 20px 0 20px ;
}

#footer_content {
	height:87px;
	background:#ffffff;
	padding: 10px 0 0 0 ;
	margin: 0px 20px 0 20px ;
	text-align:center;
}

#footer_content ul {
	list-style:none;
	display:inline;
	padding: 0 0 0 0 ;
	margin: 0 20px 0 20px ;
}

#footer_content li {
	list-style:none;
	display:inline;
	padding: 0px 12px 0 12px;
	margin: 0px 0 0 0 ;
	border-left: 1px solid #b4b4b4;

}

#footer_content li.first {
	border-left: none;

}

#footer_content a {
	text-decoration:none;
}

#footer_content p {
	margin: 0 0 0 0 ;
	padding: 10px 0 0 0 ;
	color:#333333;
}

#footer_content p a{
	color:#333333;
}

#notice {
	background-color:#FFC;	
	border:1px solid #CC9;
	}
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}

#hearing_pdf{	
	padding: 0px 0 0px 0;
	margin: 0 0 0px 0;}
#hearing_pdf ul{	
	padding: 5px 0 15px 5px ;
	margin: 0px 0  0 0;
	list-style:none;}
#hearing_pdf li{	
	padding: 0px 0 8px 0px ;
	margin: 0px 0  0 0;
	list-style:none;}

/**************************************************
						CLASSES
**************************************************/
.clear { clear: both; }

.black { color:#000000; }
.maroon { color:#91214A; padding-top: 10px;}
.blue { color:#1b398d; }
.bold { font-weight:bold; }

.home_contact_container { padding: 20px 0 15px 0; margin: 0 0 0 0; }

.contact_submitted { border: 1px solid #CC9; background-color: #FFC; padding: 5px 15px; }

.divider_horiz { border-bottom:1px solid #E5E5E5; }

img.bio {
	float:left;
	border:1px solid #cccccc;
	margin: 5px 15px 5px 0;
}

.tableheader {
	color:#000000;
	vertical-align:top;
	font-weight:bold;
	
}

.tablecontent1 {
	width:120px;
	padding:5px 0 0 5px;
	margin:0;
	vertical-align:top;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}

.tablecontent2 {
	vertical-align:top;
	border-bottom:1px solid #ccc;
	padding:5px 0 0 5px;
	margin:0;
}

.tablecontent_faq {
	vertical-align:top;
	padding:0 10px 0 0px;
}

.w120 {
	width:120px;
}

.w140 {
	width:140px;
}

.w150 {
	width:150px;
}


.fax {
	/* padding-left:15px; */
	font-weight:normal;
	font-size:11px;
}

.formfield {
	width:300px;
	font-size:12px;
	margin:0;
	padding:2px;
}

.contactfield { width: 100%; }

.noborder {
	border:none;
}

.left_pic { float:left; margin: 0 10px 10px 0; }

/*styles for pagination*/
.pagination { font-weight: bold; text-align: center; }
.pagination a { border: 1px solid #FFF; background-color: #000; padding: 2px 5px; text-decoration: none; }
.pagination a:hover { background-color: #9B4311; color: #FFF; text-decoration: none; }