body {
	background-color: #FFFFFF;
	background-image:url(../images/page_background.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

body, td, th, textarea, select, input, h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
}

body, td, th, textarea, select, input, a {
	font-size: 11px;
	color: #555a5d !important;
}

textarea, select, input {
	padding: 5px;
}

h1, h2, h3 {
	font-weight: normal;
	margin: 0 0 10px 0;
}

p {
	line-height: 1.8em;
	margin: 0 0 15px 0;
}

form { margin: 0; }

.red {
	color:#984245;
	}



a span {
  color:#555a5d !important;
  text-decoration:none !important;
  }






div.wrapper {
	margin: 0 auto;
	width: 970px;
}

div.repeat {
	background-image: url("../images/wrapper_bg.jpg");
	background-repeat: repeat-y;
	padding-bottom: 20px;
}

#header {
	background-image: url("../images/header.jpg");
	background-position: top left;
	background-repeat: no-repeat;
	height: 70px;
	margin: 0 10px;
}

#header h1 {
	float: right;
	color: #FFFFFF;
	font-size: 19px;
	margin-top: 28px;
	margin-right: 65px;
}

div.inner_wrapper {
	margin: 0 auto;
	width: 918px;
	padding: 0 17px 0 15px;
}

div.no_margins {
	width: 950px;
	padding: 0;
	position: relative;
}

#logo { margin-left: 20px; }

#strapline {
	float: right;
	font-size: 12px;
	margin-top: 25px;
}

ul#tabs {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
	text-indent: 0;
	display: inline;
	float: right;
}

ul#tabs li {
	float: left;
	margin-right: 3px;
}

ul#tabs li a {
	display: block;
	width: 80px;
	height: 24px;
	padding: 6px 0 0 0;
	text-align: center;
	text-decoration: none;
	border-right: 1px solid #FEC841;
}

ul#tabs li a.current, ul#tabs li a:hover {
	background-image: url("../images/tab.gif");
	color: #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

#yellow_line {
	background-color: #FEC841;
	height: 4px;
	width: 948px;
	clear: right;
}

#search {
	background-color: #FEC841;
	background-image: url("../images/corner.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 230px;
	padding: 0 10px 8px 10px;
	margin-right: 2px;
	position: absolute;
	left: 698px;
}


#service-label {
	float:left;
	width:40px;
	line-height:2.4em;
	}
	
#service-list {
	float:right;
	}	

div.clearer { clear: both; }

input.text_field {
	border: 1px solid #495760;
	font-size:12px;
}

#search_terms { 
	width: 170px;
	height: 11px;
}

#search_button {
	background-color: #495760;
	border:0;
	height: 23px;
	width: 43px;
	color: #FFFFFF;
}

#left-links {
	width: 200px;
	float: left;
	margin: 20px 20px 0 20px;
}

#left-links h2 {
	font-size: 23px;
	color: #FEC841;
	margin-bottom: 13px;
}

#left-links ul {
	width: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#left-links ul li { margin-bottom: 3px; }

#left-links ul li a {
	display: block;
	width: 190px;
	border-bottom:1px solid #88898b;
	height: 12px;
	padding: 5px;
	text-decoration: none;
}

#content { padding: 58px 0px 20px 0; }

#services-content {
	width:470px;
	float:left;
	margin-top:60px;
	}
	
#services-content h2 {
	text-style: italic;
	font-size: 20px;
	line-height: 80%;
	}
	
#service-images {
	float:left;
	width:200px;
	margin-top:75px;
	margin-left:25px;
	}
	
#service-images img {
	margin-bottom:10px;
	}
	
#page-images {	
	float:left;
	width:200px;
	margin-top:65px;
	margin-left:45px;
	}
	
#page-images img {
	margin-bottom:10px;
	}	
				

#content img { 
	float: left;
}

#content-text {
	float: left;
	width: 295px;
	margin-left:20px;
}

#content-text h1 {
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 85%;
	color: #FEC841;
}

#content-text p a {
	color:#555a5d;
	}

.welcome {
	margin-bottom:45px;
	}

#text-split {
	padding: 0 0 0 90px;
	width: 580px;
	float:left;
	}
	
#text-split-home {
	width:760px;
	float:left;
	margin-left:20px;
	}	

.home-text {
	width:930px;
	}
	
#text-split h2 {
	text-style: italic;
	font-size: 28px;
	line-height: 80%;
	}
	
#text-split h3 {
	color:#fec841;
	font-weight:bold;
	}
	
#text-split ul {
	margin-bottom:10px;
	}		
	
#text-split li {
	list-style-type:square;
	line-height:1.5em;
	margin-left:16px;
	}	
	
#bottom-image {
	margin-left:40px;
	float:left;
	}	
	
.inner-image-top {
	margin-left:90px;
	margin-top:75px;
	}	
	
.inner-image {
	margin-left:90px;
	margin-top:15px;
	}	
	
.inner-page-heading {
	margin-top:40px;
	}	

#text-split h2 span {
	color: #FEC841;
	margin-left: 61px;
}

#text-split p {
	text-align: justify;
	margin-bottom: 10px;
}



#quote {
	width: 275px;
	float: right;
	background-color: #FEE8AB;
	background-image: url("../images/quote_bottom.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	margin-right: 25px;
}

.service-page-quote {
	margin-top:36px;
	}

#quote div.top {
	background-image: url("../images/quote_top.jpg");
	background-position: top center;
	height: 12px;
}

#quote div.text {
	padding: 8px 20px 20px 20px;
	position: relative;
	font-style: italic;
}

#quote div.text p {
	text-align: center;
	line-height: 200%;
	width: 75%;
	margin: 0 auto;
	padding: 15px 0;
}

#quote div.text #quote_marks {
	position: absolute;
	font-style: normal;
}


#quote div.text h3.left {
	position: relative;
	font-size: 128px;
	margin-top: -10px;
	margin-bottom: -30px;
	color: #FFFFFF;
}

#quote div.text h3.right {
	position: relative;
	font-size: 128px;
	margin-top: -50px;
	margin-bottom: -80px;
	margin-left: 190px;
	color: #FFFFFF;
}


/*line*/
#line {
	margin-bottom:20px;
	margin-left:8%;
	clear:both;
	margin-top:0px;
	}

/*Contact Form*/
.contact-bottom {
	clear:both;
	font-weight:bold;
	}
	
#contact_form {
	margin-top:20px;
	}
	
#contact_form label {
	float:left;
	width:80px;
	clear:both;
	}
	
#contact_form input {
	float:left;
	width:250px;
	margin-bottom:10px;
	}		
	
#contact_form textarea {
	float:left;
	width:250px;
	margin-bottom:10px;
	}
	
#contact_form input.submit {
	float:left !important;
	clear:both !important;
	width:70px !important;
	margin-left:260px;
	}		
	
#contact-details {
	margin-top:74px;
	float:right;
	margin-left:20px;
	width:240px;
	}	
	
#contact-details h2 {
	font-size:1.2em;
	font-weight:bold;
	}	
	
#contact-details address {
	line-height:1.3em;
	}	



#footer_background {
	background-image: url("../images/page_background_footer.jpg");
	height: 100px;
}

#footer_bar {
	height:2px !important;
	background-image:url(../images/footer-bg.jpg);
	background-repeat:repeat-x;
	}

#footer {
	width:970px;
	font-size:0.85em;
	padding-top:5px;
	padding-left:40px;
	margin:0 auto;
	}
	
#footer .address {
	float:left;
	}
	
.email {
	margin-left:10px;
	}
	
#footer .footer-nav {
	float:right;
	margin-right:40px;
	}		
