@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: transparent url(images/main_bg.png) center top repeat-y; height: 250px; padding: 0 10px; display: block; overflow: hidden; width: 998px; }
.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: #FFFFFF url(images/main_top_gradient.jpg) no-repeat center top;
   width: 998px;
   margin-right: auto;
   margin-left: auto;
   padding-bottom: 25px;
   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;
 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;
}
.menu ul ul :hover > a.drop { }
/* 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;
   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; 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.jpg);
   background-repeat: no-repeat;
   width: 100%;
   float:left;
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   font-size: 16px;
   color: navy;
   text-align: center;
   padding-top: 70px;
   margin-bottom: 1em;
}
.footer .bottomlinks {
	font-size: 12px;
	position: relative;
	margin-left: 40px;
	width: 900px;
	top: 10px;
	padding-top: 30px;
	overflow: hidden;
}
.addThisShareBtn {
	margin-top: -5px;
}
.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{
   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; background: #fff; }
.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:70px;
   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; }

/** Logos **/
#logos {position: absolute; margin-top: -120px; margin-left: 400px; width: 500px; }
.new_right_box1_bot_inner_but {width: auto;}
.new_right_box1_bot_inner_but img {margin-bottom: 0px; width: auto;}

/** Request Quote button **/
#requestQuoteBtn {text-align: center; display: block;}

/** "Recent Blog Posts" excerpts on home page **/
#blogExcerpts {padding-bottom: 100px;}

/** Video thumbnails **/
.videoThumb {
	margin:auto;text-align:center;width:200px;margin-bottom:24px;
}
.videoThumb a {
	outline: 0;
}

.videoThumb img {
	border: none;
}

#action_btns {
	position: absolute;
	text-align: left;
	width: 700px;	
}


