@charset "utf-8";
/* CSS Document */

body { background:#fff; padding:0; margin:0;font:normal 12px verdana;}
img{border:0 solid #000; outline:0; margin:0;}
h1, h2, h3, h4, h5, h6 {padding:0; margin:0;}
form {padding:0; margin:0;}
* {margin: 0;padding: 0;}

.headerBox { padding:0; margin:0; position:relative;}
.headerTopImg {background:url(../images/headertopbg.png) no-repeat center top; 
height:75px; z-index:9999; position:relative; width:100%; border:0 solid #ff0000; text-align:center;}

.bannerBoxInside {height:395px; position:relative; z-index:999; border:0 solid #fff; width:980px; margin:0 auto;}
.bannerBoxInside .bannerText1 {font-family: 'Open Sans', sans-serif; font-size:48px; color:#fff; text-align:center; text-transform:uppercase;text-shadow: 1px 1px 2px rgba(0, 0, 1, 1); padding:40px 0 60px 0;}

.bannerRequestBox {
overflow:hidden;
background:url(../images/transperant.png) repeat left top;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

width:75%; margin:0 auto;
padding:10px 20px;
clear:both;
font:normal 12px arial; color:#fff;
}

.btn_request_a_quote { background:url(../images/btn_greenbg.png) repeat-x left top;
font-family: 'Open Sans', sans-serif; color:#fff; 
font-size:18px; text-decoration:none;
text-transform:uppercase;
font-weight:600;
 padding:10px 20px; 
 line-height:48px; height:48px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
z-index:9999;

-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease;
}
.btn_request_a_quote:hover { background:url(../images/btn_greenbg_hover.png) repeat-x left top;}


.btn_red { background:url(../images/btn_redbg.png) repeat-x left top;
font-family: 'Open Sans', sans-serif; color:#fff; 
font-size:18px; text-decoration:none;
text-transform:uppercase;
font-weight:800!important;
 padding:10px 20px; 
 line-height:46px; height:48px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
z-index:9999; border:1px solid #bc0000;

-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease;
}
.btn_red:hover { background:url(../images/btn_greenbg_hover.png) repeat-x left top;}


.topnav {background:url(../images/navigationbg.png) no-repeat center top; height:30px;z-index:9999; position:relative; width:720px; margin:0 auto; padding:0 15px 0 90px;font-family: 'Open Sans', sans-serif; font-size:14px;}
/*.topnav ul {padding:0 30px; margin:0;}
.topnav ul li {font:normal 12px arial; color:#000; list-style:none; float:left;}
.topnav ul li a {text-decoration:none; color:#333;}
.topnav ul li a:hover {color:#C00;}

.topnav ul li ul {clear:both; padding:0; margin:0;}
.topnav ul li ul li {list-style:none; clear:both; display:block;}
*/





/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
/* Carousel base class */
.banner {
  width:100%;
  /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
  position:absolute;
  top:0px;
  right:0px;
  left:0px;
}
.banner-inner {
  border-top:solid 3px #ce011e;
  width:100%;

  /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
  position:absolute;
  top:97px;
}
.banner-inner img{
	max-width:100%;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 698px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 698px;
}


.contentBox {padding:20px 0; margin:0; width:980px; margin:0 auto; clear:both; min-height:500px; height:auto; overflow:hidden;}
.contentBox_contactBox {padding:20px 0; margin:0; width:980px; margin:0 auto; clear:both; min-height:200px; height:auto; }


.clearBox {clear:both;}
.contentBox h1 {font:normal 29px 'Open Sans', sans-serif; color:#ff0100; padding-bottom:5px;}
.contentBox h1 span{ color:#204780; font-weight:700;}
.contentBox h2 {font:normal 24px 'Open Sans', sans-serif; color:#204780; padding-bottom:9px; border-bottom:1px solid #e5e5e5; margin-bottom:12px;}
.contentBox h2 span{ color:#ff0100; font-weight:600;}

.contentBox .subtitle {font:normal 20px 'Open Sans', sans-serif; color:#61666a; border-bottom:1px solid #e5e5e5; padding-bottom:10px;}


.contentBox_contactBox {padding:20px 0; margin:0; width:980px; margin:0 auto; clear:both; min-height:200px; height:auto; }





.homeServicesListing {padding:0 0 20px 0; margin:0;border-bottom:1px solid #e5e5e5; overflow:hidden; }
.homeServicesListing ul {padding:0; margin:0; clear:both;}
.homeServicesListing ul li {list-style:none; float:left; width:230px; height:490px; margin:20px 8px;}
.homeServicesListing ul li:last-child {margin-right:0;}

.homeServicesListing ul li:hover {

/*shadow*/
-webkit-box-shadow: 2px 0px 10px 0px rgba(50, 50, 50, 0.21);
-moz-box-shadow:    2px 0px 10px 0px rgba(50, 50, 50, 0.21);
box-shadow:         2px 0px 10px 0px rgba(50, 50, 50, 0.21);
/* radious */
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.serviceBox {padding:0; margin:0; text-align:center;}
.serviceBox h2 {font:normal 22px 'Open Sans', sans-serif; color:#61666a; font-weight:600; margin-bottom:10px; padding:0; border:none;}
.serviceBox .serviceContentBox {font:normal 13px/18px arial; color:#a5aaad; padding:5px 20px; min-height:240px;}
.serviceBox .imgBox {text-align:center; padding:18px 0;}

.btn_learnMore { background:#61666a;font:normal 16px 'Open Sans', sans-serif; color:#fff; font-weight:600; text-decoration:none; padding:7px 25px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
	
-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease;
 }
.btn_learnMore:hover {background:#204780;}
 

.searviceBoxArea {float:left; width:280px; padding:20px 0 0 0;}
.aboutUsBox {float:right; width:660px; padding:20px 0 0 0; color:#61666a; font:normal 14px/19px arial;}


/* contact us */
.contentBox_contactBox h1 {font:normal 29px 'Open Sans', sans-serif; color:#ff0100; padding-bottom:5px; padding-top:20px;}

.contentBox_contactBox h1 span{ color:#204780; font-weight:700;}
.contentBox_contactBox h2 {font:normal 24px 'Open Sans', sans-serif; color:#204780; padding-bottom:9px; border-bottom:1px solid #e5e5e5; margin-bottom:12px;}
.contentBox_contactBox h2 span{ color:#ff0100; font-weight:600;}

.contentBox_contactBox .subtitle {font:normal 20px 'Open Sans', sans-serif; color:#61666a; border-bottom:1px solid #e5e5e5; padding-bottom:10px;}

.contactusTable {
	color:#204780;
	font:normal 20px 'Open Sans', sans-serif; 
	font-weight:bold;	
}

.contactusTable input[type='text'], textarea{ background:#cdcdcd;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
border:1px solid #8ba1c0;
font:normal 20px 'Open Sans', sans-serif; color:#61666a; 
font-weight:700;
padding:6px 8px; 
}

.contactBox input[type='text'], .contactBox textarea
{
background:#fff;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
border:1px solid #ccc;
font:normal 13px 'Open Sans', sans-serif; color:#61666a; 
font-weight:500;
padding:6px 8px; 
margin-bottom:5px;
margin-left:5px;
}


.selectBox{ background:#cdcdcd;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
border:1px solid #8ba1c0;
font:normal 20px 'Open Sans', sans-serif; color:#61666a; 
font-weight:500;
padding:6px 8px;  width:300px;
}

.contactUsnewBar {background:#252230; padding:20px 0; text-align:center;font:normal 36px 'Open Sans', sans-serif; 
color:#fff; font-weight:600; margin:10px 0;}
.contactUsnewBar span {padding-left:30px; padding-right:30px;}

.contactUsnewBar2 {background:#252230; padding:20px 0; text-align:center;font:normal 23px 'Open Sans', sans-serif; 
color:#fff; font-weight:600; margin:10px 0; text-transform:uppercase;}

.contactinfo {font:normal 20px 'Open Sans', sans-serif; color:#61666a; font-weight:600; padding:40px 20px;}

.aboutUspageContent {font:normal 20px/28px 'Open Sans', sans-serif; color:#61666a; padding:20px 0;border-bottom:1px solid #e5e5e5; position:relative;}

.locationMapBox {position:absolute; right:-20px; top:-15px;}

/* requeast quote */
.requestSmallBox { padding:5px; text-align:center;}
.requestSmallBox .titleText {font:normal 30px/28px 'Open Sans', sans-serif!important; color:#204780; font-weight:800!important; padding:10px 0;}
.requestSmallBox .titleText span {color:#ff1e00;}
.requestSmallBox .specticImg {text-align:center; margin-bottom:10px;}

/* service-page-listing */
.servicepagelisting {padding:0 0 45px 0; min-height:400px; height:auto; overflow:hidden;}
.servicepagelisting ul{padding:0; margin:0; clear:both;}
.servicepagelisting ul li {float:left; list-style:none; width:312px; height:400px; margin:10px 5px;}

.serviceBox2 {padding:4px;}
.serviceBox2 .serviceListingTitle {color:#61666a;font:normal 22px/28px 'Open Sans', sans-serif!important;font-weight:600!important; padding:10px 0 10px 10px;}
.serviceBox2 .paracontentBox {height:auto; color:#a5aaad; font:normal 13px/19px arial;padding:5px 5px 5px 10px;} 
.serviceBox2 .imgborder2 { border:1px solid #7c7c7c;}


.btn_greensignal { background:url(../images/btn_greensmallbg.png) repeat-x left top;
font:normal 14px 'Open Sans', sans-serif; 
color:#fff; 
text-transform:uppercase;
font-weight:600; 
text-decoration:none; 
padding:4px 8px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; border:1px solid #4e810d;
	margin:0 5px;
-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease;}
.btn_greensignal:hover { background:url(../images/btn_greensmallbg_rol.png) repeat-x left top;}


.btn_bluesmall { background:url(../images/btn_blue_small.png) repeat-x left top;
font:normal 14px 'Open Sans', sans-serif; 
color:#fff; 
text-transform:uppercase;
font-weight:600; 
text-decoration:none; 
padding:4px 8px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; border:1px solid #4e810d;
	margin:0 5px;
-webkit-transition:All 1s ease;-moz-transition:All 1s ease;-o-transition:All 1s ease;}
.btn_bluesmall:hover { background:url(../images/btn_blue_small_2.png) repeat-x left top;}

/* footer */

.footer {background:#204780 url(../images/footercurve.png) no-repeat center top; min-height:100px; height:auto; padding:60px 0 0 0; }
.footer .footerinside { width:980px; margin:0 auto;}
.footer .addressTextBox {font:normal 13px/22px arial; color:#718ca6; padding:10px 0; text-align:center; border-bottom:1px solid #718ca6;}

.footer h2 {text-align:center;font-family: 'Open Sans', sans-serif; font-weight:600; text-align:center; color:#fff; font-size:18px;  }

.footer2 {background:#fff; font:normal 12px arial; color:#61666a; padding:8px 0;}
.footer2 .footerinside2 { width:980px; margin:0 auto;}


