/* generic styles to be inherited for all html elements */
body { margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 11px;	background-color: #f3f0e7;
 }
div { font-family: Verdana, Arial, Helvetica, sans-serif; 	font-size: 11px; color: #000}

div.leftContent p, div.rightNav p, div.rightNavAboutUs p, div.leftNav p, div.rightContent p, div.centerContent p { 
	padding-bottom: 4px; 
	padding-top: 4px; 
	margin-bottom: 4px; 
	margin-top: 4px;	
}

a, p a { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;  color: #1B4FA6; }
a:link, a:visited { text-decoration: none; color: #1B4FA6; }
a:hover{ text-decoration: underline; color: #1B4FA6; }
h1 {color: #002F65; font-size: 14px; font-weight: bold; padding: 0 0 10px 0; }
h2 { color: #002E62; font-weight:bold; font-size: 11px; }

/* Search Results styles */
.searchResultsBorderTop {
	
	float: left;
	/* background-image: url(../images/dotsdashes/h_dots.gif); */
	background-repeat: repeat-x; 
	background-position: top; 
	padding-bottom: 10px;
	padding-top: 0px;
	margin-left: 22px;
}

.searchResultsBorderLeft {
	float: left;
	/* background-image: url(../images/dotsdashes/v_dots.gif); */
	background-repeat: repeat-y; 
	background-position: left;
}

.searchResultsBorderRight {
	float: left;
	/* background-image: url(../images/dotsdashes/v_dots.gif); */
	background-repeat: repeat-y; 
	background-position: 976px 0px;
}

.searchResultsBorderBottom {
	float: left;
	width: 935px; 
	/* background-image: url(../images/dotsdashes/h_dots.gif); */
	background-repeat: repeat-x; 
	background-position: bottom;
	padding-bottom: 10px;

	border: dotted 1px #999
}

.searchResultsContainer { margin: 0px 0 10px 5px;  padding-top: 10px; padding-left: 5px; }
.searchResultsContainer .DottedLineVshort { margin: 100px 0 0 490px;}

.searchResultsPropertyInfo { 
	float: left;  
	width: 400px; 
	margin-top: 0;
	margin-left: 20px;
	margin-right: 0px;
	padding: 2px 2px 2px 2px;
	background-image: url(../images/dotsdashes/v_dots.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

.searchResultsPropertyInfoPrint { float: left; width: 245px; margin-top: 0; margin-left: 10px; background-image: none;	 }
.propertyContainer { float: left;  }
.propertyContainer img { border-right: 1px solid #BBCCE7; border-bottom: 1px solid #BBCCE7; }

.searchResultsPropertyInfo ul li { margin-left: -44px; padding-right: 2px; padding-right: 0; margin-right: 0; }

.searchResultsPropertyHeader {
	font-size: 13px; 
	font-weight: bold; 
	color: #002E62; 
	padding: 0px; 
	margin: 0px;
	width: 220px;	
}

.searchResultsPropertyStrapline { padding: 1px 2px 0px 2px; margin-right: 0px; }
.searchResultsPrice { font-weight: bold; font-size: 12px; padding: 0 0 0 12px; margin: 0 0 20px -9px; }
.searchResultsAgentInfo { float: left; width: 205px; position: relative; top: 1px; margin-top: -40px;  }
.assocText { position:absolute; width: 150px; top: 20px; margin: -48px 0px 0px 59px;}
.assocText2 { position: absolute; top: 40px; margin: 0px 0px 0px 0px; width: 150px; left: 20px;}
.assocText3 { position:absolute; width: 150px; top: 40px; left: 30px; } 
.assocText10 {}
.assocText20 {}
.searchResultsAgentInfo2 { float: left; width: 205px; position: relative; top: 51px; margin-top: -40px;	 }
.agentImg { width: 46px; height: 46px;}
.searchResultButtonsContainer { position: relative; float: left; width: 100%; height: 100%; }
.searchResultsViewDetailsButton { width: 220px; position:absolute;  left: 240px; margin: 20px 20px 20px 20px; bottom: -17px;}
.searchResultsRemoveButton { width: 50px; position: absolute; bottom: 2px; left: 290px; }
.searchResultsViewDetailsButtonPrint { width: 50px; position: absolute; bottom: 0; left: -230px; }
.searchResultsContactButton { width: 50px; position: absolute; bottom: 2px; left: 500px; margin: 20px 20px 20px 20px; bottom: -27px; }

/*
.searchResultButtonsContainer { position: relative; float: left; width: 100%; height: 100%; }
.searchResultsViewDetailsButton { width: 220px; position:absolute;  bottom: 2px; left: 250px; }

* html .searchResultsViewDetailsButton { width: 220px; position:absolute; margin: 20px 20px 20px 20px; bottom: -40px; left: 250px; }
.searchResultsRemoveButton { width: 50px; position: absolute; bottom: 0px; left: 290px; }
.searchResultsViewDetailsButtonPrint { width: 50px; position: absolute; bottom: 0; left: -230px; }
.searchResultsContactButton { width: 50px; position: absolute; bottom: 0px; left: 500px; }
*/

.PrintResultsHeader { background-color: #DCE4EE; width: 734px; 	height: 92px; }
.printResultsImg { float: left; margin: 50px 0 0 10px; }
.printResultsLogo { float: right; margin: 10px 14px 0 0; }
.PrintResultsSubHeader { background-color: #EEF2F7; width: 734px; height: 55px; }
.printResultsSubImg { float: left; margin: 10px 0 10px 14px; padding: 0 0 0 10px; }

.printResultsTel {
	float: left;
	margin-left: 60px;
	margin-top: 23px;
	border: 1px none black;
	color: #002E62;
	font-size: 11px;
}

.printResultsPrint { float: left; margin-top: 21px; margin-left: 60px; margin-right: 88px; }

.printResultsClose {
	cursor: pointer;
	position: absolute;
	top: 102px;
	left: 680px;

}

/* Email Newsletter registration popup styles */
.rowContainer { width: 100%; padding: 3px 0px 3px 0; }
.emailReg { float: left; width: 100px; }
.regFooter { width: 377px; background-color: #DCE4EE; height: 30px }
.regFooter input { margin-left: 227px; margin-top: 7px; }

/* Forms elements styles */
select {
	font-size: 10px;
	color: #1B4FA6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #BBCCE7;
	width: 105px;
	margin: 3px 0 0;
	padding: 0;
}

select.medium { width: 125px; }

input.text {
	height: 16px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #BBCCE7;
	width: 185px;
	margin: -2px 0 2px 0;
	padding: 0;
	color: #45494A;
}

input.textSmall {
	height: 16px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #BBCCE7;
	width: 85px;
	margin: -1px 0 2px 0;
	padding: 0;
	color: #45494A;
}

* html input.textSmall {
	height: 16px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #BBCCE7;
	width: 85px;
	margin: -1px 15px 2px 0;
	padding: 0;
	color: #45494A;
}

input.small {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	border: 1px solid #BBCCE7;
	width: 85px;
	margin: -2px 0 2px 0;
	padding: 0;
	color: #45494A;
	border-top-color: #1B4FA6;
	border-left-color: #1B4FA6;
}


textarea { border: 1px solid #BBCCE7; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
/* Forcing forms to display as inline instead of block will remove the extra line breaks around them */
form { display: inline; }
/* remove borders from images here as the border attribute is deprecated in XHTML */
img { border: 0; }
ul { padding-bottom: 10px; }
/* this rule will display the right arrows for all list items */
ul li { list-style-type: none;padding: 0px 0px 0px 15px; }
ul.chevron { position: relative; padding: 5px 0 5px 0; margin: 2px; font-size: 10px;}
ul.chevron li { position: relative; list-style-type: none;; padding: 0 15px 0 0; }
ul.chevron li a {  right: 10px; 
				font-size: 10px; 
				font-family: Verdana, Arial, Helvetica, sans-serif; 
				position: relative;
				margin-left:5px; 
		}

		

.chevron1 {position:absolute; right:-87px;			}
.chevron2 {position:absolute; right:-59px;			}
.chevron3 {position:absolute; right:-63px;			}
.chevron4 {position:absolute; right:-124px;			}
.chevron5 {position:absolute; right:-119px;			}
.chevron6 {position:absolute; right:-62px;			}

* html .chevron1 {position:absolute; right:0px;	}
* html .chevron2 {position:absolute; right:0px;}
* html .chevron3 {position:absolute; right:0px;}
* html .chevron4 {position:absolute; right:0px;}
* html .chevron5 {position:absolute; right:0px;}
* html .chevron6 {position:absolute; right:0px;}

ul.dotted { padding: 0; margin: -8px 0 0 0; list-style-type: none; }
ul.dotted li { padding: 2px 4px 2px 12px; margin: 2px 4px 2px 5px; list-style-type: none; }
li.red { background: url(../images/WorldWide/dot_red.gif) no-repeat 2px 6px; }
li.yellow { background: url(../images/WorldWide/dot_yellow.gif) no-repeat 2px 6px; }
li.green { background: url(../images/WorldWide/dot_green.gif) no-repeat 2px 6px; }
li.blue { background: url(../images/bullet.gif) no-repeat 4px 5px;  margin-left:-20px; margin-right:0px;}
ol li { padding: 5px 0px 5px 0px; }

/* rules for section A - menu & header styles */
.divMenu {
	background-color: #002E62;
	height: 25px;
	width: 733px;
	margin-top: -2px;
	border-top: 1px solid #FFFFFF;
	font-size: 10px;
	color: #FFFFFF;
	float: left;
}

.topNavTelNumber {
	font-size: 10px;
	height: 15px;
	text-align: right;
	margin: -20px 8px 0px 0px;
	color: #FFFFFF;
}

/* rules for main content areas and L & R navigation */
.leftContent { width: 511px; padding: 10px; margin: 20px 10px 0px 0px; float: left; clear:both; }
div.leftNavContainer { float: left; background-repeat: repeat-y; background-image: url(../images/left_nav_slice.gif); background-position:-50px}

.rightNav { width: 160px; margin: 15px 17px 0 10px;	 float: right;}
* html .rightNav { width: 150px; margin: 15px 17px 0 10px;	 float: right;}
.rightNav2 { width: 160px; margin: 35px 17px 0 10px; float: right; }
.rightNavAboutUs { width: 165px; padding: 0; margin: 25px 10px 0px 0px; }
.rightContent { width: 510px; padding: 10px; margin: 20px 20px 0px 220px; position:inherit; float: left;}
* html .rightContent { width: 500px; padding: 10px; margin: 20px 20px 0px 110px; position:inherit; float: left;}
.insideRightContent { padding: 10px; margin: 0px 40px 0px -10px; position:inherit; clear: left; }
/* adjustments to worldwide & contact rightContent area */
.worldwide { margin: 21px 17px 0 5px; }
img.contact { margin: 4px 0 0 1px; }
.leftNav { width: 180px; padding: 10px 0 0 0; margin: 0 5px 0 0; float: left; background-color: #EEF2F7; height: 100%;}
.centerContent { width: 570px; padding: 0 10px 10px 10px; margin: 20px 10px 0 35px; position:inherit; float: left; min-height:500px;}
* html .centerContent { width: 500px; padding: 0 10px 10px 10px; margin: 20px 10px 0 35px; position:inherit; float: left; height:500px;}
.mainContent { padding:10px; margin: 20px 20px 0px 220px; width:510px; min-height:500px; }

/* style unique to Services page */
.ServicesContent 
{
	width: 540px;
}

/* style unique to Contacts page */
div	.leftNavContact
{
}





/* adding these classes to a navigation section will give the correct coloured bottom border */
.blueFooter { border-bottom: 7px solid #5A84AD; }
.greenFooter { border-bottom: 7px solid #669253; }
/* placeholder divs for content areas*/
.contentHeaderImage { height: 17px; margin-bottom: 10px; 	padding-bottom: 10px;}
.placeholderContentImage { float: left; margin: 0 15px 15px 0; }
/* table-style div classes */
div.row { background-image: none; width: 100%; float: left; padding: 0px; margin: -4px 0 -2px 0; }
div.rowSmall { background-image: none; width: 231px; float: left; padding: 0; margin: 4px 0 4px 0; }
* html div.rowSmall { background-image: none; width: 280px; float: left; padding: 0; margin: 4px 0 4px 0; border:none red; }
div.rowSmall div.left { font-size: 10px; }
div.row div.leftSmall { background-image: none; width: 30%; float: left; padding: 0; margin: 6px 0 0 0; }
div.row div.rightSmall { background-image: none; float: right; padding: 2px; margin: 0; }
div.row div.left {
	background-image: none;
	width: 33%;
	float: left;
	font-size:10px;
	padding: 4px 0 4px 0;
	margin: 3px 0 4px 0;
}

div.row div.right { background-image: none; width: 60%; float: left; font-size:10px; padding: 4px 0 4px 0; margin: 3px 0 4px 0; }
div.row div.right a { font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
div.row div.left a { font-size:10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
div.last { padding-bottom: 10px; }
div.row p { padding: 0px 0px 0px 0px; margin: 5px 0px 0px 0px; }
/* exceptions to the newsletter rules */
div.newsletter div.row, div.newsletterAboutUs div.row { background-image: none; }

div.newsletter div.last, div.newsletterAboutUs div.last {
	background: url(../images/h_dots.gif) no-repeat 0px 11px;
	padding-top: 17px;
	padding-bottom: 10px;
}


/* general styles for all page elements */
.divMain { width: 979px; margin: 0px auto; background-color:#fff;  }
* html .divMain { width: 979px; margin: 0px auto; background-color:#fff; }
p.heading { font-weight: bold; padding: 0px; margin: 0px; }
p.small { font-size: 10px; }

.clearFloat {clear:both}



div.bracketTextContainer {
	float: right;
	margin-top: 4px;
	width: 125px; 
	vertical-align:top;
	margin-right: 90px;
	margin-left: 0px;
	padding-left: 5px;

}

* html div.bracketTextContainer {
	float: right;
	margin-top: 4px;
	width: 125px; 
	vertical-align:top;
	margin-right: 17px;
	margin-left: 0px;
	padding-left: 5px;

}

div.bracketText { margin-left: 20px; font-size: 10px; width: 68px; color: #6D6D6D; }


.propertyEnquiryBox { width: 400px; margin-left: 18px;  }
.propertyEnquiryBoxOuter { width: 377px; background-color: #DCE4EE; }
.propertyEnquiryBoxInner { width: 377px; background-color: #EEF2F7; }

.propertyEnquiryBoxInner2 {
	float: right; 
	background-color: #EEF2F7;
	margin-bottom: 0;
	padding: 10px;
	width: 357px;
}


.propertyEnquiryLegals {
	float: left; 
	width: 377px; 
	background-color: #DCE4EE; 
	height: 30px;
	margin-left: 18px;
	padding-top: 10px; 
	padding-bottom: 10px;
}


.propertyEnquiryPrivacy {
	width: 357px; 
	margin-top: 20px; 
	padding-top: 10px; 
	margin-bottom: 10px;  
	margin-left: 19px;  
	background-color: #EEF2F7;
	padding: 10px;
	float: left;	
}


div.contactPhoneInput {
	float: right;
	padding-left: 10px;
	margin-left: 10px; 
	margin-right: -4px;
	margin-top: 0;
}

* html div.contactPhoneInput {
	float: right;
	padding-left: 10px;
	margin-left: 10px; 
	margin-right: 5px;
	margin-top: 0;
	
}


div.contactPhoneInput2 {
	float: right;
	margin-left: 10px; 
	margin-right: -4px;
	margin-top: 0;
}

* html div.contactPhoneInput2 {
	float: right;
	margin-left: 15px; 
	margin-right: 5px;
	margin-top: 0;
}

.PropertyAlertTop {width: 396px; 
					background-color: #EEF2F7; 
					padding-bottom:40px;
					border: 1px none red;
					}







.PropertyAlertBottom {width: 386px; 
					background-color: #DCE4EE; 
					height: 30px; 
					padding-top: 10px; 
					padding-right: 10px;
					position:relative; 
					top:60px; 
					z-index:200;
					margin-bottom:20px;
					}

* html .PropertyAlertBottom {width: 376px; 
					height: 30px; 
					padding-top: 10px; 
					padding-right: 10px;
					position:relative; 
					top:60px; 
					z-index:200;
					margin-bottom:20px;
					}


div.contactPhoneInput3 { float: right; margin-left: 10px; margin-right: -4px; margin-top: 0; }
* html div.contactPhoneInput3 { float: right; margin-left: 10px; margin-right: 5px; margin-top: 0; }
div.row div.enquiryFormTitle { float: left; width: 135px; margin-top: 16px; font-size: 10px; }
.enquiryInput { margin-top: 3px; }

/* newsletter registration module */
div.newsletter {
	width: 138px;
	background-color: #EEF2F7;
	border: 1px solid #A8C6E2;
	font-size: 10px;
	color: #464646;
	float: left;
}

div.newsletterAboutUs {
	width: 138px;
	background-color: #EEF2F7;
	border: 1px solid #A8C6E2;
	font-size: 10px;
	color: #464646;
	margin-right: 27px;
}

.promoAboutUs { margin-top: 7px; margin-right: 17px; width: 158px; }
.promoOther { margin-right: -6px; margin-left: 0; width: 158px; }
.promoOther2 { margin-right: -7px; margin-left: 0; width: 183px; }
p.promoLinkNewBuild { padding-right: 30px; margin-bottom: 0; }
a.promoLinkNewBuild { padding: 0 20px 10px 0; }
div.financePromo2 {background: url(../images/finance/finance_dev_promo_spf.jpg) repeat-y top right; border-bottom: 7px solid #FC0203; }
p.promoLinkFinance { padding-right: 30px; margin-bottom: 0px; }
p.promoLinkFinance a.promoLinkNewBuild { background-position: 13.5em 0em; }

p.promoLinkFinance2 a.promoLinkNewBuild { 
	font-size: 10px;
	background-position: 3.2em 2.6em;
	padding: 0px 0px 30px 0px;
	margin: 0px 0px 0px -10px;
	width: 80px; 
}


p#promoLinkNewBuildHref a { font-size: 10px; }
div.promoLinkFinance2 { padding: 0; margin: 0 -32px -22px 0; width: 60px; }
div.promoLinkFinance2 p#promoLinkNewBuildHref a { font-size: 10px; }
* html div.promoLinkFinance2 { padding: 0; margin: 0; }
* html p.promoLinkFinance a.promoLinkNewBuild { background-position: 8em 1.6em; }
a.promoLinkFinance { padding: 0 20px 10px 0; background: url(../images/readmore_chevron.gif) no-repeat 6em 3em; }
.rightNav div, .rightNavAboutUs div  { padding: 10px; }

div.newsletter div, div.newsletterAboutUs div {
	background: url(../images/h_dots.gif) no-repeat 0 5px;
	font-size: 10px;
	padding: 10px 0 0 0;
	padding-top: 10px;
}

div.newsletter div.submit, div.newsletterAboutUs div.submit { margin: 8px 1px 0 0; text-align: right; background-image: none; }


/* developments box module */
.developments {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #EEF2F7;
	border-bottom: 7px solid #669253;
}

.developments a { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* left nav promo styles */
div.leftNavPromo {
	padding: 122px 0px 10px 10px;
	background: url(../images/AboutUs/worldwide_prop_search.jpg) no-repeat 0px 0px;
	height: 171px;
	margin-top: 225px;
	width: 160px;
}


div.leftNavPromo2 {
	padding: 122px 10px 10px 10px;
	background: url(../images/AboutUs/worldwide_prop_search.jpg) no-repeat 0px 0px;
	height: 171px;
	margin-top: 198px;
	width: 170px;
}


#leftNavPromoImg {

	color: #FFFFFF;
	font-size: 10px;
	padding-right: 20px;
	margin-left: 4px;
	padding-bottom: 50px;

}

.WorldwideArrows{position:relative; 
				left: 35px;
				top:3px;
				
			
				}



/* about us box styles  */
.AboutUsContent { padding-top: 0; width: 540px;}
div.aboutUsBox { margin: 10px 0 10px 0; width: 320px; }
div.aboutUsBox div.aboutUsImage { padding: 0 10px 20px 0; float: left; }
div.aboutUsBox div.aboutUsImage div.imageContainer { width: 60px; height: 60px; text-align:center; }
div.AboutUsButton { float: right; margin-top: 0px; }

/*  Our Network styles */
#networkFiller { padding-left: 10px; float: left; display: block; width: 150px;}
.networkFiller { float: left; margin-top: -2px; width: 110px; }

.networkHeader {
	height: 25px;
	width: 118px;
	float: left;
	padding-top: 2px;
	background-color: #EEF1F6;
}

.NetworkCountry { width: 180px; }
.NetworkOffice { width: 230px; }
.networkHeader img { margin-left: 10px; }
.networkInner { padding: 0 10px 0 10px; width: 100px; float: left; margin-top: 18px; }
.InnerCountry { width: 148px; }
div.networkInner p { margin: 2px 0 2px 0; padding: 2px 0 2px 0; }
.networkBorder { float: left; width: 100%; border-top: 1px dotted #C2C2C2; 	padding-bottom: 10px; }

#regionsDetailsDiv {
	width: 210px; 
	float: left; 
	padding-right: 10px; 
	padding-left: 10px; 
	padding-bottom: 10px; 
	display: none; 
	background-color: #F7F8FC;
}

.regionViewPropsButton { float: left; padding-bottom: 10px; width: 100%; }

/* Our Team styles */
.EmployeeRow { float: left; width: 100%; margin-top: 0; }
.EmployeeInner { float: left;  width: 100%; margin: 0 10px 20px 0; }
div.EmployeeText { float: left; margin-left: 10px; 	padding: 0 10px 0 0; width: 405px; }

div.EmployeeTextP {
	display: block;
	font-weight: bold;
	margin-top: -1px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

p.EmployeeTextInner { display: block; padding-top: 0; margin-top: -10px; }

/* Worldwide styles  */
.worldwideMapLink { width: 180px; padding: 0 10px 10px 0; margin: 0 10px 10px 10px; }

/* Buying Abroad styles */

ul.BuyingAbroad {margin-left: 1px; padding-left:20px;}
ul.BuyingAbroad li { padding-bottom: 3px; margin: 1px;}


/* misc borders & padding styles */
.padding { padding: 10px; }


.paddingdots { padding: 10px; 
				position:relative; 
				/* float:left; */
				}

.PropertyAlertPadding{
			width: 396px;
			background-color: #EEF2F7;
			position:relative; 
			top:40px;
			padding-bottom:40px;
			}
			

.padding2 { padding: 10px; margin-top:40px; }
.paddingTop { padding-top: 10px; }
* html .paddingTop { margin-top: 10px; }
.paddingRight { padding-right: 10px; }
.paddingBottom { padding-bottom: 10px; }
* html .paddingBottom { margin-bottom: 10px; }
.paddingLeft { padding-left: 100px; }
.noPadding { padding: 0; }
.noPaddingRight { padding-right: 0; }
.noPaddingBottom { padding-bottom: 0; }
.noPaddingTop { padding-top: 0; }
.largePaddingTop { padding-top: 20px; }
.largePadding { padding: 20px; }
.smallPaddingTop { padding-top: 0; }
.FFPaddingTop {padding-top: 5px; }
.margin { margin: 10px; }
.marginTop { margin-top: 10px; }
.marginRight { margin-right: 10px; }
.marginBottom { margin-bottom: 10px; }
.marginLeft { margin-left: 10px; }
.noMargin { margin: 0; }
.noMarginTop { margin-top: 0; }
.noMarginBottom { margin-bottom: 0; }
.tint1 { background-color: #EEF2F7; }
.tint2 {background-color: #F7F8FC;}
.smallText { font-size: 10px; }
.largeText { font-size: 12px; }
.boxoutContainer {
	float: right;
	width: 180px;
	background-color: #FFF;
}

.boxout {
	width: 160px;
	float: right;
	background-color:#EEF2F7;
	border: 1px solid #BBCCE7;
	font-size: 10px;
	margin: 10px -10px 10px 20px;
	padding: 10px;
}
.hand { cursor: pointer; }
.inline { display: inline; }
.border { border: 1px solid #BBCCE7; }
div.left { float: left; 
}


div.left2 
{
			float: left;
			margin-top:-40px; 
			margin-left:0px;
			width: 396px; 
			padding-top:10px;
			position:relative;
			top:70px;
			background-color: #DCE4EE; 
			height: 30px; 

			}


div.leftLocation { 
			margin-top:-40px;

			margin-left:-10px;
			width: 386px; 
			padding-left:10px;
			position:relative;
			top:40px;
					background-color: #EEF2F7; 
			}

div.rightLocation { 

			position:relative;
			width: 396px; 
			left:-10px;
			top:40px;
			margin-bottom:40px; 
			background-color: #EEF2F7; 
			}


div.rightLocationtext { 
			margin-left:120px;
			
			}


div.leftType { 

			margin-left:-10px;
			margin-top:5px;
			padding-top:15px;
			width: 386px; 
			padding-left:10px;
			position:relative;  
			background-color: #EEF2F7; 
			}

div.rightType { 

			position:relative;
			width: 396px; 
			left:-10px; 
			background-color: #EEF2F7; 
			}

div.rightTypetext { 
			margin-left:120px;
			}


div.leftLifeStyle { 
			margin-left:-10px;
			margin-top:5px;
			padding-top:15px;
			width: 386px; 
			padding-left:10px;
			position:relative;
			background-color: #EEF2F7; 
			}

div.rightLifeStyle { 
			position:relative;
			width: 396px; 
			left:-10px;
			background-color: #EEF2F7; 
			}

div.rightLifeStyleText { 
			margin-left:120px;
			}

div.leftPrice { 
			margin-left:-10px;
			margin-top:5px;
			padding-top:15px;
			width: 386px; 
			padding-left:10px;
			position:relative;
			background-color: #EEF2F7; 
			}

div.rightPrice { 
			position:relative;
			width: 396px; 
			left:-10px;  
			background-color: #EEF2F7; 
			padding-bottom:20px;
			}

div.rightPriceText { 

			margin-left:120px;
			
			}

div.right { float: right; }

div.right2 {position:relative;
left:250px;
width:150px;
			margin-left:10px; 
			padding-top:10px;
			top:40px;
			}
			

			
			
.spacerSmall { height: 100px; }
.spacer { height: 300px; }
.spacerH { width: 100%; }
.block { display: block; }

.close { padding: 15px 20px 15px 10px; }

.close2 {	
	background: url(../images/icon_close_colour.gif) no-repeat right;
	padding: 15px 20px 15px 10px;
}

.popUpCloseButton {
	font-size: 10px;
	color: #333333;
	text-align: right;
	padding: 0 20px 10px 0;
	margin: 0px 10px 0 0;
	float: right;
	cursor: pointer;
}

.VTpopUpCloseButton {
	font-size: 10px;
	color: #333333;
	text-align: right;
	padding: 0 20px 10px 0;
	margin: -16px 10px 0 0;
	float: right;
	cursor: pointer;
	background: url(../images/icon_close_colour.gif) no-repeat right;
}

.popupCloseButton a { padding-right: 20px; }
.VTpopupCloseButton a { margin-right: 10px; 	padding: 20px 0 10px 0; }

.VTCloseButton {
	position: absolute; 
	top: 32px; 
	left: 315px; 
	padding-bottom: 10px; 
	padding-top: 10px; 
	margin-top: -10px;
}

.HousePopUp {
	background-position: 35px 2px;
	padding-bottom: 2px;
	padding-top: 2px; 
	margin-bottom: 0; 
	margin-top: -26px;
}

.mapPopUpCloseButton {
	font-size: 10px;
	color: #333333;
	text-align: right;
	padding: 0 20px 10px 0;
	margin: -16px 0 0 150px;
	float: right;
	cursor:pointer;
	background: url(../images/icon_close_colour.gif) no-repeat right;
}

.GalleryPopUpCloseButton {
	font-size: 10px;
	color: #333333;
	text-align: right;
	padding: 0px 20px 10px 0px;
	margin: -16px 0px 0px 150px;
	float: right;
	cursor:pointer;
	background: url(../images/icon_close_colour.gif);
	background-repeat: no-repeat;
	background-position: right;
}

.mapPopUpCloseContainer { margin-left: 245px; text-align: right; position: absolute; top: 0; left: 310px; }

.GalleryPopUpCloseContainer {
	margin-left: 245px; 
	text-align: right; 
	position: absolute;
	top: 20px;
	left: -200px;
	width: 10px;
}

.emailRegistrationFooter { width: 377px; float: left; }
ul.webfeaturesPrint { margin-left: -20px; }

a.backtotop {
	background: url(../images/arrow_top.gif) no-repeat 0px 6px;
	padding: 5px 0px 3px 20px;
}

p.buyingFAQ { padding-bottom: 30px; padding-top: 0; margin-top: 0; }

/* footer styles */
.bottomNav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 10px 17px 10px 13px;
	float: left;
}

.bottomNav a { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.bottomNav a:link{ text-decoration: none; padding-right: 21px; color: #333333; }
.bottomNav a:visited { text-decoration: none; padding-right: 21px; color: #333333; }
.bottomNav a:hover{ text-decoration: underline; padding-right: 21px; color: #333333; }

.bottomNavTelNumber {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 210px;
	padding: 10px 0px 0px 0px;
	margin: -22px 0px 0px 0px;
	text-align: right;
	float: right;
}

.divBottom {
	float: left;
	background-color: #EEF2F7;
	height: 30px;
	width: 987px;
}

.divBottomPrint {
	float: left;
	background-color: #EEF2F7;
	height: 30px;
	width: 733px;
	margin-top: -10px;
}

#investPropSearch {
	width: 503px;
	height: 221px;
	background-image: url(../images/backgrounds/bckgrnd-image-search.gif);
	background-repeat: no-repeat;
}

.searchCheckbox {
	float: left;
	font-size: 10px; 
	margin-left: 12px; 
	width: 30%;
	
}

.searchSubmitButton{
	margin-left: 15px; 
	margin-top: 20px;
}

/* Publications CSS */

img.publicationThumbnails {
	margin: 20px 10px 10px 0;	
	float:left;
}

.publicationMain {
/*	width: 236px;
*/	margin: 10px 0 10px 0px;
	width:50%;
	float:left;

}


#publicationSingle {
	margin-left:0px;
}

.publicationMain img{
	margin: 0 12px 10px 0px;
	float:left;
	width:88px;
	height:124px;
}

.publicationSavMag {
	margin: 10px 0 0px 9px;
	width:100%;
	float:left;
	border:#CCCCCC solid 0px;
	padding-bottom:10px;
	vertical-align:middle;
	line-height:10px;
}
.publicationText {
	margin:55px 0 0 0;
}

