/* Don't forget to set a foreground and background color 
   on the 'html' or 'body' element! */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	/*font-style: inherit;
	font-size: 100%;*/
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}


/*Copyright Josh Guffey 2008 Bruce Henry Associates Stylesheet.*/
/* --------------   Basics  --------------  */
body.index{
	background:url(images/foot_bg.jpg) repeat-x bottom #FFF;
}
body.interior{
	background:url(images/foot_bg2.jpg) repeat-x bottom #FFF ;
}
.clear, .clearfix{
	font-size:1px;
	margin:0px;
	padding:0px;
	clear:both;
}
strong{
	font-weight:bold;
}
.align_left{
	float:left;
	margin:5px 10px;
}
.img_float_right{
	float:right;
	margin:10px;
	border:1px solid #666666
}
.img_float_left{
	float:left;
	margin:10px;
	border:1px solid #666666
}
.mini_form_error{/*errors on the mini-form*/
	position:absolute;
	top:130px;
	border:#FF0000 1px solid;
	background:#FFFF33;
	color:#FF0000;
	font-size:20px;
	left:50%;
	padding:3px;
}
.index_mini_form_error{/*errors on the mini-form*/
	position:relative;
	top:10px;
	border:#FF0000 1px solid;
	background:#FFFF33;
	color:#FF0000;
	font-size:20px;
	text-align:center;
	padding:3px;
}
h2{
	font-size:110%;
	margin:10px 0;
}
h2 em{
	font-size:120%;
}
h1, h2, h3, h4, h5{
	color: #333333;
}
#interior_main_content_meat h3{
	font-size:110%;
	margin:5px 0;
	font-weight:bold;
}
a:link, a:visited{
	text-decoration:none;
	color:#444444;
	border-bottom:1px dotted #666666;
}
a.img,a:hover.img{border:none;}
a:hover, a:active{
	color:#000000;
	border-bottom:1px solid #666666;
}
a.current{
	text-decoration:underline;
	color:#000000;
}
/*#index_main_content a:visited, #interior_main_content a:visited{/*visited links in the content
	color:#990000;
}*/
#index_main_content a , #interior_main_content a{
	color:#6FA600;
}
#index_main_content a:hover , #interior_main_content a:hover{
	background-color:#C5D2F7;
}
/* --------------   Structure  -------------*/
#header_wrap{/*header wrapper of the page*/
	height:155px;
	width:1048px;
	margin:0px auto;
}
#menu{
	height:37px;
	width:1048px;
	margin:0px auto;
	background:url(images/menu.gif) no-repeat;
}
#content_main_wrap{
	min-height:622px;
	width:1048px;
	margin:0px auto;
}
#content_main_left{
	float:left;
	width:207px;
}
#sub_menu{
	padding:7px 10px 27px 13px;
}
#sub_menu ul{
	list-style-image: /*url(images/dimond.gif)*/ none;
	list-style-position:inside;
	list-style-type:disc;
	padding:0px;
	margin:0px;
}
#sub_menu ul li a {
	margin:0;
}
#sub_menu ul li{
	border-top:1px dashed #99BC56;
	padding:0;
	margin:0;
	line-height:3em;
	font-size:92%;
	font-family:"Times New Roman", Times, serif
}
#sub_menu ul li:first-child{
	border-top:none;
}
#index_main_content{
	float:left;
	width:500px;
	padding:5px 5px;
	background:url('images/goldbg.jpg') top no-repeat #FDFCF6;
}
#index_main_content p{
	padding:0 10px 10px 10px;
	line-height:1.3em;
	text-indent:15px;
	margin:0px;
	color:#333333;
}
#index_right_content{
	float:left;
	width:330px;
}
#right_mod_contact_wrap{
	height:186px;
	width:326px;
}
#right_mod_contact{
	margin:11px auto;	
	background:url(images/index_contact_bg.jpg) no-repeat center;
	height:160px;
	width:308px;
}
#right_mod_phone{
	height:37px;
	width:326px;
}
#right_mod_phone h3{
	text-align:center;
}
#sub_content_wrap{
	background:url(images/lines.gif) repeat-x top;
}
#sub_content{
	width:1048px;
	margin:0px auto;
	padding:0px;
	background:#FFFFFF url(images/subcontent_bg.jpg) repeat-y center;
}
#footer{
	height:125px;
	padding:0px;
	background:url(images/footer.jpg) no-repeat center;
	width:1048px;
	margin:0px auto;
	background-color:#FFFFFF;
}
#bottom_links_index{
	margin:0px auto;
	width:1000px;
	text-align:center;
	padding-top:53px;
	overflow:hidden;
}
#bottom_links{
	margin:3px auto;
	width:1000px;
	text-align:center;
	padding-top:10px;
}
#bottom_links ul, #bottom_links_index ul{
	list-style:none;
}
#bottom_links ul li, #bottom_links_index ul li{
	display:inline;
}
/*   header_wrap sections    */
#logo{
	float:left;
	width:207px;
	height:155px;
}
#header_media{
	float:left;
	width:582px;
	height:155px;
}
#header_cta{
	float:left;
	width:259px;
	height:155px;
}
/*  set up the ul's and li's into a vertical navigation system */
#menu li{
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
	padding-right:15px;
}
/*now the ul systems are done, the regular menu styles follow*/
#menu{
	font-size:110%;
	padding-top:8px;
}
#menu #menu_home{
	width:200px;
	padding:0 0 0 10px;
	float:left;
}
#menu #menu_main{
	width:610px;
	float:left;
}
#menu #menu_sub{
	padding-top:4px;
	width:225px;
	float:right;
	text-align:right;
	font-size:80%;
	position:relative;
	right:0px;
}
#menu #menu_sub a{
	margin-right:8px;
	font-size:80%;
}
.mod_1_title{
	font-size:150%;
	margin:10px 0px;
	text-align:center;
}
.mod_1_content{
	font-size:92%;
	margin:0;
	text-align:center;
	line-height:150%;
}
/* --------------   Index Specific Tags  -------------*/
#index_main_content h1{
	margin:3px 5px 10px 5px;
	font-size:150%;
}
#right_mod_contact form{
	padding:5px;
}
#right_mod_contact h2{
	padding:8px 0 0;
	margin:0;
	text-align:center;
	color:#990000;
}
#right_mod_contact input[type="text"],#right_mod_contact textarea{
	border:1px solid black;
	background-color:transparent;
	width:120px;
}
#right_mod_contact textarea{
	width:145px;
	height:85px;
}
#right_mod_contact input{
	margin-bottom:6px;
}
#index_right_content #form_left{
	float:left;
	width:135px;
}
#index_right_content #form_right{
	float:left;
	width:150px;
	padding:0 0 0 6px;
	margin:0;
}
#left_mod_1{
	background:url(images/left_bottom_mod.jpg) bottom no-repeat;
	border:1px solid #8CC6D7;
	min-height:290px;
	width:192px;
	margin:0 0 10px 0;
}
#index_left_mod_1_content h3{
	text-align:center;
	color:#001448;
}
#index_left_mod_1_content{
	text-align:center;
	padding:15px;
	line-height:175%;
	color:#001448;
}
#right_mod_img{
	margin:0 0 0 10px;
}
#three_btm_cols{
	background:url(images/bottom_cols.jpg) no-repeat top;
	width:1048px;
	padding-top:18px;
}
#btm_mod_1, #btm_mod_2, #btm_mod_3{
	width:300px;
	float:left;
	line-height:175%;
	position:relative;
}
#btm_mod_1{
	left:17px;
}
#btm_mod_2{
	left:75px;
}
#btm_mod_3{
	left:132px;
}
#three_btm_cols h3{
	text-align:center;
	margin:10px 0 10px 0;
}
#right_mod_flash{
	padding:0;
	margin:0 0 0 23px;
	position:relative;
}
#right_mod_flash h3{
	font-size:120%;
	text-align:center;
	margin:10px 0;
}
#right_mod_flash p{
	font-size:110%;
	color:#333333;
	line-height:120%;
}
	/*
	======     This ends the index page's styles, and begins the interior page's styles
	
				Below this portion are styles that only effect inside pages, and above this line
				are styles that effect the index page and all pages.
	*/
#interior_main_content{/*Wrapper*/
	float:left;
	width:814px;
	padding:0px;
	margin:13px 10px;
	background:url(images/goldbg_big.jpg) no-repeat #FDFCF6;
}
#interior_main_content_meat{/*Auctual content*/
	margin:15px;
}
#interior_main_content_meat h1{
	line-height:150%;
	font-size:150%;
}
#interior_main_content_meat li{
	list-style-image:none;
	list-style-type:disc;
	list-style-position:inside;
	margin:6px 0;
	color:#333333;
}
#interior_main_content_meat .big li{
	list-style-image:none;
	list-style-type:disc;
	list-style-position:inside;
	line-height:150%;
	margin:16px auto;
	color:#333333;
}
#interior_main_content_meat p{
	line-height:150%;
	margin:16px auto;
	color:#333333;
}
#insidefooter{
	height:80px;
	padding:0px;
	background:url(images/footer_inside.jpg) no-repeat center;
	width:1048px;
	margin:20px auto 0 auto;
}
#interior_header_media{
	float:left;
	width:582px;
	height:106px;
	background:url(images/interior_contact_form_bg.jpg) no-repeat;
	margin-top:22px;
	padding:7px 0 0 0;
}
#interior_header_cta{
	float:left;
	width:230px;
	height:105px;
	/*border:1px solid #EEE;*/
	margin-top:20px;
	margin-left:10px;
}
#interior_header_media_form #form_left{/*Interior Form Left Collum*/
	float:left;
	margin:0 10px 0 228px;
	padding:0;
	width:189px;
	line-height:1px;
}
#interior_header_media_form #form_left input{
	margin:0 0 2px 0;
}
#interior_header_media_form #form_right{
	width:140px;
	float:left;
} 
#interior_header_media_form textarea{
	width:129px;
	height:60px;
}
/*
	====		 ====
		Form Page
	====		 ====
*/
#forminfo{
	width:437px;
	height:154px;
	padding:0px;
	margin:0px;
	background:url(images/form_info_bg.jpg) no-repeat;
}
#forminfo_txt{
	padding:15px;
	line-height:150%;
}
#forminfo_txt h1{
	font-size:150%;
	text-align:center;
}

#interior_main_content h3{
	text-align:left;
}
input span{
	color:#999999;
}


/*BIG FORM STYLES*/
#form{
	width:320px;
	margin:20px 12px;
	float:left;
}
.bigform input[type="text"], .bigform textarea{
	width:294px;
	font-size:13px;
	border:1px solid #000000;
	background-color:transparent;
	margin:6px 0;
}
.bigform{
	font-size:100%;
}
#header_number{
	background:#FFFFFF url(images/call_bg.jpg) no-repeat center center;
	color:#001448;
	font-family:Arial, Helvetica, sans-serif;
	font-size:32px;
	text-align:center;
	height:115px;
	width:769px;
	float:left;
	margin:19px auto;
}
.timeline{
	width:600px;
	margin:0 auto;
}
.bigform fieldset{
	border:1px solid #999999;
	padding:10px;
	margin:0;
}
.bigform legend{
	font-size:140%;
	padding:2px;
}
.form_actions{
	font-size:110%;
	margin:10px 0;
}
#recaptcha_widget_div{
	margin:0 0 5px 0;
}
.timetable{
	background:url(images/hr.jpg) no-repeat bottom left;
	width:100%;
	margin:0 0 20px 0;
	padding:0 0 40px 0;
}
.timetable td{
	padding:5px;
	border:1px solid #FFF;
	background:#EBF7E5;
	color:#444;
}
.timetable h4{
	font-weight:bold;
	font-size:120%;
	margin:0 0 10px 0;
}
.timetable a{
	line-height:30px;
}
.timetable .whitetxt{
	font-weight:bold;
}
.form_instructions{
	float:left;
	width:400px;
	margin:10px 5px;
}
.img_bdr{
	border:1px solid #333333;
}
.img_form{
	display:block;
	margin:0 auto;
}
#btm_mod_1 h5{/*This is the Job Search titles on index page*/
	font-weight:bold;
	font-size:100%;
	margin:20px 0 0 0;
}
#btm_mod_1 p{
	line-height:120%;
	font-size:90%;
}
.feed_data{
	font-size:10px !important;
}
#three_btm_cols{
	color:#333333;
}
#three_btm_cols p{
	margin:10px 0;
	line-height:120%;
	text-indent:10px;
}
#media_li img{
	float:left;
	padding:5px;
}
#media_li li a{
	display:block;
	border:none;
}
#media_li li a:hover, #media_li li a:active{
	background:none;
	color:#000000;
}

#media_li li{
	background:#EEE;
	border:1px solid #666666;
	list-style:none;
	margin: 6px 0;
	padding:9px;
}
.error{
	border:1px solid #FF0000;
	background:#FFFF00;
	color:#FF0000;
	padding:5px;
}
iframe{
	background:transparent;
}
.footer_info{
	float:right;
	padding:-25px 0 0 0;
	clear:both;
}
.footer_info p{
	line-height:150%;
	text-align:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000066;
	font-size:13px;
	letter-spacing:-0.05em;
}
.caption{
	float:left;
	text-align:center;
	width:175px;
	color:#999999;
	font-size:12px;
}
.indexphoto{
	float:left;
	width:175px;
}
.employee-wrap {
	width:641px;
	overflow: hidden;
	margin: 10px auto 40px;
	}
.employee-wrap .img{
	width:123px;
	float:left;
}
.employee-wrap .img img{
	border:1px solid #fff;
	margin:0 auto;
}
.employee-wrap .content{
	width:517px;
	float:left;
}
.employee-wrap .content p{
	color: #333;
	line-height:1.2em !important;
	font-size:83%;
	margin: 9px 0 0 2px !important;
}
.employee-wrap .content div{
	border-bottom: 1px solid #333;
	text-align:right;
	color: #333;
	overflow:hidden;
	font-size:83&
}
.employee-wrap .content div span{
	font-size: 145%;
	font-weight:bold;
	color: #000;
	float:left;
}

span.msg{
	display:block;
	padding:4px;
	background: #B9E998;
	border: 1px solid #00A300;
	color:#006600;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

* html .employee-wrap .content div{
	padding:0 0 8px 0;
}

.ds-ad1 img{
	display: block;
	margin: 0 auto 10px;
}

.ds-ad2 img{
	display: block;
	margin: 0 auto 10px;
}