@charset "utf-8";
/* undo some default styling of common (X)HTML browsers
 ************************************************************/

    /* No list-markers by default - 
     * must redefine bullets w/ bg graphics
     ********************************************************/
/*     ul,ol {
	     list-style:none;
	     }
*/
    /* Avoid browser default inconsistent heading, 
     * font-sizes and pre/code
     ********************************************************/
/*     body,h1,h2,h3,h4,h5,h6,pre,code,td {
	     font-size:1em;
         }*/

    /* Remove inconsistent (among browsers) - 
     * default padding or margin 
     ********************************************************/
/*     ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,
     fieldset,input,label,div,dd,dt,dl,table,tr,td,img,hr {
         margin:0; padding:0;
         } */

     /* prevent blue linked image borders
     ********************************************************/
      a img,:link img,:visited img,fieldset {
         border:none;
         }
h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #1A6195;
	line-height: 2em;
	margin: 0px;
	padding: 0px;
}

h1 {
	display: block;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #1A6195;
	margin-bottom: 8px;
}
h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #1A6195;
	line-height: 2em;
	margin: 0px;
	padding: 0px;
}
.hr_dotted {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-left-style: dotted;
	border-top-color: #666;
	border-right-color: #666;
	border-left-color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
}


body {
	background-color: #ADC5E7;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 50px;
	background-image: url(images/body_bg.jpg);
	background-repeat: repeat;
}
.page {
	height: auto;
	width: 1018px;
	margin-right: auto;
	margin-left: auto;
}
.logo_bg {
	background-image: url(images/logo_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 240px;
	width: 100%;
}
.logo_alignment {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 25px;	
}


.header {
	background-repeat: no-repeat;
	background-position: center top;
	height: 250px;
	width: 1018px;
}
.header_sub {
	height: auto;
	width: 100%;
}


.clear {
	clear: both;
	display: block;
}
.top_links {
	margin: 0px;
	list-style-type: none;
	height: 32px;
	width: 100%;
}
.top_links_container {
	width: 994px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
}





.main {
	background-image: url(images/main_bg.png);
	background-repeat: repeat-y;
	background-position: center top;
	height: auto;
	width: 100%;
}
.main_top_gradient {
	background-image: url(images/main_top_gradient.jpg);
	background-repeat: no-repeat;
	width: 998px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	background-position: center top;
	padding-top: 5px;
}

.main_left_col {
	float: left;
	height: auto;
	width: 270px;
}
.main_right_col {
	float: right;
	width: 680px;
	padding-right: 25px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	line-height: 1.5em;
	padding-top: 50px;
	text-align: justify;
}
.left_image {
	float: left;
	width: 100px;
	text-align: center;
	margin-bottom: 10px;
}
.right_text {
	float: right;
	width: 220px;
	margin-bottom: 10px;
}

.nav_bg_top {
	background-image: url(images/nav_bg_top.png);
	background-repeat: no-repeat;
	height: 100px;
	width: 270px;
}
.nav_bg_middle {
	background-image: url(images/nav_bg_middle_repeat.jpg);
	background-repeat: repeat-y;
	height: auto;
	width: 270px;
}
.nav_bg_bottom {
	background-image: url(images/nav_bg_bottom.jpg);
	background-repeat: no-repeat;
	height: 77px;
	width: 270px;
}



.menu {
	width: 1018px; 	height:32px; 	position:relative; 	z-index:130; 	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 	background-image: url(images/top_links_bg.png); 	background-repeat: no-repeat; 	background-position: center top; 	font-size: 13px; 	font-weight: bold; 	text-align: center; 	color: #FFF; }
	
	
	
	
	
/* hack to correct IE5.5 faulty box model */
* html .menu {width:1019px; w\idth:1018px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
	padding:0;
	list-style-type:none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 12px;
}
.menu ul ul {
	width:142px;
	margin-left: 0px;
		border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;

}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;width:142px;position:relative;}
/* style the links for the top level */
.menu a, .menu a:visited {
	display:block;
	font-size:14px;
	text-decoration:none;
	color:#fff;
	width:142px;
	height:32px;
/*	border:1px solid #000;
	border-width:1px 0 1px 1px;
	padding-left:10px;
*/	line-height:29px;
	font-weight:bold;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:142px; w\idth:142px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
	background-color: #d4d8bd;
}
/* style the second level hover */
.menu ul ul a.drop:hover{
	color: #06F;/*	background-image: url(images/top_links_bg_hover.jpg); background-repeat: repeat-x; background-position: left top;*/
}
.menu ul ul :hover > a.drop {
/*	background-image: url(images/top_links_bg_hover.jpg);
	background-repeat: repeat-x;
	background-position: left top;
*/}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#e2dfa8;}
/* style the third level hover */
.menu ul ul ul a:hover {background:#b2ab9b;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:30px;
	left:0;
	width:142px;
	background-color: #FFF;
}
/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}

/* position the third level flyout menu */
.menu ul ul ul{left:142px; top:-1px; width:142px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-142px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;;}

.menu ul ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;
	width:142px;
	background-color: #FFF;
}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	color:#06F;
	height:auto;
	line-height:1em;
	width:128px;
	padding-top: 5px;
	/*	padding-right: 10px;*/
	padding-bottom: 5px;
	text-align: left;
	background-color: #FFF;
	margin-left: auto;/*	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-left-color: #CCC;*/
	margin-right: auto;
}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {
	width:128px;
	w\idth:128px;
	color: #06F;
	text-align: left;
}

/* style the top level hover */
.menu a:hover {
	background-image: url(images/top_links_bg_hover.jpg);
	background-repeat: repeat-x;
	background-position: left 2px;
	color: #006BB3;
}

.menu ul ul a:hover{
	color:#0065A8;
	background-image: none;
}
.menu :hover > a {
	background-image: url(images/top_links_bg_hover.jpg);
	background-repeat: repeat-x;
	background-position: left 1px;
	color: #006BB3;
}
.menu ul ul :hover > a {
	color:#0065A8;
	background-image: none;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ visibility:visible;}






#nav_left {
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	list-style-type: none;
}
#nav_left li {
	background-image: url(images/li_border.jpg);
	background-repeat: no-repeat;
	width: 186px;
	display: block;
	height: 30px;
	background-position: bottom;
}
#nav_left li a, #nav_left li a:active, #nav_left li a:visited, #nav_left li a:hover {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFF;
	text-decoration: none;
	padding-top: 5px;
	display: block;
}
.services_left_col {
	float: left;
	height: auto;
	width: 340px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #333;
}
.services_left_col_content {
	width: 320px;
}

.services_right_col {
	float: right;
	height: auto;
	width: 320px;
}
.contact_left_col {
	text-align: right;
	float: left;
	width: 100px;
}
.contact_right_col {
	text-align: left;
	float: right;
	width: 570px;
}
input, textarea {
	margin-bottom: 3px;

}







.testimonials {
	width: 998px;
	margin-right: auto;
	margin-left: auto;
	background-color: #DCDFE4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 20px;
	padding-bottom: 20px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	text-align: justify;
	line-height: 1.5em;
	height: auto;
}
.col1 {
	float: left;
	width: 290px;
	/*margin-left: 25px;*/
	padding-left: 25px;
}
.col2 {
	float: left;
	width: 310px;
	margin-left: 20px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: dotted;
	border-left-style: dotted;
	border-right-color: #666;
	border-left-color: #666;
}
.col2_container {
	width: 290px;
	margin-right: auto;
	margin-left: auto;
}

.col3 {
	float: left;
	width: 290px;
	margin-left: 25px;
}
.footer {
	background-image: url(images/footer.png);
	background-repeat: no-repeat;
	width: 100%;
	float:left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding-top: 150px;
	margin-bottom: 1em;
}
.footer .bottomlinks {
	font-size: 12px;	
	position: relative;
	margin-left: 800px;
	top: -20px;
	overflow: hidden;
}
.footer .bottomlinks span {
	position: relative;
	top: -7px;
}
.text_green_bold {
	font-weight: bold;
	color: #090;
}
.text_red_bold {
	font-weight: bold;
	color: #F00;
}



/* ---- Forms ---- */

form {
	margin:0px;
	padding:0px;
}

form br {
	CLEAR: both;
}

input, select, textarea {
	border: 1px solid #999999;
	padding-top: 2px;
	padding-bottom: 1px;
	background-color: #FFFFFF;
}
select {
	background-color: #F0F7E1;
}


label {
	FLOAT: left;
	PADDING-BOTTOM: 10px;
	WIDTH: 50px;
	TEXT-ALIGN: right;
	padding-right: 10px;
}
textfield
{
	margin:10px;
	text-align: right;
}
.radio {
	background-image: url(images/spacer.gif);
	border:none;
	margin-top: -2px;
}
#frm_quote label {
	width: 250px;
}
#frm_contact label {
	width: 120px;
}
#frm_contact #submit {
	margin-left: 130px;
}
#imageR {
	float: right;
	height: auto;
	width: auto;
	margin-top: 300px;
}
#imageRLH {

	float: right;
	height: auto;
	width: auto;
	margin-top: 100px;
}











.new_right_box
{
	width:690px;
	float:left;
}
.new_right_box1
{
	width:690px;
	float:left;
	background-image:url(images/new_right_box1_midd.jpg);
	background-position:top center;
	background-repeat:repeat-y;
}
.new_right_box1_top
{
	width:690px;
	float:left;
	background-image:url(images/new_right_box1_top.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	text-align:center;
	text-transform:uppercase;
	line-height:54px;
	font-family:"Trebuchet MS";
	color:#004679;
	font-size:20px;
	/* override h1 defaults: */
	border: none;
	font-weight: normal;
	padding-bottom: 0;
	margin-bottom: 0;
}
.new_right_box1_bot
{
	width:620px;
	float:left;
	background-image:url(images/new_right_box1_bot.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	text-align:justify;
	font-family:Arial;
	color:#004679;
	font-size:12px;
	padding-left:35px;
	padding-right:35px;
	padding-bottom:45px;
	padding-top:20px;
	line-height:18px;
}
.new_right_box2
{
	width:690px;
	float:left;
	background-image:url(images/new_right_box2_midd.jpg);
	background-position:top center;
	background-repeat:repeat-y;
}
.new_right_box2_top
{
	width:665px;
	float:left;
	background-image:url(images/new_right_box2_top.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	text-transform:uppercase;
	line-height:52px;
	font-family:"Trebuchet MS";
	color:#FFFFFF;
	font-size:20px;
	padding-bottom:3px;
	padding-left:25px;
	/* override h2 defaults: */
	font-weight: normal;
}
.new_right_box2_body
{
	width:651px;
	float:left;
	background-image:url(images/new_right_box2_body.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	text-align:justify;
	font-family:Arial;
	color:#004679;
	font-size:12px;
	padding-left:20px;
	padding-right:19px;
	padding-top:15px;
	line-height:18px;
}
.new_right_box2_but
{
	width:690px;
	float:left;
}
.new_right_middbox
{
	width:651px;
	float:left;
}
.new_right_middbox_midd
{
	width:625px;
	float:left;
	padding-left:12px;
	padding-right:12px;
	border-left:#4c8eca solid 1px;
	border-right:#4c8eca solid 1px;
	background-color:#FFFFFF;
}
.new_midbox_left
{
	width:302px;
	float:left;
	padding-right:11px;
	background-image:url(images/new_midbox_separetor.jpg);
	background-position:right;
	background-repeat:no-repeat;
}
.new_midbox_right
{
	width:302px;
	float:right;
	padding-left:10px;

}
.new_midbox_image_area
{
	width:104px;
	float:left;
}
.new_midbox_text_area
{
	width:198px;
	float:right;
}
.new_midbox_text_heading1
{
	width:198px;
	float:left;
	font-family:"Trebuchet MS";
	font-size:13px;
	font-weight:bold;
	color:#678c34;
	border-bottom:#678c34 solid 1px;
	line-height:18px;
	padding-bottom:8px;
	text-transform:uppercase;
	/* override h3 defaults: */
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	
}
.new_midbox_text_middtext
{
	width:198px;
	float:left;
	font-family:Arial;
	font-size:12px;
	color:#000000;
	line-height:20px;
	padding-bottom:8px;
	padding-top:10px;
	text-align:justify;
}
.new_midbox_button
{
	width:197px;
	float:left;
	font-family:Arial;
	font-size:11px;
	color:#145688;
	line-height:26px;
	text-align:center;
	background-image:url(images/new_button_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
.new_midbox_button a:link, .new_midbox_button a:visited
{
	text-decoration:none;
	color:#145688;
}
.new_midbox_button a:hover
{
	text-decoration:none;
	color:#000000;
}
.new_midbox_heading_color1
{
	color:#596b88;
}
.new_midbox_heading_color2
{
	color:#a96c00;
}
.new_midbox_heading_color3
{
	color:#da1fbb;
}
.new_midbox_heading_color4
{
	color:#34949d;
}
.new_midbox_heading_color5
{
	color:#921c1b;
}





/*+++++++++++++++++++++++++++++++++pinbg+++++++++++++++++++++++++++++++++++++++++*/



.new_pinbg_1
{
	width:177px;
	height:217px;
	float:left;
	background-image:url(images/pin_bg_1.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:51px;
	padding-right:42px;
	padding-top:54px;
}
.new_pinbg_2
{
	width:177px;
	height:229px;
	float:left;
	background-image:url(images/pin_bg_2.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:51px;
	padding-right:42px;
	padding-top:38px;
}
.new_pinbg_3
{
	width:177px;
	height:215px;
	float:left;
	background-image:url(images/pin_bg_3.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:51px;
	padding-right:42px;
	padding-top:52px;	
	
}
.new_pinbg_1_heading
{
	width:177px;
	float:left;
	font-family:Arial;
	font-size:18px;
	color:#921c1b;
	line-height:20px;
	border-bottom:#921c1b solid 1px;
	text-align:center;
	text-transform:uppercase;
	/** override h3 defaults: */
	
}
.new_pinbg_2_heading
{
	width:177px;
	float:left;
	font-family:Arial;
	font-size:18px;
	color:#000000;
	line-height:20px;
	border-bottom:#000000 solid 1px;
	text-align:center;
	text-transform:uppercase;
}
.new_pinbg_3_heading
{
	width:177px;
	float:left;
	font-family:Arial;
	font-size:18px;
	color:#044a60;
	line-height:32px;
	border-bottom:#044a60 solid 1px;
	text-align:center;
	text-transform:uppercase;
}
/* override h3 defaults: */
.new_pinbg_1_heading, .new_pinbg_2_heading, .new_pinbg_3_heading
{
	font-weight: normal;
	margin-top: 0;
	padding-top: 0;
}
.new_pinbg_1_text
{
	width:177px;
	float:left;
	font-family:Arial;
	font-size:12px;
	color:#000000;
	line-height:20px;
	text-align:justify;
}
.new_pinarea_readmore
{
	font-weight:bold;
	color:#9e0000;
}
.new_pinarea_readmore a:link, .new_pinarea_readmore a:visited
{
	text-decoration:none;
	color:#9e0000;
}
.new_pinarea_readmore a:hover
{
	text-decoration:underline;
	color:#9e0000;
}


/*+++++++++++++++++++++++inner++++++++++++++++++++++*/
.new_right_box1_bot_inner
{
	width:635px;
	float:left;
	background-image:url(images/new_right_box1_inner.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:20px;
	padding-right:35px;
	padding-bottom:45px;
	padding-top:20px;
}

.new_right_box1_bot_innerimage
{
	width:185px;
	height:auto;
	float:left;
}
.new_right_box1_bot_innertext
{
	width:450px;
	height:auto;
	float:left;
	text-align:justify;
	font-family:Arial;
	color:#004679;
	font-size:12px;
	line-height:18px;
}
.new_right_box1_bot_innertext a:link, .new_right_box1_bot_innertext a:visited
{
	text-decoration:underline;
	color:#004679;
	font-weight:bold;
}
.new_right_box1_bot_innertext a:hover
{
	text-decoration:none;
	color:#004679;
	font-weight:bold;
}

.new_right_box1_bot_inner_but
{
	width:635px;
	float:left;
}
.new_right_box1_form
{
	width:620px;
	float:left;
	background-image:url(images/new_right_box1_inner.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;
	text-align:justify;
	font-family:Arial;
	color:#004679;
	font-size:12px;
	padding-left:35px;
	padding-right:35px;
	padding-bottom:45px;
	padding-top:20px;
	line-height:18px;
}
/*+++++++++++++++++++++++++++++++++++++++SEOTOOLS++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.left_seotools_area
{
	width:310px;
	height:auto;
	float:left;
}
.right_seotools_area
{
	width:310px;
	height:auto;
	float:right;
}
.seotools_block
{
	width:635px;
	height:auto;
	float:left;
	padding-bottom:10px;
}
.seotools_heading_top
{
	width:310px;
	height:auto;
	float:left;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	background-color:#CCCCCC;
	line-height:22px;
	text-align:center;
}
.seotools_linkbody
{
	width:310px;
	height:auto;
	float:left;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:#999999 solid 1px;
}
.seotools_linkbody_img
{
	width:40px;
	height:auto;
	float:left;
	padding-right:5px;
}
.seotools_linkbody_trxt
{
	width:265px;
	height:auto;
	float:left;
	text-align:center;
	font-family:arial;
	font-size:12px;
	color:#000000;
}
.seotools_linkbody_trxt a:link, .seotools_linkbody_trxt a:visited
{
	text-decoration:underline;
	color:#005b9a;
	font-weight:bold;
}
.seotools_linkbody_trxt a:hover
{
	text-decoration:none;
	color:#005b9a;
	font-weight:bold;
}

		
#sitePhoneNum {
	font-size: 18pt;
	font-weight: bold;
}