/* CSS Document */
html {
	margin:0 auto;
	padding:0;
	font-family:Tahoma, Helvetica, sans-serif; 
	font-size: 12px; 
	background:#000 url(../images/bk.gif) repeat-x top;
	color:#fff;
	}
	
	p
	{
		margin:0;
		padding:0;
	}

body {
	margin-top:0;
	}
	
/***************** general *************************/
h1, h2, h3, h4, h5, h6, h7 {
	padding:0;
	margin:0;
	color:#c5ecf6;
	}
a:link, a:visited {
	text-decoration: none;
	color:#c5ecf6;
	}
a:hover, a:active { 
	text-decoration: underline; 
	color:#c5ecf6;
	text-decoration:underline;
	}
h3
{
	color:#c5ecf6;
	margin-bottom:5px;
}

/***************** layout *************************/
#wrap {
	width:1000px;
	margin: 0 auto;
	padding-left:30px;
	position:relative;
	}		
#overlay {
	margin:0 auto;
	}	
#main {
	margin:120px 0 0 0;
	}	
#container {
	margin:0px;
	padding-top:140px;
	}


/***************** Page box ****************/

#page_box
{
	width:900px;
	margin:0 auto;
}

#page_box_IE7
{
	width:900px;
	margin:0px auto;
}

#page_box_header
{
	height:10px;
	background:url(../images/page_box_header.jpg) no-repeat;
}

#page_box_body
{
	background:url(../images/page_box_body.jpg) repeat-y;
	width:849px;
}

#page_box_content
{
	min-height:330px;
	background:url(../images/page_box_bg.jpg) no-repeat;
}

#page_text
{
	width: 555px;
	float:left;
	color:#fff;
	font-family:sans-serif, Arial, Helvetica;
	font-size:9pt;
	text-align:justify;
	margin:10px 0 0 30px;
}

#page_box_footer
{
	height:23px;
	background:url(../images/page_box_footer.jpg) no-repeat;
}



#home_icon
{
	height:128px;
	width:128px;
	margin:-50px 0 0 40px;
}

#domestic_icon
{
	height:128px;
	width:128px;
	margin:-50px 0 0 40px;
}

#commercial_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#industrial_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#testimonial_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#news_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#about_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#contact_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#testing_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

#gallery_icon
{
	height:136px;
	width:133px;
	margin:-50px 0 0 40px;
}

/*************	Body For Home *****************/	

#carousel
{
	width:800px;
	margin:20px auto;
	z-index:5;
}

.subheading
{
	color:#00ffff;
	font-weight:bold;
}

#welcome_box
{
	width:873px;
	margin:0 auto;
}

#welcome_box_header
{
	height:10px;
	background:url(../images/welcome_box_header.jpg) no-repeat;
}

#welcome_box_body
{
	background:url(../images/welcome_box_body.jpg) repeat-y;
	width:873px;
	padding:10px 0 15px 5px;
}

#welcome_box_footer
{
	height:23px;
	background:url(../images/welcome_box_footer.jpg) no-repeat;
}

#welcome_box_content
{
	float:none;
	margin:0 15px 0 15px;
}

#welcome_text
{
	width: 390px;
	float:left;
	color:#fff;
	font-family:sans-serif, Arial, Helvetica;
	font-size:9pt;
	text-align:justify;
}
#welcome_text h3
{
	color:#c5ecf6;
}

#side_images
{
	width:220px;
	margin-left:30px;
	float:left;
}

#home_map
{
	height:178px;
	width:125px;
	background:url(../images/homepage_map.gif) no-repeat;
	float:left;
	margin:0 20px;
}

#home_why_us
{
	height:220px;
	width:277px;
	background:url(../images/why_us.gif) no-repeat;
	float:left;
	margin:3px 0;
}

.side_box
{
	width:212px;
	margin:0;
	padding:0;
	float:left;
}

.side_box_header
{
	height:28px;
	background:url(../images/side_box_header.gif) no-repeat;
	padding:4px 0 0 10px;
	width:212px;
	float:left;
}

.side_box_body
{
	background:url(../images/side_box_body.gif) repeat-y;
	width:212px;
	float:left;
	line-height:20px;
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif;
	list-style:url(../images/li.gif);

}

.side_box_footer
{
	height:11px;
	width:212px;
	float:left;
	background:url(../images/side_box_footer.gif) no-repeat;
}





h2.title{
	color:#2e2c75;
}

.row .col
{
	width:230px;
	height:246px;
	margin:10px 7px 10px 0;
	float:left;
	background:#fff URL('../images/col_bg.jpg') no-repeat;
}


/****************** main body(common) ********************/
#main_body
{
	padding-left:10px;
	float:left;
}

/****************** main body(services) ********************/

#service_banner
{
	width:738px;
	height:139px;
	margin-bottom:10px;
}

#body_header
{
	width:738px;
	height:139px;
	margin-bottom:10px;
	background:URL('../images/header.jpg');
}

#body_col
{
	width:435px;
	color:#333;
	float:left;
	padding-right:10px;
	text-align:justify;
}

#body_col li
{
	background:none;
}
#body_side_img
{
	width:296px;
	height:285px;
	float:left;
	background:URL('../images/side_img.jpg');
}

/****************** main body(about us) ********************/
#body_about_us
{
	width:720px;
	color:#333;
	float:left;
	padding:0 10px 0 10px;
	text-align:justify;
}

#body_about_us li
{
	background:none;
}

#body_about_us h3.subtitle
{
	color:#ef3e34;
}

/***************** page styling *************************/
.content {
	color:#ddddff;
	}

#header {
	top:0;
	left:20px;
	padding:0;
	margin: 0 auto;
	position:absolute;
	width:98%;
	z-index:11;
	}

#top_nav {
	width:971px;
	margin:0 auto;
	z-index:10;
	}
	
#logo_ani {
	margin:0 auto;
	height:120px;
	width:945px;
	background:url('../images/logo.jpg') no-repeat;
	}	
	
#top_contact
{
	margin-left:275px;
	
}

#top_contact img
{
	border:none;
}

#contact_top_email	
{
	float:left;
}

#contact_top_tel	
{
	float:left;
}


/***************** footer styling *************************/
#footerwrap {
	width: 900px;
	margin:20px auto;
	background:#000;
	color:#fff;
	}

#footer {
	clear:both;
	margin: 10px auto;
	font-size:11px;
	text-align:center;
	}

#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	}
#footer li{
	display:inline;
	margin:0;
	padding:0;
	}
#footer p{
	padding:5px;
	margin:0;
	}
#footer li a
{
    color:#fff;
	outline:none;
}
#footer li a:hover
{
    color:#00ffff;
}	
#footer_contact
{
	margin:0 auto;
}

#footer_contact img
{
	border:0;
}
#footer_lt
{
	padding-top:7px;
	float:left;
}
#footer_info
{
	background:url('../images/footer_bg.gif') no-repeat 0 7px;
	height:33px;
	padding:10px;	
	text-align:left;
}

#footer_social
{
	float:right;
	margin-right:25px;
}

#footer_social img
{
	border:none;
}

#bottom_logos
{
	background:url("../images/bottom_logos.gif") no-repeat;
	width: 319px;
	height: 50px;
	float:left;
	margin:-15px 70px 0 0 ;
}

#footer_links
{
	padding-top:7px;
	clear:both;
	text-align:center;
}

/***************** misc styling *************************/
.spacer {
	clear:both;
	}
.spacer2 {
	clear:both;
	height:1px;
}
.reset{
	clear:both;
}


