﻿/*
STYLESHEET FOR SW19 WEB SITE 01/03/09
Modified: 23/03/09 by SCM
Version: 1.0.0
*/

/*** GLOBAL STYLES ***/
html	{ height: 100%; width: 100%;}
body 	{ margin: 0; padding: 0; height: 100%; width: 100%; background-color: #000; font-family: arial, sans-serif; color: #666; font-size: 0.75em; }
div		{ margin: 0; padding:0; }
img 	{ border: none; }
a 		{ border: none; color: #2A6347; }
a:hover	{ text-decoration: underline; color: #2A6347; border: none;}
ul		{ margin: 1em 0 1em 2em; padding: 0;}
ol		{ margin: 0 0 8px 16px; padding: 0;}
li		{ margin: 0; padding: 0; line-height: 1.4em; }
h1		{ margin: 0; padding: 0; height: 30px; width: 400px; font-size: 1.7em; color: #82F000; display: block; overflow: hidden; font-weight: normal; }
p		{ margin: 0 0 0.5em;}
h2		{ font-size: 1.2em; margin: 0 0 0.6em;}
.errors	{ margin: 0 0 0.8em; color: #d00;}

ul.jumpLink {
	position: absolute;
	left: -1000px;
}
div.pageContainer {
	position: absolute;
	top: 0;
	width: 100%;
}
div.alignCentre {
	position: relative;
	margin: 0px auto;
	width: 922px;
	text-align: left;
}
div.clearFloat 	{ clear: both; }
.clear			{ clear: both; }

/*h1 span { display: block; padding-left: 450px; } */
.buy h1 span, .sell h1 span, .let h1 span, .landlords h1 span,
.mortgage-advice h1 span, .request-valuation h1 span,
.the-team h1 span, .register h1 span, .privacy-policy h1 span, .find-property-to-let h1 span, .property-hunter h1 span,
.call-me-back h1 span, .terms-and-conditions h1 span,
.thank-you h1 span		{ display: block; padding-left: 450px;}

.buy h1 					{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 0; }
.sell h1 					{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -27px; }
.find-property-to-let h1,
.let h1 					{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -53px; }
.landlords h1				{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -80px; }
.mortgage-advice h1 		{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -109px; }
.request-valuation h1 		{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -138px; }
.the-team h1 				{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -167px; }
.register h1 				{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -194px; }
.privacy-policy h1 			{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -222px; }
.terms-and-conditions h1 	{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -250px; }
.call-me-back h1			{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -285px; }
.property-hunter h1			{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -315px; }
.thank-you h1				{ background: #337856 url(../images/misc/titles.gif) no-repeat 0 -351px; }

/** LINK STYLES **/
a.arrowLnk01 {
	padding-left: 8px;
	background: url(../images/misc/icon_arrow01.gif)  no-repeat 0% 60%;
	color: #a4f205;
	text-decoration: none;
}
a.arrowLnk02 {
	padding-left: 8px;
	background: url(../images/misc/icon_arrow02.gif) no-repeat 0% 60%;
	color: #a4f205;
	text-decoration: none;
}
a.arrowLnk03 {
	padding-right: 10px;
	background: url(../images/misc/icon_arrow03.gif) no-repeat 100% 60%;
	color: #fff;
	text-decoration: none;
}
a.arrowLnk04 {
	padding-right: 14px;
	background: url(../images/misc/icon_arrow04.gif) no-repeat 100% 60%;
	color: #fff;
	text-decoration: none;
}
a.arrowLnk05 {
	padding-right: 10px;
	background: url(../images/misc/icon_arrow05.gif) no-repeat 100% 60%;
	color: #2a6347;
	text-decoration: none;
}


/*** LOGO & NAVIGATION COLUMN - LEFT STYLES ***/
div.leftColMn {
	position: relative;
	top: 0;
	left: 0;
	width: 202px;
	margin: 0;
	padding-top: 78px;
	float: left;
}
ul.mainNav { margin: 0; padding: 18px 0 0 0; width: 179px; overflow: hidden; }
ul.mainNav li {
	margin: 0;
	padding: 0;
}
ul.mainNav a {
	display: block;
	overflow: hidden;
	height: 0;
	padding-top: 22px;
	background: #000 url(../images/misc/mainNav.gif) no-repeat 0px 0;
}

ul.mainNav #nav4 a			{ padding: 71px 0 0 0; height: 0; background: transparent url(../images/misc/logo_sw19.gif) no-repeat 0px 0; border-bottom: 2px solid #40986d; }
ul.mainNav #nav29, ul.mainNav #nav47, ul.mainNav #nav65, ul.mainNav #nav90, ul.mainNav #nav110,
ul.mainNav #nav4			{ margin-bottom: 20px; } /* die IE6! just go!*/

ul.mainNav #nav9 a			{ background-position: 0px 0px }
ul.mainNav #nav9 a:hover	{ background-position: -179px 0px }
ul.mainNav #nav9.on a		{ background-position: -356px 0px }

ul.mainNav #nav14 a			{ background-position: 0px -22px }
ul.mainNav #nav14 a:hover	{ background-position: -179px -22px }
ul.mainNav #nav14.on a		{ background-position: -356px -22px }

ul.mainNav #nav15 a			{ background-position: 0px -43px }
ul.mainNav #nav15 a:hover	{ background-position: -179px -43px }
ul.mainNav #nav15.on a		{ background-position: -356px -43px }

ul.mainNav #nav16 a 		{ background-position: 0px -64px }
ul.mainNav #nav16 a:hover	{ background-position: -179px -64px }
ul.mainNav #nav16.on a		{ background-position: -356px -64px }

ul.mainNav #nav6 a			{ background-position: 0px -85px }
ul.mainNav #nav6 a:hover	{ background-position: -179px -85px }
ul.mainNav #nav6.on a		{ background-position: -356px -85px }

ul.mainNav #nav7 a			{ background-position: 0px -107px }
ul.mainNav #nav7 a:hover	{ background-position: -179px -107px }
ul.mainNav #nav7.on a		{ background-position: -356px -107px }

ul.mainNav #nav8 a			{ background-position: 0px -129px }
ul.mainNav #nav8 a:hover	{ background-position: -179px -129px }
ul.mainNav #nav8.on a		{ background-position: -356px -129px }

ul.mainNav #nav11 a			{ background-position: 0px -149px }
ul.mainNav #nav11 a:hover	{ background-position: -179px -149px }
ul.mainNav #nav11.on a		{ background-position: -356px -149px }

address.contactInfo 	{ margin: 10px 0; padding: 10px 0; width: 179px; overflow: hidden; border-top: 2px solid #40986d; border-bottom: 2px solid #40986d; }
address.contactInfo span 			{ position: relative; background: #000 url(../images/misc/contactDetails.gif) no-repeat 0 0; display: block; overflow: hidden; height: 0;}
address.contactInfo span.address 	{ padding-top: 60px; }
address.contactInfo span.phone 		{ padding-top: 16px; background-position: 0 -60px; }
address.contactInfo span.call_back 	{ height: 38px; background-position: 0 -75px; padding: 0; }
address.contactInfo span.call_back a	{ display: block; width: 136px; height: 0; padding-top: 25px; overflow: hidden; position: absolute; right: 9px; top: 6px;}
address.contactInfo span.fax 		{ padding-top: 16px; background-position: 0 -112px; }
#email 			{ background-position: 0px -130px; padding: 0; height: 20px; margin-top: 4px;}
#email em,
#email a 		{ display: block; height: 0; overflow: hidden; padding-top: 20px; }
#logos			{ display: block; width: 177px; height: 93px; padding-top: 16px; margin-top: 43px; border-top: 2px solid #40986D; background: #000 url(../images/misc/contactDetails.gif) no-repeat 0 100%; position: relative;}
#logos .rightmove	{ display: block; overflow: hidden; height: 0; padding-top: 43px; width: 170px; position: absolute; bottom: 4px; left: 4px; }
#logos .rightmove 	{ display: none;}
ul.subNav {
	margin: 0;
	padding: 0;
	width: 168px;
}
ul.subNav li {
	margin: -4px 0px 0px 0;
	padding: 0;
	list-style: none;
	text-align: right;	
	line-height: 1.8em;
}
ul.subNav li a {
	color: #337856;
/*	font-size: .7em;*/
	text-decoration: none;
}

/*** PAGE CONTENT COLUMN - RIGHT STYLES ***/
div.rightColMn {
	position: relative;
	top: 0;
	left: 0;
	width: 720px;
	margin: 0;
	padding: 0;
	float: right;
}
div.hdNav {
	margin: 25px 0px 5px 0;
	width: 720px;
}
div.hdNav div.strapline {
	float: left;
	width: 272px !important;
	border-right: 1px solid #40986d;
}
div.hdNav div.groupNav {
	float: right;
	width: 438px !important;
	margin-top: 14px;
}
div.hdNav div.groupNav p {
	margin: 0;
	padding: 0;
	color: #fff;
/*	font-size: .8em;*/
}
div.hdNav div.groupNav ul.hdNav {
	margin: 4px 0px 0px 0;
	padding: 0;
	height: 35px;
	overflow: hidden;
}
div.hdNav div.groupNav ul.hdNav li {
	margin: 0 1px 0 0;
	padding: 0;
	list-style: none;
	display: inline;
	float: left;
}
div.hdNav div.groupNav ul.hdNav a {
	display: block;
	padding-top: 100px;
	background: #000 url(../images/misc/hdNav_links.gif) no-repeat 0 0;
}

/*ul.hdNav li a				{ width: 79px; }
ul.hdNav #nav28 a 			{ background-position: -95px -5px; }
ul.hdNav #nav28 a:hover 	{ background-position: -95px -47px; }

ul.hdNav #nav3 a 			{ width: 79px; background-position: 0px -5px; }
ul.hdNav #nav3 a:hover 		{ background-position: 0px -47px; }

ul.hdNav #nav64 a 			{ background-position: -181px -5px; }
ul.hdNav #nav64 a:hover 	{ background-position: -181px -47px; }

ul.hdNav #nav46 a 			{ background-position: -268px -5px; width: 83px; }
ul.hdNav #nav46 a:hover 	{ background-position: -268px -47px; }

ul.hdNav li a.new 			{ width: 105px; background-position: -360px -5px; }
ul.hdNav li a.new:hover 	{ background-position: -360px -47px; }
*/

ul.hdNav #nav3 a		{ width: 82px; background-position: -173px -4px; } /* sw19*/
ul.hdNav #nav28 a		{ width: 82px; background-position: -4px -4px; }  /* sw15 */
ul.hdNav #nav46 a		{ width: 85px; background-position: -256px -4px; } /* sw20 */
ul.hdNav #nav64 a		{ width: 81px; background-position: -88px -4px; } /* sw17 */
ul.hdNav #nav89 a			{ width: 102px; background-position: -344px -4px; } /* new homes */
ul.hdNav #nav109 a			{ width: 78px; background-position: -443px -4px; } /* swplus */

ul.hdNav #nav3 a:hover		{ width: 82px; background-position:-173px -52px; }
ul.hdNav #nav28 a:hover		{ width: 82px; background-position: -4px -52px; }
ul.hdNav #nav46 a:hover		{ width: 85px; background-position: -256px -52px; }
ul.hdNav #nav64 a:hover		{ width: 81px; background-position: -88px -52px; }
ul.hdNav #nav89 a:hover		{ width: 102px; background-position:-344px -52px; }
ul.hdNav #nav109 a:hover	{ width: 78px; background-position: -443px -52px; } /* swplus */


div.contentFrame {
	overflow: hidden;
	width: 700px;
	padding: 10px;
	margin-bottom: 15px;
	background-color: #2a6347;
	float: left;
	position: relative;
}
div.pgTitle {
	margin: 0;
	padding: 10px 8px 6px 8px;
	background-color: #337856;
}



/** HOME PAGE MAIN CONTENT AREA STYLES **/
div.leftColHm {
	float: left;
	width: 470px;
	/* height: 100%; */
}
#homeContent	{ border: 1px solid #3c8f67; width: 466px; height: 227px; }

/*
div.leftColHm .hmpHeroFrame {
	border: 1px solid #3c8f67;
}
div.leftColHm .hmpHeroImg {
	width: 466px;
	height: 227px;
	margin: 1px;
	background: url(../images/homePage/hero.jpg) no-repeat;
}*/
div.hmpPromoLft {
	margin: 10px 0;
	padding: 0;
	float: left;
}
div.hmpPromoRgt {
	margin: 10px 0;
	padding: 0;
	float: right;
}
.frame:hover,
.frame {
	display: block;
	border: 1px solid #3c8f67;
	margin-bottom: 10px;
	padding: 1px;
}
div.info {
	width: 210px;
	min-height: 80px;
	padding: 8px;
}
* html div.info { height: 65px; }
.home div.info				{ min-height: 120px; position: relative; }
* html .home div.info		{ height: 120px; }
.home div.info p.boldTxt 	{ position: absolute; bottom: 5px; left: 10px; }
.home a.arrowLnk01			{ margin-left: 5px;}

.info h3	{ margin: 0 0 0.5em; font-size: 1em;}
div.info { color: #fff;}
div.info p.boldTxt {
	font-size: 0.8em;
	font-weight: bold;
	margin: 0;
}
div.info p.bodyTxt {
	margin: 3px 0;
	color: #bbbbbb;
	font-size: 0.8em;
}
div.rightColHm {
	padding: 1px;
	width: 236px;
	float: right;
	border: 1px solid #3c8f67;
}
div.rightColHm div.title {
	width: 236px;
	height: 40px;
	overflow: hidden;
	background: #204c37 url(../images/homePage/property_search.gif) no-repeat 10px 18px;
}
div.rightColHm div.title h4 {
	margin: 18px 0px 6px 10px;
	height: 16px;
	padding-top: 100px;
}
div.rightColHm form {
	margin: 12px 10px 0px 10px;
	padding: 0;
	/* height: 256px; */
	color: #fff;
}
div.rightColHm form fieldset {
	margin: 0;
	padding: 0;
	border: 0px solid #000;
}
div.rightColHm form ul {
	margin: 0;
	padding: 0;
}
div.rightColHm form ul li {
	margin: 2px 0px 0px 0;
	padding: 0;
	list-style-type: none;
}
div.rightColHm form ul li.clearLiFloat {
	clear: left;
}
div.rightColHm form label {
	margin: 0;
	padding: 0;
}
div.rightColHm form select {
	margin: 2px 0;
	color: #222;
	font-size: .8em;
	width: 18.5em;
}
div.rightColHm form li.liBttn input { margin-bottom: 10px; padding-left: 6px; color: #a4f205; font-weight: bold; border: none; background: #000000 url(../images/misc/icon_arrow01.gif)  no-repeat 0% 50%; }
div.rightColHm form li.liBttn { margin: 10px 0px 0px 0; }
div.rightColHm form li.rBttn { margin: 16px 0px 12px 0; }
div.rightColHm form li.rBttn ul.list { 
	margin: 0px;
	padding: 0px; 
}
div.rightColHm form li.rBttn ul.list li { 
	float: left;
	margin: 0px 2px 10px 0px;
}
div.rightColHm form input.style01 {
	margin: 2px 0;
	color: #222;
	font-size: .8em;
	width: 18em;
}
div.rightColHm form input.style02 { margin: 0px 8px; }
div.rightColHm div.recentSearch {
	padding: 6px 10px 4px 10px;
	width: 216px;
	background-color: #204c37;
}
div.recentSearch div.mnTitle {
	margin-bottom: 16px;
	padding: 0;
	color: #a4f205;
	font-weight: bold;
}
div.property 					{ margin: 8px 0; }
div.property div.addressTxt 	{ color: #fff; font-weight: bold; }
div.property div.moreTxt 		{ margin: 2px 0; color: #fff;	font-size: 0.9em; }



/** BUY PAGE STYLES **/
#resultList,
#resultList li.row,
#resultList ul.item		{ width: 100%; float: left; color: #000; list-style-type: none; margin: 0; padding: 0; }

#resultList li.noresult	{ text-align: center; background-color: #fff; padding: 10px 0;}

#resultList li.row		{ margin-top: 20px;}

#resultList ul li		{ float: left;}
#resultList ul li.description	{ background-color: #fff; margin-top: 10px; width: 100%; position: relative;}
#resultList ul li.floorplan,
#resultList ul li.map		{ background-color: #fff; text-align: center; width: 100%; }
/* #resultList ul li.images */
#resultList .tabbedContent	{ text-align: center; padding: 15px 0; float: left; width: 100%;}

.searchCriteria { margin-bottom: 10px; padding: 10px 8px 8px 8px; background-color: #337856; position: relative; width: 684px;}
div.searchCriteria div.textLft {
	margin-top: 6px;
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	width: 580px;
	float: left;
}
div.searchCriteria div.textLft span { color: #a4f205; }
div.searchCriteria div.textRgt {
	margin-top: 6px;
	font-size: .8em;
	font-weight: bold;
	width: 100px;
	text-align: right;
	float: right;
}

#property_hunter	{ display: block; width: 125px; height: 0; padding: 26px 0 0; overflow: hidden; position: absolute; right: 5px; top: 5px; background: transparent url(../images/property_hunter.gif) no-repeat scroll 0 0;}


div.propResult 						{ margin-bottom: 15px; }
#resultList li.details 				{ width: 270px !important; padding-left: 12px; float: left; }
#resultList li.details div.address 	{ color: #fff; font-weight: bold; }
#resultList li.details div.price 	{ margin: 3px 0; color: #c1ec6a; font-size: 1.2em; font-weight: bold; }
#resultList li.details div.rooms 	{ color: #c1ec6a; font-weight: bold; }
#resultList li.details div.more 	{ color: #fff; font-weight: bold; }
#resultList li.details div.more div.leftItem 	{ margin-top: 5px;	float: left; }

#resultList li.thumbs 		{ width: 372px !important; float: right; text-align: right; position: relative; }
/*#resultList li.thumbs img 	{ border: 1px solid #fff; }*/
#resultList li.thumbs img:hover 	{ cursor: pointer; }

div.propResult div.propDetailsPanel {
	width: 675px;
	margin-top: 10px;
	padding: 10px;
	/*display: none;*/
	background-color: #fff;
}
div.propResult div.propDetailsPanel div.infoPanelFavClose {
	margin-left: 266px;
	font-size: .7em;
	font-weight: bold;
}
div.propResult div.propDetailsPanel div.infoPanelFavClose div.favouriteBttn {
	float: left;
	color: #2a6347;
}
div.propResult div.propDetailsPanel div.infoPanelFavClose div.favouriteBttn a { color: #2a6347; }
div.propResult div.propDetailsPanel div.infoPanelFavClose div.closeBttn { float: right; }

ul.panelTopLinks 		{ float: left; padding: 0 25px 0 265px; margin: 15px 0 10px 0; width: 400px; }
ul.panelTopLinks li 	{ height: 21px; width: auto; margin: 0; padding: 2px 10px 0; border-right: 1px solid #2a6347; list-style-type: none; display: block; color: #2a6347; font-weight: bold; }
ul.panelTopLinks li a 	{ margin: 0; padding: 0; color: #2a6347; text-decoration: none; white-space: nowrap !important;}
ul.panelTopLinks li a:hover	{ text-decoration: underline;}
ul.panelTopLinks li.link_description	{ padding-left: 0;}
ul.panelTopLinks li.link_floorplan	{ background: url(../images/icons.gif) no-repeat 5px 0; padding-left: 30px;}
ul.panelTopLinks li.link_map		{ background: url(../images/icons.gif) no-repeat 5px -30px; padding-left: 30px;}
ul.panelTopLinks li.link_print		{ background: url(../images/icons.gif) no-repeat 5px -60px; border: none; padding-left: 30px;}
a.close								{ background: #fff url(../images/icons.gif) no-repeat 5px -93px; border: none; position: absolute; top: 11px; right: 0; display: block; width: 35px; height: 0; padding-top: 19px; overflow: hidden;}

/*div.propResult div.propDetailsPanel ul.panelTopLinks li.pipe { margin: 0px 4px; }*/
div.propResult div.propDetailsPanel div.info {
	margin: 10px 10px 10px 0;
	padding: 0;
	width: 665px;
}
.inList 		{ margin: 0; padding: 0; width: 235px; color: #2a6347; float: left; padding-left: 25px; }
.inList p		{ margin-top: 10px; clear: left; float: left; width: 100%;}
.inList ul 		{ margin: 0; list-style-position: inside; float: left; width: 100%; }
.inList ul li 	{ display: list-item; float: left; clear: left; margin: 2px 0; padding: 0; list-style-type: square; width: 100%; }

.inCopy 		{ margin: 0; padding: 0 25px 0 0; width: 410px; float: right; color: #2a6347; font-size: 1em; }
.inCopy p 		{ margin-top: 0; }

.galleryThumbs 		{ margin: 30px 0; padding: 0 25px 0 260px; float: left; list-style-type: none; width: 400px; }
/*.galleryThumbs*/
.galleryThumbs li 	{ padding: 0 4px; }

/*div.propResult div.propDetailsPanel div.floorPlan {
	margin: 20px 0px 40px 0;
	padding: 0px auto;
	width: 640px;
	text-align: center;
}
*//*div.propResult div.propDetailsPanel div.propMap {
	margin: 20px 0px 40px 0;
	padding: 0px auto;
	width: 640px;
	text-align: center;
}
*/
div.map 		{ border: 2px solid #337856; display: block; margin: 0 auto; width: 500px; height: 300px; } /* background: transparent url(../images/map_preloader.gif) no-repeat scroll 50% 50%; */
div.streetView	{ border: 2px solid #337856; display: block; margin: 10px auto 0; width: 500px; height: 200px; }
.mapsWrapper	{ width: 100%; height: 560px; clear: left; float: left; }
* html div.streetView	{ display: none;}
* html .mapsWrapper		{ height: 300px;}
.pagination 	{ margin: 20px 0; padding: 0; color: #c1ec6a; font-weight: bold; width: 100%; float: left; clear: left; }
.pagination li 	{ padding: 0; list-style: none; display: inline; float: left; }
.pagination li.first			{ padding-right: 5px;}
.pagination li a 				{ display: block; margin: 0; padding: 0 5px; color: #c1ec6a; text-decoration: none; }
.pagination li a.selected,
.pagination li a:hover 		{ background-color: #017955; text-decoration: none; }

div.criteriaMatch {
	margin: 0px 0 10px 0;
	padding: 15px 8px 10px 8px;
	background-color: #337856;
}
div.criteriaMatch div.cmTitle {
	font-size: .75em;
	font-weight: bold;
	color: #a4f205;
	width: 120px;
	float: left;
}
div.criteriaMatch ul {
	margin: 0px 0px 0px 120px;
	padding: 0;
	width: 560px;
}
div.criteriaMatch ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.criteriaMatch ul li div.cmLeft {
	font-size: .75em;
	font-weight: bold;
	color: #d6f29e;
	text-align: right;
	float: left;
}
div.criteriaMatch ul li div.cmLeft span { color: #fff }
div.criteriaMatch ul li div.cmRight {
	font-size: .7em;
	font-weight: bold;
	width: 100px;
	text-align: right;
	float:right;
}
form.propSearch 			{ padding: 10px 0; height: 116px; background: url(../images/misc/diagonalBkgrnd.gif); float: left; width: 100%; margin: 0; }
* html form.propSearch		{ width: 685px;}
form.propSearch img 		{ margin-bottom: 10px; }
form.propSearch fieldset 	{ margin: 0; color: #fff; border: none; }
form.propSearch ul 			{ margin: 0; padding: 0; }
form.propSearch li 			{ margin: 0; padding: 0 15px 0 0; list-style-type: none; display: inline-block; float: left; }
* html form.propSearch li 	{ display: block; width: auto; margin-right: 15px;}
form.propSearch label 		{ margin: 0; padding: 0; float: left;}
form.propSearch select 		{ margin: 2px 0; color: #222; font-size: 0.8em; width: 120px; float: left; clear: left; }
form.propSearch input		{ margin: 2px 0; color: #222; font-size: 0.8em; width: 140px; float: left; clear: left; }
form.propSearch .buttons	{ padding-top: 1.4em;}
form.propSearch .buttons input	{ width: auto;}
form.propSearch h3			{ background: transparent url(../images/misc/property_search_title.gif) no-repeat 0 0; margin: 0 0 10px; padding: 0; }
form.propSearch h3 span		{ display: block; padding-top: 16px; height: 0; overflow: hidden; width: 107px;}

/*form.propSearch li.liBttn { margin: 10px 0px 0px 0; }
form.propSearch li.rBttn { margin: 16px 0px 12px 0; }
*/

/*
form.propSearch input.style01 {
	margin: 2px 0;
	color: #222;
	font-size: .8em;
	width: 18em;
}
form.propSearch input.style02 { margin: 0px 8px; }
form.propSearch div.radBttns { margin: 8px 0px 18px 0; }
*/

/** GENERAL PAGE STYLES **/
/*div.contentFrame h2 {
	height: 40px;
	margin: 0;
	padding: 0;
	background-color: #337856;
}*/
div.contentFrame div.contentPage {
	padding-bottom: 30px;
	width: 700px;
	min-height: 500px;
	background-color: #fff;
}
div.contentFrame div.contentPage div.colLeft {
	margin: 30px 0px 30px 0;
	padding-left: 30px;
	width: 440px;
	float: left;
	color: #2a6347;
}
div.contentFrame div.contentPage div.colLeft h2 {
	margin: 4px 0px 4px 0px;
	font-size: 1.1em;
	font-weight: bold;
}
div.contentFrame div.contentPage div.colLeft p {
	margin: 0px 0px 10px 0;
	font-size: .9em;
}
div.marg 		{ margin: 10px 0px 14px 0; }
div.bttn 		{ margin: 30px 0px 14px 0; }
div.contentFrame div.contentPage div.colRight {
	margin: 30px 0px 30px 0;
	width: 208px;
	float: right;
}
div.contentFrame div.contentPage div.colRight img {
	margin-bottom: 2px;
}
#letSearch {
	margin: 0;
	padding: 0;
}
#letSearch fieldset {
	margin: 0;
	padding: 0;
	border: 0px solid #fff;
}
#letSearch fieldset label {
	margin: 0;
	padding: 0;
	width: 80px;
	display: block;
	float: left;
	font-size: .9em;
}
#letSearch fieldset div.marg ul.list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#letSearch fieldset div.formRight {
	float: right;
}
#letSearch fieldset select {
	margin: 0;
	color: #222;
	font-size: .9em;
	width: 11em;
}
div.bttn input {
	color: #a4f205;
	font-weight: bold;
	background-color: #204c37;
	border: 1px solid #204c37;
}
#letSearch fieldset input.style01 {
	margin: 0;
	color: #222;
	font-size: .9em;
	width: 25em;
}
#letSearch .list 			{ list-style: none; float: left; margin: 0 0 0 80px;}
#letSearch .list li			{ float: left; padding-right: 16px;}
#letSearch .list li label	{ width: auto; padding-right: 4px;}

#letSearch .bttn			{ clear: left;}
/*
#letSearch fieldset input {
	margin: 0px 5px;
	padding: 0;
	border: 0px solid #fff;
}
*/
#contactForm {
	margin: 0;
	padding: 0;
}
#contactForm fieldset {
	margin: 0;
	padding: 0;
	border: 0px solid #fff;
}
#contactForm fieldset ul {
	margin: 0;
	padding: 0;
}
#contactForm fieldset ul li {
	margin: 2px 0;
	padding: 0;
	list-style-type: none;
}
#contactForm fieldset ul li label {
	width: 160px;
	display: block;
	float: left;
	font-weight: bold;
}
#contactForm fieldset ul li input.box {
	margin: 0;
	color: #222;
	font-size: .9em;
	width: 15em;
}
#contactForm fieldset ul li textarea {
	margin: 0;
	color: #222;
}
#contactForm fieldset ul li input.bttn {
	margin-left: 160px;
}
#flash_wrapper			{ min-height: 500px; height: 100%; width: 980px;}
#flash					{ height: 100%;}
* html #flash_wrapper	{ height: 500px; }
#banner				{ clear: left; margin-top: 50px; float: left; display: block; width: 460px; height: 0; padding-top: 102px; background: url(../images/misc/landing_all_elements.gif) 0 -308px; overflow: hidden;}
.landing #email em,
.landing #email a 	{ clear: left; margin-top: 30px; float: left; display: block; width: 477px; height: 0; padding-top: 49px; background: url(../images/misc/landing_all_elements.gif) 0 -425px; overflow: hidden;}
/*.landing #email a	{ display:block; height:18px; overflow:hidden; padding-left:200px; }*/
.dots				{ float: left; clear: left; display: block; width: 155px; height: 0; padding-top: 40px; overflow: hidden; background: url(../images/misc/landing_all_elements.gif) -579px -309px; margin: 140px 0 0 5px;}
.landing ul			{ width: 100%; float: left; clear: left; margin: 0;}
.landing li			{ width: 140px; float: left; height: 144px; list-style: none;}
.landing li a			{ width: 140px; height: 0; padding-top: 144px; margin-bottom: 0; overflow: hidden; display: block; background: url(../images/misc/landing_all_elements.gif) 0 0; }
.landing li a:hover		{ background: url(../images/misc/landing_all_elements.gif) 0 -29px; padding-top: 144px; margin-bottom: 0px;}
.landing li#nav3 a			{ background-position: -268px 0;} /* SW19 */
.landing li#nav3 a:hover	{ background-position: -268px -144px;}
.landing li#nav28 a			{ background-position: 0 0;} /* SW15 */
.landing li#nav28 a:hover	{ background-position: 0 -144px;}
.landing li#nav46 a			{ background-position: -411px 0;} /* SW20 */
.landing li#nav46 a:hover	{ background-position: -411px -144px;}
.landing li#nav64 a			{ background-position: -134px 0;} /* SW17 */
.landing li#nav64 a:hover	{ background-position: -134px -144px;}
.landing li#nav89			{ width: 180px;} /* newhomes */
.landing li#nav89 a			{ width: 175px; background-position: -545px 0;} /* newhomes */
.landing li#nav89 a:hover	{ background-position: -545px -144px;}
.landing li#nav109 a			{ background-position: -717px 0;} /* newhomes */
.landing li#nav109 a:hover	{ background-position: -717px -144px;}

.home_title		{ clear: left; margin: 100px 0 0 5px; float: left; display: block; width: 297px; height: 0; padding-top: 34px; overflow: hidden; background: url(../images/misc/landing_all_elements.gif) -560px -434px; }
.message	{ clear: left; float: left; margin: 25px 0 0 5px;}
.message a	{ color: red;}

.jsEnabled .renderHidden 	{ display: none;}
.showJsOnly					{ display: none;}

.thumbs div			{ width: 84px; height: 0; display: block; padding-top: 60px; overflow: hidden; position: absolute; top: 50px; left: -94px !important;}
.thumbs .for_sale 	{ background: url(../images/property_status.gif) 0 0; }
.thumbs .sold 		{ background: url(../images/property_status.gif) 0 -60px; }
.thumbs .to_let 	{ background: url(../images/property_status.gif) 0 -120px; }
.thumbs .let_by		{ background: url(../images/property_status.gif) 0 -180px; }

ul.the-team			{ float: left; margin: 0; padding: 0;}
ul.the-team li		{ float: left; width: 149px; height: 220px; list-style: none; display: block; margin: 0; padding: 0;}
ul.the-team li.end	{ width: 141px;}
ul.the-team li strong	{ display: block; margin-top: 5px; font-size: 1.1em; }

#contactForm .list 	{ width: 100%; float: left;}
#contactForm .list li	{ width: 100%; float: left; clear: left;}
#contactForm .list li #radio3	{ margin-right: 15px;}
#contactForm .list li label		{ width: 220px;}

.whiteBox		{ color: #fff; display: block; margin: 5px 0; padding: 5px;}
.homePromo		{ width: 100%; margin-top: 5px;}
.homePromo img	{ border: 1px solid #3C8F67; margin: 0;}
.homePromo img.floatRight	{ margin-left: 5px;}
.homePromo h3	{ color: #999; text-align: left; font-weight: normal; font-size: 0.9em;}

.advancedSearch	{ position: absolute; right: 15px; top: 58px; }
.advancedSearch a	{ color: #fff; }

.sep b			{ clear: left; width: 665px; height: 5px; display: block !important;} /* how I love IE6! */
.checkBox		{ padding-top: 18px !important; }
.checkBox input	{ margin-right: 5px !important; width: auto !important;}

.link_more				{ display: block; overflow: hidden; height: 0; padding: 16px 0 0 0; width: 88px; background: url(../images/misc/moredetails.gif) 0 0;}


.criteria_match				{ display: block; padding: 10px; width: 680px; color: #fff; background-color: #337856; float: left; margin: 0 0 10px; }
.criteria_match	 h3			{ color: #A4F205; padding: 0 0 10px; margin: 0; font-size: 1.3em;}
.criteria_match a			{ color: #fff; }
.criteria_match a:hover		{ color: #fff; }
.criteria_match ul			{ float: left; list-style-type: none; margin: 10px 0 0 0;}
.criteria_match ul li		{ float: left; width: 250px; height: 25px;}
.criteria_match ul li em	{ font-style: normal; font-size: 1.7em; font-weight: normal; padding-right: 5px;}
.criteria_match ul li.SW19 em	{ color: #A4F205;}
.criteria_match ul li.SW15 em	{ color: #4B86D0;}
.criteria_match ul li.SW20 em	{ color: #E48B00;}
.criteria_match ul li.SW17 em	{ color: #E300FE;}

a.register			{ display: block; background: url(../images/register.gif) 0 0; height: 0; overflow: hidden; top: 14px; padding-top: 37px; width: 86px; position: absolute; left: -94px; }
em.postcode b		{ display: none;}

.disclaimer		{ color: #666; font-size: 0.8em; padding: 10px 10px 0;}

.thumbnailWrapper	{ display: block; width: 180px; height:120px; border: 1px solid #fff; overflow: hidden; float: left; margin-left: 4px;}
* html .thumbnailWrapper	{ margin-left: 2px;}
.thumbnailWrapper img	{ vertical-align: bottom; }