/* DEFAULT DEFINITION */

html, body { margin:0; padding:0; font:12px Arial, Verdana, Helvetica, sans-serif; color:#666666; background:#ffffff; }

img, table, td, fieldset, form, legend, h1, h2, h3, h4, h5, h6, ol, ul, p, dl, dt, dd { margin:0; padding:0; border:0; list-style:none; }

a { color:#1F6BB4; text-decoration:underline; outline:none; }

a:hover { text-decoration:none; }

.floatLeft { float:left; }

.floatRight { float:right; }

.alignLeft { text-align:left; }

.alignRight { text-align:right; }

.offleft { position:absolute; left:-5000px; width:2000px; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.clearfix { display:inline-block; }/*ie7*/

.clearfix { display:block; }

* html .clearfix { height:1%; }

abbr { border:none; }

.smallTxt { font-size:0.9em; }

.bigTxt { font-size:1.1em; }

.blue { color:#3B8BD4; }

ol { padding:0 0 10px 30px; list-style:none; }

ol li { margin:0 0 6px 0; }



.clear { clear:both; }



ol.numbers { list-style:decimal; }

ol.bullets { list-style:disc; }



/* Trebuchet MS, Verdana, Arial, Helvetica, sans-serif */



/* FORMS */

input, select, textarea, button { font:1em Arial, Verdana, Helvetica, sans-serif; color:#333; }

.inputText, textarea  { border:1px solid #544B3B; padding:2px; }

select { border:1px solid #7f9db9; padding:1px; }



.hr { clear:both; background:url(../img/bg_hr.gif) left 15px repeat-x; height:30px; } 

.hr hr { display:none; }



.fontsize11 { font-size:11px; }

.fontsize13 { font-size:13px; }

.fontsize14 { font-size:14px; }

.fontsize16 { font-size:16px; }

.fontsize18 { font-size:18px; }

.colororange { color:#D36800; }

.color01 { color:#5cb0ad; }



/* H TITLES */

h1 { display:block; margin:0 0 20px 0; color:#2A88C5; font-weight:normal; font:27px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; }

h2 { display:block; color:#000; font:18px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; margin:0 0 10px 0; font-weight:normal; }

h3 { display:block; color:#000; font:16px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; margin:0 0 6px 0; font-weight:bold; }







/* MAIN CONTAINER */

#main-container { width:944px; margin:0px auto; }

#bg-main-container { float:left; width:100%; background: #FFFFFF url(../img/bg_container.gif) top left repeat-y; }





/* MAIN HEADER */

#main-header { width:100%; float:left; height:138px; background:url(../img/bg_header.jpg) top left no-repeat; }



/* MAIN HEADER - LOGO */

#logo { width:310px; }

#logo a { position:absolute; display:block; width:310px; height:80px; text-indent:-9999px; margin:10px 0 0 0; }



#call-top { position:absolute; background:url(../img/bg_call_top.gif) top left no-repeat; padding:0 0 0 50px; margin:20px 0 0 640px; }

#call-top p.title { display:block; margin:10px 0 0 0; }

#call-top p.arrow { display:block; background:url(../img/bg_arrow_call_top.gif) left 2px no-repeat; padding:0 0 0 16px; font-size:10px; font-weight:bold; color:#666666; margin:10px 0 0 0; }



#free-quote { position:absolute; margin:69px 0 0 380px; }

#free-quote a { background:url(../img/bt_free_quote.gif) top left no-repeat; padding-top:30px; overflow:hidden; height:0px; float:left; display:block; width:138px; }

#free-quote a:hover { background-position:0 -30px; }



#nav_top { position:absolute; margin:110px 0 0 220px; }

#nav_top a { text-decoration:none; color:#666666; padding:0 6px; }

#nav_top a:hover { text-decoration:underline; color:#1F6BB4; }



#search-top { position:absolute; color:#000; margin:108px 0 0 710px; }

#search-top .inputText { border:1px solid #A6B4BC; width:150px; color:#616F78; vertical-align:middle; font-size:11px; padding:2px 4px; }



#but-home { position:absolute; margin:114px 0 0 74px; }

#but-home a { background:url(../img/bt_home.gif) top left no-repeat; width:51px; float:left; text-align:center; display:block; text-decoration:none; font-weight:bold; color:#605403; padding:60px 0 0 0; }

#but-home a:hover { text-decoration:none; background-position:0 -92px; }





/* MAIN NAVIGATION - TOP */

#mainNav { float:left; display:block; height:330px; width:100%; z-index:100; background:url(../img/bg_mainNav_bg.gif) top left no-repeat; }

#menuTop { z-index: 100; padding:72px 20px 0 20px; }

#menuTop li { position: relative; float: left; display:inline; background:url(../img/bg_mainNav.gif) top left repeat-x; width:100%; }

#menuTop li.first { background:none; }

#menuTop li a { padding:9px 0 7px 10px; color:#000000; text-decoration:none; display:block; }



#menuTop li.on a, #menuTop li:hover a, #menuTop li.current a { color:#1F6BB4; text-decoration:none; }

#menuTop li a:hover { color:#1F6BB4; text-decoration:none; }







#menuTop ul.ssNav { float: none; top: -999em; position: absolute; background: #3D6A00 /*url(../img/bg_ssNav.gif) top left repeat-x*/; width: 140px; }



li#item1 ul.ssNav {	border-bottom-color: #cecece; }

li#item2 ul.ssNav {	border-bottom-color: #cecece; }

li#item3 ul.ssNav {	border-bottom-color: #cecece; }

li#item4 ul.ssNav {	border-bottom-color: #cecece; }

li#item5 ul.ssNav { border-bottom-color: #cecece; }

li#item6 ul.ssNav { border-bottom-color: #cecece; }

li#item7 ul.ssNav { width: 169px; }



#menuTop ul.ssNav li { width: 140px; height:auto; }



#menuTop ul.ssNav li a { float: none; display: block; height: auto !important; padding: 6px 0 6px 18px !important; overflow:visible; font-weight:bold; text-align: left; cursor: pointer; color: #fff; background: #97001E url(../img/icoArrow.gif) 4px 9px no-repeat; margin:0px; border-bottom:1px solid #5A001F; font-size:11px; width:140px; }







#menuTop ul.ssNav a:hover { text-decoration: none; color:#CDE40D; background:#BC586C url(../img/icoArrow.gif) 4px 9px no-repeat; }

#menuTop li:hover ul.ssNav, /* pure CSS hover is removed below */ #menuTop li.on ul.ssNav { left: 0; top: 43px; }



/*following rule negates pure CSS hovers

so submenu remains hidden and JS controls

when and how it appears*/

.superfish li:hover ul.ssNav { top: -999em; }









/* MAIN CONTENT */

#main-content { float:left; width:100%; padding-bottom:5px; background:url(../img/bg_right_col.jpg) top right no-repeat; }

.content { padding:266px 30px 0 14px; }



.more-about a { background:url(../img/bg_bullet03.gif) left top no-repeat; padding:0px 0 6px 24px; font-weight:bold; }



.paragraph { clear:both; display:block; }

.paragraph p { display:block; margin:0 0 10px 0; }

.gallery { clear:both; display:block; }
.prjectdetails{width:700px; border:1px solid #fcdc08; display:block;padding:5px 1px 5px 1px; float:left; margin:0px 8px 10px 0px; text-align:center;}
.proj{ width:175px; display:block;padding:5px 1px 5px 1px; float:left; margin:0px 8px 10px 0px; text-align:left;}

.proj a { width:160px;  display:block; border:none; text-decoration:none;}
.proj a.project_title{color:#1F6BB4; text-decoration:underline; outline:none; padding:0px 0px 0px 0px; height:15px; }

.pdetails{width:510px; float:left;padding:5px 1px 5px 1px; }
.pdetails h1{text-align:left; font-size:18px; margin:0px;}
.page,.page a{text-decoration:none; font-size:14px;}
.page a{font-weight:bold;}
.faq p { background:url(../img/bg_hr.gif) bottom left repeat-x; padding:0 0 14px 0; margin:0 0 14px 0; }

.faq p.last { background:none; }

.faq p strong { font-size:13px; color:#138AC1; }



.list01 { padding:0 0 0 10px; }

.list01 li { background:url(../img/bg_list01.gif) left 4px no-repeat; padding:0 0 0 10px; margin:0 0 10px 0; }

.list01 li ul { padding:0 0 0 30px; }

.list01 li ul li { background:none; list-style:circle; padding:0 0 0 0; }





.list02 { padding:0 0 0 30px; list-style:decimal; }

.list02 li { margin:0 0 10px 0; }

.list02 li strong { font-size:13px; color:#000; }





.picLeft img { float:left; margin:0 10px 10px 0; }

.picRight img { float:right; margin:0 0 10px 10px; }

.pic img { padding:2px; border:1px solid #DEDEDE; margin:0 8px 0 0; }



.table01 td { padding:6px 6px; }





/* COLUMN LEFT */

#leftCol { float:left; width:199px; background:url(../img/bg_leftCol.gif) top right repeat-y; }



.offers { clear:both; padding:10px 0 0 0; }





/* COLUMN RIGHT */

#rightCol { float:right; width:734px; background:url(../img/bg_rightCol.jpg) right top no-repeat; }



.read-more a { font-weight:bold; background:url(../img/bg_read_more.gif) left 6px no-repeat; padding:0 0 0 12px; text-decoration:none; color:#1F6BB4; }

.read-more a:hover { color:#000; text-decoration:underline; }













.testimonials { float:left; width:100%; /* background:url(../img/bg_testimonials.gif) top left repeat-y; */ }

.testimonials .top { float:left; width:100%; /* background:url(../img/bg_testimonials_top.gif) top left no-repeat; */ }

.testimonials .bot { float:left; width:100%; /* background:url(../img/bg_testimonials_bot.gif) bottom left no-repeat; */ }

.testimonials .text { padding:0 0; }

.testimonials .text p { background:url(../img/bg_dotted01.gif) bottom left repeat-x; display:block; padding:0 2px 8px 2px; margin:0 0 8px 0; }

.testimonials .text p.last { background:none; }

.testimonials h2 { text-align:left; padding:0 0 0 0; }

.testimonials .text p strong { color:#FF6633; }

.testimonials ul { display:block; padding:0 0 0 6px; }

.testimonials ul li { background:url(../img/bg_bullet01.gif) left 2px no-repeat; padding:0 0 0 16px; color:#164397; font-weight:bold; margin:0 0 4px 0; display:block; }







.table-description { width:100%; background:#c6c28e; }

.table-description td { background:#fff; padding:10px; }

.table-description td.col01 { background:#F0F2F4; color:#000; }





/* MAIN FOOTER */

#main-footer { width:100%; clear:both; }

#footer { background:url(../img/bg_footer.gif) top left no-repeat; width:944px; height:110px; margin:0px auto; }



/* MAIN FOOTER - BOTTOM NAVIGATION */

.botNav1 { padding:16px 18px 0 0; color:#485961; display:block; text-align:right; }

.botNav1 a { color:#485961; text-decoration:none; padding:0 6px; }

.botNav1 a:hover { text-decoration:underline; }



 

.copyright { color:#999999; text-align:center; display:block; padding:10px 0 0 0; line-height:15px; clear:both; font-size:11px; background:#fff; }

.copyright a { color:#999999; }











.contact-form { float:left; display:block; width:500px; text-align:left; background:#F3F5F6; border:1px solid #E1E4E7; padding:4px 10px; }

.contact-form td { vertical-align:top; border-bottom:1px solid #D5D8DC; padding:8px 0 8px 10px; }

.formContact { width:100%; }

.formContact .inputText { width:210px; padding: 3px 4px; border:1px solid #D5D8DC; vertical-align:middle; color: #666666; font-size:11px; }

.formContact #msg1ContactForm { width:460px; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:2px; }

.contact-form label { display:block; margin:0 0 2px 0; font-size:11px; font-weight:bold; }



.terms-form { clear:both; text-align:center; width:100%; color:#A70000; font-weight:bold; font-size:13px; }

.terms-form form { display:block; }

.btn { background:#000; border:1px solid #87949D; color:#fff; padding:4px 10px; font-weight:bold; overflow:visible; cursor:pointer; }