/* CSS Document */

body{

	font-family: Arial, Helvetica, sans-serif;

	font-size:12px;

	margin:0px;

	padding:0px;

	color:#666666;

	background: url(../images/site_bg.gif) repeat-x;

}

blockquote {
    color:#5C5E5D;
    font-size:13px;
    line-height:20px;
    margin: 6px 30px;
    padding: 0;
	vertical-align: baseline;
}

input.input_txt, select, textarea, input.formTfInvalid{

	border:solid #8a8a8a;

	border-width: 1px 2px 2px 1px;

	font-size:12px;

	font-family: Arial, Helvetica, sans-serif;

	color:#666666;

}

input.formTfInvalid, textarea.formTfInvalid{

	border-color: #34699B;

	background:#f6fbff;

}

.request_a_quote input.input_200, .request_a_quote input.input_50, .request_a_quote input.input_100p, .request_a_quote input.input_70, .request_a_quote input.input_150{

	border:solid #8a8a8a;

	border-width: 1px 2px 2px 1px;

	font-size:12px;

	font-family: Arial, Helvetica, sans-serif;

	color:#666666;

	width:200px;

	vertical-align:middle;

}

.request_a_quote input.input_50{

	width:50px;

}

.request_a_quote input.input_70{

	width:70px;

}

.request_a_quote input.input_150{

	width:150px;

}

.request_a_quote input.input_100p{

	width:99%;

}

.request_a_quote input.checkbox{

	vertical-align:middle;

}

h1{

	font-size:21px;

	line-height:26px;

	color:#34699B;

	font-weight:normal;

	font-style:italic;

	padding: 0px 0px 6px 0px;

	margin:0px;

	font-family:Verdana, Arial, Helvetica, sans-serif;

}

h2{

	font-size:18px;

	line-height:26px;

	color:#7c7e81;

	font-weight:normal;

	padding: 0px 0px 6px 0px;

	margin:0px;

}

h3{

	font-size:25px;

	line-height:26px;

	color:#34699B;

	font-weight:normal;

	padding: 0px 0px 6px 0px;

	margin:0px;

}

a{

	color:#626262;

}

a:hover{

	text-decoration:none;

}

table{

	border:0px; /* border="0" */

	border-collapse: collapse; /* cellspacing="0" */

}

table td{

	padding:0px;/* cellspadding="0" */

}

form{

	padding:0px;

	margin:0px;

}

/***************BTNS styles*****************/

.btn_submit{

	width:74px;

	height:24px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_submit.gif) no-repeat top;

	display:block;

	float:left;

}

.btn_submit:hover{

	background:url(../images/btns/btn_submit.gif) no-repeat bottom;

}

.btn_login{

	width:65px;

	height:24px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_login.gif) no-repeat top;

	display:block;

	float:left;

}

.btn_login:hover{

	background:url(../images/btns/btn_login.gif) no-repeat bottom;

}

.btn_send{

	width:63px;

	height:24px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_send.gif) no-repeat top;

	display:block;

	float:left;

}

.btn_send:hover{

	background:url(../images/btns/btn_send.gif) no-repeat bottom;

}

.btn_ok{

	width:53px;

	height:24px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_ok.gif) no-repeat top;

	display:block;

}

.btn_ok:hover{

	background:url(../images/btns/btn_ok.gif) no-repeat bottom;

}





.btn_submit_popup, .btn_submit_popup_ov, .btn_quote{

	width:93px;

	height:32px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_submit_popup.gif) no-repeat top;

	display:block;

}

.btn_submit_popup:hover, .btn_submit_popup_ov{

	/*background:url(../images/btns/btn_submit_popup.gif) no-repeat bottom;*/

}

.btn_subscribe_for_free{

	width:188px;

	height:32px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_subscribe_for_free.gif) no-repeat top;

	display:block;

}

.btn_subscribe_for_free:hover{

	/*background:url(../images/btns/btn_subscribe_for_free.gif) no-repeat bottom;*/

}

.btn_x{

	width:17px;

	height:17px;

	border:0px;

	cursor:pointer;

	background:url(../images/btns/btn_x.gif) no-repeat top;

	display:block;

	float: right;

}

.btn_x:hover{

	background:url(../images/btns/btn_x.gif) no-repeat bottom;

}



.btn_quote{

	width:129px;

	background:url(../images/btns/btn_quote.gif) no-repeat top;

}

.btn_quote:hover{

	/*background-position:bottom;*/

}

/***************header styles*****************/

.header{

}

/***************advanced search styles*****************/

/***************main menu styles*****************/

.main_menu_tborder{
	border-top:2px solid #C8CDD2;
}

.main_menu{
	height:31px;
	border-top:solid 1px #1567ac;
	border-bottom:solid 2px #c8cdd2;
}
.main_menu ul { margin: 0; padding: 0; list-style-type: none; display: none; position: absolute; min-width: 145px; }
.main_menu ul li { display: block; }
.main_menu ul li.a { display: block; min-width: 160px;}


.main_menu a, a.main_menu_ov{
	display:block;
	height:15px;
	padding: 8px 0px 8px 0px;
	text-align:center;
	background:url(../images/main_menu/main_menu_link_bg.gif) repeat-x top #1464a7;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
}

.main_menu a img{
	border:0px;
}

.main_menu a:hover, a.main_menu_ov{
	background:url(../images/main_menu/main_menu_link_bg.gif) repeat-x bottom #2b7dc0;
}

.main_menu_splitter{
	width:2px;
	background:url(../images/main_menu/main_menu_splitter.gif) repeat-y;
}

.main_menu li a { font-weight: 600; text-align: left; padding-left: 10px; padding-right: 10px; text-transform: uppercase;}

/***************subpage menu styles*****************/

.subp_menu{
	line-height:36px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d2d2d2;
}

.subp_menu a, a.subp_menu_ov{
	text-decoration:none;
	font-size: 15px;
}

.subp_menu a:hover, a.subp_menu_ov{
	color:#1fb5f8;
}

.subp_menu_splitter{
	padding: 0px 14px;
}

/***************Popup Form***************/

.popup_form_box{

	position:absolute;

	margin: 60px 0px 0px 600px;

}

/*.popup_form_bg{

	background:url(../images/popup_bg.png) no-repeat;
	background-position: right top;

	padding: 0px 18px 18px 0px;

	width:298px;

	height: 200px;

}*/

* html .popup_form_bg{

	background: url(../images/blank.gif);

	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/popup_bg.png", sizingMethod="crop");

}

.popup_form{

	position:relative;

	width:283px;

	background: #FFFFFF;

	padding: 0 0 10px 0;

	z-index:10;

	border:solid 1px #c8cdd2;

}

.popup_form_close{

	float:right;

	text-decoration:none;

	padding:2px 5px;

}

.popup_form_title_aln{

	padding: 10px 0px 5px 0px;

	margin:auto;

	text-align:center;

}

.popup_form_title{

	color:#1980d3;

	text-transform:uppercase;

	font-size:16px;

	font-weight:bold;

	letter-spacing:-1px;



}

.popup_form_subtitle{

	font-size:14px;

	line-height:20px;

}

.popup_form_cont{

	margin:auto;

	width:198px;

	line-height:20px;

}

.popup_form_cont input.input_txt, .popup_form_cont textarea, .popup_form_cont input.formTfInvalid{

	width:195px;

}

.popup_form_cont input.input_txt, .popup_form_cont input.formTfInvalid{

	margin-bottom:2px;

}

.popup_form .btn_submit_popup, .popup_form .btn_submit_popup_ov{

	float:right;

}

.popup_form_btn_aln{

	padding: 5px 13px 0px 0px;

}

*:first-child+html .popup_form_btn_aln{

	padding: 5px 12px 0px 0px;

}

* html .popup_form_btn_aln{

	padding: 5px 12px 0px 0px;

}

/***************home_content styles*****************/

.home_img_bg{

	background:url(../images/home_img_bg.gif) no-repeat 433px 210px;

}

.home_lcontent{

	width:532px;

	padding: 10px 10px 0px 40px;

	float:left;

}

.home_rcontent{

	width:318px;

	min-height:590px;

	float:left;

}

.home_lcontent p{

	color:#5c5e5d;

	line-height:22px;

	font-size:13px;

	margin:0px;

	padding: 6px 0px;

}

.home_lcontent p b{

	color:#1980d3;

}

.home_lcontent p.p_ttitle{

	text-transform:uppercase;

	color:#1980d3;

	font-weight:bold;

}

.home_lcontent p a, .submit_form_r a, .content_list li a { color:#1fb5f8; }

.newsletter_input_txt{

	float:left;

	width:177px;

	height:18px;

	margin:0px;

	padding: 2px 8px 0px 8px;

	border:0px;

	color:#7d7b7b;

	margin: 2px 8px 0px 0px;

	background:url(../images/search_panel_select_bg.gif) no-repeat;

}

.newsletter_txt{

	float:left;

	line-height:24px;

	font-weight:bold;

	white-space: nowrap;

}

.newsletter_txt_msg{

	color:#1fb5f8;

	float:left;

	line-height:24px;

	font-weight:bold;

	white-space: nowrap;

	width:275px;

}

.submit{

	padding: 40px 0px 0px 0px;

}

.copyright{

	font-size:11px;

}

/***************footer styles*****************/

.bot_menu{

	text-align:center;

	line-height:26px;

	background:url(../images/tiny_line.png) no-repeat top center;

	padding-top:1px;

}

.bot_menu a, a.bot_menu_ov{

	text-decoration:none;

}

.bot_menu a:hover, a.bot_menu_ov{

	color:#1fb5f8;

}

.bot_m_splitter{

	padding: 0px 14px;

}



/***************content styles*****************/

.content_shadow_bg{

	width:960px;

	margin:auto;

	background:url(../images/content_shadow_bg.gif) repeat-y;

}

.content_shadow_top{

	background:url(../images/content_shadow_top.jpg) no-repeat top;

}

.content_shadow_bottom{

	background:url(../images/content_shadow_bottom.gif) no-repeat bottom;

	padding: 30px 0px;

}

.content{

	width:900px;

	border:solid 1px #c8cdd2;

	margin:auto;

}

.content_lbg{

	background:url(../images/content_lbg.gif) repeat-x;

}

.content_rbg{

	background:url(../images/content_rbg.gif) repeat-y right;

}

.subcontent_rbg1{

	background:url(../images/subcontent_rbg1.gif) repeat-y right;

}

.subcontent_rimg1{

	background:url(../images/stock/right_img1.jpg) no-repeat right 30px;

}

.subcontent_rbg2{

	background:url(../images/subcontent_rbg2.gif) repeat-y right;

}

.subcontent_rimg2{

	background:url(../images/stock/right_img2.jpg) no-repeat right 30px;
}

.subcontent_rbg3{

	background:url(../images/subcontent_rbg3.gif) repeat-y right;

}

.subcontent_rimg3{

	background:url(../images/stock/right_img3.jpg) no-repeat right 30px;

}

.subcontent_rimg3_2{

	background:url(../images/stock/right_img3_2.jpg) no-repeat right 50px;

}

.subcontent_rbg4{

	background:url(../images/subcontent_rbg4.gif) repeat-y right;

}

.subcontent_rimg4{

	background:url(../images/stock/right_img4.jpg) no-repeat right 30px;

}

.subcontent_rimg5{

	/*background:url(../images/stock/right_img5.jpg) no-repeat bottom right;*/
	background:url(../images/stock/right_img6.jpg) no-repeat right 60px;
}

.height_0{

	font-size:0px;

	line-height:0px;

}

ul.content_list{

	list-style:none;

	margin:0px;

	padding:0px;

}

.content_list li{

	margin:0px;

	padding: 0px 0px 0px 30px;

	line-height:26px;

	background:url(../images/bullet.png) no-repeat 10px 5px;

}

.submit_form{

	margin:auto;

	width:380px;

}

.submit_form_l{

	width:170px;

	float:left;

	padding: 2px 10px 2px 0px;

	line-height:20px;

	font-weight:bold;

	text-align:right;

}

.submit_form_r{

	width:200px;

	float:left;

	padding: 2px 0px;

	line-height:20px;

}

.submit_form_submit{

	padding: 5px 0px 0px 169px;

}

.submit_form_title{

	font-weight:bold;

	font-size:13px;

	color:#1980D3;

	margin:auto;

	text-align:center;

	line-height:24px;

}

.submit_form_r input.input_txt, .submit_form_r textarea, .submit_form_r input.formTfInvalid{

	width:195px;

}

.thankYouMessage{

	text-align:center;

}

.thankYouMessage h2{

	color:#1fb5f8;

}

.none_submit {

    background: transparent;

    border: 0px;

    width: 0px;

    height: 0px;

    position: absolute;

}



#logo{

	width:582px;

	height:183px;

	float:left;

}

#rotator{

	width:318px;

	height:183px;

	float:left;

}



.map_link{

	display:block;

	width:232px;

	height:107px;

	background:url(../images/map.gif) no-repeat top;

	float:left;

	margin: 15px 0px;

}

.map_link:hover{

	background:url(../images/map.gif) no-repeat bottom;

}

.contact_tel{

	margin: 15px 0px;

	float:left;

	padding-left:25px;

}

.contact_tel_title{

	font-size:16px;

	font-weight:bold;

	line-height:24px;

	color:#34699B;

	letter-spacing:1px;

	padding: 5px 0px 0px 0px;

	white-space:nowrap;

}

.contact_tel_txt{

	font-size:14px;

	line-height:18px;

	color:#5c5e5d;

	font-style:italic;

	letter-spacing:1px;

	padding: 7px 0px 0px 0px;

}

.contact_tel_txt b{

	font-size:16px;

}

.resources_desc{

	width:50%;

	text-align:right;

	vertical-align:middle;

	border-right:solid 1px #c8cdd2;

	color:#34699B;

	line-height:18px;

	font-weight:bold;

	letter-spacing:1px;

	font-size:12px;

	background:url(../images/resources/resources_desc_bg.gif) repeat-y right;

	padding: 4px 15px 4px 0px;

}

.resources_desc a{

	color:#1fb5f8;

}

.resources_logo{

	width:50%;

	text-align:left;

	vertical-align:middle;

	padding: 4px 0px 4px 15px;

}

.resources_logo img{

	border:0px;

}

.img_border{

	border:solid 1px #64b1d6;

	padding:2px;

}

.home_lcontent p.cutline{

	font-size:11px;

	letter-spacing:1px;

	line-height:16px;

}

ul.pdf_links{

	padding:0px;

	margin:0px;

}

ul.pdf_links li{

	padding: 0px;

	line-height:28px;

	margin:0px;

	list-style:none;

}

ul.pdf_links img{

	margin-right:5px;

}

ul.ppt_links{

	padding:0px;

	margin:0px;

}

ul.ppt_links li{

	padding: 0px;

	line-height:54px;

	margin:0px;

	list-style:none;

	background:url(../images/ppt_icon.gif) no-repeat;

}

ul.ppt_links img{

	margin-right:5px;

}

.fact_sheet td{

	padding: 6px 5px 6px 5px;

	vertical-align:top;

	color:#5c5e5d;

	line-height:18px;

	font-size:13px;

}

.news_menu {

	padding-left: 5px;

}



/**** request_a_quote styles ****/

.request_a_quote td{

	padding: 4px 5px;

	font-weight:bold;

}

.request_a_quote td input{

	font-weight:normal;

}

.request_a_quote td td{

	padding:0px;

}

.request_a_quote input.checkbox{

	margin: 0px 5px 0px 0px;

}

.tr0{

	background:#efefef;

}

.tr1{

}

.trh{

	border-bottom:solid 2px #c8cdd2;

}

.trh p{

	padding-bottom:0px;

	text-transform:uppercase;

}
.recent_news { margin: 280px 19px 0 17px; width: 263px; border: 1px solid #C8CDD2; background-color: #fff; padding: 10px; }
.recent_news ul, .recent_news li { list-style-type: none; margin: 0; padding: 0; }
.recent_news h3 { font-size: 16px; font-weight: bold; }
.recent_news li { padding: 3px 0; }
.recent_news li a { text-decoration: none; }
.recent_news li a:hover { text-decoration: underline; }
.recent_news .post-title a { font-weight: bold; }

ul.services { list-style-type: none; }
li.toggle-content { cursor: pointer; margin-bottom: 3px; }
ul.services .t-content { display: none; }

.search-box { position: absolute; margin: 20px 0 0 600px; }
.testimonial p { margin-bottom: 2px; }
.testimonial p.author { text-align: right; font-weight: bold; font-style: italic; }
span.open-quote, span.close-quote { }
.bio img { float: left; margin: 0 10px 10px 0; border: 3px solid #ffffff; }
.home_lcontent .bio p.title { padding: 0; padding-bottom: 10px; line-height: normal; font-weight: bold; }
.home_lcontent .bio p.p_ttitle { padding-bottom: 0; line-height: normal; }
.bio .info p { line-height: 20px; }
.bio .contact p { line-height: normal; }
.bio ul { padding-left: 20px; list-style-type: square; }
.bio li { font-size: 13px; line-height: 18px; }
.bio { border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; margin-bottom: 15px; }
.no-border { border-bottom: none; }
