ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
	margin:0;
	padding:0;
}
ul{
	list-style:none;
}
fieldset{
	border:0;
}
a,a:link,a:visited,a:hover{
	color:#00f;
	text-decoration:none;
}
a:focus,a:hover{
	text-decoration:underline;
}
a img{
	border:0;
}
.clear{
	clear:both;
}
body{
	position:relative;
	background: url(images/body_bg.jpg) repeat-x;
	color:#000;
	font:62.5% Arial,sans-serif;
}

#header{
	width: 886px;
	height: 366px;
	padding: 24px 8px 0px 26px;
	background: url(images/header_bg.jpg) no-repeat;
}

#logo{
	display: block;
	width: 207px;
	height: 46px;
	float: left;
	margin: 10px 0px 0px 0px;
	text-indent: -99999px;
	background: url(images/logo.jpg) no-repeat;
}

#header span{
	height: 23px;
	float: right;
	font-size: 1.9em;
	color: #379cd6;
	margin: 10px 10px 0px 0px;
}

#call_now{
	width: 323px;
	height: 24px;
	float: right;
	clear: right;
	text-indent: -99999px;
	margin: 15px 0px 0px 0px;
	background: url(images/call_now.jpg) no-repeat;
}

#header_navigation{
	width: 176px;
	height: 187px;
	float: left;
	clear: left;
	padding: 41px 0px 0px 3px;
	margin: 34px 0px 0px 0px;
}

#header_navigation ul li{
	margin: 0px 0px 8px 0px;
}

#header_navigation ul li a:hover{
	text-decoration: none;
	color: #a8d6f0;
}

#header_navigation ul li#home a{
	display: block;
	width: 87px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/home_nav.jpg) no-repeat; 
}

#header_navigation ul li#home a:hover{
	background-position: 0px -18px;
}

#header_navigation ul li#home a.active{
	background-position: 0px -18px;
}


#header_navigation ul li#about_us a{
	display: block;
	width: 124px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/about_us_nav.jpg) no-repeat; 
}

#header_navigation ul li#about_us a:hover{
	background-position: 0px -18px;
}

#header_navigation ul li#about_us a.active{
	background-position: 0px -18px;
}

#header_navigation ul li#services a{
	display: block;
	width: 123px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/services_nav.jpg) no-repeat; 
}

#header_navigation ul li#services a:hover{
	background-position: 0px -18px;
}

#header_navigation ul li#services a.active{
	background-position: 0px -18px;
}

#header_navigation ul li#resources a{
	display: block;
	width: 146px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/resources_nav.jpg) no-repeat; 
}

#header_navigation ul li#resources a:hover{
	background-position: 0px -18px;
}

#header_navigation ul li#resources a.active{
	background-position: 0px -18px;
}

#header_navigation ul li#quote a{
	display: block;
	width: 97px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/quote_nav.jpg) no-repeat; 
}

#header_navigation ul li#quote a:hover{
	background-position: 0px -18px;
}

#header_navigation ul li#quote a.active{
	background-position: 0px -18px;
}

#header_navigation ul li#contact a{
	display: block;
	width: 119px;
	height: 18px;
	text-indent: -99999px;
	background: url(images/contact_nav.jpg) no-repeat; 
}

#header_navigation ul li#contact a:hover{
	background-position: 0px -18px;
}

#header_navigation ul li#contact a.active{
	background-position: 0px -18px;
}

#header_right{
	width: 707px;
	float: left;
	padding: 18px 0px 0px 0px;
}

#header_image{
	width: 347px;
	height: 276px;
	float: left;
}

#header_right img{
	float: left;
}

#professional_affordable{
	width: 357px;
	height: 23px;
	float: right;
	margin: 61px 0px 0px 0px;
	text-indent: -99999px;
	background: url(images/header_h2.jpg) no-repeat;
}

#sign_up{
	width: 169px;
	height: 63px;
	float: right;
	margin: 30px 19px 0px 0px;
	text-indent: -99999px;
	background: url(images/signup_newsletter.jpg) no-repeat;
}

#read_latest{
	width: 168px;
	height: 63px;
	float: right;
	clear: right;
	margin: 30px 1px 0px 0px;
	text-indent: -99999px;
	background: url(images/read_blog.jpg) no-repeat;
}

#main{
	width: 896px;
	float: left;
	overflow: hidden;
	padding: 18px 0px 0px 24px;
}

#left_column{
	width: 236px;
	float: left;
	overflow: hidden;
	padding: 3px 0px 40px 0px;
}

#left_column h2{
	font-size: 1.8em;
	color: #464646;
	margin: 0px 0px 30px 1px;
}

#left_column ul li{
	width: 135px;
	margin: 0px 0px 19px 0px;
	padding: 0px 0px 0px 18px;
	background: url(images/li_bg.jpg) no-repeat;
}

#left_column ul li a{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #464646;
	padding: 0px 4px 0px 4px;
}

#left_column ul li a:hover{
	background: #379cd6;
	color: #fff;
	text-decoration: none;
}

#main_column{
	width: 658px;
	float: left;
	overflow: hidden;
	padding: 2px 0px 40px 2px;
}

#content{
	width: 493px;
	float: left;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

#content h1{
	font-family: Georgia;
	font-size: 2.3em;
	color: #5d5d5d;
	font-weight: normal;
	padding: 0px 0px 30px 0px; 
}

#content p{
	width: 450px;
	font-size: 1.2em;
	color: #626262;
	line-height: 200%;
	margin: 0px 0px 25px 0px;
}

#content ul li{
	list-style-type: disc;
	font-size: 1.2em;
	color: #626262;
	margin: 5px 0px 5px 30px;
}

#content a{
	color: #379cd6;
}


#quick_links{
	width: 135px;
	float: left;
	overflow: hidden;
	padding: 0px 0px 40px 0px;
}

#quick_links h2{
	font-size: 1.8em;
	color: #464646;
	margin: 4px 0px 33px 0px;
}

#quick_links ul li{
	width: 135px;
	padding: 0px 0px 0px 16px;
	margin: 0px 0px 10px 0px;
	background: url(images/quickink_li_bg.jpg) center left no-repeat;
}

#quick_links ul li a{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #464646;
	padding: 2px 0px 2px 4px;
}

#quick_links ul li a:hover{
	text-decoration: none;
	color: #fff;
	background: #379cd6;
}

#footer{
	width: 100%;
	height: 35px;
	clear: both;
	background: url(images/footer_bg.jpg) repeat-x;
}

#footer_container{
	width: 659px;
	margin: 0 auto;
	padding: 0px 0px 0px 261px;

}

#footer_container ul li{
	float: left;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px 4px;
	background: url(images/footer_li_bg.jpg) left center no-repeat;
}

#footer_container ul li a{
	font-size: 1.1em;
	color: #7e7e79;
}

#footer_container ul li.no_bg{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: none;
}



/************* contact form ***************************/
form{
	width: 500px;
	margin: 15px 0 40px 0;
	clear: left;
}

#form-left{
	width: 250px;
	float: left;
}

#form-right{
	width: 250px;
	float: right;
}

.formfield, #messagediv label{
	padding: 0 0 10px 0;
}

input, select, textarea{
	border: solid 1px #ddd;
	background: #fff;
	width: 180px;
}

textarea{
	width: 430px;
}

.check{
  width: 15px;
  position: relative; top: 3px;
}
select#position{width: auto; height: 22px;}



#submitdiv input{
	float: left;
	width: 78px;
	height: 29px;
	border: 0;
	font-size: 18px;
	color: #fff;
	clear: both;
	background: url(images/contact-send-button.gif) no-repeat;
}

#errorwrap{
	width: 400px;
	overflow: hidden;
	float: left;
}

#errorimg{
	width: 60px;
	float: left;
	margin: 0px 10px 0px 0px;
}

#errorimg img{
	float: left;
	margin: 0px;
}

#errormsg{
	width: 290px;
	float: left;
	color: red;
}

.paypalbutton input{border: 0; width: 145px; height: 47px; margin: 10px 0;}

/* contact forms */
#contactform #titlediv{ width: 60px; padding:0em; margin-bottom:0em; border: 0; }
  #contactform  #titlediv select{ width: 50px; font:.9em Arial, Helvetica, sans-serif; padding:.2em; }
#contactform #firstnamediv{ width: 208px; padding:0 10px 0 0; margin-bottom:0em; border: 0; }
  #contactform  #firstnamediv input{ width: 208px; font:.9em Arial, Helvetica, sans-serif; padding:.2em; }
#contactform #surnamediv{ width: 208px; padding:0em; margin-bottom:0em; border: 0; }
  #contactform  #surnamediv input{ width: 208px;; font:.9em Arial, Helvetica, sans-serif; padding:.2em; }
#contactform fieldset{ padding:0em; margin-bottom:0em; border: 0; }
#contactform legend{ font-weight:bold; padding:0; color: #fff; font-size: 1px; }
#contactform h3 { font-weight:bold; padding-bottom:13px; color: #379cd6; font-size: 140%; }
#contactform p{ clear:both; }
#contactform label{ width:98%; display:block; font-size:.9em; font-weight: bold; padding: 0px; margin: 0px; height: 17px; }
#contactform input, #contactform textarea, #contactform select{ width: 98%; font:.9em Arial, Helvetica, sans-serif; padding:.2em; }
#contactform button{ font-weight:bold; padding:.4ex; font-size:.9em; }
#contactform .radio, #contactform .time{ width:auto; display:inline; font-weight:normal; }
#contactform label.radio{ padding:0 .5ex; }
#contactform input.radio{ margin-right:1ex; border: none;}


#belowsidemenu
{
clear: both;
height: 50px;
}


.replace{
	position:relative;
	margin:0;
	padding:0;
	/* \*/
	overflow:hidden;
	/* */
}
.replace span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.skiplink{
	display:none;
}
#wrapper{
	width: 920px;
	margin:0 auto;
}
