body {
	background: #182029;
	font: 15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
}
form,fieldset {
	margin:0;
	padding:0;
	border:0;
}
img{border:none;}
a{text-decoration: none;}
a:hover{text-decoration: underline;}
p a {border-bottom:#B8D2F8 dotted 1px; color:#B8D2F8;}
p a:hover{border-bottom:#BDDA41 dotted 1px; text-decoration:none; cursor:pointer; color:#BDDA41;}
.holder {
	width: 100%;
	overflow: hidden;
}
/* header block styles */
#header {
	background: url(../images/bg-header.png) repeat-x;
	min-width:904px;
	width:100%;
}
#header .header-area {
	position: relative;
	clear:both;
	overflow:hidden;
	margin:0 auto;
	width:920px;
	height:191px;
}
#header .holder {
	height: 107px;
	margin: 0 0 18px;
}
/* logo styles */
#header strong.logo {
	background: url(../images/logo.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	width: 409px;
	height: 75px;
	margin: 29px 0 0 0;
}
#header strong.logo a {
	position: relative;
	cursor: pointer;
	display: block;
	height: 100%;
}
/* demonstration banner styles */
#header a.demonstration {
	background: url(../images/demo-button.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
	width: 381px;
	height: 81px;
	margin: 24px 20px 0 0;
}
/* header call-us item style */
#header span.contacts {
	background: url(../images/callus.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	bottom: 9px;
	left: 41px;
	width: 192px;
	height: 12px;
}
/* navigation menu styles */
#navigation {
	list-style: none;
	padding: 0 20px 0 0;
	margin: 0;
	float: right;
	clear: both;
}
#navigation li {
	overflow: hidden;
	margin: 0 0 0 10px;
	float: left;
}
#navigation li a {
	background: url(../images/navigation.png) no-repeat;
	text-indent: -9999px;
	float: left;
	width: 93px;
	height: 36px;
}
#navigation li.home a {
	background-position: -1px 0;
	width: 74px;
}
#navigation li.about a {
	background-position: -76px 0;
	width: 93px;
}
#navigation li.surveyors a {background-position: -170px 0;}
#navigation li.quotation a {background-position: -264px 0;}
#navigation li.services a {background-position: -358px 0;}
#navigation li.contact a {background-position: -452px 0;}

/* hover and active states for menu */
#navigation li.home a:hover, span.home #navigation li.home a {background-position: -1px 100%;}
#navigation li.about a:hover, span.about #navigation li.about a {background-position: -76px 100%;}
#navigation li.surveyors a:hover, span.surveyors #navigation li.surveyors a {background-position: -170px 100%;}
#navigation li.quotation a:hover, span.quotation #navigation li.quotation a {background-position: -264px 100%;}
#navigation li.services a:hover, span.services #navigation li.services a {background-position: -358px 100%;}
#navigation li.contact a:hover, span.contact #navigation li.contact a {background-position: -452px 100%;}

/* content block styles */
#content {
	background: #354e61 url(../images/bg-body.png);
	color: #b8d2f8;
	min-width:904px;
	width:100%;
}
#content .content-area {
	clear:both;
	margin:0 auto;
	width:884px;
	padding: 45px 0;
}
#content .content-area:after {
	display: block;
	content: "";
	clear: both;
}
#content p {margin: 0 0 10px;}
#content h2 {
	margin: 0 0 10px;
	color: #bdda41;
	font-size: 17px;
	font-weight: normal;
}
#content a.callback {
	background: url(../images/btn-callback.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 285px;
	height: 57px;
}
/* form elements common styles */
#content input.text, #content select.text, #content textarea.text {
	font: 14px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
	vertical-align: top;
	border: 1px solid #aac3e6;
	background: #f3f3f3;
	padding: 3px 7px;
	color: #535962;
	margin: 0;
	width: 200px;
}
#content select.text {width:216px;}
#content input.submit, #content input.submit-png, #content input.submit-blue {
	font: 14px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	background: url(../images/bg-submit.gif);
	cursor: pointer;
	border: none;
	padding: 1px 0;
	color: #fff;
	width: 122px;
	height: 38px;
	margin: 0;
}
#content input.submit-blue {
	background: url(../images/bg-submit-blue.gif);
}
#content input.submit-png {
	background: url(../images/bg-submit.png);
}

/* link button styles */
#content .buttons-holder {
	padding: 16px 0 0;
	overflow: hidden;
	width: 100%;
}
#content a.button {
	background: url(../images/button-left.gif) no-repeat 0 0;
	font-size: 14px;
	line-height: 14px;
	padding: 0 0 0 32px;
	color: #fff;
	float: left;
}
#content a.button span {
	background: url(../images/button-right.gif) no-repeat 100% 0;
	padding: 8px 32px 9px 0;
	cursor: pointer;
	float: left;
}
#content a.button:hover {text-decoration: none;}
/* main content blocks styles */
#content .columns-holder {
	margin: 0 0 30px;
	margin:0; /* Sam Edit */
}
* html #content .columns-holder {
	width: 100%;
	overflow: hidden;
}
* +html #content .columns-holder {
	width: 100%;
	overflow: hidden;
}
#content .columns-holder:after {
	display: block;
	content: "";
	clear: both;
}
#content .map-area {
	padding: 37px 0 0;
	position: relative;
	width: 437px;
	float: left;
}
#content .side-content {
	width: 417px;
	float: right;
}
#content .side-text p {
	font-size: 15px;
	line-height: 23px;
	margin: 0 0 26px;
}
#content .side-content .side-text {
	overflow: hidden;
	width: 396px;
	padding: 0 0 0 21px;
}
#content .map-area strong.quotation {
	background: url(../images/quotation.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -5px;
	left: -22px;
	z-index: 100;
	width: 322px;
	height: 92px;
}
#content .map-area .search-form {
	background: url(../images/bg-map-area.png) no-repeat 0 100%;
	padding: 19px 18px;
	width: 401px;
	overflow: hidden;
}
#content .map-area label {
	font-size: 17px;
	color: #991333;
	display: block;
}
#content .map-area input.text {
	margin: 6px 5px 6px 0;
}

/* Form Styles for Postcode Error Form */
#content .search-form-error label {
	color: #991333;
	color: #FFF;
	display: block;
	line-height:38px;
}
#content .search-form-error input.text {
	margin: 6px 5px 6px 0;
}
/* rounded infobox styles */
#content .infobox {
	overflow: hidden;
	margin: 0 auto 28px;
	width: 417px;
	color: #991333;
	font-size: 17px;
}
#content .infobox .content {
	background: url(../images/infobox-mid.png) repeat-y;
	padding: 0 22px;
	overflow: hidden;
	width: 373px;
}
#content .infobox span.top,
#content .infobox span.bottom {
	background: url(../images/infobox-top.png) no-repeat ;
	line-height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	height: 15px;
}
#content .infobox span.bottom {background: url(../images/infobox-bot.png) no-repeat;}
#content .infobox .content p {margin: 0;}

/* form holder rounded block styles */
#content .rounded-box {
	overflow: hidden;
	margin: 0 0 0 50px;
	width: 335px;
	color: #1d2631;
	font-size: 14px;
	float: right;
}
#content .rounded-box .rounded-box-content, #content .rounded-box .rounded-box-content-blue {
	background: url(../images/form-mid.png) repeat-y;
	padding: 0 22px;
	overflow: hidden;
	width: 294px;
}
#content .rounded-box .rounded-box-content-blue {background: url(../images/form-mid-blue.png) repeat-y;}
#content .rounded-box span.rounded-box-top,
#content .rounded-box span.rounded-box-top-blue,
#content .rounded-box span.rounded-box-bottom,
#content .rounded-box span.rounded-box-bottom-blue {
	background: url(../images/form-top.png) no-repeat ;
	line-height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	height: 15px;
}
#content .rounded-box span.rounded-box-bottom {background: url(../images/form-bot.png) no-repeat; margin-bottom:20px;}
#content .rounded-box span.rounded-box-top-blue {background: url(../images/form-top-blue.png) no-repeat ;}
#content .rounded-box span.rounded-box-bottom-blue {background: url(../images/form-bot-blue.png) no-repeat ;}
#content .rounded-box h2 {
	font-size: 17px;
	color: #991333;
	margin: 0 0 10px;
}
#content .rounded-box h2.green {
	color:#BDDB42;
}
/* form styles for rounded box */
#content .rounded-box form ul {
	list-style: none;
	padding: 0 0 10px;
	margin: 0;
}
#content .rounded-box ul li {
	overflow: hidden;
	width: 100%;
	margin: 0 0 5px;
}
#content .rounded-box ul input.text, #content .rounded-box ul select.text, #content .rounded-box ul textarea.text {
	float: right;
}
#content .rounded-box ul label {
	font-size: 14px;
	line-height: 26px;
	float: left;
}
#content .rounded-box input.submit, #content .rounded-box input.submit-blue {
	float: right;
}
/* Error Styles */

#content li.error input.text {border: 1px dashed #991434;}
#content li.error select.text {color:#991434;}
li.error label {}

/* rounded corners block styles */
#content .info-area, #content .info-area-accordian {
	overflow: hidden;
	margin: 0 auto;
	width: 884px;
}
#content .info-area .content, #content .info-area-accordian .content {
	background: url(../images/rounded-mid.png) repeat-y;
	padding: 10px 32px 20px;
	overflow: hidden;
	width: 820px;
}
#content .info-area-accordian .content {
	padding: 20px 32px 20px;
}
#content .info-area-accordian .content .accordian-inner {
	padding-top: 10px;
	padding-right:80px;
}
#content .info-area span.top,
#content .info-area span.bottom {
	background: url(../images/rounded-top.png) no-repeat;
	line-height: 0;
	font-size: 0;
	display: block;
	width: 884px;
	height: 15px;
}
#content .info-area span.bottom {
	background: url(../images/rounded-bot.png) no-repeat;
	height: 33px;
}
#content .info-area p, #content .info-area-accordian p {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 15px;
}
#content .info-area p strong, #content .info-area-accordian p strong {
	font-weight: normal;
	color: #fff;
}
#content .info-area-accordian div.top h2 {
	padding:12px 0 0 32px;
}
#content .info-area-accordian div.top {
	background: url(../images/accord-rounded-top.png) no-repeat;
	display: block;
	width: 884px;
	height: 30px;
	cursor:pointer;
	position:relative;
}
#content .info-area-accordian span.bottom {
	background: url(../images/accord-rounded-bot.png) no-repeat;
	display: block;
	width: 884px;
	height: 15px;
	margin-bottom:17px;
}
#content .info-area-accordian div.top span {
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/accord-view.png) no-repeat;
	width:86px;
	height:38px;
	margin:0;
	position:absolute;
	right:0;
	top:9px;
}
#content .info-area-accordian div.active span{
	background:url(../images/accord-open.png) no-repeat;
}

/* footer block styles */
#footer {
	overflow: hidden;
	padding: 0 0 110px;
	min-width:904px;
	font-size: 13px;
	width:100%;
	color: #364e61;
}
#footer .footer-area {
	clear:both;
	overflow:hidden;
	margin:0 auto;
	width:904px;
}
#footer p {margin: 10px 0;}
/* footer logos styles */
#footer .logos-area {
	margin:0 auto;
	width:904px;
}
#footer a.rics-logo {
	background: url(../images/logo-rics.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	width: 147px;
	height: 54px;
}
#footer a.pension-image {
	background: url(../images/scabble.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
	width: 608px;
	height: 128px;
}
#footer a.gopher-image {
	background: url(../images/gopher.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
	width: 728px;
	height: 90px;
}
#footer .fruit-logo {
	padding: 10px 0 0;
	font-weight: normal;
	float: right;
}
/* misc links block styles */
#footer .misc-links {
	overflow: hidden;
	width: 100%;
	background: #1d2731;
	font-size: 15px;
	padding: 0 0 55px;
}
#footer .misc-links a {
	color: #fff;
}
#footer .misc-links a:hover {
	color: #BDDA41;
	text-decoration:none;
}
#footer .misc-links ul {
	overflow: hidden;
	list-style: none;
	padding: 50px 0;
	margin: 0;
	margin:0 auto;
	width:880px;
}
#footer .misc-links ul li {
	width: 185px;
	float: left;
}
#footer .misc-links ul li.help {
	width: 150px;
	padding: 0 0 0 30px;
}
#footer .misc-links ul li.links {width: 170px;}

#footer .misc-links ul li.website {
	width: 150px;
	float: right;
}
/* sub list styles */
#footer .misc-links ul ul {
	padding: 0;
	margin: 0;
	width: auto;
	margin: auto;
}
#footer .misc-links ul ul li {
	margin: 0 0 5px;
	width: auto;
	float: none;
}
#footer .misc-links ul strong {
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/footer-contact.gif) no-repeat;
	font-size: 17px;
	display: block;
	width:110px;
	height:20px;
	color: #abc5e8;
	margin: 0 0 18px;
}
#footer .misc-links ul li.contact strong {
	background: url(../images/footer-contact.gif) no-repeat;
}
#footer .misc-links ul li.help strong {
	background: url(../images/footer-help.gif) no-repeat;
}
#footer .misc-links ul li.services strong {
	background: url(../images/footer-services.gif) no-repeat;
}
#footer .misc-links ul li.links strong {
	background: url(../images/footer-useful-links.gif) no-repeat;
}
#footer .misc-links ul li.website strong {
	background: url(../images/footer-website.gif) no-repeat;
}
/* Flash Map */
#flash-map {
	height:371px;
}
/* Photos */
img.photo-right {
	float:right;
	padding:0 0 17px 17px;
}
img.photo-left {
	float:left;
	padding:0 26px 10px 0;
}
p.quote-about {
	background: url(../images/quote-about.gif) no-repeat;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	width: 294px;
	height: 188px;
	color: #991333;
	font-size: 17px;
	margin:0;
}
p.quote-home {
	background: url(../images/quote-home.gif) no-repeat;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	width: 373px;
	height: 113px;
	color: #991333;
	font-size: 17px;
	margin:0;
}

/* Buttons */
#content a.quotation {
	background: url(../images/button-quotation.png) no-repeat;
	border:0;
	margin:0 0 15px;
	text-decoration:none;
	text-indent: -9999px;
	display:block;
	overflow: hidden;
	width: 338px;
	height: 58px;
}
