@charset "utf-8";

/* CSS Reset
*******************************************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0px; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul, li { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content:''; }

abbr, acronym { border:0; }



/* Body
*******************************************************************************/

body {  background: #fff; font: 11px; font-family: "verdana", "arial", sans-serif; text-align: center; }

#all { width: 100%; text-align: left; }


/* Text styles
*******************************************************************************/

a, a:visited { color: #dc2b24; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; }

a:hover { text-decoration: underline; }

p { margin-bottom: 10px; font-size:11px;}

strong { font-weight: bold; }

i, em { font-style: italic; }

ul { list-style-type: square; margin: 10px 0px 20px 35px; }

p, ul, ol, td, div { color: #175d87; font-size: 11px; font-family:  "verdana", "arial", sans-serif; line-height: 14px; }

td, th, tr { vertical-align: top; }

.sub { color: #207db5; font-size: 12px; font-family:  "verdana", "arial", sans-serif; font-weight: bold; line-height: 18px; }


/* Global
*******************************************************************************/
	
.bg_left { width: 50% height: 107px; background-image: url('../images/bg_left.gif'); background-repeat: repeat-x; }

.bg_middle { width: 928px; height: 107px; }

.bg_right { width: 50% height: 107px; background-image: url('../images/bg_right.gif'); background-repeat: repeat-x;  }

#header { width: 928px; margin-left: auto; margin-right: auto; text-align: left; }

#toplinks_container { float: right; width: 928px; height: 107px; padding: 0px; }  

ul.toplinks { height: 107px; margin: 0px; float: left; }  

ul.toplinks li { float: left; margin: 0px; }

ul.toplinks li a { float: left; margin-top: 64px; }

ul.toplinks li.logo { float: left; margin: 0px; }

#page { width: 928px; margin: auto; position: relative; }

#footer { width: 928px; border-top: 1px #207db5 solid; color: #207db5 !important; font-size: 10px; text-align: left;  }

.footerPadding { padding: 15px 30px 20px 30px; }

#footer a, #footer a:visited { color: #207db5 !important; font-size: 11px; }

#footer a:hover { text-decoration: underline; }

.interweb { float:right; position:relative; top:-5px;}


/* Home
*******************************************************************************/

#left { width: 303px; float: left; margin-bottom: 40px; }

#right { width: 625px; float: right; margin-bottom: 40px; }

#left_top { width: 303px; height: 194px; background-image: url('../images/left_top.jpg'); background-repeat: no-repeat; padding: 20px 0px 0px 10px; margin-bottom: -20px; }

#home_splash1 { width: 281px; height: 150px; float: left; padding: 42px 0px 0px 27px; background-image: url('../images/residential_splash.gif'); background-repeat: no-repeat; }

#home_splash2 { width: 281px; height: 150px; float: right; padding: 42px 0px 0px 27px; background-image: url('../images/commercial_splash.gif'); background-repeat: no-repeat; }

#home_splash3 { width: 309px; height: 68px; float: left; margin-top: -30px; margin-right: 7px; }

#home_splash4 { width: 309px; height: 68px; float: left; margin-top: -30px; }



/* Inside
*******************************************************************************/

#inside_images1 { width: 310px; height: 200px; float: left; margin-right: 4px; }

#inside_images2 { width: 310px; height: 200; float: left; }

#inside_bg { width: 625px; background-image: url('../images/inside_bg.gif'); background-repeat: repeat-y; }

#inside_pad { padding: 18px 25px 15px 25px; min-height:250px; }

div#heading { width:625px; height:67px; background:url(../images/bg_heading.png) no-repeat; overflow:hidden; }

h2.title { font: 32px/32px Arial, Helvetica; color:#2674a2; margin:18px 0 0 0px; ; }

.sIFR-active .title { visibility:hidden; font-family:Arial; }

p.more_info { border-top:1px dotted #adcdfb; padding-top:15px; margin:25px 0 0 0;  clear:both; }

#inside_bg ul { margin:20px 0 20px 35px; padding:0; }
#inside_bg ul li { list-style-type:disc;}


#inside_bg ol { margin:20px 0 20px 38px; padding:0; }
#inside_bg ol li { list-style-type:decimal; margin-bottom:20px;}






/* Contact Page
*******************************************************************************/


table#contactForm {}

table#contactForm td { height:34px;}

.inputBox { color:#175d87; border:1px solid #adcdfb; height:18px; padding:3px 3px 0px 3px; font:11px/11px Verdana, Geneva, sans-serif; }

table#contactForm td textarea { color:#175d87; border:1px solid #adcdfb; padding:3px; font:11px/11px Verdana, Geneva, sans-serif; }

#btn_submit { background:url(../images/btn_submit.png) no-repeat;  display:block; height:32px; width:96px; cursor:pointer; border:0; margin-top:14px; }

#btn_submit:hover { background-position:0px -32px;}

#btn_view_gallery { background:url(../images/btn_view_gallery.png) no-repeat;  display:block; height:32px; width:116px; cursor:pointer; border:0; margin-top:0px; }

#btn_view_gallery:hover { background-position:0px -32px;}



/* Testimonial
*******************************************************************************/

p.testimonial {  border-bottom:1px dotted #adcdfb; padding-bottom:16px; padding-left:20px; font-style:italic}

p.testimonial span.name { font-family:Verdana, Geneva, sans-serif; font-size:11px; font-weight:bold; font-style:normal }






/* Gallery
*******************************************************************************/

div#gallery { clear:both; width:590px; overflow:hidden; margin-top:10px; }

div#gallery img { float:left; margin:0px 10px 10px 0px; border:1px solid #adcdfb; }

div#gallery a img:hover { border-color:red; }




/* Pagination
*******************************************************************************/

.productsPages { clear: both; text-align:right;  width:100%;   margin:0px 0px -13px 0px; *margin:10px 0px -10px 0px; padding:0; overflow:hidden;  }

.productsPages ul#pagination { margin:0; padding:0; display:block;  margin:0px 0px 0px 0px }

.productsPages ul#pagination li { font-size:11px;  display: inline; margin-left: 5px;  }

.productsPages ul#pagination li a:link, .productsPages ul li a:visited { padding: 4px 6px; border: 1px solid #adcdfb; line-height: 30px; text-decoration: none; font-weight: bold;  }

.productsPages ul#pagination li a:hover { padding: 4px 6px; border: 1px solid #207db5; text-decoration: none; font-weight: bold; color: #FFF; background-color:#adcdfb;}

.productsPages ul#pagination li a.selected { padding: 4px 6px; border:1px solid #207db5; background: #207db5; text-decoration: none; font-weight: bold; color: #FFF; cursor:default; }



.inv { visibility:hidden; display:none; }



