img {
	border:0;
}

ul.links {
	margin:0;
	padding:0;
}

ul.links li {
	display:inline;
	list-style-type:none;
	padding:0 0.5em;
}

ul.topnav li {
	padding:0 15px !important;
	height:21px;
	font-size:13px;
	background:#2D7AB9;
	float:right;
	text-align:center;
	display:block;
}

.topnav li:hover, .topnav li.active {
	background: url(../images/menu-light.png) no-repeat top center #2D7AB9 !important;
}

html, body, div, span, h1, p, a, img, ul, li, b, strong h2{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
	font-size:62.5%;
}

ul {
	list-style:none;
}
body {
	font-size:1em;
	font-family:arial, helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#434343;
}

p, #main-inner .main-left-content, .messages, #main-inner dl {
	margin-bottom:20px;
	line-height:20px;
}

a {
	text-decoration:none;
}

.wrap {
	width:940px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:60px;
}
.replace {
	height:0;
	display:block;
	overflow:hidden;
}
#header {
	position:relative;
	
	z-index:100;
	height:104px;
}
a#logo {
	display:block;
	margin:27px 0 -24px 0;
	width:226px;
	float:left;
}
a#logoright {
	display:block;
	margin:39px 0 -36px 0;
	width:93px;
	float:right;
}

.topnav {
	clear:both;
}

ul.links li {
	padding:0;
}

.topnav li.last:hover {
	background-position:0 0;
}

.topnav li a {
	color:#FFF;
	font-weight:bold;
	height:100%;
	letter-spacing:-0.03em;
	font-size:1.06em;
	line-height:21px;
}
#maincontent {
	/*position:relative;*/
}

#maincontent h1 {
	margin-bottom:20px;
}

.text-shadow {
	position:relative;
	z-index:10;
	height:360px;
}
#content-home {
	width:485px;
	float:left;
}
#content-home a:link {
	color:#2d7ab9;
}
#content-home a:visited {
	color:#2d7ab9;
}
.content a:link {
	color:#2d7ab9;
}
.content a:visited {
	color:#2d7ab9;
}
p#text-shadow-band {
	position:absolute;
	bottom:0;
	left:0;
	z-index:50;
	margin-bottom:0;
	width:340px;
	padding-top:31px;
	background:url(../images/grannyflat.png) top left no-repeat;
}

p#contact {
	float:right;
	margin-right:0px;
	font-size:20px;
	margin-top:40px;
	color:#A1A5B0;
}

p#contact a {
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	color:#555;
}
.tips div {
	float:left;
	margin-left:3px;
}

.tips {
	overflow:hidden;
	border-bottom:1px solid #333333;
	margin-top:5px;
	margin-bottom:20px;
	padding-bottom:3px;
}
.tips a:link{
	color:#2d7ab9;
}
.tips a:visited{
	color:#2d7ab9;
}

.tips .tips-bold {
	color:#6A2854;
	font-weight:bold;
}

.tips .tips-field {
	font-weight:bold;
}
.tips .tips-field a:link {
	color:#2d7ab9;
}
.tips .tips-field a:visited {
	color:#2d7ab9;
}
.inner-nav1 {
	width:210px;
	height:159px;
	float:right;
	margin:0 0 15px 10px;
	padding-left:5px;
	border:0px;
}
.home-nav1 {
	width:205px;
	height:159px;
	float:left;
	margin:0 0 15px 15px;
	padding-left:5px;
	border:0px;
}
.home-nav2 {
	width:205px;
	height:159px;
	float:right;
	margin:0 0 15px 15px;
	padding-left:5px;
	border:0px;
}
ul.local li.link2 {background: url(../images/arrow-green.jpg) no-repeat left center; padding-left: 10px; }
ul.local li.link2 a:link {color:#2d7ab9;}
ul.local li.link2 a:visited {color:#2d7ab9;}

ul.local li.link3 {background: url(../images/arrow-green.jpg) no-repeat left center; padding-left: 10px; }
ul.local li.link3 a:link {color:#2d7ab9;}
ul.local li.link3 a:visited {color:#2d7ab9;}

ul.local li.link4 {background: url(../images/arrow-green.jpg) no-repeat left center; padding-left: 10px; }
ul.local li.link4 a:link {color:#2d7ab9;}
ul.local li.link4 a:visited {color:#2d7ab9;}

.main-image-links {
	width:208px;
	height:159px;
	float:right;
	margin:0 0 15px 15px;
	border:1px solid #333333;
}

.main-image-links a {
	padding:4px 4px 4px 10px;
	display:block;
	margin:10px 20px 0 0;
	color:#ffffff;
	font-weight:bold;
}

#main-small-pic1 {
	background:url(../images/mainsmallpic1.jpg) top left no-repeat;
}

#main-small-pic1 a {
	background:url(../images/arrow.gif) 162px 6px no-repeat #6a2854;
}

#main-small-pic1 a:hover {
	background:url(../images/arrow.gif) 164px 6px no-repeat #4F143C;
}

#main-small-pic2 {
	background:url(../images/mainsmallpic2.jpg) top left no-repeat;
}
ul.local {width: 200px; margin: 1px 1px 0 0; float: left; list-style: none; }

#main-small-pic2 a {
	background:url(../images/arrow.gif) 162px 6px no-repeat #2D7aB9;
}

#main-small-pic2 a:hover {
	background:url(../images/arrow.gif) 164px 6px no-repeat #336699;
}
#home-search {
	width:180px;
	height:310px;
	padding:10px;
	position:absolute;
	top:15px;
	right:10px;
	z-index:100;
	background:url(../images/map.png) top left no-repeat;
	background-image: url(../images/map.png);
}
#maincontent {
	width:728px;
	padding-right:212px;
	padding-top:10px;
	background:#ffffff;
	overflow:hidden;
}

#inner-cont .black-shadow, #maincontent .black-shadow {
	position:relative;
	float:left;
}

#main {
	background:#ffffff;
	width:940px;
}
h1 {
	color:#6a2854;
	margin:5px 0 15px;
}

h1 {
	font-size:34px;
	clear:left;
	line-height:35px;
}
h2.mainheading {
	font-size:28px;
	clear:left;
	line-height:35px;
}
.banner-title {
	margin-top:10px;
	color:#ffffff;
	border:none;
	margin-bottom:10px;
	font-size: 28px;
	font-weight:bold;
}






.content h2{
	font-size:16px;
	font-weight:400;
}
#content-home h2{
	font-size:18px;
	
	font-weight:light;
}
#footer_wrap {
	position:fixed;
	color:#ffffff;
	height:60px;
	top:100%;
	margin-top:-30px;
	width:100%;
	z-index:1000;
}

#footer {
	BACKGROUND-IMAGE: url(../images/footer-bg.jpg);
	overflow:hidden;
	position:relative;
	color:#ffffff;
	height:38px;
	padding:10px;
	width:920px;
	margin:0 auto;
	border-top:6px solid #ffffff;
	font-size:10px;
}



#footer a {
	color:#ffffff;
}

#footer #expand {
	float:right;
	background:url(../images/expand.gif) 76px -3px no-repeat;
	height:15px;
	display:block;
	padding-right:15px;
}
#footer p {
	margin-bottom:0;
	line-height:5px;
	font-size:10px;
}

#footer .block {
	clear:both;
	line-height:12px;
}
	.listing-images .list  {
	 float: right;
	 width: 164px;
	 height: 284px;
	 margin-right: 4px;
	 padding: 6px 0 0 6px;
	 
}


	.listing-images .list li  {
	 margin: 0;
	 list-style-type: none;
	 display: inline;
	 
}


	.listing-images .list li img  {
	 margin: 5px;
	 border: 1px solid silver;
	 
}
.clear-block:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clear-block {
	display:inline-block;
}

/*_*/
* html .clear-block {
	height:1%;
}

.clear-block {
	display:block;
}
#grey-content {
	background:#efefef;
	padding:10px;
	margin:0 0 20px -10px;
}
#no-grey-content {
	padding:10px;
	margin:0 0 0 -10px;
}

.large-grey-shadow {
	background:url(../images/shadow.png) top left repeat;
	border:1px solid #333333;
	color:#ffffff;
}

.large-grey-shadow h1 {
	margin-top:2px;
	color:#ffffff;
	border:none;
	margin-bottom:6px;
	font-size: 28px;
}
.large-grey-shadow .summary {
	color:#ffffff;
	line-height:18px;
	margin-bottom:8px;
	font-size:14px;
	font-weight:bold;
}

#page-box {
	margin:-165px 0 38px 10px;
	position:relative;
	z-index:50;
	padding-top:10px;
	padding-left:10px;
	height:130px;
}

.step #page-box {
	height:50px;
	margin:-70px 0 38px 10px;
	padding-right:10px;
}

#page-box,#dev-box{margin:-165px 0 38px 10px;position:relative;z-index:50;padding-top:10px;height:130px;}
.type-latest-offers #page-box,.type-page #page-box,
#page-box,.type-news #page-box, #page-box{height:78px;margin:-114px 0 38px 10px;padding-right:10px;}
#page-box{margin:-165px 0 11px 10px;height:130px;}


.large-grey-shadow {
	border:none !important;
}
.step .main-left-content .content {
	width:640px;
	padding:0 10px;
	float:left;
}

.step .clear-block {
	float:left;
}

.step .easyclick {
	float:right;
	width:273px;
}
h1.inner  {color:#404040;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:normal;text-decoration:none; padding-bottom:15px; border-bottom:#999999 1px dotted; padding-top:0px; text-transform:uppercase; margin-bottom: 15px;}

h1.home  {color:#404040;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:normal;text-decoration:none; padding-bottom:15px; border-bottom:#999999 1px dotted; padding-top:0px; text-transform:uppercase; margin-bottom: 15px;}

.gallery {
	margin-right: 30px;
}

	.listing-buttons2 { text-align: left; padding-top:10px; padding-left:10px; }
	.listing-buttons2 a { margin-right: 10px; padding-right: 10px; border-right: 1px solid silver; color: black; }
	.listing-buttons2 img { vertical-align: text-top; width: 16px; height: 16px; }
		.listing-buttons { text-align: center; padding-top:0px; }
	.listing-buttons a { margin-right: 10px; padding-right: 10px; border-right: 1px solid silver; color: black; }
	.listing-buttons img { vertical-align: text-top; width: 16px; height: 16px; }
	.listing-buttons iframe { margin-right: 10px; padding-right: 10px; border-right: 1px solid silver; color: black }
	
	.text-area3 td{
	padding-top: 10px;
	padding-bottom: 10px;
}
.feature2 .item {margin: 5px 0; border-bottom:2px solid #D2E4F2; margin: 4px 0; width: 520px;}
.feature2 .item:hover {
background-color:#F4F9FC;
}

.feature2 .itemW {margin: 5px 0;}
.feature2 .gImg {display: block; float: left; margin:2px 10px; }
.feature2 .gImg2 {display: block; float: left; margin:2px 10px 2px 2px; }
.feature2 .gImg3 {display: block; float: left; margin:2px 20px 2px 10px; }
.feature2 .whd {color:#003366;font-family:Verdana;font-size:10px;font-weight:normal;text-decoration:none;text-transform:capitalize; float:left; padding-top:3px;}
.feature2 .whd2 {color:#003366;font-family:Verdana;font-size:10px;font-weight:normal;text-decoration:none;text-transform:capitalize; float:left; padding-top:3px; width:240px}
.feature2 .whd a {color:#003366;font-family:Verdana;font-size:14px;font-weight:normal;text-decoration:none;text-transform:capitalize;}
.feature2 .whd5 a {color:#003366;font-family:Verdana;font-size:16px;font-weight:normal;text-decoration:none;text-transform:capitalize;}
.feature2 .whd1 a{color: #900;font-family:Verdana;font-size:14px;font-weight:normal;text-decoration:none;text-transform:capitalize;}
.feature2 .whdd {color:#1C4053;font-family:Verdana;font-size:14px;font-weight:normal;text-decoration:none; float:right;}
.feature2 .subblack {color:#333;font-family:Verdana;font-size:11px;font-weight:normal;text-decoration:none;}
	.listing-header2 {padding-top:2px; padding-bottom: 2px;}
    .listing-header2 img {margin: -5px 0; }
	
	img.right {float:right;
	padding-top:30px;
	padding-right:100px;}
	.listing-header .right { float: right; text-align: right; margin-right: 12px; }
	.listing-header .right img { vertical-align: middle; }
	.listing-details h2 { 
		margin: 0 4px 10px 0; 
		font-size: 13px; 
		color: #2E4156;  
		background: url('../images/band.bmp') repeat-x bottom left; 
		border: 1px solid #BFBDBE; 
		font-weight: bold; 
		padding: 0 6px 0 0; 
		font-family: Arial}
	.listing-details .agent-details { width: 200px; float: left; }
	.listing-details #map_canvas { width: 587px; height: 350px; margin-top:20px; }
	.moreinforight {margin-left: 0px; padding-left:0px; padding-right:249px; float:right;}
	.moreinfoleft {margin-left: 0px; margin-left:40px; padding-top:0px; float:left;}
	p.finance2 {
	color:#E86402;
	font-weight: bold;
	font-size:14px;
	padding-top:5px;
}
.gImg3 { margin:2px 20px 30px 60px; }
img.leftindex {
	float: left;
	margin-right: 12px;
	margin-top: 12px;
	margin-bottom: 4px;
}
.stayzpage {font-size:14px;
	font-family:Verdana, Geneva, sans-serif;}
	
	
	.address { color:#003366; font-size:18px; font-weight:normal; text-decoration:none; text-transform: uppercase; } 
	.largeheading { font-size:28px; font-weight: 400;}
	.listing-header .left { float: left; }
	.listing-header .right { float: right; text-align: right; margin-right: 12px; }
	.listing-header .prevlisting { float: center; text-align: center; padding-right: 90px; }
	.listing-header .prevlistingleft { float: left; text-align: center; padding-right: 20px; padding-top:0px; }
	.listing-header .right img { vertical-align: middle; }
	
	.contactform { display: none; margin: 15px 0; border: 1px solid #e8e8e8; background: #f6f6f6; width: 440px; 
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px 0; }
	.contactform table td { padding: 8px; vertical-align: top;}
	.contactform input[type=text], textarea { width: 250px; }
	
	.send { display: none;  margin: 15px 0; border: 1px solid #e8e8e8; background: #f6f6f6; width: 440px; 
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  padding: 10px 0; }
	.send table td { padding: 8px; vertical-align: top;}
	.send input[type=text], textarea { width: 300px; }
	
	.listing-header .button { margin: 10px 0 0 0; border: 1px solid red; background: #981414; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 5px 10px; color: white; display: block; text-align: center; width: 100px; }

	.listing-images { 
		margin: 10px 0 0 0; 
		padding: 5px 5px 0 0; 
		border: 1px solid silver; 
		border-width: 0px 0; 
	}
	.listing-images .listhome { float: right; width: 164px; height: 284px; margin-right: 4px;  padding: 6px 0 0 6px; }
	.listing-images .listhome li { margin: 0; list-style-type: none; display: inline; }
	.listing-images .listhome li img { margin-top: 15px; margin-bottom:30px; margin-right:10px; border: 1px solid silver; margin-left:17px; }
	.listing-images .list { float: right; width: 164px; height: 284px; margin-right: 4px; background:  url('../images/imagelist.jpg'); padding: 6px 0 0 6px; }
	.listing-images .list li { margin: 0; list-style-type: none; display: inline; }
	.listing-images .list li img { margin: 5px; border: 1px solid silver; }
	.listing-images .image { border: 1px solid silver; display: block; margin: 0 auto; float:left; }
	.listing-images .water { padding-top:20px; padding-left:5px; }
	

	.listing-buttons { text-align: center; padding-top:0px; }
	.listing-buttons a { margin-right: 10px; padding-right: 10px; border-right: 1px solid silver; color: black; }
	.listing-buttons img { vertical-align: text-top; width: 16px; height: 16px; }
	.listing-buttons iframe { margin-right: 10px; padding-right: 10px; border-right: 1px solid silver; color: black }

	.listing-details { margin: 0 0 10px 0; padding: 0 0 10px 0;margin-right: 4px; }

	
	.listing-details .agent-details { width: 200px; float: left; }
	.listing-details #map_canvas { width: 587px; height: 350px; margin-top:20px; }
	
	.info { height: 117px; font-size: 10px; }
	.info img.mainimg { float: left; margin: 0 8px 0px 0; }
	.info .icon { vertical-align: middle; }
	.info h2 { color: #7B9DAF; font-size: 12px; font-weight: bold; float: left; width: 150px; line-height: 15px; margin: 0; padding: 0; background: none; border: 0;}
	.info b { color: #155F98; font-size: 15px; }
	.window { 
		position: absolute; display: none; z-index: 999; padding: 15px; font-family: Arial;
		background: url('../images/window.png'); height: 159px; width: 290px;
	}
	.window .icons { margin: 5px 0; }
	.window .moreinfo { margin: 8px 0 0 0; clear: both; float: right; }
	.window p { margin: 5px 0 0 0; clear: both; float: left; }
	.window a:link { color:red; }
	.window a:visited { color:red; }
	.window .close { position: absolute; right: 15px; top: 9px; height: 12px; width: 12px; display: block; cursor: hand; }
	.samecolor a:link {color: #155791;}
	.samecolor a:visited {color: #155791;}
	.uppercase {text-transform:uppercase;}
	.listing-header2 {padding-top:2px; padding-bottom: 2px;}
    .listing-header2 img {margin: -5px 0; }
.google_adds_homes{
	padding-top:15px;
	padding-bottom:25px;
	padding-left:40px;
}
.google_adds_details{
	padding-top:0px;
	padding-bottom:28px;
}

img.designs {
	width: 240px; 
	float: left; 
	height: 135px; 
	margin-left: 0px; 
	margin-right: 25px;
}
.designheadings {
	font-size: 16px; 
	margin-bottom:10px;
}