body {
	background-repeat: repeat-x;
	background-position: top center;
	background-color: #1c75bb;
	margin: 0;
	padding: 0;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
}

/* Text Styles */

a {
	color: #1c74bb;
	text-decoration: none;
}

a:visited {
	/*color: #a791c2;*/
}

.content .heading {
	color: #1d75bb;
	margin: 26px 0 15px 0;
	font-size: 26px;
}

.content h3 {
	color: #1D75BB;
	font-size: 16px;
	font-weight: normal;
	margin: 15px 0 10px 0;
}

.content .heading br:first-child {
	display:none;
}

.home-content .heading {
	font-size: 26px;
}

/* Header */

.header {
	height: 303px;
	position: relative;
}

.header-inner {
	width: 992px;
	height: 303px;
	position: relative;
	margin: 0 auto;
	z-index: 100;
}

.heroimages {
	position: absolute;
	z-index: 20;
	height: 303px;
	width: 100%;
	top: 0;
	left: 0;
	overflow:hidden;
}

.heroimages div {
	background-repeat: no-repeat;
	background-position: bottom center;
	height: 303px;
	width: 100% !important;
}

.topimage {
	background: url(images/top.png) top center;
	height:53px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index: 50;
}

h1.logo {
	position: absolute;
	left: 0;
	top: 6px;
	padding: 0;
	margin: 0;
}

h1.logo a {
	background: url(images/logo.gif) no-repeat;
	display:block;
	width: 375px;
	height: 38px;
	text-indent: -5000px;
	outline: none;
}

/* Header search area */

.header-search {
	position: absolute;
	right: 0;
	top: 11px;
	color: #7fc9e8;
	font-size: 13px;
	font-weight: normal;
}

.header-search a, .header-search span {
	text-decoration:none;
	color: #fff;
}

.header-search input.searchfield {
	margin-left: 10px;
	padding: 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 118px;
}

/* Main container */

.container {
	width: 992px;
	margin: 0 auto;
	min-height: 300px;
	background: #fff repeat-y top center;
	border-top: 1px solid #acd5e9;
	position: relative;
}

/* Main content area */

.content {
	float:left;
	width: 612px;
}

.content-large {
	width: 802px;
}

.content-inner {
	padding: 20px 20px 30px 20px;
}

.content-large .content-inner {
	padding: 20px 20px 30px 20px;
}


/* Pages */

.pages { font-size: 11px; }

.pages a { width: 15px; height: 15px; border: 1px solid #d8e6f2; padding: 2px; }

.pages a strong { font-weight: normal; color: #000000; text-decoration: underline; }

/* Left sidebar */

.sidebar-left {
	float:left;
	width: 157px;
	padding: 25px 13px 10px 20px;
}

.sidebar-left-link {
	margin: 8px 0 1px 0;
	display:block;
	text-decoration: none;
}

.sidebar-left-link img {
	display:block;
	border: 0;
}

.sidebar-left-caption {
	font-size: 11px;
	color: #0e5a96;
	text-transform: uppercase;
	display:block;
	margin-top: -5px;
}

.sidebar-left h3 {
	margin: 0 0 8px 0;
	font-size: 19px;
	color: #0e5a96;
	font-weight: normal;
	
}

.sidebar-left h4 {
	margin: 0 0 4px 0;
	font-size: 16px;
	color: #fff;
	font-weight: normal;
	text-transform:uppercase;
}

.leftbuttons {
	padding-top: 15px;
	position:relative;
	z-index: 100;
}

.leftbuttons a {
	display:block;
	width: 150px;
	height: 22px;
	margin: 7px auto;
	color: #198fc5;
	font-size: 11px;
	font-weight: bold;
	background: url(images/leftbutton.png) top center no-repeat;
	padding: 2px 0 0 0;
	text-align:center;
	text-transform: lowercase;
}

.leftbuttons a:hover {
	color: #78a047;
}

.addthis_toolbox {
	margin-top: 35px;
}

/* Right sidebar */

.sidebar-right {
	float:right;
	width: 170px;
	padding: 7px 10px 30px 7px;
}

.sidebar-right-link {
	display:block;
	margin: 18px auto;
	width: 166px;
	border: 2px solid #fff;
}

.sidebar-right img {
	display:block;
	margin: 0 auto;
}

.sidebar-right li {
	list-style-type: none;
	margin-bottom: 8px;
}

.sidebar-right h3 {
	margin: 20px 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #3163AA;
	font-size: 14px;
}

/* Nav */

.nav {
	position:absolute;
	bottom: 23px;
	left: 0;
	width: 992px;
	height: 26px;
}

.nav-background {
	background: #dde7ee;
	position:absolute;
	opacity: 0.85;
	filter:alpha(opacity=90);
	display:block;
	bottom: 0;
	left: 0;
	width: 992px;
	height: 26px;
}

.nav table {
	position: relative;
	z-index: 100;
	border-collapse: collapse;
}

.nav td {
	height: 26px;
	vertical-align:middle;
	border-left: 0px solid #cfdfe8;
}

.nav td.first {
	border-left: 0;
}

.nav a {
	color: #0c3e5e;
	display:block;
	text-align:center;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
}

.nav a:hover {
	color: #1d75bb;
	background: #eef4f7;
}
	
/* Subnav */

.subnav {
	background: #3fa8e5;
	position:absolute;
	bottom: 0;
	left: 0;
	width: 992px;
	height: 23px;
}

.subnav table {
	margin-left: 5px;
}

.subnav td {
	height: 23px;
	vertical-align:middle;
}

.subnav a {
	color: #dee4ec;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	padding: 0 17px 0 17px;
	border-left: 1px solid #dee4ec;
}

.subnav a:hover {
	color: #fff;
}

.subnav .first a {
	border-left: 0;
}

.subnav td ul {
	display:none;
	list-style-type: none;
	position:absolute;
	top: 23px;
	padding: 0;
	margin: 0;
	background: #80c2c6;
	border-top: 1px solid #acd5e9;
}

.subnav td ul li {
	padding: 0;
	margin: 0;
}

.subnav td ul li a {
	padding: 3px 18px;
	display:block;
	margin: 0;
	border: 0;
	color: #fff;
	font-weight: normal;
}

.subnav td ul li a:hover {
	background: #35b6e7;
	color: #fff;
}

.subnav td:hover ul {
	display:block;
}

/* Footer */

.footer {
	width: 992px;
	margin: 8px auto 25px auto;
	color: #7fc9e8;
	font-size: 12px;
	font-weight: bold;
}

.footer p {
	margin: 0;
}

.footer a {
	color: #fff;
	text-decoration: none;
}


/* Left side property search */

.propertysearch-text {
	width: 150px;
	font-size: 10px;
	font-style: italic;
	color: #3163aa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.propertysearch-select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	clear:both;
	width: 150px;
}

/* Sitemap */

.sitemap {
	list-style-type:none;
	padding-left:20px;
	padding-top:10px;
}

.sitemap > li {
	padding-bottom: 10px;
}

.sitemap ul li {
	padding: 1px 0;
}

/* Sidebar blocks */

.sidebar-title {
	text-transform: lowercase;
	color: #3263a8;
	background: #fff;
	padding: 3px 10px;
	text-align:center;
	margin-top: 40px;
}

.sidebar-block {
	background: #6cccde;
	padding: 10px;
}

.sidebar-block a {
	display:block;
	padding-left: 20px;
	background: url(images/arrow.png) no-repeat left center;
	padding: 4px 0 4px 20px;
}

.sidebar-right .sidebar-block, .sidebar-right .sidebar-title {
	width: 170px;
	margin-left: -10px;
}

.sidebar-left .sidebar-block, .sidebar-left .sidebar-title {
	width: 171px;
	margin-left: -20px;
}

.home-sidebar-left {
	padding-bottom: 160px;
}

.weather {
	border-top: 1px solid #3263a8;
	margin: 5px 10px;
}

.weather p {
	margin: 0;
	border-bottom: 1px solid #3263a8;
	padding: 4px 0 2px 0;
}


/* Maps page */

.maps-links {
	padding:40px 0 10px 40px;
	float:right;
}

.maps-links a {
	display:block;
	padding-left: 20px;
	background: url(images/arrow-white.png) no-repeat left center;
	padding: 4px 0 4px 20px;
}

#map_canvas {
	height: 300px;
	width: 250px;
	border: 1px solid #1f89c8;
}

/* Maps on listings */

#map_canvas_listing {
	margin-top: 25px;
	height: 200px;
	width: 168px;
	border: 1px solid #1f89c8;
}

/* Request brochure, advertising-enquiry */

.standard-form {
	background: #d2eef5;
	width: 470px;
	padding: 10px;
	float:left;
	clear:both;
}

.standard-form table {
	width: 100%;
}

.standard-form th {
	text-align:right;
	padding: 3px 8px 3px 10px;
	width: 120px;
	font-weight: normal;
	color: #1D75BB;
	vertical-align:top;
}

.standard-form td {
	padding: 3px 30px 3px 8px;
	vertical-align:top;
	color: #6e8593;
}

.standard-form input.text {
	width: 290px;
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.standard-form select {
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.standard-form input.submit {
	float:right;
	margin-top: 20px;
}

.standard-form textarea {
	width: 290px;
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.standard-form .note {
	vertical-align:bottom;
	font-size: 10px;
	text-align:right;
	color: #1D75BB;
	padding-right: 10px;
}

.standard-form-right {
	float:right;
	width: 225px;
}

.standard-form-right a {
	display:block;
	margin-bottom: 25px;
}

.standard-form-right .download-pdf {
	width: 116px;
	height: 20px;
	padding-top: 1px;
	background: url(images/button-green-download.png) no-repeat top left;
	float:right;
	text-align:center;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	position: relative;
	top: -2px;
	margin-bottom: 5px;
}

.standard-form-right ul {
	padding: 0 0 0 15px;
	margin: 0;
}

.standard-form-right li {
	padding: 0;
	margin: 0;
	color: #3163AA;
	font-size: 11px;
	clear:both;
}

.standard-form-right h2 {
	color: #a5cd39;
	font-size: 20px;
	font-weight: normal;
	text-transform: lowercase;
	margin: 3px 0 15px 0;
}

.standard-form-right h3 {
	margin: 20px 0 10px 0;
	text-transform: uppercase;
	color: #3163AA;
	font-size: 14px;
}

.standard-form-right h4 {
	margin: 25px 0 10px 0;
	color: #a5cd39;
	font-weight: bold;
	font-size: 16px;
}

.listing-form th {
	color: #3163AA;
	text-align:right;
	padding-right: 7px;
	font-weight: normal;
	vertical-align:top;
}

.listing-form td {
	vertical-align:top;
	padding-bottom: 6px;
}

.listing-form input.text {
	width: 176px;
	padding: 2px;
	border: 1px solid #cdd6dd;
}

.listing-form select {
	width: 182px;
	border: 1px solid #cdd6dd;
}

.standard-form-label {
	height: 51px;
	float:left;
	width: 290px;
	display:block;
	margin-bottom: 20px;
	cursor: pointer;
	margin-right: 10px;
}

.standard-form-label span {
	display:block;
	color: #1D75BB;
}

/* Home page */

.homebutton {
	background: url(images/button-green-home.png);
	width: 135px;
	height: 22px;
	padding-top: 3px;
	text-align: center;
	color: #395300;
	font-size: 11px;
	display:block;
	margin-top: 18px;
}

.special-offers {
	margin-top: 35px;
	width: 560px;
}

.special-offers a {
	margin-right: 12px;
}

.special-offers a img {
	border: 0;
}

.local-weather,
.quick-links
 {
	position: absolute;
	bottom: 0;
}

/* Misc and fixes for issues */

.clear { clear:both; }

.footer font {
	color: inherit !important;
}


/* Old styles */

#clearing {
	clear:both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000;	
	line-height: normal;
	text-align:justify;
}

#divider {
	clear:both;
	margin: 10px 0;
	border-top: 2px dotted #6cccde; 
}
.imgborder {
	padding: 1px;
	border: 1px solid #FFFFFF;
	text-align: center;
}


.listthumb {
	float: left;
	margin: 0px auto;
	padding: 3px 0px 0px 0px;
	width: 131px;
}	

.listtxt {
	float: right;
	width: 405px;
	margin: 0px auto;
}

.listtitle {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #1f89c8;
}

.listcontact {
	font-size: 11px;
	font-weight: bold;	
	color: #1f89c8;
	display:block;
	margin-top:3px;
	margin-bottom: 7px;
}

.listloc {
	font-size: 10px;
	font-weight: bold;	
	color: #1f89c8;
}

.listleader {
	margin-bottom: 2px;
}

.more {
	font-size: 11px;
	color: #1f89c8;
	text-decoration: none;
	padding-left: 5px;
}

.more a {
	color: #1f89c8;
	text-decoration: none;
}

.more a:hover {
	color: #1f89c8;
	text-decoration: underline;
}

#left, .left {
	float: left;
	margin: 0px auto;
}

#right, .right {
	float: right;
	margin: 0px auto;
}

#list, .list {
	margin: 0px auto;
}



.detailsimg {
	float: left;
	margin: 0px auto;
	padding: 3px 0px 0px 0px;
	width: 314px;
}	

.detailslist {
	float: right;
	min-height:210px;
  	height:auto !important;
 	height:210px;
	margin:3px 0px 0 0;
	width:220px;
}

.detailsbot {
	clear:both;
	float: right;
	width: 198px;
	margin: 0px auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f5821f;
	text-align: center;
}

.detailstxt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #363436;	
	line-spacing: 15px;
}

.detailstxt .heading {
	font-size: 18px;
}

.detailstxtdivider {
	width: 556px;
	margin: 15px 0 3px 0;
	border-top: 2px dotted #6cccde;
	clear: both;
}

.detailslistlabel {
	background: #d2eef5 !important;
}

.detailslistrow {
	border-bottom: 1px solid #fff;
	padding: 3px 3px 3px 3px;
	background: #eaf7fa;
	color: #3a6aac;
}

.detailsbuttons {
	margin-top: 15px;
	text-align:right;
}


.detailslistrow a {
	color: #3a6aac;
	text-decoration: none;
}

.detailslistrow a:hover {
	color: #3a6aac;
	text-decoration: underline;
}


.returntolist {
	margin: 0px auto;
	float:left;
}

.listcontrols {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f5821f;
	line-height: 24px;
}

.listcontrols a {
	color: #f5821f;
	font-size: 12px;
	text-decoration: none;
	line-height: 24px;
}

.listcontrols a:hover {
	color: #f5821f;
	font-size: 12px;
	text-decoration: underline;
}

.next {
	float:right;
}

.previous {
	float:right;
	margin-right: 25px;
}



#community {
	margin: 0px auto;
}

#communityad {
	clear: both;
	margin: 0px auto;
	padding: 8px 0px 2px 0px;
	float: left;
	color: #000000;
}

.communityheading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #f79139;
}
.communitytitle {
	font-size: 12px;
	font-weight: bold;
	color: #3384b9;
	
}

.communitycontact {
	font-size: 12px;
	font-weight: bold;	
	color: #3384b9;
}
#communitytxtlt {
	font-size: 12px;
	
	float: left;
	padding-right: 5px;
}
#communitytxtl {
	font-size: 12px;
	float: left;
}
#communitytxtl a {
	font-size: 12px;
}
#communitytxtl a:hover {
	font-size: 12px;
}
#communitytxtrt {
	font-size: 12px;
	float: right;
	text-align: right;
	padding-right: 5px;
}

#communitytxtr {
	font-size: 12px;
	color: #2d5e8e;
	float: right;
	text-align: right;
}
#communitytxtr a {
	font-size: 12px;
}
#communitytxtr a:hover {
	font-size: 12px;
}
#contactform {
	float: left;
	margin: 3px 12px 0px 0px;
	padding: 4px 0px 6px 0px;
	background-color: #5bc4c4;
	width:265px;
}
#contactform td {
	font-size: 12px;
	color: #2d5e8e;
}
.contactformtxt {
	width:145px;
	font-size: 12px;
	color: #2d5e8e;
}


.clickmap {
	margin: 0px auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2d5e8e;
	border-bottom: 1px solid #f5821f;
	line-height: 20px;
	clear: both;
}
.maptitle {
	font-size: 12px;
	color: #acd04a;
	text-transform: uppercase;	
	margin: 0px 0px 5px 0px;
}

#mapleft, .mapleft {
	float: left;
	margin: 0px 19px 0px 0px;
}

#searchlist {
	margin: 0px auto;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #bce5f9;
	font-size: 10px;
	color: #2d5e8e;
}

.searchtitle {
	font-size: 11px;
	color: #2d5e8e;
	font-weight: bold;
}
.searchtitle a {
	font-size: 11px;
	color: #2d5e8e;
	font-weight: bold;
}
.searchtitle a:hover {
	font-size: 11px;
	color: #00adef;
	font-weight: bold;
}

