/* CSS Document */

/*

COLOURS

red/orange: #ee3523
black: #000
dark grey: #333

*/

* {
	margin:0;
	padding:0;
}

html {
	overflow: -moz-scrollbars-vertical;
}

img {
	border:0;
}

h1, #searchResultsLeft h1, #propertyPreview h1 {
	font-size:24px;
	font-weight:normal;
	margin-bottom:15px;
	color:#ee3523;
}

h2 {
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
	color:#ee3523;
}

p {
	margin:0 0 10px 0;
}

ul, ol {
	margin:0 0 10px 25px;
}

body {
	background:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000;
	text-align:center;
	margin:20px 0;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}

.clear {
	clear:both;
	font-size:1px;
	height:0;
	min-height:0;
	overflow:hidden;
	padding:0 !important;
}

#outer {
	width:960px;
	text-align:left;
	margin:auto;
}

#topTwo {
	width:960px;
	height:133px;
	background:url(/images/bg_top.gif) repeat-x left top;
}

#topTwoLeft {
	width:250px;
	float:left;
	color:#fff !important;
}
#topTwoLeft img {
	width:72px;
	height:93px;
}
#topTwoLeft p {
	padding:10px 0 0 20px;
}
#topTwoLeft span {
	color:#fff;
	padding:0 10px;
}
#topTwoLeft a:link, #topTwoLeft a:visited, #nav a:link, #nav a:visited {
	color:#fff;
	text-decoration:none;
}
#topTwoLeft a:hover, #nav a:hover {
	color:#fff;
	text-decoration:underline;
}


/* three random properties */

#topTwoRight {
	width:628px; /* 628px */
	float:right;
	margin-right:20px;
	padding-top:12px;
}
#topTwoRight img {
	width:140px;
	height:105px;
	float:right;
	border:1px solid #fff;
	margin:0 20px 0 0;
}

#topTwoRight .picFrame {
	display:none;
}

.picFrame {
	width:140px; /* 144px */
	height:105px; /* 109px */
	float:right;
	padding:2px;
	background:#fff;
	margin-left:20px;
}

.picBG {
	width:140px;
	height:105px;
	position:relative;
	overflow:hidden;
}
.picBG a:link, .picBG a:visited {
	color:#fff;
	text-decoration:none;
}
.picBG a:hover {
	color:#fff;
	text-decoration:underline;
}

#text1, #text2, #text3 {
	width:134px; /* 140px */
	height:32px; /* 30px */
	padding:3px;
	text-align:left;
	top:70px;
	position:relative;	
	background:url(/images/pic-bg.png);
	color:#fff;
	font-size:10px;
}

/* end three random pics */

/* nav */

#nav {
	width:950px; /* 960px */
	padding-left:10px;
	background:#333;
	color:#fff;
	margin-bottom:20px;
}

#nav ul {
	margin:0;
	padding:0;	
}
#nav li {
	float:left;
	list-style-type:none;
	text-align:center;
}

.navDiv {
	padding-left:0 !important;
	padding-right:0 !important;
	padding-top:8px;
}

.navOn {
	background:#000;
}

#nav a {
	display:block;
	padding:8px 10px 8px 30px;
}

#nav3 a, #nav4 a {
	padding-left:10px !important;
}

#nav li a {
	background-position:8px 9px;
	background-repeat:no-repeat;
}

#nav1 a {
	background-image:url(/images/nav-home.gif);
}
#nav2 a {
	background-image:url(/images/nav-sale.gif);
}
#nav5 a {
	background-image:url(/images/nav-feature-homes.gif);
}
#nav6 a {
	background-image:url(/images/nav-developments.gif);
}
#nav7 a {
	background-image:url(/images/nav-news.gif);
}
#nav8 a {
	background-image:url(/images/nav-mortgage-advice.gif);
}
#nav9 a {
	background-image:url(/images/nav-contact.gif);
}

#nav a:hover {
	background-color:#666;
}

/* end */



/* main content area */

#content {
	width:960px;
	margin-bottom:20px;
}

#content a:link, #content a:visited {
	color:#ee3523;
}
#content a:hover {
	color:#333;
}

#contentLeft {
	width:630px;
	float:left;
}

#contentRight {
	width:300px;
	float:right;
	text-align:center;
}
.left {
	text-align:left !important;
}

#featuredProperty, #puff1, #puff2 {
	width:300px;
	margin-bottom:10px;
	background:#333;
}

#puff1 img, #puff2 img {
	width:80px;
	height:80px;
	margin-left:10px;
	float:right;
	display:none;
}

#puff1 p, #puff2 p {
	width:190px;
}

.puffTop, .puffBottom {
	width:300px;
	height:10px;
}
.puffTop {
	background:url(/images/puff_top.gif) no-repeat left top;
}
.puffBottom {
	background:url(/images/puff_bottom.gif) no-repeat left top;
}

.puffBody {
	width:280px;
	text-align:left;
	margin:auto;
	color:#fff;
}

#fpPic, .fhPic {
	width:280px;
	height:210px;
	background-position:left top;
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
}

#fpText, .fhText {
	width:260px; /* 270px */
	padding:10px;
	font-size:16px;
	background:url(/images/pic-bg.png);
	position:relative;
}

.fhText {
	top:155px;
}

.fhPic {
	float:left;
	margin:0 30px 30px 0;
}

#fpPic a:link, #fpPic a:visited, .fhPic a:link, .fhPic a:visited {
	color:#fff !important;
	text-decoration:none;
}
#fpPic a:hover, .fhPic a:hover {
	color:#fff !important;
	text-decoration:underline;
}

#puff2 a:link, #puff2 a:visited {
	text-decoration:underline;
	color:#fff;
}
#puff2 a:hover {
	text-decoration:underline;
	color:#ccc;
}

/* end */


/* homepage search code */

#homePageSearch {
	width:620px;
}

#hpSearchTop, #hpSearchBottom {
	width:620px;
	height:20px;
	background-position:left top;
	background-repeat:no-repeat;
}
#hpSearchTop {
	background-image:url(/images/search_top.gif);
}
#hpSearchBottom {
	background-image:url(/images/search_bottom.gif);
}

#searchTabs {
	width:620px;
}
#searchTabsRent {
	width:300px;
}
#searchTabs ul, #searchTabsRent ul {
	margin:0;
	padding:0;
}
#searchTabs li, #searchTabsRent li {
	float:left;
	margin-right:10px;
	text-align:center;
	background-position:left bottom;
	background-repeat:no-repeat;
	list-style-type:none;
}
#searchTabsRent li {
	margin-right:5px;
}
.searchTabOn {
	background-image:url(/images/tab_on.gif);
	width:183px;
	height:37px; /* 42px */
	padding-top:5px;
	font-size:24px;
	color:#ee3523;
}
.searchTabOff {
	background-image:url(/images/tab_off.gif);
	width:142px;
	height:32px; /* 42px */
	padding-top:10px;
	font-size:18px;
}
.searchTabOnRent {
	background-image:url(/images/tab_on2.gif);
	width:150px;
	height:29px; /* 34px */
	padding-top:5px;
	font-size:18px;
	color:#ee3523;
}
.searchTabOffRent {
	background-image:url(/images/tab_off2.gif);
	width:120px;
	height:24px; /* 34px */
	padding-top:10px;
	font-size:14px;
}
.searchTabOn a:link, .searchTabOn a:visited, .searchTabOnRent a:link, .searchTabOnRent a:visited  {
	color:#ee3523 !important;
	text-decoration:none !important;
}
.searchTabOn a:hover, .searchTabOnRent a:hover {
	color:#ee3523 !important;
	text-decoration:underline !important;
}
.searchTabOff a:link, .searchTabOff a:visited, .searchTabOffRent a:link, .searchTabOffRent a:visited {
	color:#fff !important;
	text-decoration:none !important;
}
.searchTabOff a:hover, .searchTabOffRent a:hover {
	color:#fff !important;
	text-decoration:underline !important;
}
#searchTab1 {
	margin-left:20px;
}
#searchTab1Rent {
	margin-left:10px;
}
.hpSearchBody {
	width:580px; /* 620px */
	padding:0 20px;
	color:#fff;
	font-size:18px;
	background:#000;
}

.hpSearchRent, .srSearchRent {
	display:none;
}

.hpSearchBodyLeft {
	float:left;
	margin-right:40px;
}
.hpSearchBodyRight {
	float:left;
}

.hpSearchBodyLeft ol, .hpSearchBodyRight ol {
	padding:0 !important;
	margin:0 !important;
}
.hpSearchBodyLeft ol li, .hpSearchBodyRight ol li {
	list-style-type:none;
	margin-bottom:15px;
}
.hpSearchBodyLeft ol li label {
	width:115px;
	display:block;
	float:left;
}

.form1 {
	width:244px; /* 250px */
}
.form2 {
	width:240px; /* 246px */
}
.form3 {
	width:144px; /* 150px */
}
.form4 {
	width:146px; /* 150px */
	border:1px solid #fff !important;
	color:#fff;
	font-size:14px;
	background:#333;
	padding:4px 0;
	font-weight:bold;
}
.form8 {
	width:146px; /* 150px */
	border:1px solid #333 !important;
	color:#333;
	font-size:14px;
	background:#fff;
	padding:4px 0;
	font-weight:bold;
}

.form1, .form2, .form3, .form6, .form7 {
	padding:2px;
	border:1px solid #333;
	font-size:18px;
	color:#000;
}

.form7 {
	width:235px; /* 240px */
}

/* end */


/* search results search code */

.prevNext {
	font-size:12px;
}

#srSearch {
	width:300px;
}

#hpSearchTop2, #hpSearchBottom2 {
	width:300px;
	height:20px;
	background-position:left top;
	background-repeat:no-repeat;
}
#hpSearchTop2 {
	background-image:url(/images/search_top2.gif);
}
#hpSearchBottom2 {
	background-image:url(/images/search_bottom2.gif);
}

.srSearchBody {
	width:260px; /* 300px */
	padding:0 20px;
	color:#fff;
	font-size:18px;
	background:#000;
	text-align:left;
}

.form6 {
	width:110px; /* 116px */
}

/* end */


/* search results page (for sale) */

.searchResults h1 {
	color:#000;
	font-size:18px;
}

.searchResults span {
	color:#ee3523;
}

#propertyPreview {
	width:280px;
	float:right;
}
#propertyPreview img {
	width:280px;
	height:210px;
}
#propertyPreviewText {
	width:260px; /* 280px */
	padding:10px 10px 0 10px;
	background:#fae8e1;
}

.header {
	font-size:18px;
}

#propertyPreviewText a:link, #propertyPreviewText a:visited {
	text-decoration:none;
	color:#000;
}
#propertyPreviewText a:hover {
	text-decoration:underline;
	color:#000;
}
#propertyPreviewText p span {
	float:right;
}
#propertyPreviewText p span img {
	width:80px;
	height:40px;
}
#propertyPreviewBottom {
	width:280px;
	height:10px;
	background:url(/images/dp_bottom.gif) no-repeat left top;
}

#searchResultsLeft {
	width:330px;
	float:left;
}
#searchResultsLeft h1 span {
	float:right;
}

.form5 {
	width:100px;
	border:1px solid #333;
	padding:2px;
	vertical-align:middle;
}



#searchResults {
	width:320px; /* 330px */
	padding-right:10px;
	height:400px;
	overflow:auto;
	overflow-x:hidden;
	position:relative;
}

.searchResult {
	width:280px;
	padding:10px;
	margin-bottom:1px;
	background:#d7d7d7;
}
.lightGrey {
	background-color:#f2f2f2;
}
.srHover {
	background-color:#fae8e1;
}

.searchResult a:link, .searchResult a:visited {
	color:#000 !important;
	text-decoration:none !important;
}
.searchResult a:hover {
	color:#000 !important;
	text-decoration:underline !important;
}

#emailTop, #emailBottom {
	width:260px;
	height:10px;
	background-position:left top;
	background-repeat:no-repeat;
}
#emailTop {
	background-image:url(/images/email_top.gif);
}
#emailBottom {
	background-image:url(/images/email_bottom.gif);
}

#emailBody, #emailBody2 {
	width:240px; /* 260px */
	padding:0 10px;
	background:#fff;
	color:#ee3523;
	font-size:14px;
}

#emailBody2 {
	padding:0;
}

#emailBody a span {
	display:none;
}
#emailBody a:hover {
	position:relative;
}
	

#emailBody a:hover span {
	display:block;
	position:absolute;
	top:-136px;
	left:-190px;
	z-index:100;
	width:226px; /* 250px */
	padding:10px;
	border:2px solid #ee3523;
	color:#fff;
	text-decoration:none;
	background:#000;
}

.hideME {
	display:none;
}
.showME {
	display:inline;
}

/* end */


/* details page */

#detailsTop {
	width:960px;
	margin-bottom:20px;
}

#detailsTopRight {
	width:300px;
	float:right;
}

#detailsTopRight a:link, #detailsTopRight a:visited {
	text-decoration:none;
}
#detailsTopRight a:hover {
	text-decoration:underline;
}

#detailsTopRight p a:link, #detailsTopRight p a:visited, #detailsTopRight p a:hover {
		font-weight:bold;
}

#detailsTopRight ul {
	margin:0 0 15px 0 !important;
}

#detailsTopRight li {
	width:150px;
	float:left;
	list-style-type:none;
	margin-bottom:10px;
}

#detailsTopRight li img {
	vertical-align:middle;
	margin-right:5px;
}

#detailsTopLeft {
	width:630px;
	float:left;
}

#detailsTopLeft h1 img {
	width:100px;
	height:100px;
	float:right;
	margin:0 0 10px 10px;
}

#detailsTopLeft ul {
	margin:0 0 20px 0;
}

#detailsTopLeft ul li {
	float:left;
	margin:0 10px;
	font-size:16px;
	list-style-type:none;
	background:url(/images/list-star.gif) no-repeat 0 3px;
	padding:2px 0 2px 22px;
}

sup {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#ee3523;
	margin:0 2px;
}

#contactForm, #description, #friendForm, #contactThanks, #friendThanks {
	width:630px;
	margin-bottom:10px;
}
#contactForm, #friendForm, #contactThanks, #friendThanks {
	display:none;
	border-top:1px dashed #000;
	padding-top:10px;
}
#contactForm img, #friendForm img {
	width:14px;
	height:14px;
	margin-left:10px;
	vertical-align:middle;
}
#contactForm a:link, #contactForm a:visited,  #friendForm a:link, #friendForm a:visited {
	text-decoration:none;
}
#contactForm a:hover, #friendForm a:hover {
	text-decoration:underline;
}

#contactFormRight {
	width:200px;
	text-align:left;
	float:right;
}

#contactFormRight checkbox {
	vertical-align:middle;
	margin-right:3px;
}

#contactFormLeft {
	width:400px;
	float:left;
}

#contactFormLeft li, #friendForm li {
	list-style-type:none;
	margin-bottom:10px;
	font-size:16px;
}

#contactFormLeft li label,  #friendForm li label {
	width:120px;
	float:left;
	display:block;
	font-weight:bold;
}
#friendForm li label {
	width:150px;
}

.cfText {
	width:244px; /* 250px */
	padding:2px;
	border:1px solid #333;
}
.cfTextarea {
	width:244px; /* 250px */
	height:60px;
	padding:2px;
	border:1px solid #333;
}
.cfButton {
	padding:2px;
	border:1px solid #333;
	background:#fff;
	padding:2px 10px;
	color:#333;
	font-weight:bold;
}

#detailsTopRight h1 {
	margin-bottom:10px !important;
}

/* hide google map search field */
.gsmsc-controls {
	display:none;
}
/* end */

.back img {
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-right:10px;
}
.back a:link, .back a:visited {
	text-decoration:none;
}
.back a:hover {
	text-decoration:underline;
}

#imageGallery h4 {
	color:#fff;
	font-size:16px;
	font-weight:normal !important;
	margin-bottom:10px;
}

#imageGallery h4 span {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-right:5px;
}

#ig2 {
	display:none;
}

#imageGallery h4 a:link, #imageGallery h4 a:visited {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
}
#imageGallery h4 a:hover {
	color:#fff;
	text-decoration:underline;
	font-weight:normal;
}

#imageGallery {
	width:950px; /* 960px */
	background:#333;
	padding:5px;
	margin-bottom:20px;
}
#imageGallery ul {
	margin:0 !important;
}
#imageGallery li {
	width:90px;
	text-align:center;
	overflow:hidden;
	margin-right:5px;
	float:left;
	position:relative;
	list-style-type:none;
}
#imageGallery li img {
	width:280px;
	height:210px;
}

#imageGallery li span {
	position:absolute;
	top:0;
	left:0;
	width:90px;
	height:210px;
	background:url(/images/pic-bg2.png);
}
.imageGalleryOn {
	width:280px !important;
}
.imageGalleryOn span {
	background:none !important;
}
.noMR {
	margin-right:0 !important;
}

/* end */


/* news page */

.newsDate {
	font-size:11px;
	font-style:italic;
	color:#666;
}

#contentRight h2 span {
	float:right;
}

#newsYear {
	width:75px;
}

.dlBut {
	width:30px;
	height:30px;
	float:left;
	margin-right:10px;
	vertical-align:middle;
}

.arIcon {
	width:158px;
	height:39px;
}

#devForms {
	width:260px; /* 300px */
	padding:20px 20px 0 20px;
	background:#F2F2F2 url(/images/dev-top.gif) no-repeat left top;
}
#devFormsBottom {
	width:300px;
	height:20px;
	background:url(/images/dev-bottom.gif) no-repeat left top;
}

/* end */



/* foreign property page */

.fpListing {
	width:455px; /* 475px */
	padding:10px;
	float:left;
	margin:0 10px 10px 0;
	background:#f2f2f2;
	color:#000;
}
.fpImage {
	width:140px;
	float:left;
	margin-right:10px;
}
.fpImage img {
	width:140px;
	height:105px;
}
.fpText  {
	width:305px;
	float:left;
}
.fpText a:link, .fpText a:visited, .fpText a:hover {
	font-size:18px;
}
.fpText span {
	display:block;
	width:16px;
	height:16px;
	background:url(/images/icon-star.gif) no-repeat left top;
	margin-right:10px;
	float:left;
}


/* end */



/* foreign property */

#fp1st, #mortgageLeft {
	width:470px;
	float:left;
}
#fp2nd, #mortgageRight {
	width:470px;
	float:right;
}

#mortgageLeft {
	margin-bottom:20px;
}

#fp1st h2 span, #fp2nd h2 span {
	float:right;
	font-size:11px;
}

#fp1st ol, #fp2nd ol {
	display:none;
	margin:0 !important;
}

.mortgages ol label {
	float:left;
	display:block;
	width:150px;
	margin-right:10px;
}
.mortgages ol li {
	list-style-type:none;
	margin-bottom:10px;
	clear:both;
}
.mortgages h2 {
	color:#000;
	border-bottom:1px dotted #000;
	margin-bottom:20px;
}
.mortgages sup {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#ee3523;
}


.fp1 {
	width:244px; /* 250px */
	border:1px solid #333;
	padding:2px;
}
.fp2 {
	width:144px; /* 150px */
	border:1px solid #333;
	padding:2px;
}
.fp3 {
	width:244px; /* 250px */
	border:1px solid #333;
	padding:2px;
	height:75px;
}
.fp4 {
	width:44px; /* 50px */
	border:1px solid #333;
	padding:2px;
}

.liHover {
	background:#f2f2f2;
}

/* end */



/* feature homes */

#featureHomes {
	width:900px;
	height:260px;
	margin-left:30px;
	overflow:auto;
	clear:both;
	position:relative;
}

#featureHomesInner {
	width:10000px;
}

.fhPic {
	display:inline;
	margin-bottom:0 !important;
}

#contentRightScroll {
	width:290px;
	padding-right:10px;
	overflow:auto;
	overflow-x:hidden;
	height:637px;
	text-align:left;
}

#contentRightScroll ul {
	margin-left:10px !important;
}

#contentRightScroll li {
	list-style-type:none;
	background:url(/images/list-star.gif) no-repeat 0 3px;
	padding:2px 0 2px 25px;
}
.fhMarker ul {
	margin:0 0 20px 0 !important;
}

.fhMarker li {
	list-style-type:none !important;
	float:left !important;
	margin-right:15px;
}

.fhMarker li img {
	vertical-align:middle;
}

.fhMarker li a:link, .fhMarker li a:visited {
	text-decoration:none;
}
.fhMarker li a:hover {
	text-decoration:underline;
}

#fhThumbs {
	width:630px;
	margin-bottom:10px;
}
#fhThumbs div {
	width:140px;
	height:105px;
	margin:0 20px 20px 0;
	float:left;
}
#fhThumbs img {
	width:140px;
	height:105px;
}

#myMap, #myMap1 {
	width:620px;
	margin-bottom:20px;
	font-size:12px;
}

#moreFeatureHomes {
	width:900px;
	padding-top:10px;
	text-align:center;
	margin-left:30px;
	display:none;
}
#moreFeatureHomes img {
	width:191px;
	height:15px;
}

/* end */



/* developments */

.development img {
	width:630px;
}

#msg1 {
	width:260px;
	color:#333;
	display:none;
	margin-bottom:10px;
	background:#fff;
}
#msg2 {
	width:auto;
	padding:5px;
	border:1px solid #333;	
}
#msg2 img {
	width:14px;
	height:14px;
	float:right;
	margin:0 0 5px 5px;
}

#devPic {
	width:630px;
	margin-bottom:10px;
}

#devNumbers {
	width:630px;
}

#devNumbers div {
	width:13px;
	height:15px;
	padding:2px 3px;
	border:1px solid #333;
	background:#fff;
	float:right;
	margin-left:5px;
	text-align:center;
}
#devNumbers div a:link, #devNumbers div a:visited, #devNumbers div a:hover {
	color:#333;
	text-decoration:none;
}
.devNumbersOn, .devNumbersOn2 {
	background:#333 !important;
}
.devNumbersOn a:link, .devNumbersOn a:visited, .devNumbersOn a:hover, .devNumbersOn2 a:link, .devNumbersOn2 a:visited, .devNumbersOn2 a:hover {
	color:#fff !important;
}

#moreDevelopments {
	width:900px;
	padding-top:10px;
	text-align:center;
	margin-left:30px;
	display:none;
}
#moreDevelopments img {
	width:184px;
	height:18px;
}

/* end */



/* footer */

#footer {
	width:920px; /* 960px */
	padding:20px;
	background:#ee3523 url(/images/bg_footer.gif) no-repeat left bottom;
	color:#fff;
	font-size:12px;
}

#footer span {
	float:right;
}

#footer img {
	width:78px;
	height:15px;
	vertical-align:middle;
	margin:0 5px;
}

#footer b {
	font-weight:normal;
}

#footer a:link,  #footer a:visited {
	color:#fff;
}
#footer a:hover {
	color:#ccc;
}

.footerLinks {
	width:auto;
	float:left;
	padding-top:20px;
	white-space:nowrap;
	margin-right:20px;
	font-size:11px;
}
.footerLinks a:link, .footerLinks a:visited {
	text-decoration:none !important;
}
.footerLinks a:hover {
	text-decoration:underline !important;
}

/* end */

