/*--------------------------------------- html redefines ----------------------------------------------------*/
body 
{
	
	background-color: #dedede;
	position: static;
	padding:0 0 0 0;
	margin: 0 0 0 0;
	font-family:Verdana;
  	}


* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

* html #myMap img
{
	behavior:none;
}

p{
	
	font-size: 11px;
	margin: 2px 0 10px 0;
	padding: 2px 4px 0px 1px;
	
}

a {cursor:pointer;text-decoration:none;}

a:hover{text-decoration:underline;}

form{margin:0; padding:0;}

h1 {
	font-size: 110%;
	margin: 10px 0 5px 0px;
	color:#1B3869;
	_margin: 10px 0 5px 0px;
}

.whiteh2 {
	color:#fff;
}

h2{
	
	font-size: 80%;
	margin: 0px 0 2px 0px;
	_margin: 0px 0 2px 0px;
}	


h3 {
	font-size: 12px;
	color:#1B3869;
	clear:both;
}


label
{
	
	font-size: 10px;
	margin:2px 0 10px;
	padding:2px 4px 0 1px;
	color:#FFF;
}

input {margin:0 0 0 0;padding:0 0 0 0; border:solid 2px #fff;}

ol{
	
	font-size: 65%;
	padding:2px 2px 2px 5px;
	margin:5px 0 10px 20px;
}

ul{
	
	list-style-type:square;
	font-size: 65%;
	padding:0px;
	margin:5px 0 10px 25px;
}

li{
	padding:0px;
	margin:2px 10px 4px 0;
}

td {
	}
	
.clearfloat
{
	clear:both;
}
	
.whitetext
{
	color:#fff;
}
	
.sifrh5{
	
	font-size: 80%;
	margin: 3px 0 15px -1px;
	}
	
.floatleft
{
	float:left;
}

	
.contentTable {
border:0 outset;
border-collapse:separate;
border-spacing:0;
display:block;
/*float:left;*/
/*font-size:0.7em;*/
height:auto;
margin:8px 0 0.7em 5px;
padding:0;
position:relative;
width:307px;
background-color:#fff;
}

.contentTable th {
border-color:#FFFFFF;
border-style:solid;
border-width:0 1px 1px 0;
color:#FFFFFF;
padding:0.2em 15px;
text-align:left;
vertical-align:top;
font-size:12px;
}

.contentTable td {
border-color:#FFFFFF;
border-style:solid;
border-width:0 1px 1px 0;
padding:0.2em 15px;
text-align:left;
vertical-align:top;
font-size:11px;
}


.contentTableFloorPlans {
border:0 outset;
border-collapse:separate;
border-spacing:0;
display:block;
height:auto;
margin:8px 0 0.7em 5px;
padding:0;
position:relative;
width:460px;
background-color:#fff;
}

.contentTableFloorPlans th {
border-color:#FFFFFF;
border-style:solid;
border-width:0 1px 1px 0;
color:#FFFFFF;
padding:0.2em 15px;
text-align:left;
vertical-align:top;
font-size:12px;
}

.contentTableFloorPlans td {
border-color:#FFFFFF;
border-style:solid;
border-width:0 1px 1px 0;
padding:0.2em 15px;
text-align:left;
vertical-align:top;
font-size:11px;
}




thead
{
	
	text-align:left;
	font-size: 70%;
}
	
.brand input, .searchOptions input
{
	visibility:hidden;
}

.noCTATopMargin
{
	margin-top: -28px !important;
}

/*--------------------------------------- main Page ----------------------------------------------------*/
	

.containerImage{
	margin:0px;
	padding:0px;
	float:left;
	background-position:bottom left;
	background-color:#f2f0f4;
	}

.container{
	margin:0px;
	padding:0px;
	float:left;
	width:960px;
	}
	
.header{
	float:left;
	width:960px;
	}
	
.rightPanel
{
	float:right;
	width:208px;
	margin:0px;
	padding:0px;
	min-height:400px;
}

.rightSearchAltContent
{
	margin:10px 0 2px 3px;
}

.rightSearchAltContent h2
{
	color:#fff;
}

.recentlyViewPanel
{
	margin-top:5px;	
}


* html .rightPanel{
	height:400px;
	}

.headerRight{
	float:right;
	width:208px;
	height:93px;
	}
	
.headerLinks
{
	float: left;
	padding-left: 10px;
	color: #FFF;
	font-size: 65%;
}

.headerLinks a:link,.headerLinks a:visited
{
	color: #FFF;
}
	
.logo{
	float:left;
	background-color:#fff;
	height:95px;
	width:159px;
	}

.navContainer{
	padding-left:10px;
	}

.navBar{
	float:left;
	width:960px;
	height:24px;

	}
	
.signContainer{
	float:right;
	width:208px;
	}	

.nav{	
		
		font-size: 70%;
		float:left;		
		padding:5px 0 6px 0;
		}
		
		
		
.nav a:link,.nav a:visited{	
		text-decoration:none;
		padding:5px 10px 6px 10px;
		}


.signIn {
		color:#FFFFFF;
		
		font-size: 70%;
		float:left;
		padding:5px 0 6px 0;
		}

.signIn a:link
{
	color:#FFFFFF;
	text-decoration:none;
	padding:5px 10px 6px 10px;
}

.signIn a:visited
{
	color:#FFFFFF;
	text-decoration:none;
	padding:5px 10px 6px 10px;
}

.homepageImage
{
	float:left; 
	padding:0px; 
	margin:-3px 0px -5px 0; 
}

.searchBox{
	float:left;
	width:752px;
	height:224px;
	padding:0;
	margin:0;
	background-color:#fff;
	}

.searchBox p{font-size:80%; color:#fff;}

.sideSearchText{font-size:12px; width:165px;}

.searchContent
{
	display:inline;
	float:left;
	width:541px;
	height:224px;
	padding:0px 0 0 20px;
	/*filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;*/
	}
	
.searchContent .brand label
{
	position:relative;
	top:-4px;
	padding:0px 2px 0 2px;
}

*html .searchContent .brand label
{
	position:relative;
	top:-5px;
	padding:0px 4px 0 4px;
}





#searchBox
{
	padding:10px 0 10px 8px;
}

#searchBox table
{
	padding:5px 0 0 5px;
	padding:0;
}	

#searchBox tr
{
	padding:0px;
	margin:0px;
}

.searchOptions
{
	width:180px;
	padding:10px 0 10px 20px;
}

.searchOptions table
{

	padding-left:30px;
}

.searchOptions label
{
	
	font-size: 100%;
	margin: 0px;
	padding: 0px 0 0 2px;
	color:#fff;
	vertical-align:top;
}


.searchOptions input
{
	margin:0px;
	padding:0;
	width:11px;
	height:11px;
}

.searchOptions td
{
	
	font-size: 70%;
	color:#FFFFFF;
	height:20px;
}
	
.searchLeft{
	float:left;
	width:541px;
	}
		
.map{
	position:relative;
	float:right;
	height: 224px;
	}
	
.mainPageContent{

	width:704px;
	

	margin:0 0 0 -20px !important;


	clear:both;
	}
	
.mainPageContent404{

	width:752px;
	

	margin:0 0 0 0 !important;

	float:left;
	overflow:hidden;
	clear:both;
}


	
.mainPageLeftNavTop{
	font-weight:bold;
	
	font-size: 65%;
	float:left;
	width:158px;
	display:inline;
	margin-bottom:1px;
}
	
.mainPageLeftNavTop a{
	text-decoration:none;
	float:left;
	padding:5px 0px 5px 10px;
	width:148px;
	display:inline;
}

.mainPageLeftNavTopSpecial
{
	font-weight:bold;
	
	font-size: 65%;
	float:left;
	width:158px;
	display:inline;
}

.mainPageLeftNavTopSpecial a
{
	text-decoration:none;
	float:left;
	padding:12px 0px 11px 10px;
	width:148px;
	display:inline;	
}

.mainPageLeftNavTop a:link,.mainPageLeftNavTop a:link,.mainPageLeftNavTop a:visited
{
	color:#FFF;
	text-decoration:none;
	float:left;
}

.mainPageLeftNav{
	
	float:left;
	width:158px;
	margin-bottom:1px;
	font-size:65%;
	display:inline;
}

.mainPageLeftNav a{
	width:148px;
	text-decoration:none;
	float:left;
	padding:5px 0px 5px 10px;
	display:inline;
}

.mainPageLeftNavSpecial{
	
	float:left;
	width:158px;
	margin-bottom:1px;
	font-size:65%;
	display:inline;
}

.mainPageLeftNavSpecial a{
	width:148px;
	text-decoration:none;
	float:left;
	padding:14px 0px 14px 10px;
	display:inline;
}

.mainPageLeftNavDisabled a{
	color:#888;
	cursor:default;
}

.mainPageLeftNav a:link{
	color:#000;
	text-decoration:none;
	float:left;
}

.mainPageLeftNav a:hover,.mainPageLeftNavTop a:hover,.mainPageLeftNavTop a:visited{
	width:148px;
	text-decoration:none;
	float:left;
}
	
.rightPanelContent{
	padding:8px 5px 30px 8px;
	}

.rightPanelContent .newsItem h3,.rightPanelContent .newsItem h3 a:link,.rightPanelContent .newsItem h3 a:visited
{
	color:#fff !important;
	font-weight:normal;
}
	
.rightPanelContent h2{
	margin:0;
	padding:0px 10px 5px 0px;
	font-size:12px;
	}

.house{
	width:191px;
	padding-bottom:5px;
	float:left;
	}

.house h2{
	
	font-size: 75%;
	padding: 4px 4px 0px 1px;
	margin:0;
	color:#FFFFFF;
	}

.house h2 a:link,.house h2 a:visited{color:#fff;}

.house p{
	margin:0;
	padding:0;
	}

.house img{
	float:right;
	padding:5px 0 5px 0;
	}
	
.homeResults{color:#000; padding:0; line-height:65%;}
	
.recent h2{
	
	font-size: 75%;
	padding: 4px 4px 0px 1px;
	margin-top: 2px;
	}

.recent p{
	margin:0;
	padding:0;
	}

.recentRow
{
	margin-bottom:5px;
}

.arrow{
	padding:2px 6px 2px 0px;
	position:relative;
	top:4px;
	left: 5px;
	margin: 0 0 0 0;
}

.brand
{
	list-style:none;
	width:150px;
	float:left;
}
	
.dataBox{
	
	color:#FFFFFF;
	clear:left;
	margin:0;
	margin-right:5px;
	padding:0px;
	display:inline;
	}

.brand input{width:13px;}

*html .brand{
	
	font-size: 65%;
	color:#FFFFFF;
	float:left;
	margin-right:3px;
	padding:0px;
	}



.brand input{
	margin:0 5px 0 0;
    padding:0px;
	}
	
*html .brand input{
	margin:0 0px 0 0;
    padding:0px;
	}
	
.footer{
	float:left;
	width:960px;
	margin-right:-3px;
	background-color:#000;
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
	}
	
.footer p{
	padding:3px 0 0 30px;
	
	font-size: 55%;
	color:#EEE;
	}
	

.footer a:link,.footer a:visited{color:#FFF;text-decoration:none;}
.footer a:hover{text-decoration:underline;}

.searchNewHomesText
{
	color:#5c5c5c;
	font-size:15px;
	height:18px;
}

.advSearchLink a:link,
.advSearchLink a:visited
{
	font-size:10px !important;
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}
/*--------------------------------------- sifr styles ----------------------------------------------------*/

@media screen 
{
	/* These are standard sIFR styles... do not modify */

	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
	}

	.sIFR-replaced {
		visibility: visible !important;
	}

	span.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] {
	  display: none !important;
	}
}

@media print 
{
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}

	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}	
}

.printIcon{
	width:24px;
	height:22px;
	float:right;
	padding-top:10px;
	
	}

.crumbTrail{	
	font-size:10px;
	clear:both;
	width:500px;
	margin:15px 0 2px 0px;
}

.crumbTrail a:link{
	text-decoration:none;
	}
	
.crumbTrail a:visited{
	text-decoration:none;
	}
	
.crumbTrail a:hover{
	text-decoration:underline;
	}

.mainPageContentContainer{
	margin-left:20px;
	
}

.mainPageContent{
	min-height:500px;

}
.mainPageContent404{
	min-height:500px;

}

.mainPageContentPage{
	_width:526px;

	_margin:0 -10px 0px 0px;
	
}

.mainPageContentPage h3
{
	padding:10px 0 0 0px;
}

.mainPageContentPage h4
{
	padding:10px 0 0 0px;
}

.mainPageContentPage label{
	color:#000;
}

.pageHeader{
	
	float:left;
	}

.mainPageContentLeft{
	float:left;
	width:158px;
}

.mainPageContentLeft p
{
	color:#000000;
	font-size:65%;
	margin:5px;
	}
	
.mainPageContentLeft h2{
	color:#000000;
	font-size:70%;
	}

.mainPageContentLeft h4{
	
	font-size: 80%;
	margin: 0px;
	margin:5px;
	}

.mainPageContentLeft h6{
	
	font-size: 80%;
	margin: 5px;
	color:#000;
	}


.mainPageContentRight{
	float:right;
	width:525px;
	padding:0 10px 8px 10px;
	_padding:0 0 8px 10px;
	_width:535px;
	background-color:#fff;
	min-height:1000px;
	_height:1000px;

	
	

}

.mainPageContentRight .layoutKeyImage {
	_width: 530px;
	}

.mainPageContentRight ul{
	font-size:11px;
}

.mainPageContentRight label{
	color:#000;
}

.mainPageContentRight input
{
	border:none;
}


.mainPageContentRight h4{
	
	font-size: 75%;
	margin: 5px 0 0px 0px;
	}


.storydetails 
{

border-top:1px solid #000;
	float:right;
	padding:6px 0 0 0;
}

.storydetails p
{

	margin:0;
	width:380px;
	clear:both;

}


.textHeader{
	padding:10px 10px 0 0px;
	font-weight:bold;
	}


.mainPageLeftNavHolder{
	width:158px;
}

.offer{
	float:left;
	padding:0;
	margin:0;
	}


.contentTopDivider a:link{
	text-decoration:none;
	color:#666666;
}

.callToAction{
	margin:28px 0 20px 0;
	padding: 2px 2px 15px 10px;
	float:left;
	
	}

.callToAction h3, .callToAction h6
{
	margin:0px;
	font-size:70%;
	color:#FFF;
}

.callToAction p{
	padding:2px 4px 4px 0px;
	color:#FFFFFF !important; 
	margin:0;
	}	
	
.callToAction td{
	
	color:#FFFFFF;
	font-size:65%;
	}	
	
	
.sideSearch{
	float:left;
	width:208px;
	height:258px;
	padding:0 0 0px 0;
	margin:0 0 0px 0;
	}
	
.large{
	font-weight:bold;
	font-size:100%;
	}

.houseImages{
	float:left;
	width:512px;
	height:260px;
	margin:0;
	padding:0;
	overflow:hidden;
	}

.houseText
{
	float:left;
	width:340px;
	margin:10px 10px 10px 0;
	

	}
	
	
#ctl00_ctl00_MainPlaceholder_MainContent_DevelopmentImages1
{
	height:270px;
	margin:0 0 0 -5px;
	background-color:white;
	_margin:0 0 0 -8px;

}
	
.houseText li
{
	font-size:11px;
	padding-left:0px;
	margin-left:5px;
}
		

	
.houseThumbs{
	float:left;
	width:120px;
	padding-left:22px;
	margin-top:10px;
	}
	
.houseThumbs span{
	float:left;
	height:75px;
	overflow:hidden;
	margin-bottom:12px;
	}
	
.houseLarge img{
	float:left;
	padding:0;
	margin:0;
	}
	
.houseLarge a{
	position: absolute;
}

.houseLarge a img{
	position: relative;
	left: -360px;
}

/*--------------------------------------- Search Results Page ----------------------------------------------------*/
.mapApp{border:1px solid #1c5c56;height:370px; width:702px; overflow:hidden;}
.spacer20pxWhite{height:0px;margin:0; padding:0;}
.floatRight a:link,.floatRight a:visited{font-weight:bold;}

.thumbnailListImageOffer {position:relative; left:-80px; width:80px; height:60px; z-index:20; overflow:auto; margin-right:-80px}

.resultsSaveSearch { padding-top: 10px; }
.resultsPaginator { width: 600px; }
.searchArrowNext{float:right;width:16px; margin:3px 10px 3px 3px; display:inline;}
.searchArrowPrev{float:left;width:16px; margin:3px 3px 3px 10px; display:inline;}

.thumbColumn{
	display:inline;
	margin:3px 0 0 15px;
	float:left;
	width:300px;
	}

.thumbColumnImage{
	float:left;
	}

.thumbColumn p{
	margin:0;
	font-size:10px;
	color:#000;
	}

.thumbColumn h3{
	padding:2px;
	margin:0;
	font-size:70%;
	}
	
.thumbnailListNote
{
	background-color:#CD5806;
	color:#FFFFFF;
	display:block;
	font-size:65%;
	font-weight:bold;
	margin:0 !important;
	padding:2px !important;
	position:relative;
	width:auto;
}
.thumbArrow 
{
	float:right; 
	padding:10px 0 0 10px;
}

.thumbcolright
{
	float:right;
	width:210px;	
}

.backLink
{
	float: right;
	margin: -20px 0px 0 0;
}



.searchInfoText
{
	margin: 15px 0 0 43px;
	float: left;
	width:350px;
	display:inline;
}

.resultsNav
{
	float: right;
	padding: 0px 30px 6px 5px;
	display:inline;
}

.searchResultsMain
{
	clear: both;
}

.searchSideNav
{
	width: 158px;
	float: left;
}

.sideNav
{
	width: 158px;
	padding-bottom:20px;
	float:left;
}

.searchFloatRight
{
	float: right;
}

.mapDistanceText
{
	color:#676767 !important;
	font-size:10px;
	font-weight:normal;
	font-style:italic;
	padding-top:4px !important;
}
/*----------------------------------------- News Pages ----------------------------------------------------*/

.newsItem{
	padding:5px 0 10px 0px;
	clear:left;
	margin:0 0 0 -1px;
	}


	
.newsItem img{
	float:left;
	padding:0 10px 0 0;
	}
	
.newsItem .image{
	float:left;
	width: 125px;

	}
	
.newsItem h3{
	padding:2px;
	margin:0;
	font-size:70%;
	}
	
.newsListPaging
{
	float: right;
	margin: 50px 20px;
	
}
	
	
/*----------------------------------------- Content Page ----------------------------------------------------*/

.contentText{
	float:left;
	width:520px;
	_width:510px;
	margin:10px 0 10px 0;
	padding:0 5px 10px 5px;
	}
	
.contentText a{
	color:#FFFFFF;
	}
	
.sectionBanner
{

	height:109px;
	margin:0 -10px 15px -11px;

}
.bannerFAQ
{
	background-image:url('../images/section/faq.jpg');	
}
.bannerAboutUs
{
	background-image:url('../images/section/aboutus.jpg');
}
.bannerContactUs
{
	background-image:url('../images/section/faq.jpg');
}
.bannerHomesForSale
{
	background-image:url('../images/section/faq.jpg');
}
.bannerOther
{
	background-image:url('../images/section/faq.jpg');
}
.bannerMyAccount
{
	background-image:url('../images/section/faq.jpg');
}
	
/*----------------------------------------- Homes available ----------------------------------------------------*/

.home{
	clear:left;
	padding-top:3px;
	margin-left:10px;
}	

.virtualtourhome .home{
	margin-left:0px;
}	

.homesavailablepage
{
	background-color:#fff;
	_height:500px;
}

.homesAvailable{
	float:left;
	width:550px;
	background-color:#fff;
	
	margin-top:20px;
	

}

.homesColumn{
	float:left;
	width:270px;
	
	}

.homeDivider img{
	width:140px;
	height:1px;
	float:left;
	margin:0px;
	padding:0px;
}

.home h3{
	font-size: 65%;
	color:#000;
	font-weight:bold;
	margin:3px 0 5px 0;
	padding:0;
}

.home h3 a:hover{text-decoration:underline;}
	
.homePrice{
	
	font-size: 65%;
	font-weight:bold;	
	text-align:right;
	clear:both;
	padding:2px 0 20px 0;
}

.homeImage img{
	float:left;
	margin-bottom:8px;
	height: 77px;
}

.homeImage .ImageFlash
{
	position:relative;
	top:-85px;	
	margin-bottom:-100px;
	height: auto;
}

.homeImage{
	float:left;
	width:110px;
	margin-bottom:8px;
	
}

.homeStats{	
	font-size: 65%!important;
	list-style-type:none;
	margin:0;
	padding:0;	
}

.homeStats li 
{
	margin:0;
	padding:1px 0;
	line-height:12px;
}

.homeStats img{padding-right:3px;}

.homesAvailable h2
{
	margin:0 0 10px 10px;
	padding:0;
	color:#1b3869;
}
	
.mainPageContentPage p
{
	color:#000;
	padding:5px 10px 0 0px;
}

.mainPageContentPage li
{
	margin:5px 10px 0 10px;
	font-size:11px;
}

.mainPageContentPage table
{
	font-size:120%;
	color:#000;
	padding:6px;
	margin-left:5px;
	padding:10px 0 10px 5px;
}

.mainPageContentPage table p
{
	font-size:90%;
	color:#000;
	padding:6px;
	margin-left:5px;
	padding:10px 0 0 5px;
}

.mainPageContentPage td
{
	padding:10px 0 0 5px;
}

.mainPageContentPage tr
{
	border-bottom:solid 1px #000;
}

.propFeatureList
{
	margin-left: 25px;
}

/*----------------------------------------- Layout Pop up ----------------------------------------------------*/

.printIconLayout
{
	float: right;
	margin: -18px 90px 0 0;
	padding: 3px 0 0 0;
}

.printIconFloorPlan
{
	float: right;
	margin:8px 3px 3px 3px;
}	
/*----------------------------------------- Refine Search ----------------------------------------------------*/

.refineSearchSmall {position:relative; width:160px; height:auto; float:left; overflow:hidden;}
.refineSearchSmall .underscore {background-color:#ed9b4f; display:block; margin:0.4em 0 0.4em 0;}
.refineSearchSmall label {position:relative; display:block; width:124px; margin:0 0 0.4em 0; font-size:0.7em; color:#ffffff; float:left;}
.refineSearchSelect {position:relative; display:block; width:100%; margin:0 0 0.4em 0; color:#5c5c5c; border:1px solid #999999; float:left; font-size:1em;}

.refineSearchSmall p {position:relative; display:block; width:160px; height:auto; margin:0 0 0.7em 0; float:left; font-size:100%;}
.refineSearchSmall form p {margin:0; font-size:100%;}
.refineSearchSmall a {font-size:0.7em;}
.refineSearchSmall .blueSubmit {cursor:pointer; font-size:0.7em;float:right; border:none;}

.floatedForm
{
	float:left;
	width:480px;
	margin:0; 
	padding:0;
}
.floatedFormRow .blueSubmit {cursor:pointer; font-size:0.7em;border:none; width:120px;}
.floatedFormRow {float:left;}
.floatedFormSubmitP {float:left; width:120px; margin:0; padding:0;}

.propertyPic1 {position:absolute; top:0px; left:92px;}
.propertySummary {position:relative; width:144px; margin:0; float:left;}
.propertyPicNote {position:absolute; padding:2px 15px 2px 15px; margin:0; background-color:#ffffff; z-index:100; bottom:0px; right:0;}

.searchThumb
{
	float:left;
	width:300px;
	border-top:1px solid #002563;
	padding-top:3px;

	margin-bottom:25px;
	height:120px;
}

.VE_Pushpin_Popup_Body img{border:none;}

.searchDirections{float:left;width:80px; padding-left:3px;}

.postcodeEntry{float:left;}

/*----------------------------------------- content Pages ----------------------------------------------------*/

.imageRight{float:right; padding:10px; margin:5px;border:none;}
.spacer20px {position:relative; display:block; width:100%; height:20px; float:left; overflow:hidden;}

.halfColumnContent{width:295px;}

/*----------------------------------------- auto complete ----------------------------------------------------*/

.autoList
{
    overflow: auto;
    text-align: left;
    z-index: 100;
    margin: 0 !important;
    font-size: 1.2em;
    list-style-type: none;
    padding-left: 5px;
    border: 1px solid buttonshadow;
}
.autoListItem
{
    background-color: window;
    color: windowtext;
    padding: 0px;
    font-size: 65%;
    cursor: pointer!important;
}
.location .autoListItem
{
    font-size: 8pt;
}
.location .autoListItemHighlight
{
	font-size: 8pt;
}
.autoListItemHighlight
{
    color: #FFF;
    font-size: 65%;
    cursor: pointer!important;
}

/*----------------------------------------- advanced search ----------------------------------------------------
Not needed for initial release but may be included later.

.collapsePanel
{
    padding-left: 10px;
    overflow: hidden;
    height: inherit;
}

.advancedSearch
{
	float: left;
	opacity: 0.8;
	width: 732px;
	margin: 0;
	padding-left: 20px;
	padding-top: 6px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 80%;
}

#searchBox .advancedSearch
{
	background-color: inherit;
	float: none;
	width: auto;
	opacity: 1;
}

.advancedSearchHome
{
	float: left;
	opacity: 0.8;
	filter: alpha(opacity=80);
	width: 752px;
}

.advancedSearchHome select
{
	width: 200px;
}

.advancedSearchHome .refineSearchSmallNoMarg
{
	float: left;
	font-size:100%;
}

.advancedSearchSide
{
	width: 180px;
}

.advancedSearchSide .refineSearchSmallNoMarg
{
	float: left;
	font-size:100%;
	width: 160px;
	margin:0px;
}
*/


/*----------------------------------------- Find a home page  ----------------------------------------------------*/
.findAHome select{ width:200px; margin:5px 0 0 0; }
.findAHome .brand{color:#000000; padding-right:5px;}
.findAHome label{ font-size: 11px; color:#000;display:block;}
.findAHome .location input{width:194px; border: solid 1px #7f9db9; height:18px;padding:2px 0 0 4px;margin:6px 0 0 0; }
.findAHome .locationSearch{margin-top:4px;}
.searchLabel {width:85px; float:left; padding-top:6px;line-height:10px;_line-height:14px;}

.searchLabel .optional{font-size:9px;color:#999;}


.searchBrands {margin:20px 0 8px 3px;clear:both;list-style-type:none;}


.searchBrands input {float:left;}

.searchBrands .brand {float:left;width:200px;}


.searchButton{float:right;margin:0 0 15px 0;}

.developmentView select {
	width:355px !important; 
	float:left;
	height:22px;
	font-size:13px;
}

.devSelectButton{ margin-left: 7px;float:left;}
hr{color:#000; background-color:#000; height:1px;border:none;}

.developmentView 
{
	margin:25px 0 45px 0;
	_padding-right:0px;
	_width:524px;
	_margin:0 0 45px 0;
}


.developmentView .searchbtn
{
	float:right;
}


.searchBrands .col1
{
	float:left;
	width:150px;
	
}

.searchBrands .col2
{
	float:left;
	width:150px;
}

.searchBrands .col3
{
		width:150px;
		float:left;
}


/*----------------------------------------- mcms console  ----------------------------------------------------*/

.mcmsTable{position:absolute; left:760px; top: 80px;background-color:#FFF;width:195px; height:300px;font-size:100% !important; border: solid 1px #BBB;}
.mcmsTable a:link,.mcmsTable a:visited{color:#0066CC !important;}
.mcmsTable th{text-align:left;}

.RadEWrapper td{color:#000 !important; background-color:#fff !important;}

/*---------------------------------------- VE Map Search Results --------------------------------------------*/
/*.VE_Pushpin_Popup_Title a:link,.VE_Pushpin_Popup_Title a:visited{ color: #676767 !important; }*/


/*----------------------------------------- News Detail page ----------------------------------------------------*/

.newsDetailPrevious, .newsDetailPrevious a{float:left; width:150px;color:#000; font-weight:bold;}
.newsDetailNext, .newsDetailNext a{float:right;width:150px;text-align:right;color:#000; font-weight:bold;}

.newsDetailImages{ float:right; margin:0 0 0px 30px;}


.newsDetailImages p { padding: 0 0 0 5px; margin: 0 0 10px 0; }
.newsDetailImages a { cursor: auto; }


.newsCaption {text-align:center; font-size: 9px; color: #5c5c5c; padding:0 !important;}




.newsDetail p{font-size:11px;margin-left:-3px;_margin-left:0;}
.newsDetail h6{ margin-left:6px; }

.newsDate {font-weight:bold;margin:0 !important;}
.newsBody { display: block !important; color:#000000; font-size:100%; margin:5px; }
.newsReadMore { font-style: italic; font-weight: bold; }

.newsPageButton { float: left; }
.newsPaging { float: left; padding: 2px 4px 0 1px !important; }

.flashMap {}


/*----------------------------------------- About local area ----------------------------------------------------*/

.map-key 
{
	margin:18px 0 0 0;
	border:1px #ccc dashed;
	padding:5px 5px 10px 5px;
}

.mapInfoKey 
{
	margin:0;
	padding:0px;

	}

.mapInfoKey li img{float:left;margin-right:10px;}
.mapInfoKey li
{
	margin:2px 0;
	padding:0px;
	float:left;
	list-style:none;
	line-height:16px;
	width:165px;
	font-size:10px;
	}


/*----------------------------------------- request a brochure ----------------------------------------------------*/
.brochureRequest h2 {color:#1b3869;}
.brochureRequest select{width:201px; margin:6px 0 0px 0;}
.brochureRequest .brand{color:#000000; padding-right:5px; font-size: 100%;}
.brochureRequest .brand label { padding: 0; }
.brochureRequest label{padding-left:3px;  font-size: 65%; line-height:1.75;}

.brochureRequest  .locationSearch input {
	height:17px; 
	font-size:13px;
	border:1px solid #7F9DB9;
	height:18px;
	margin:6px 0 0;
	padding:0px 0 0 4px;
	width:194px;
}
.brochureRequest  .locationSearch{margin-top:4px;}
.yourPosition Label {width:200px; float:left; position:relative; top:5px;}
.yourPosition {width:390px; clear:left;}
.yourPosition  select{width:170px !important; float:left;}
.error{ font-size: 65%; color:#990000;font-weight:bold;}

.tableCol1 {width:123px;}
.tableCol2 {width:123px;}
.tableCol3 {width:113px;}

.dpaCheckboxes
{
	margin-left: 15px;
}

/*----------------------------------------- profile pages ----------------------------------------------------*/
.profileForm select{
	margin:3px 0 0;
	width:211px;
	border:1px solid #7F9DB9; 

	
}

.profileForm .brand{color:#000000; padding-right:5px; font-size: 100%;}
.profileForm .brand label { padding: 0; }
.profileForm label{padding-left:3px;  font-size: 65%; }
.profileForm  .locationSearch input{
	border:1px solid #7F9DB9;
float:left;
font-size:12px !important;
height:18px;
margin:3px 0 0;
padding:2px 4px 0;
width:200px !important;

}
.profileForm  .locationSearch{margin-top:4px;clear:both;}
.profileForm td label{font-size:70%;padding-left:0;}

.requirements label {width:200px; float:left; position:relative; top:5px;}
.requirements{width:390px; clear:left;}
.requirements  select{width:170px !important; float:left;}


.selectCounty{width:200px;}
.selectedCounty{width:200px;}

.changeEmail label {width:120px; float:left; position:relative; top:5px;margin-bottom:3px;}
.changeEmail{width:490px; clear:left;}
.changeEmail input
{
	width:200px !important; 
	border:1px solid #7F9DB9;
	float:left;
	height:18px; 
	margin:3px 0 0 0;
	padding:2px 4px 0 4px;
	font-size:12px !important;
}

.yourEmail 
{
	color:#333;
	border:solid 1px #7f9db9;  
	height: 16px; 
	float:left;
	width:193px;
	font-size: 65%; 
	padding:4px 10px 2px 5px;
	
}


.yourEmailLabel
{	
	width:127px; 
	float:left; 
	position:relative; 
	top:5px;  
	font-size: 65%;
}

.forgotten{padding:5px 0 0 128px !important;}
.remember{margin:0px 0 0 235px;}
.registerButton{float:right; }



/*----------------------------------------- Mortgage calculator ----------------------------------------------------*/

.mortCalc label {width:120px; float:left; position:relative; top:5px;margin-bottom:3px;}
.mortCalc{width:490px; clear:left;}

.mortCalc input{border:1px solid #7F9DB9;
height:18px;
margin:6px 0 0;
padding:2px 0 0 4px;
width:194px;
}

.mortCalcSmall label {width:120px; float:left; position:relative; top:5px;margin-bottom:3px;}
.mortCalcSmall{width:490px; clear:left;}
.mortCalcSmall input
{
	border:1px solid #7F9DB9;
height:18px;
margin:6px 8px 0 0;
_margin:6px 8px 0 3px;
padding:2px 0 0 4px;
width:30px;float:left;
}

.mortCalcSmall p{padding:5px 0 0 0px;float:left;width:50px;}

/*----------------------------------------- Saved Searches ----------------------------------------------------*/
.savedSearch{padding-left:20px;}
.savedSearch label{font-size:110%;}
.saveButton{float:right;}
	
.propertyPercentage {
	background-position:left bottom;
	background-repeat:no-repeat;
	color:#FFFFFF !important;
	float:right;
	line-height:16px;
	height:16px;
	padding:0 15px 3px 5px;
	text-align:right;
	position:relative;
	right:178px;
	margin:0;
}

/*----------------------------------------- Floor Plans ----------------------------------------------------*/
/*----------------------------------------- Floor Plans ----------------------------------------------------*/

.directionsRoute {position:relative; width:114px; height:auto; float:left; margin:0; overflow:hidden;}
.directionsRoute label {display: inline !important; float: none !important;}

.floatedForm{margin:0;}
.floatedFormRow{margin:0 !important;}

/*------------------------------------- Development Overview ------------------------------------------------*/
.devOverviewNews 
{

	clear:both;	
	margin:0px 0 0 11px;
	padding:10px 0 0 0;
	
}

.devenewscontent 
{
	width: 135px;
	
	margin:-3px 0 -5px 0px;
	padding:0px 0 5px 0;
	
	

}

.devenewscontent h5
{
	margin:0px 0 0 5px;
	padding:0;
	font-size:11px;
	color:#000;
}

.devenewscontent p
{
	margin:10px 0 0px 5px;
	padding:0;

}

.dev-news-attachment 
{
	font-size:10px;
}


/*------------------------------------ Development Directions -----------------------------------------------*/
.devDirectionAddress
{
	float: right;
	width: 167px;


}

.directionsChecks
{
	clear:left;
	height:180px;
	padding-left:5px;
}

/*--------------------------------------- Ask the Experts ---------------------------------------------------*/
.expertsVideo
{
	margin: 10px 0 0 -58px;
}


.validEmail{
	
	font-size: 65%;
	color:Red;
	width:400px;
}


.factsFooterSwfContainer
{
	margin:0 0 0 15px;
}

.pageContent{
	float:left;
	width:702px;
	padding:20px 25px;
	_padding:20px 24px;

	
	}
	

	
.devSelect .searchbtn
{
	float:right;
}

.headerhr
{
	margin:0 0 20px 0;
}

.mainPageContentRight h3{
	
	margin: 5px 0 2px 0px;
	}
	
.changeEmail .error {
	margin:2px 0 0 10px;
	font-size:9px;
}

.mandatoryfield
{
	color:#D52B1E;
	font-size:9px;
	margin:0;
	padding:0;
}

.morterrorsmall
{
	padding:13px 0 0 0px;

}

.sbmortcalc
{
	margin:20px 0;
	clear:both;

}

.repayment label
{
	font-weight:bold;
	font-size:12px;
	width:200px;
	top:0;
	color:#D52B1E;
	
}

.repayment 
{
	margin:0 0 50px 0;
}



.advancedsearch h2
{
	margin:0 0 8px 0;
}
	 

.ashr
{
	margin-top:-20px;
}

.placenameor
{
	padding:9px 0 0 295px;
}

.homeInfo
{
	float:right;
	width:150px;
	height:100px;

}

#ctl00_ctl00_MainPlaceholder_MainContent_PropertyImages1
{
	margin-left:-5px;
}

.localarea
{
	float:left;
	width:349px;
	
}

.localarea h2, .localarea h3
{
	clear:both;
	margin:20px 0 0 0;
	_margin:20px 0 0 0;
}

.googlemap
{
	margin-left:-10px;
}

.directions
{
	float:left;
	width:349px;
}

.directions h2
{
	clear:both;
	margin:20px 0 10px 0;
}

.directions .postcodeinput
{
	border:1px solid #7F9DB9;
	float:left;
	font-size:12px !important;
	height:17px;
	padding:1px 4px 0;
	width:200px !important;
}

.googledir
{
width:349px;
}

.homeavailablerightcol 
{
	width:154px;
	_width:150px;
	float:right;
	background-color:#fff;
}

.homeavailablerightcol .callToAction
{
	width:136px;
}

.rightPanelContent .storydetails
{
border:0;
}

.rightPanelContent .storydetails h2
{
color:#fff !important;
}

.rightPanelContent .storydetails h32
{
border:0;
}

#ctl00_ctl00_MainPlaceholder_MainContent_FlashContainer
{
	margin-left:-5px;
}

#ctl00_ctl00_MainPlaceholder_MainContent_swfObj_map
{
	margin-left:-5px;
}

#ctl00_MainPlaceholder_swfObj_map
{
	margin-left:-5px;
}

.rightcolheader
{
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}

.rightcolheader a
{
	color:White !important;
}

.rightPanelContent .storydetails a
{
	font-weight:normal;
	
	color:White !important;
}

.rightPanelContent .storydetails p
{
	width:185px;
	margin:0px 5px 0 0;
}

.registerform
{
	height:120px;
}

.forgottenpassword
{
	height:120px;
}

.newsDetail
{
	margin-top:15px;
}

.companyenquiries .topofpage
{
	font-size:10px;
	display:block;
}

.companyenquiries h2
{

	margin:30px 0px 0  0;

}

.companyenquiries label
{
	float:left;
	width:100px;
}

.companyenquiries input
{
	border:1px solid #7F9DB9;
	float:left;
	font-size:12px !important;
	height:18px;
	padding:2px 4px 0;
	width:250px !important;
}

.companyenquiries textarea
{
	border:1px solid a#7F9DB9;
	float:left;
	font-size:12px !important;
	height:100px;
	padding:4px;
	width:250px !important;	
	margin:0 0 30px 0;
}

.companyenquiries select
{
	border:1px solid #7F9DB9;
	float:left;
	font-size:12px !important;
	height:22px;
	width:230px !important;
	margin:0 0 15px 0;
}

.bannerImage
{
	margin:0 0 15px -10px;
}

.test
{
	border:1px solid red;
}

.rightcolheaderviewed 
{
	font-size:12px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}

.priceto
{
	float:left;
	padding:8px 10px 0 9px;
	_padding:8px 5px 0 5px;
}


.mortrequired
{
	font-size:9px;
	margin:0 0 0 275px;
}


.optheader
{
	clear:both;
	margin:40px 0 0 0;
	}
	
.searchto
{
	float:left;
	padding:6px 6px 0 6px;
	_padding:6px 4px 0 4px;
}

.devoverviewh2
{
	margin-top:20px!important;
}

.ie6contentpage
{
	_padding:0px 0 0 0px;
	_width:525px;
}

.areainfologo
{
	margin-right:10px;
}

.virtualtourhome .homesColumn 
{
	width:260px;
	margin-right:5px;
}

.map_slider_expand_control
{
	width:73px;
	height:22px;
	background-image: url(/gw/images/expand.gif);
}

.map_slider_contract_control
{
	width:73px;
	height:22px;
	background-image: url(/gw/images/shrink.gif);
}

.localarea-amenities 
{
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
}

.localarea-amenities li {
	margin:5px 0;
	padding:2px 0;
	line-height:16px;
}

.localarea-amenities li img 
{
	padding:2px 5px 2px 0;
	float:left;	
}

.dmrtopright .dmr{
	background:url(/gw/images/background-top-right.png) no-repeat;
	padding:8px 20px 10px 5px;
	width:154px;
}

.dsrtopright .dmr{
	background:url(/gw/images/singlebackground-top-right.png) no-repeat;
	padding:15px 20px 10px 15px;
width:225px;

}

.dmrtopleft .dmr{
	background:url(/gw/images/background-top-left.png) no-repeat;
	padding:8px 20px 10px 25px;
width:154px;
}


.dsrtopleft .dmr{
	background:url(/gw/images/singlebackground-top-left.png) no-repeat;
	padding:15px 20px 10px 25px;
width:215px;

}

.dmrbotright .dmr{
	background:url(/gw/images/background-bottom-right.png) no-repeat bottom;
	padding:0px 20px 25px 5px;
width:154px;
	margin-top:-8px;

}

.dsrbotright .dmr{
	background:url(/gw/images/singlebackground-bot-right.png) no-repeat bottom;
	padding:8px 20px 25px 15px;
width:225px;margin-top:-8px;

}

.dmrbotleft .dmr{
	background:url(/gw/images/background-bottom-left.png) no-repeat bottom;
	padding:0px 00px 25px 25px;
width:154px;
	margin-top:-9px;
}

.dsrbotleft .dmr{
	background:url(/gw/images/singlebackground-bot-left.png) no-repeat bottom;
	padding:8px 20px 25px 25px;
width:215px;
margin-top:-9px;
}

.dmrh1{
	color:#163a7c;
	font-size:12px;

}

.dmra{
	color:#b20101;
	font-size:11px;
	display:block;
	margin-top:5px;

}

.dsra{
	
color:#b20101;
	font-size:11px;
	display:block;
	margin:5px 0 5px 0;
}

.dmrp{
	color:#999999;
	font-size:11px;
	padding:0;
	margin:0;
}


.dmrtopleft .dmrzoom{
	background:url(/gw/images/zoombckgd.png) no-repeat;
	display:block;
	width:159px;
	height:17px;
	margin-left:20px;
}

.dsrtopleft .dmrzoom{
	background:url(/gw/images/singlezoom-top-left.png) no-repeat;
	display:block;
	width:239px;
	height:17px;
	margin-left:21px;
clear:both;
}


.dmrtopright .dmrzoom{
	background:url(/gw/images/zoombckgd.png) no-repeat;
	display:block;
	width:159px;
	height:17px;
	margin-left:0px;

}



.dsrtopright .dmrzoom{
	background:url(/gw/images/singlezoom-top-left.png) no-repeat;
	display:block;
	width:239px;
	height:17px;
	
clear:both;
}

.dmrbotright .dmrzoom{
	background:none;
	display:block;
	width:159px;
	height:17px;
	margin-left:0px;
	margin-top:-17px;
}

.dsrbotright .dmrzoom{
	background:none;
	display:block;
	width:239px;
	height:17px;

clear:both;margin-top:-17px;
}


.dmrbotleft .dmrzoom{
	background:none;
	display:block;
	width:159px;
	height:17px;
	margin-left:20px;
	margin-top:-17px;
}

.dsrbotleft .dmrzoom{
	background:none;
	display:block;
	width:239px;
	height:17px;
	margin-left:21px;
clear:both;margin-top:-17px;
}


.zoombutton{
	display:block;
	width:36px;
	height:14px;
	background:url(/gw/images/zoom.png) no-repeat;
	float:right;
	margin-right:8px;

}



.dmrbotright .dmrtop{
	background:url(/gw/images/bottomtop.png) no-repeat;
	display:block;
	width:159px;
	height:17px;
	
}

.dmrbotleft .dmrtop{
background:url(/gw/images/bottomtop.png) no-repeat;
	display:block;
	width:159px;
	height:17px;margin-left:20px;
}


.dsrbotright .dmrtop{
	background:url(/gw/images/bottomtopsingle.png) no-repeat;
	display:block;
	width:239px;
	height:17px;
	margin-left:1px;
	
}

.dsrbotleft .dmrtop {
background:url(/gw/images/bottomtopsingle.png) no-repeat;
	display:block;
	width:239px;
	height:17px;margin-left:20px;
}

.dsrimage {
	float:left;
}

.dsrrightcol {
	float:left;
	width:125px;
	padding-left:5px;
}

.ordnancecopy {
	font-size:8px;
	margin-bottom:30px;
	margin-top:-5px;
}

.didyoumeanlist {
	color:#000;
}

.didyoumeanLabel
{
	color:#000;
	clear:both;
	font-size:75%!important;
}

.didyoumeanlist li {
	float:left;
	width:200px;
	font-size:110%!important;
}

.didYouMeanTitle
{
	font-size:95%;
	margin-bottom:10px;
}

.alternateText 
{
	font-size:75%;
}

.openinghourstoday
{
	font-weight:bolder;
	font-size:110%;
}

ul.breadcrumb 
{
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
}

ul.breadcrumb li 
{
	float:left;
	font-size:10px!important;
	padding:0;
	margin:0 2px;
}

ul.breadcrumb li a
{
	display:block;
}

ul.breadcrumb li ul 
{
	display:none;
}

ul.breadcrumb li:hover ul, ul.breadcrumb a:hover ul
{
	display:block;
	position:absolute;
	z-index:999;
}

ul.breadcrumb ul 
{
	background-color:#FFF;
	border:2px Navy solid;
	padding:10px;
	margin:0;
	padding:5px;
	width:340px;
	list-style:none;
}

ul.breadcrumb ul li.list-title 
{
	float:left;
	width:100%;
	color:#666;
	font-size:14px!important;
	font-weight:bold;	
}

ul.breadcrumb ul li 
{
	float:left;
	width:150px;
	margin:2px 0;
	padding:0;
}

ul.breadcrumb ul li a 
{
	font-size:11px;
	font-weight:normal;
}