*{
margin:0;
padding:0;
border:0;
}

body{
font-family:verdana;
line-height:20px;
color:#444;
font-size:12px;
}

#wrapper{
margin:0 auto;
width:1000px;
}

#header_back{
height:112px;
background-image:url('images/header/header_blue_back.jpg');
background-repeat:repeat-x;
text-align:center;
}

#header_back img{
margin-top:0px;
}

#header_links a{
position:absolute;
top:-120px;
color:#01285E;
font-size:2px;
}

#header{
position:relative;
margin-top:4px;
margin-bottom:-20px;
width:998px;
height:138px;
background-image:url('images/header/header.png');
}

#main_menu ul li{
position:relative;
top:-22px;
left:130px;
display:inline;
list-style:none;
text-transform:capitalize;
}

#main_menu li{
padding:8px;
}

#main_menu a{
font-weight:bold;
color:#FFF;
text-decoration:none;
font-size:14px;
}

#main_menu a:hover{
font-weight:bold;
color:#AC4;
text-decoration:none;
}

span#top_site_map{
position:relative;
top:4px;
float:right;
padding-right:8px
}

span#top_site_map a{
	color:#08C;
	text-decoration:none;
	font-size:10px;
}


span#top_site_map a:hover{
	color:#0BF;
}




span#search{
position:relative;
width:136px;
top:20px;
margin-right:0px;
float:right;
left:0px;
}


span#search_input input{
position:relative;
top:3px;
background:#01487E;
background-image:url(images/page_elements/search_box.jpg);
background-repeat:no-repeat;
font-size:11px;
width:112px;
height:19px;
padding-top:2px;
}

span#search_but input{
position:relative;
left:-9px;
top:6px;
width:19px;
height:19px;
background-image:url(images/page_elements/search_but.jpg);
background-repeat:no-repeat;
}

#main_content{
position:relative;
left:2px;
top:-26px;
}

#left_column{
float:left;
width:500px;
}

#right_column{
float:left;
width:500px;
}


#banner{
position:relative;
width:990px;
top:0px;
left:1px;
margin-bottom:0px;
border:0px solid #CCC;
}


#blue_bar{
margin:4px 0 4px 1px;
}

#portfolio{
margin:4px 4px 4px 1px ;
}

portfolio img{
	margin:4px 0px 6px 2px;
}

iframe{
border:0;
}

#services_boxes{
	margin:4px 0;
	
}

#contact_address ul{
list-style:none;
margin-bottom:20px;
}

contact_address li{
margin-bottom:-35px;
}


.box{
	width:488px;
	border-top:0px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:0px solid #BBB;
	border-left:1px solid #BBB;
	background:url(images/page_elements/back_box.jpg) repeat-x;
	margin:0 0px 12px 2px;
}

box ul li{
font-size:12px;
padding:20px;
}

.end_box{
	position:relative;
	left:-1px;
	top:7px;
}

h1.header{
	width:494px;
	background:url(images/page_elements/green_head_back.png) repeat-y;
	padding:3px;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	margin:4px 0px 0px 2px;
	color:white;
}

h1.header a{
	color:white;
	text-decoration:none;
	}

h1.header a:hover{
	color:#DDD;
	text-decoration:none;
	}



p.green_box{
	width:450px;
	padding:12px 18px 4px 18px;
	font-size:12px;
	text-align:justify;
}

ol.green_box {
	padding:10px 20px 0px 60px ;
	list-style:normal;
	}

.green_box li{
	margin-bottom:16px;
	}


.key_boxes{
	position:relative;
	top:0;
	left:0;
	width:244px;
	height:160px;
	margin:0px 4px 4px 0px;
	background-image:url(images/page_elements/key_box_back.png);
	float:left;
}

.key_boxes_inner{
	padding:14px;
	text-align:center;
}

.key_boxes_inner h1{
	font-size:18px;
	color:#333;
	font-weight:normal;
	margin-bottom:6px;
}

.key_boxes h2{
	font-size:10px;
	color:#888;
	line-height:12px;
	font-weight:normal;
	margin-bottom:9px;
}


.key_boxes a{
	text-decoration:none;
}


#contactus_details{
	position:relative;
	top:0px;
	left:20px;
	width:434px;
	height:24px;
	text-align:center;
	margin-top:0px;
	font-size:13px;
}


#contact_banner{
position:relative;
top:0;
left:0;
height:198px;
width:996px;
background-image:url(images/banners/banner_clear.png);
}

#contact_banner img{
float:left;
margin-right:6px;
}



#contact_banner table{
position:relative;
top:10px;
}

#contact_banner td{
vertical-align:bottom;
padding:16px;
}

#contact_banner a{
text-decoration:none;
font-weight:normal;
color:#333;
font-size:11px;
}

#contact_form input,textarea, submit{
border:0px solid #93BFDE;
margin:0px 8px 8px 0px ;
padding:3px;
}

#contact_form input{
background-image:url(images/page_elements/input_box.png);
background-repeat:no-repeat;
font-size:11px;
width:146px;
}

#contact_form select{
border:1px solid #CCC;
width:178px;
}


#contact_form textarea{
background-image:url(images/page_elements/text_box.png);
background-repeat:no-repeat;
}



span.refer a{
	font-weight:bold;
	color:#8A4;
}

span.refer a:hover{
	font-weight:bold;
	color:#BD7;
}


#terms_con a{
	float:right;
	font-size:9px;
}

#footer_box{
	position:relative;
	left:2px;
	z-index:10;
	text-align:center;
}

#footer{
	position:relative;
	top:-110px;
	height:317px;
	background:url(images/page_elements/footer.jpg) repeat-x;
	z-index:0;
	text-align:center;
}

#footer_menu ul li{
position:relative;
top:-85px;
left:0px;
display:inline;
list-style:none;
text-transform:capitalize;
color:white;
}

#footer_menu li{
padding:0px;
}

#footer_menu a{
font-weight:bold;
color:white;
text-decoration:none;
font-size:14px;
}

#footer_menu a:hover{
font-weight:bold;
color:#aC4;
text-decoration:none;
}

#copy{
position:relative;
top:-80px;
color:white;
font-size:12px;
}



#site_map_links1 ul{
float:left;
}

#site_map_links2 ul{
float:left;
}


#site_map_links3 ul{
float:left;
}


#site_map_links4 ul{
float:left;
}


#site_map_box{
	position:relative;
	margin:0 auto;
	width:1000px;
	top:75px;
	left:50px;
}

#site_map_box ul li{
	list-style:none;
	display:list-item;
	text-align:left;
}

#site_map_box a{
	color:#08C;
	text-decoration:none;
	font-size:12px;
}

#site_map_box a:hover{
	color:#0AF;
}

#site_map_box li{
	margin-right:80px;
}

#site_map_links1 ul{
float:left;
}

#site_map_links2 ul{
float:left;
}


#site_map_links3 ul{
float:left;
}


#site_map_links4 ul{
}



#image_gallery {
position: relative;
overflow: hidden;
top:0px;
}
ul#gallery_thumbs {
list-style: none;
margin: 0;
padding: 0;
}
#gallery_thumbs li {
background: none;
display: inline;
padding: 0 4px;
}
.thumb img { /* styles thumbnail previews */
padding: 2px;
border: 0px solid #ddd;
}
.thumb:hover img {
background-color: transparent;
}
.thumb span { /* hides large previews */
visibility: hidden;
position: absolute;
z-index: 100;

}
.thumb span img { /* styles large previews */
padding: 2px;
border: 1px solid #ddd;
}
.thumb:hover span { /* displays preview while hovering over thumb */
visibility: visible;
top: 53px; /* absolute positioning to control where previews are displayed */
left: 120px;
z-index: 200;
font-size:12px;
font-weight:normal;
color:#222;
text-decoration:none;
}




.box_services{
	width:688px;
	border-top:0px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:0px solid #BBB;
	border-left:1px solid #BBB;
	background:url(images/page_elements/back_box.jpg) repeat-x;
	margin:0 0px 12px 2px;
}

.end_box_services{
	position:relative;
	left:-1px;
	top:7px;
}

h1.header_services{
	width:690px;
	background:url(images/page_elements/green_head_back_services.png) repeat-y;
	padding:3px;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	margin:4px 0px 0px 2px;
	color:white;
}

#top_links_box{
	position:relative;
	top:1px;
	left:2px;
	}

.box_services p{
	width:650px;
	padding:12px 18px 4px 18px;
	font-size:12px;
	text-align:justify;
	line-height:17px;
}

.site_map_page ul li{
	list-style:none;
	}

.site_map_page ul{
	padding:0px;
	}

.site_map_page li{
	margin-left:40px;
	}


.box_links{
	width:250px;
	border-top:1px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:1px solid #BBB;
	border-left:1px solid #BBB;
	background:url(images/page_elements/back_box.jpg) repeat-x;
	margin:0 0px 12px 2px;
	padding:11px 20px 20px 20px ;
}

#end_box_links{
	position:relative;
	top:-13px;
	left:2px;
}


#links_column{
	float:left;
	width:296px;
	padding:4px 4px 4px 0px;
}


#links_column a{
	text-decoration:none;
	color:#444;
	font-size:12px;
}

#links_column h3{
	font-size:18px;
	font-weight:normal;
	margin-bottom:8px;
}


#links_column a:hover{
	text-decoration:underline;
	color:#888;
}

#links_column li{
	margin-bottom:8px;
	line-height:14px;
	list-style:none;
}

#links_column ul li ul{
	list-style:none;
	margin: 0px 0 16px 10px;
}	

#links_column ul li ul{
margin-bottom:24px;
}

#services_right_column{
height:100%;
float:left;
width:690px;
}

#seo_on a{
	color:#AA0000;
}

td,tr,table{
	text-align:left;
	vertical-align:bottom;
	padding:2px;
	border:0px solid black;
	font-size:11px;
}




th{
text-align:center;
color:white;
}

table a{
color:#6B982F;
font-weight:bold;
font-size:12px
}

a:visited{
	color:#0055FF;
}

.h3{
font-weight:normal;
font-size:18px;
margin-top:18px;
}

#menu ul li{
width:100px;
}

#seo_box table{
position:relative;
z-index:100;
}

#seo_back{
position:relative;
z-index:10;
}

h1.header_seo{
	width:546px;
	background:url(images/page_elements/seo_box_services.png) repeat-y;
	padding:3px;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	margin:0 0px 0px 2px;
	color:white;
}

#header_seo input{
font-size:9px;
}

p.blue_box_seo{
	width:552px;
	padding:12px 18px 4px 18px;
	font-size:12px;
	text-align:justify;
}



.box_seo{
	width:550px;
	border-top:0px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:0px solid #BBB;
	border-left:1px solid #BBB;
	background:url(images/page_elements/back_box.jpg) repeat-x;
	margin:0 0px 12px 2px;
}

.seo_end_box{
	position:relative;
	left:-2px;
	top:7px;
}





.ad_box{
	width:247px;
	border-top:0px solid #BBB;
	border-right:1px solid #BBB;
	border-bottom:0px solid #BBB;
	border-left:1px solid #BBB;
	background:url(images/page_elements/back_box.jpg) repeat-x;
	margin:0 0px 12px 2px;
}

.ad_box ul li{
font-size:12px;
padding:20px;
}

.ad_end_box{
	position:relative;
	left:-1px;
	top:6px;
}

h1.ad_header{
	width:249px;
	background:url(images/page_elements/ad_box_grey.png) repeat-y;
	padding:3px;
	font-size:20px;
	text-align:center;
	font-weight:normal;
	margin:0 0px 0px 2px;
	color:#D73200;
	text-align:left;
}


h1.ad_blue_header{
	width:249px;
	background:url(images/page_elements/ad_box.png) repeat-y;
	padding:3px;
	font-size:20px;
	text-align:center;
	font-weight:bold;
	margin:0 0px 0px 2px;
	color:white;
}

p.ad_blue_box{
	width:150px;
	padding:4px 6px 4px 6px;
	font-size:15px;
	line-height:24px;
	text-align:left;
	float:left;
	font-weight:normal;
}

ol.ad_blue_box {
	padding:10px 20px 0px 60px ;
	list-style:normal;
	}

.ad_blue_box li{
	margin-bottom:16px;
	}

#mag{
position:relative;
left:-230px;
top:35px;
z-index:80;
}


#dom_reg_box input{
font-size:12px;
color:#888;
background:url(images/page_elements/dom_reg_box.png) repeat-x;
padding:2px 2px 2px 6px ;
width:158px;
height:24px;
margin-top:8px;
z-index:100;
}

#dom_drop{
font-size:12px;
color:#888;
border:1px solid #CCC; 
height:23px;
}

#dom_submit{
position:relative;
margin-left:10px;
top:4px;
background-image:url(images/page_elements/search_grn.png);
width:61px;
height:15px;
}