﻿
body
{
	background: #3850a5 url(./images/bg.png) repeat-x fixed top left;
}

body.editing	
{
	background: #ffffff;
	color: #000000;
}

.mceContentBody {
	text-align: justify;
	background: #ffffff none;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. */
.yui-cssgrids .yui-t3
{
	width: 960px;
	margin: 0px auto;
}

.yui-cssgrids .yui-t3 .yui-b
{
	width: 235px;
}

.yui-cssgrids .yui-t3 #yui-main .yui-b
{
	margin-left: 240px;
}

.yui-cssfonts	
{
	font: 13px/1.231 verdana, clean, sans-serif;
}

#yui-main	
{
	background: url(./images/main-bg.png) repeat-y left top;
}

body	
{
	margin: 0px;
}

.page
{
	background-color: #ffffff;
}

.page h2	
{
	height: 15px;
	margin: 20px 0px 15px;
}

#loggedInBar	
{
	background: #00152b;
	height: 18px;
	color: #ffffff;
	padding-top: 3px;
}

#loggedInBar a	
{
	color: #cab600;
}

#loggedInBar div.inner	
{
	width: 960px;
	margin: 0px auto;
}

.crumbsLogout
{
	float: right;
	text-align:right;
	font-size:85%;
	padding-right:6px;
	height: 14px;
}

#header
{
	height: 138px;
	background: #ffffff url(./images/headerBg.png) repeat-x top left;
	position: relative;
}

#logo
{
	position: absolute;
	width: 293px;
	height: 109px;
	left: 12px;
	top: 21px;
	background: url(./images/logo.png) no-repeat top left;
}

.tagLine
{
	position: absolute;
	width: 313px;
	height: 51px;
	right: 22px;
	top: 50px;
}

#header .links
{
	float: right;
}

#header .searchBar
{
	float: right;
	padding: 10px;
}

#header .searchBar input
{
	float: left;
	margin-left: 4px;
}

#header .searchBar input.query
{
	background: #ffffff url(./images/sidebarPanelInputBg.png) repeat-x left top;
	border: #7b869c 2px solid;
	height: 14px;
	color: #000000;
	font-size: 85%;
	padding: 0px 4px;
}

#header .searchBar input.query.watermark	
{
	color: #999999;
}

#header .links	
{
	font-size: 85%;
	padding: 12px 4px;
}

#bd	
{
	background: #ffffff url(./images/mainBg.png) repeat-x top left;
}

#banner	
{
	width: 960px;
	height: 200px;
	position: relative;
}

#banner.x01	
{
	background: url(./images/mainBanner01.jpg) no-repeat left top;
}

#banner.x02	
{
	background: url(./images/mainBanner02.jpg) no-repeat left top;
}

#banner.x03	
{
	background: url(./images/mainBanner03.jpg) no-repeat left top;
}

#banner.x04
{
	background: url(./images/mainBanner04.jpg) no-repeat left top;
}

#banner.x05	
{
	background: url(./images/mainBanner05.jpg) no-repeat left top;
}

#bannerText	
{
	background: url(./images/mainBannerText.png) no-repeat left top;
	width: 406px;
	height: 123px;
	left: 21px;
	top: 58px;
	position: absolute;
}

#nav
{
	height: 34px;
	width: inherit;
	background-color: #001542;
	font-size: 100%;
}

ul#mainMenu
{
	margin: 0px 0px 0px 48px;
}

ul#mainMenu li
{
	cursor: pointer;
	float: left;
	list-style: none;
	margin-top: 2px;
}

ul#mainMenu li a
{
	height: 28px;
	color: #ffffff;
	display: block;
	float: left;
	font-weight: normal;
	line-height: 26px;
	padding: 0px 6px;
	text-decoration: none;
	background: #00154a url(./images/navBg.png) repeat-x top left;
}

#nav ul.topnav {   
    list-style: none;   
    float: left;   
}   
#nav ul.topnav li {   
    float: left;   
    position: relative;
}   
#nav ul.topnav li ul.subnav   
{
		z-index: 500; 
    list-style: none;   
    position: absolute;
    left: 0; top: 34px;   
    background: #001542;   
    margin: 0; padding: 0;   
    display: none;   
    float: left;   
    width: 180px;   
    border: none;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
		opacity: 0.90;
}   
#nav ul.topnav li ul.subnav li{   
    margin: 0; padding: 0;   
    clear: both;   
    width: 180px;   
}   
#nav ul.topnav li ul.subnav li a {   
    float: left;   
    width: 166px;   
    font-family: Arial;
    font-weight: bold;
    font-size: 93%;
    padding: 4px 4px 4px 10px;
    color: #ffffff;
    text-decoration: none;
    background: #001542;   
}   
#nav ul.topnav li ul.subnav li a.hover 
{
	background-color: #153d7b;
}  



#sidebar
{
	background: #efebef url(./images/sidebarBg.png) repeat-x top left;
}

#footer	
{
	background: url(./images/footerBg.png) no-repeat center top;
	padding-top: 20px;
	text-align: center;
	font-size: 85%;
}

#innerFooter
{
	width: 820px;
	background: #1c274e url(./images/footerInnerBg.png) repeat-x left top;
	clear: both;
	color: #ffffff;
	height: 210px;
	margin: 0px auto;
}

#innerFooter div	
{
	text-align: left;
}

#footerFooter	
{
	width: 894px;
	background: transparent url(./images/footerInnerFooter.png) no-repeat center bottom;
	margin: 0px auto;
}

#copyright	
{
	width: 810px;
	text-align: right;
	font-size: 77%;
	margin: 4px auto;
	padding-bottom: 4px;
}

#copyright a	
{
	color: #ffffff;
}

#content
{
	margin-left: 10px;
}

div.bodyContent	
{
	margin: 20px 20px 20px 10px;
	text-align: justify;
	line-height: 140%;
}

.bodyContent h1	
{
	font-size: 123.1%;
	margin: 20px 0px 10px;
}

.bodyContent p	
{
	margin: 10px 0px;
}

.bodyContent ul li
{
	padding-left: 4px;
	list-style-type: disc;
	margin: 8px 0px 8px 20px;
}

/*form elements:*/

input,select
{
	border: solid 1px	#3b3b3d;
}

.comboBox table.ajax__combobox_inputcontainer
{
	/*width: 100%;*/
}

.comboBox.noButton	td.ajax__combobox_textboxcontainer
{
	width: 100%;
}

.comboBox.noButton	td.ajax__combobox_buttoncontainer
{
	display: none;
}

.checkBox 
{
	display: inline;
	line-height: 10px;
	cursor: pointer;
}
.checkBox label	
{
	cursor: pointer;
}
.checkBox .mark 
{
	display: inline;
}
.checkBox div 
{
	vertical-align: middle;
	width: 11px;
	height: 10px;
	float: left;
	margin-top: 3px;
	margin-right: 1px;
}
.checkBox div
{
	background: transparent url(./images/checkBox.png) no-repeat;
}
.checkBox div{
	background-position: 0px 0px;
}
.checkBox-hover div{
	background-position: -11px 0px;
}
.checkBox-checked div{
	background-position: 0px -10px;
}
.checkBox-checked .checkBox-hover div {
	background-position: -11px -10px;
}
.checkBox-disabled div{
	background-position: 0px -20px;
}
.checkBox-checked .checkBox-disabled div{
	background-position: 0px -30px;
}

/*panels:*/

#sidebar .footer	
{
}

#sidebar .sidebarPanel	
{
	float: left;
	width: 235px;
	text-align: center;
}

#sidebar .sidebarPanel .inner
{
	margin: 20px 21px 0px;
	width: 194px;
	background: #1c274e url(./images/sidebarPanelHeaderBg.png) no-repeat left top;
	text-align: left;
}

#sidebar .sidebarPanel div.content	
{
	color: White;
	font-size: 85%;
	font-weight: bold;
	margin: 0px 10px 0px 12px;
}

#sidebar .sidebarPanel div.content .results	
{
	font-weight: normal;
}

#sidebar .sidebarPanel div.content.buttons	
{
	margin: 0px;
}

#sidebar .sidebarPanel div.content.buttons li
{
	background: transparent url(./images/myListingsItemBg.png) repeat-x left top;
}

#sidebar .sidebarPanel div.content.buttons li a
{
	color: #ffffff;
	text-decoration: none;
	padding: 5px 0px 0px 32px;
	height: 23px;
	display: block;
}

#sidebar .sidebarPanel div.content .label span	
{
	font-size: 8px;
	font-style: italic;
	margin-left: 2px;
}

#sidebar .sidebarPanel .value	
{
	margin-right: 2px;
}

#sidebar .sidebarPanel .value.selectValue	
{
	margin-right: 0px;
}

#sidebar .sidebarPanel input,#sidebar .sidebarPanel select
{
	width: 100%;
	height: 15px;
	padding: 1px;
	background: white url(./images/sidebarPanelInputBg.png) repeat-x left top;
}

#sidebar .sidebarPanel .ajax__combobox_textboxcontainer input	
{
	width: 170px;
}

#sidebar .sidebarPanel .checkField input,#sidebar .sidebarPanel .radioField input
{
	width: auto;
	background: none;
}

#sidebar .sidebarPanel .checkField label
{
	font-size: 9px;
	font-weight: normal;
	cursor: pointer;
}

#sidebar .sidebarPanel select	
{
	height: 19px;
}

#sidebar .sidebarPanel .footer.twoButton	
{
	height: 25px;
}

#sidebar .sidebarPanel .footer.oneButton	
{
	height: 34px;
}

#sidebar .sidebarPanel .footer a	
{
	color: white; 
	float: left; 
	height: 13px; 
	padding-bottom: 6px;
	margin-left: 9px; 
	font-size: 85%;
	font-weight: bold; 
	text-decoration: none; 
	padding-top: 3px;
}

#sidebar .sidebarPanel p	
{
	font-weight: normal;
	margin-bottom: 12px;
}

#sidebar .sidebarPanel p strong	
{
	font-weight: bold;
}

#sidebar .sidebarLogos	
{
	float: left;
	width: 235px;
	height: 345px;
	text-align: center;
	position: relative;
}

#sidebar .logo	
{
	position: absolute;
}

#sidebar .logo.tianz
{
	left: 20px;
	top: 20px;
}

#sidebar .logo.manz
{
	right: 30px;
	top: 15px;
}

#sidebar .logo.migrationNews
{
	top: 100px;
	right: 5px;
}

#sidebar .logo.hapnz
{
	top: 160px;
	left: 45px;
}

#sidebar .logo.reaa
{
	top: 290px;
	left: 70px;
	width: 95px;
}

#sidebar .disclaimer	
{
	font-size: 5pt;
	text-align: justify;
	margin: 10px;
}

#newsIndexPanel .header	
{
	height: 24px;
	background: transparent url(./images/sidebarPanelHeaderNewsIndex.png) no-repeat left 12px;
	padding-top: 12px;
	margin: 0px 12px;
}

#newsIndexPanel.searchMode
{
	background: url(./images/sidebarPanelFooterBgOneSmallButton.png) no-repeat 2px bottom;
}

#newsIndexPanel.browseMode
{
	background: url(./images/sidebarPanelFooterBgTwoButton.png) no-repeat 2px bottom;
}

#newsIndexPanel.searchMode #newsSearchButtons	
{
	display: block;
}

#newsIndexPanel.searchMode #newsBrowseButtons	
{
	display: none;
}

#newsIndexPanel.browseMode #newsSearchButtons	
{
	display: none;
}

#newsIndexPanel.browseMode #newsBrowseButtons	
{
	display: block;
}

#newsIndexPanel .results	
{
	border: solid 1px #aaaaaa;
	margin-top: 10px;
}

#newsIndexPanel .summary	
{
	text-align: center;
}

#newsIndexPanel .footer	
{
	margin-top: 12px;
	margin-left: 20px;
}

#newsIndexPanel .footer a
{
	padding-left: 23px;
}

#newsIndexPanel .footer a.previousButton	
{
	width: 61px;
	background: url(./images/sidebarPanelPreviousButton.png) #3b3b3b no-repeat left top;
	text-align: right;
	padding-right: 2px;
}

#newsIndexPanel .footer a.nextButton	
{
	width: 81px;
	padding-left: 4px;
	background: url(./images/sidebarPanelNextButton.png) #3b3b3b no-repeat left top;
	text-align: left;
}

#newsIndexPanel .footer a.searchButton	
{
	width: 53px;
	background: url(./images/sidebarPanelSearchButton.png) #3b3b3b no-repeat left top;
	text-align: left;
}

#searchPanel	
{
	background: url(./images/sidebarPanelFooterBgTwoButton.png) no-repeat 2px bottom;
}

#searchPanel .header	
{
	height: 24px;
	background: transparent url(./images/sidebarPanelHeaderSearch.png) no-repeat left 12px;
	padding-top: 12px;
	margin: 0px 12px;
}

#searchPanel .footer	
{
	margin-top: 12px;
	margin-left: 20px;
}

#searchPanel .footer a
{
	padding-left: 26px;
}

#searchPanel .footer a.searchButton	
{
	width: 53px;
	background: url(./images/sidebarPanelSearchButton.png) #3b3b3b no-repeat left top;
}

#searchPanel .footer a.viewMapButton	
{
	width: 63px; 
	background: url(./images/sidebarPanelViewMapButton.png) #3b3b3b no-repeat left top;
}

#myListingsPanel	
{
	background: url(./images/sidebarPanelFooterBgTwoButton.png) no-repeat 2px bottom;
}

#myListingsPanel.sidebarPanel .inner	
{
	background: #1c274e;
}

#myListingsPanel table	
{
	width: 100%;
}

#myListingsPanel .header	
{
	height: 24px;
	background: transparent url(./images/sidebarPanelHeaderMyListings.png) no-repeat left 12px;
	padding-top: 12px;
	margin: 0px 12px;
}

#myListingsPanel .myListingsButton.sendToAgent	
{
	background: transparent url(./images/myListingsSendToAgentIcon.png) no-repeat 10px 4px;
}

#myListingsPanel .myListingsButton.addToWatchlist	
{
	background: transparent url(./images/myListingsAddToWatchlistIcon.png) no-repeat 10px 4px;
}

#myListingsPanel .myListingsButton.viewWatchlist	
{
	background: transparent url(./images/myListingsViewWatchlistIcon.png) no-repeat 10px 4px;
}

#myListingsPanel .myListingsButton.latestListings
{
	background: transparent url(./images/myListingsViewLatestListingsIcon.png) no-repeat 10px 4px;
}

#myListingsPanel .myListingsButton.downloadPdf
{
	background: transparent url(./images/myListingsDownloadPdfIcon.png) no-repeat 10px 4px;
}

#myListingsPanel .footer	
{
	margin-top: 12px;
	margin-left: 20px;
}

#myListingsPanel .footer a
{
	padding-left: 29px; 
}

#myListingsPanel .footer a.logInButton	
{
	width: 45px;
	 background: url(./images/sidebarPanelLogInButton.png) #389b00 no-repeat left top;
}

#myListingsPanel .footer a.registerButton	
{
	width: 62px; 
	background: url(./images/sidebarPanelRegisterButton.png) #3b3b3b no-repeat left top;
}

#newsletterPanel	
{
	background: url(./images/sidebarPanelFooterBgOneButton.png) no-repeat 2px bottom;
}

#newsletterPanel .header	
{
	height: 24px;
	background: transparent url(./images/sidebarPanelHeaderNewsletter.png) no-repeat left 12px;
	padding-top: 12px;
	margin: 0px 12px;
}

#newsletterPanel .footer	
{
	margin-left: 77px;
}

#newsletterPanel .footer a
{
	padding-left: 29px; 
}

#newsletterPanel .footer a.signUpButton	
{
	width: 85px;
	background: url(./images/sidebarPanelNewsletterSignUpButton.png) #273d87 no-repeat left top;
	margin-top: 10px;
}

#newsPanel .header	
{
	height: 12px;
	background: transparent url(./images/footerPanelHeaderNews.png) no-repeat top left;
	margin: 12px;
}

/*weird hack for footer news panel stops news from being offset vertically by +12px*/
#footer #newsPanel .header	
{
	margin: 0px;
	margin-left: 12px;
}

#newsPanel ul,#newsIndexPanel .results ul
{
	list-style-type: none; 
	padding: 0px;
	margin: 0px;
}

#newsPanel li,#newsIndexPanel .results li
{
	padding: 8px 14px;
	background: url(./images/footerItemBullet.png) no-repeat 0px 11px; 
	margin-left: 10px;
}

#newsPanel strong,#newsIndexPanel .results strong
{
	font-weight: bold;
}

#newsPanel a,#newsIndexPanel .results a
{
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 5px;
	color: #f5db00;
}

#newsPanel div.ellipsis,#newsIndexPanel .results div.ellipsis
{
	overflow: hidden;
	height: 15px;
}

#testimonialsPanel .header	
{
	height: 12px;
	background: transparent url(./images/footerPanelHeaderTestimonials.png) no-repeat top left;
	margin: 12px;
}

#testimonialsPanel ul	
{
	list-style-type: none; 
	padding: 0px;
	margin: 0px;
}

#testimonialsPanel li	
{
	padding: 8px 14px 8px 44px;
	background: url(./images/footerTestimonialBullet.png) no-repeat 0px 11px; 
	margin-left: 10px;
}

#testimonialsPanel strong	
{
	font-style: italic;
	font-weight: bold;
}

#testimonialsPanel em	
{
	font-style: italic;
	float: right;
	color: #f5db00;
}

#testimonialsPanel div.ellipsis	
{
	overflow: hidden;
	height: 42px;
}

.contactPanel	
{
	line-height: 1em;
}

.contactPanel .header	
{
	height: 12px;
	background: transparent url(./images/footerPanelHeaderContact.png) no-repeat top left;
	margin: 12px;
}

.contactPanel .info	
{
	float: left;
	margin-left: 10px;
	padding: 4px 0px;
}

.contactPanel .info .label	
{
	width: 120px;
	float: left;
	font-weight: bold;
}

#footer .contactPanel .info .label	
{
	width: 80px;
}

.contactPanel .info .value	
{
	float: left;
	width: 200px;
}

#footer .contactPanel .info .value	
{
	width: 160px;
}

#footer .contactPanel .info .value a
{
	color: #f5db00;
}

/*page titles*/
.page.pageContact	h2.titleContact
{
	background: transparent url(./images/pageHeaderContactUs.png) no-repeat top left;
	width: 100%;
}

.page.pageContact	h2.titleListingEnquiry
{
	background: transparent url(./images/pageHeaderListingEnquiry.png) no-repeat top left;
	width: 100%;
}

.page.pageContact	h2.titleMap
{
	background: transparent url(./images/pageHeaderLocationMap.png) no-repeat top left;
}

.page.pageHome	h2.titleFeatureListings
{
	background: transparent url(./images/pageHeaderFeatureListings.png) no-repeat top left;
}

.page.pageHome	h2.titleLatestListings
{
	background: transparent url(./images/pageHeaderLatestListings.png) no-repeat top left;
}

.page.pageListings	h2.titleListings
{
	background: transparent url(./images/pageHeaderListings.png) no-repeat top left;
}

.page.pageListings	h2.titleMyListings
{
	background: transparent url(./images/pageHeaderMyListings.png) no-repeat top left;
}

.page.pageListings	h2.titleOtherListings
{
	background: transparent url(./images/pageHeaderOtherListings.png) no-repeat top left;
}

.page.pageListings	h2.titleAskAQuestion
{
	background: transparent url(./images/pageHeaderAskAQuestion.png) no-repeat top left;
	float: left;
	width: 180px;
}

.page.pageListings div.detailsMyListings	
{
	font-size: 85%;
	padding-right: 220px;
	background: url(./images/myListingsDetailsImage.png) no-repeat right center;
	height: 140px;
}

.page.pageListings div.detailsMyListings span
{
	display: block;
	padding-top: 30px;
}

.page.pageAccount	h2.titleRegisterWithCoffeys
{
	background: transparent url(./images/pageHeaderRegisterWithCoffeys.png) no-repeat top left;
}

.page.pageAccount	h2.titleMyAccount
{
	background: transparent url(./images/pageHeaderMyAccount.png) no-repeat top left;
}

.page.pageAccount	h2.titleChangePassword
{
	background: transparent url(./images/pageHeaderChangePassword.png) no-repeat top left;
}

.page.pageAccount	h2.titleListingHistory
{
	background: transparent url(./images/pageHeaderListingHistory.png) no-repeat top left;
}

.page.pageAccount	h2.titleLogIn
{
	background: transparent url(./images/pageHeaderLogIn.png) no-repeat top left;
}

.page.pageListings	h2.titleListingsMap
{
	background: transparent url(./images/pageHeaderListingsMap.png) no-repeat top left;
}

.page.pageListings	h2.titleNews
{
	background: transparent url(./images/pageHeaderNews.png) no-repeat top left;
}

.page.pageListings	h2.titleTestimonials
{
	background: transparent url(./images/pageHeaderTestimonials.png) no-repeat top left;
}

.page.pageListings	h2.titleCaseStudies
{
	background: transparent url(./images/pageHeaderCaseStudies.png) no-repeat top left;
}

.page.pageListings	h2.titleMyListings
{
	background: transparent url(./images/pageHeaderMyListings.png) no-repeat top left;
}

.page.pageListings	h2.titleAgents
{
	background: transparent url(./images/pageHeaderAgents.png) no-repeat top left;
}

.page.pageListings	h2.titleOpportunities
{
	background: transparent url(./images/pageHeaderOpportunities.png) no-repeat top left;
}

.page.pageListings	h2.titleFAQs
{
	background: transparent url(./images/pageHeaderFAQs.png) no-repeat top left;
}

.page.pageListings	h2.titleFinancialReturns
{
	background: transparent url(./images/pageHeaderFinancialReturns.png) no-repeat top left;
}

.page.pageListings	h2.titleAdvancedSearch
{
	background: transparent url(./images/pageHeaderAdvancedSearch.png) no-repeat top left;
}

.page.pageListings	h2.titleSubscriptions
{
	background: transparent url(./images/pageHeaderSubscriptions.png) no-repeat top left;
}

.page.pageListings	h2.titleAppraisals
{
	background: transparent url(./images/pageHeaderAppraisals.png) no-repeat top left;
}

.page.pageListings h2.titleSoldListings	
{
	background: transparent url(./images/pageHeaderListingHistory.png) no-repeat top left;
}

.page.pageAbout	h2.titleOurPeople
{
	background: transparent url(./images/pageHeaderOurPeople.png) no-repeat top left;
}

/*page features*/
.listingGroupHeader	
{
	position: relative;
}

.listingGroupHeader span	
{
	float: left;
	font-size: 153.9%;
	color: #001542;
	background-color: #ffffff;
	position: absolute;
	z-index: 50;
	padding-right: 12px;
}

.listingGroupHeader div.rule	
{
	background-color: #001542;
	position: absolute; 
	top: 13px; 
	left: 0px; 
	right: 208px;
	display: block;
	height: 2px;
	z-index: 0;
}

.group .listingGroupHeader .toggle	
{
	/*background: url(./images/toggleCollapse.png) #ffffff no-repeat left top;*/
	width: 200px;
	height: 20px;
	float: right;
	margin: 4px;
}

.group.collapsed .listingGroupHeader a.toggle
{
	/*background: url(./images/toggleExpand.png) #ffffff no-repeat left top;*/
}

.contactForm .field	
{
	float: left; width: 100%; margin-top: 5px; position: relative;
}

.contactForm .field .label	
{
	width: 200px; margin: 10px; text-align: right; float: left; font-weight: bold;
}

.contactForm .field .value	
{
	padding-bottom: 10px; background-color: #eeeeee; padding-left: 10px; width: 400px; padding-right: 10px; float: left; padding-top: 10px;
}

.contactForm .field .instructions	
{
	font-size: 77%;
	font-style: italic;
}

.contactForm .field .value textarea	
{
	width: 400px;
	height: 80px;
}

.contactForm .controls input	
{
	height: 30px;
	width: 150px;
	font-size: 107%;
	font-weight: bold;
}

.passwordStrengthInstructions	
{
	color: #ffffff;
	position: relative;
	left: 12px;
	z-index: 500;
}

.passwordStrengthBorder
{
	background-color: #000033;
	border-bottom: 1px solid;
	border-left: 1px solid;
	padding-bottom: 2px;
	padding-left: 2px;
	width: 200px;
	padding-right: 2px;
	vertical-align: middle;
	border-top: 1px solid;
	border-right: 1px solid;
	padding-top: 2px;
}

.passwordStrength1
{
	background-color: #990000;
	color: blue;
}

.passwordStrength2
{
	background-color: #995500;
	color: green;
}

.passwordStrength3
{
	background-color: #999900;
	color: orange;
}

.passwordStrength4
{
	background-color: #009900;
	color: red;
}

.validators
{
}

.contactForm .field .validators
{
	position: absolute;
	right: 60px;
	/*width: 620px;*/
	padding: 10px;
	text-align: right;
}

.field.termsField .validators,.field.passwordField .validators
{
	bottom: 0px;
}

.validationError
{
	background: url(./images/arrow_up.png) no-repeat left 3px;
	color: #ff0000;
	display: block;
	/*padding-left: 14px;
	clear: both;*/
}

.field .validationError
{
	/*width: 172px;*/
}

.field .value input.streetNumberValue
{
	width: 40px;
	float: left;
}

.field .value input.streetNameValue
{
	width: 136px;
	float: left;
}

.field .value div.streetNameValueDropDown .ajax__combobox_textboxcontainer input
{
	width: 136px;
	float: left;
}

.field .value div .ajax__combobox_textboxcontainer input
{
	float: left;
}

.field .value div .ajax__combobox_buttoncontainer
{
	display: none;
}

.addressDetails .field .value ul
{
	font-size: 85%;
	background-color: White;
}

.field .value .districtValueDropDown
{
	float: left;
}

.field .value .postCodeValue
{
	float: left;
}

.field .value .postCodeValue input
{
	width: 100px;
}

.field .value .postCodeWaitIcon
{
	width: 32px;
	height: 14px;
	background: url(./images/waitIcon.gif) no-repeat top left;
	float: left;
	margin: 2px 0px 0px 4px;
	display: none;
}

.field .value .postCodeLookUpIcon
{
	width: 12px;
	height: 12px;
	background: url(./images/lookUp.png) no-repeat top left;
	float: left;
	margin: 3px 0px 0px 4px;
	cursor: hand;
}

.field .value .resetButton
{
	float: right;
	font-size: 85%;
}

.listings	
{
}

.featureListings	
{
}

.listings	.listing
{
	position: relative;
}

.featureListingsOuter	
{
	position: relative;
}

.featureListingsOuter div.bg	
{
	position: absolute;
	width: 737px;
	height: 30px;
	background: url(./images/horizonFeaturedListing.png) no-repeat left top;
	top: 154px;
	right: -10px;
	z-index: 0;
}

.featureListings div.photo	
{
	width: 220px;
	float: left;
	z-index: 500;
	position: relative;
}

.featureListings div.carouselDiv	
{
	text-align: center;
	width: 80px;
	float: left;
}

.featureListings div.carouselDiv li	
{
	cursor: pointer;
}

.featureListings div.carouselDiv li img
{
	width: 60px;
}

.featureListings div.details	
{
	width: 400px;
	float: left;
	position: relative;
}

.featureListings span.title	
{
	font-size: 123.1%;
}

.listings span.location,.listings span.lead,.listings span.ref
{
	font-size: 85%;
}

.listings span.price	
{
	margin: 6px 0px 0px;
	display: block;
	font-size: 123.1%;
	font-weight: bold;
}

.latestListings .listing span.price	
{
	font-size: 108%;
}

.listings .buttons	
{
	position: absolute;
	top: 128px;
}

.listings .button	
{
	height: 13px;
	color: #ffffff;
	font-weight: bold;
	font-size: 85%;
	float: left;
	padding: 3px 0px 6px 26px;
	text-decoration: none;
}

.listing .button.moreInfoButton	
{
	width: 76px;
	background: url(./images/featuredListingButtonMoreInfo.png) no-repeat left top;
	margin-left: 10px;
	margin-top: 13px;
}

.listing .button.enquiryButton	
{
	width: 58px;
	background: url(./images/featuredListingButtonEnquiry.png) no-repeat left top;
	margin-left: 18px;
	margin-top: 13px;
}

.listing .button.picturesButton	
{
	width: 59px;
	background: url(./images/featuredListingButtonPictures.png) no-repeat left top;
	margin-left: 18px;
	margin-top: 13px;
}

.listing .noImage.preview	{
	height: 200px;
	background: url(./images/noImages.png) no-repeat left top;
	text-align: center;
	padding: 30px 14px 0px 10px;
	font-weight: bold;
}

.listing .carouselDiv	
{
	width: 80px;
	height: 230px;
}


.latestListings .listing	
{
	width: 229px;
	float: left;
	background: url(./images/listingFooterLatest.png) no-repeat bottom left;
}

.latestListings .listing .image	
{
	width: 229px;
	text-align: center;
	background: url(./images/listingImageBg.png) no-repeat bottom right;
	padding-bottom: 13px;
}

.latestListings .listing img	
{
	width: 200px;
	height: 150px;
}

.latestListings .listing .inner
{
	text-align: center;
}

.latestListings .listing .details	
{
	background: #d1c28c url(./images/listingBgLatest.png) repeat-x top left;
	height: 97px;
	width: 179px;
	margin: 0px auto;
	padding: 8px;
	font-size: 85%;
	text-align: left;
}

.latestListings .listing .footer	
{
	height: 35px;
}

.latestListings .listing .moreInfoButton	
{
	margin-left: 101px;
	margin-top: 0px;
}

.latestListings .listing .details	.title
{
	font-weight: bold;
}


.fullListings hr	
{
	color: #e2e2e2;
	width: 96%;
}

.fullListings br.clear
{
	clear: both;
}

.fullListings .listing	
{
	float: left;
	padding-left: 8px;
	width: 100%;
}

.fullListings .listing .image	
{
	width: 229px;
	text-align: center;
	background: url(./images/listingImageBg.png) no-repeat bottom right;
	padding-bottom: 13px;
	float: left;
}

.fullListings .listing img	
{
	width: 200px;
	height: 150px;
}

.fullListings .listing .imageOuter
{
	height: 220px;
	width: 229px;
	float: left;
}

.fullListings .listing .inner
{
	text-align: center;
}

.fullListings .listing .details	
{
	margin: 0px auto;
	padding: 8px 8px 8px 0px;
	font-size: 93%;
	text-align: left;
}

.fullListings .listing .footer	
{
	height: 70px;
	width: 702px;
	background: url(./images/horizonListing.png) no-repeat right bottom;
}

.fullListings .button	
{
	float: right;
	padding-right: 40px;
}

.fullListings .listing .moreInfoButton	
{
	padding-right: 0px;
}

.fullListings .listing .footer .button.saveButton	
{
	background: url(./images/viewListingButtonSave.png) no-repeat left top;
	width: 178px;
	padding-right: 0px;
	margin: 10px 40px;
	clear: right;
}

.fullListings .listing .footer .button.unsaveButton	
{
	background: url(./images/viewListingButtonUnsave.png) no-repeat left top;
	width: 178px;
	padding-right: 0px;
	margin: 10px 40px;
	clear: right;
}

.fullListings .listing .details	.title
{
	font-weight: bold;
	line-height: 150%;
}

.fullListings .listing .details	.location
{
	color: #333333;
	font-size: 138.5%;
	line-height: 150%;
}

.fullListings .listing .footer	.price
{
	float: left;
	width: 180px;
}

.fullListings .listing .footer	.button
{
	margin-top: 3px;
}


.otherListings .listing	
{
	width: 229px;
	float: left;
	background: url(./images/listingFooterOther.png) no-repeat bottom left;
}

.otherListings .listing .image	
{
	width: 229px;
	text-align: center;
	background: url(./images/listingImageBg.png) no-repeat bottom right;
	padding-bottom: 13px;
}

.otherListings .listing img	
{
	width: 200px;
	height: 150px;
}

.otherListings .listing .inner
{
	text-align: center;
}

.otherListings .listing .details	
{
	height: 97px;
	width: 179px;
	margin: 0px auto;
	padding: 8px;
	font-size: 93%;
	text-align: left;
}

.otherListings .listing .footer	
{
	height: 35px;
}

.otherListings .listing .moreInfoButton	
{
	margin-left: 101px;
}

.otherListings .listing .details .title
{
	font-weight: bold;
}

.otherListings .listing .details .price
{
	float: left;
}

#listingDiv .details	
{
	float: left;
	width: 350px;
}

#listingDiv .links	
{
	float: left;
	width: 345px;
}

#listingDiv .location	
{
	font-size: 138.1%;
	line-height: 180%;
}

#listingDiv .ref	
{
	font-size: 85%;
}

#listingDiv .title	
{
	font-weight: bold;
	line-height: 180%;
}

#listingDiv .price	
{
	font-size: 123.1%;
	line-height: 180%;
}

#listingDiv .description	
{
	width: 340px;
	float: left;
	line-height: 140%;
	text-align: justify;
}

#listingDiv .description p
{
	padding: 4px 0px;
}

#listingDiv .image	
{
	width: 345px;
	float: left;
}

#listingDiv .links a.button,a.button.backButton,.enquiryForm a.button
{
	color: white; 
	float: left; 
	height: 13px; 
	padding-bottom: 6px;
	margin-left: 9px; 
	font-size: 85%;
	font-weight: bold; 
	text-decoration: none; 
	padding-top: 3px;
	padding-left: 26px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#listingDiv .links a.emailButton	
{
	width: 94px;
	background: url(./images/viewListingButtonEmail.png) #3b3b3b no-repeat left top;
	float: right;
}

#listingDiv .links .noImages a.emailButton
{
	width: 64px;
}

#listingDiv .links a.saveButton	
{
	width: 133px;
	background: url(./images/viewListingButtonSave.png) #3b3b3b no-repeat left top;
	float: right;
}

#listingDiv .links a.unsaveButton	
{
	width: 133px;
	background: url(./images/viewListingButtonUnsave.png) #3b3b3b no-repeat left top;
	float: right;
}


#listingDiv .links a.printButton	
{
	width: 43px;
	background: url(./images/viewListingButtonPrint.png) #3b3b3b no-repeat left top;
}

#listingDiv .links a.slideshowButton	
{
	width: 76px;
	background: url(./images/viewListingButtonSlideShow.png) #3b3b3b no-repeat left top;
}

#listingDiv .links a.videoButton	
{
	width: 47px;
	background: url(./images/viewListingButtonVideo.png) #3b3b3b no-repeat left top;
}

.enquiryForm a.submitEnquiryButton
{
	width: 43px;
	background: url(./images/viewListingButtonSave.png) #3b3b3b no-repeat left top;
	float: right;
	padding-right: 10px;
}

.pageListings a.button.backButton	
{
	float: right;
	margin-right: 10px;
}

div.enquiryForm
{
	clear: both;
	margin: 20px 20px 20px 10px;
	float: left;
}

.enquiryForm textarea	
{
	width: 100%;
	height: 60px;
	background: url(./images/textAreaBg.png) white repeat-x left top;
	display: block;
	float: left;
}

.enquiryForm .controls	
{
	text-align: right;
}

.enquiryForm .controls .field	
{
	float: left;
}

.enquiryForm .controls .label	
{
	float: left; width: 80px; margin-right: 6px; margin-top: 10px;
}

.enquiryForm .controls .value	
{
	float: left; margin-top: 8px;
}

.enquiryForm .controls input	
{
	background: url(./images/sidebarPanelInputBg.png) #ffffff repeat-x left top;
	border: #7b869c 2px solid;
}

.enquiryForm .controls .emailField input	
{
	width: 180px;
}

.contactForm .controls	
{
	width: 100%; height: 50px; clear: both; text-align: center;
}

.contactForm .controls a	
{
	font-weight: bold; color: #ffffff; text-decoration: none; width: 140px; height: 24px; background: url(./images/enquiryFormSendButton.png) no-repeat left top; display: block; padding-top: 6px; padding-left: 10px; margin: 0px auto;
}

.registrationForm .field.required
{
	background: url(./images/labelRequired.png) no-repeat left 14px;
}

.registrationForm .controls	
{
	text-align: center;
}

.registrationForm .controls a	
{
	font-weight: bold; color: #ffffff; text-decoration: none; width: 140px; height: 24px; background: url(./images/registrationFormSubmitButton.png) no-repeat left top; display: block; padding-top: 6px; padding-left: 10px; margin: 0px auto;
}

.logInForm .controls a	
{
	font-weight: bold; color: #ffffff; text-decoration: none; width: 140px; height: 24px; background: url(./images/logInFormSubmitButton.png) no-repeat left top; display: block; padding-top: 6px; padding-left: 10px; margin: 0px auto;
}

div.agentDetails	
{
	clear: both;
	margin: 20px 20px 20px 10px;
	padding-top: 20px;
	padding-left: 20px;
	background: url(./images/agentBg.png) no-repeat left top;
	width: 340px;
	height: 142px;
}

div.agentDetails h3.sectionTitleAgentDetails	
{
	background: url(./images/agentDetailsHeader.png) no-repeat left top;
	width: 180px;
	height: 15px;
}

div.agentDetails img	
{
	float: left;
	margin: 0px 10px 0px 30px;
}

div.agentDetails a	
{
	color: #333333;
}

div.agentDetails h3	
{
	float: left;
	padding-bottom: 10px;
}

div.infoBriefDetails	
{
	clear: both;
	margin: 20px 20px 20px 10px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	background: url(./images/agentBg.png) no-repeat left top;
	width: 300px;
	height: 142px;
}

div.infoBriefDetails p	{
	font-size: 93%;
}

div.infoBriefDetails h3.sectionTitleInfoBriefDetails	
{
	background: url(./images/infoBriefDetailsHeader.png) no-repeat left top;
	width: 198px;
	height: 15px;
}

div.infoBriefDetails a	
{
	font-weight: bold;
}

div.infoBriefDetails p	
{
	clear: both;
}

div.infoBriefDetails img	
{
	float: left;
	margin: 0px 10px 0px 30px;
}

div.infoBriefDetails a	
{
	color: #333333;
}

div.infoBriefDetails h3	
{
	float: left;
	padding-bottom: 10px;
	font-size: 138.5%;
}


a.button.backButton	
{
	width: 40px;
	background: url(./images/viewListingButtonBack.png) #3b3b3b no-repeat left top;
}

#agentsDiv	
{
	margin: 20px 20px 20px 10px;
	line-height: 140%;
}

#agentsDiv .agent	.name
{
	font-size: 123.1%;
	font-weight: bold;
}

#agentsDiv .agent .contactDetails	
{
	float: left;
}

#agentsDiv .agent .image
{
	float: right;
	width: 100px; height: 100px; overflow: none;
}

#agentsDiv .agent .image img
{
	width: 100px; height: 100px;
}

#agentsDiv .agent .details	
{
	clear: both;
	text-align: justify;
}

#agentsDiv .agent .button	
{
	height: 16px;
	color: #ffffff;
	font-weight: bold;
	font-size: 85%;
	float: left;
	padding: 0px 0px 6px 26px;
	text-decoration: none;
}

#agentsDiv .agent .contactDetails	
{
	width: 400px;
	padding-top: 8px;
}

#agentsDiv .agent .field	
{
	padding: 4px;
	float: left;
	clear: both;
}

#agentsDiv .agent .label	
{
	width: 100px;
	float: left;
}

#agentsDiv .agent .value	
{
	width: 300px;
}

#agentsDiv .agent .button.agentListingsButton
{
	clear: right;
	width: 94px;
	background: url(./images/agentButtonListings.png) no-repeat left top;
	float: right;
}


.mapContainer	
{
	text-align: center;
	width: 415px;
	margin-left: auto;
	margin-right: auto;
	background: #ffffff url(./images/mapBg.png) no-repeat left top;
	z-index: 9999;
}

.mapContainer img	
{
	width: 237px;
	height: 324px;
	margin-left: 150px;
	z-index: 10000;
}



.enquiriesPanel	
{
	clear: both;
}

.enquiriesPanel h3	
{
	font-size: 108%;
	font-weight: bold;
}

.enquiriesPanel .enquiry
{
	border: silver 1px solid;
	border-left-color: #eeeeee;
	border-top-color: #eeeeee;
	margin: 15px 10px 0px 0px;
	background: url(./images/enquiryBg.png) repeat-x 50% top;
	padding: 5px 8px 8px;
	min-height: 80px;
}

.enquiriesPanel .enquiry strong,.enquiriesPanel .enquiry .commenttime
{
	color: #ffffff;
}

.enquiriesPanel .enquiry.response	
{
	background: url(./images/enquiryResponseBg.png) repeat-x 50% top;
}

.enquiriesPanel .enquiry .body	
{
	padding-top: 20px;
}


.printOnly	
{
	display: none;
}

.noPrintOnly	
{
	display: block;
}


input.siteSearchButton	
{
	background-image: url(./images/search.gif);
	background-color: Transparent;
	background-repeat: no-repeat;
	width: 17px;
	height: 18px;
	cursor: pointer;
	border: none;
	color: #ffffff;
}


