/* CSS Document */
html {
	margin:0 auto;
	padding:0;
	font-family:Tahoma, Helvetica, sans-serif; 
	font-size: 12px; 
	background:#dcdcdc url(../images/bk.gif) repeat-x top;
	color:#000;
	}
	
	p{	
		margin:0;
		padding:0;
		text-align:justify;
	}

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:#1f9ed4;
	}
a:hover, a:active { 
	text-decoration: underline; 
	color:#1f9ed4;
	text-decoration:underline;
	}
h3
{
	color:#c5ecf6;
	margin-bottom:5px;
}

/********************************************/

#newsletter_signup
{
	float:right;
	height:112px;
	margin-top:-75px;
	width:300px;
	background:url("../images/newsletter.png") no-repeat;
	display:block;
	padding-left:35px;
	z-index:5;
}

#newsletter_signup .box {
    background: url("../images/textbox_bg.jpg") no-repeat;
	float:left;
	margin:65px 0;
	width:155px;
	height:30px;
}


#newsletter_signup .box_ta {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #555555;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9pt;
    height: 32px;
    line-height: 30px;
    margin: -2px 0 0 -1px;
    padding-left: 5px;
    width: 148px;
}

#newsletter_signup .btn {
    background: url("../images/newsletter_signup_btn.png") no-repeat;
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 26px;
    margin: 68px 0 0 9px;
    text-indent: -9999px;
    width: 68px;
}

/**********************INSTANT QUOTE *********************/


#instant_quote
{
	 width:228px;
	 float:left;
}

#instant_quote_header
{
	width:228px;
	height:57px;
    float:left;
	background:url("../images/quote_header.png") no-repeat;
}

#instant_quote_body
{
	width:195px;
    float:left;
	background:url("../images/quote_body.png") repeat-y;
	padding:5px 0 0 33px;
}

#instant_quote_footer
{
	width:228px;
	height:50px;
    float:left;
	background:url("../images/quote_footer.png") no-repeat;
}

#instant_quote .rounded {
	font-family:Arial,Helvetica,sans-serif;
	height:21px;
	padding:0 10px;
	width:138px;
	background:url("../images/quote_textfield.jpg") no-repeat;
}

#instant_quote .txt {
	color:#555555;
	font-family:Arial,Helvetica,sans-serif;
	font-size:9pt;
	padding-top:3px;
	width:138px;
	border:none;
	background:none;
}


#instant_quote .btn {
    background: url("../images/quote_submit_btn.jpg") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    float: left;
    font-size: 12px;
    height: 27px;
    margin: 4px 0 0 30px;
    text-indent: -9999px;
    width: 70px;
}

.input_label
{
	font-size:11px;
	color:#7e7265;
	clear:both;
	padding:2px 0;
}

a.submit_quote
{
	background:url("../images/submit.jpg") no-repeat;
	height:26px;
	width:66px;
	float:left;
	display:block;
	margin:5px 0 0 30px;
	text-indent:-9999px;
}

a.submit_quote:hover
{
	background:url("../images/submit.jpg") no-repeat 0 -26px;
}


/***************** layout *************************/
#wrap {
	width:900px;
	margin: 0 auto;
	padding-left:20px;
	position:relative;
	}		
#overlay {
	margin:0 auto;
	}	
#container {
	margin:0px;
	padding-top:190px;
	}

/******************* HOMEPAGE TEXT ***********************/

#homepage_text
{
	color:#7E7265;
	float:left;
	padding:25px;
	text-align:justify;
	line-height:17px;
	width:340px;
	padding-top:0;
	margin-top:0px;
}

#vr
{
	width:1px;
	height:270px;
	float:left;
	background:url("../images/vr.jpg") no-repeat;
	margin-top:30px;
}

a.customer_login
{
	background:url("../images/customer_login.jpg") no-repeat;
	height:56px;
	width:249px;
	float:left;
	display:block;
	margin-left:20px;
	text-indent:-9999px;
}

a.customer_login:hover
{
	background:url("../images/customer_login.jpg") no-repeat 0 -56px;
}

#our_services
{
	width:190px;
	height:170px;
	float:left;
	margin-left:30px;
	background:url("../images/services_bg.jpg") no-repeat;
	padding:56px 0 0 50px;
}

.service
{
	clear:both;
	height:31px;
	width:190px;
}


/****************** main body(common) ********************/
#main_body
{
	padding-left:10px;
	float:left;
	line-height:18px;
	width:645px;
	color:#6A6D67;
}

/********************left sidebar***********************/

#left_sidebar
{
	float:left;
	width:225px;
}

#left_sidebar ul 
{
	margin-left:0;
	padding-left:25px;
	width:140px;
}

#left_sidebar li
{
	border-bottom:1px solid #e0e1df;
	font-size:11px;
	list-style:url("../images/li.gif");
	line-height:27px;
}

#left_sidebar li a 
{
	color:#0b82b8;
	text-decoration:none;
}

#left_sidebar li a:hover
{
	color:#034a8a;
}

#call_us
{
	height:105px;
	width:203px;
	background:url("../images/call_us.jpg") no-repeat;
	float:left;
}

#quote_placeholder
{	
	margin:10px 0 0 -10px;
	float:left;
}

/************************ Body Text **************************/

#main_body_text
{
	padding-left:10px;
	float:left;
	line-height:18px;
	width:410px;
	color:#6a6d67;
	text-align:justify;
}

#main_body_text li
{
  	list-style:url("../images/li_2.gif");
}
._hr {
	background:none repeat scroll 0 0 #D9D9D9;
	height:1px;
	margin:5px 0;
	width:405px;
}

#page_quote {
	margin-left:40px;
	width:355px;
}


/********************Right sidebar***********************/
#right_sidebar
{
	width:245px;
	float:left;
	margin-left:10px;
}


.contact_map
{
	float:right;
	width:400px;
	height:200px;
	background:#ccc;
	margin:-40px 40px 0 0;
}





/***************** page styling *************************/
.content {
	color:#ddddff;
	}

#header {
	top:0;
	left:20px;
	padding:0;
	margin: 0 auto;
	position:absolute;
	width:98%;
	z-index:11;
	}
	
#header_inner
	{
	background: url("../images/header.jpg") no-repeat center;
	height:140px;
	}

#header_inner_links	
	{
	margin-left:auto;
	margin-right:auto;
	padding:20px 0;
	width:945px;
	}


#logo_link a
{
    display: block;
    height: 90px;
    margin: 1px 0 0 14px;
    position: absolute;
    width: 290px;
	background:url("../images/clear.gif");
}

#enquiry_email a
{
	display:block;
	height:17px;
	margin:53px 0 0 788px;
	position:absolute;
	width:120px;
	background:url("../images/clear.gif");
}

#top_nav {
	width:930px;
	margin:0 auto;
	z-index:10;
	}


/***************** footer styling *************************/
#footerwrap {
	width: 900px;
	margin-left:-2px;
	color:#6f6f6f;
	float:left;
	}

#baseline
{
	width:100%;
	height:2px;
	background:#108dc0;
	margin-top:10px;
}
#footer {
	padding:11px 20px 50px 20px;
	clear:both;
	margin: 0 auto;
	font-size:11px;
	text-align:center;
	}

#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	}
#footer li{
	display:inline;
	color:#6f6f6f;
	margin:0;
	padding:0;
	}
#footer p{
	padding:5px;
	margin:0;
	}
#footer a
{
    color:#6f6f6f;
}	

#footer a:hover
{
    color:#1f9ed4;
}	
#footer_lt
{
	float:left;
}
#footer_rt
{
	float:right;
	text-align:right;
}


/***************** misc styling *************************/
.righted
{
	color:#868c82;
	font-size:11px;
}

a.readmore {
	text-decoration: none;
	color:#1f9ed4;
	font-size:11px;
	}
a.readmore:hover{ 
	text-decoration: underline; 
	color:#1f9ed4;
	}

.news_list_sep	
{
	width:400px;
	height:1px;
	border-bottom:1px dotted #999;
}


.spacer {
	clear:both;

}
.reset{
	clear:both;
}


