.landarea { float:left; width:210px; overflow:hidden; }
.landarea input { width:80px; font-size:10.75px; height:14px; }
.landarea .landfrom { float:left; width:90px;  }
.landarea .landto { float:left; width:90px; }

.bed-hide .broom { display:none; }

.inspection-times dt { font-weight:bold; padding-top:3px; }
a.backurl { float:right; color:#ed1c24!important; }
.sold-suburb { float:left; display:inline; }
li.active a:link, li.active a:visited, li.active a:active, li.active a:hover { color:#ed1c24 !important; }
li.active a:hover { color:#fff !important; }
li.active li a:link, li.active li a:visited, li.active li a:active, li.active li a:hover { color:#fff !important; }

.profile li { font-size:11.95px; }
.soldd .detail #extradetails .imgs { float:left; clear:both; width:500px; }
.soldd .detail .imgs img, .soldd .detail img#mainimage { cursor:default !important; }
.soldd .pdetails { width:500px !important ; }

.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display:inline-block; }

.sold #filter { height:1px !important; }
.textSimple li { font-size:11.95px; padding:2px 0; }
.awards dl { font-size:11.95px; padding-bottom:5px; }
.awards dt { width:80px; float:left; }
.awards dd { width:450px; float:left;  }

.quick-search .check-list div { width:200px !important; overflow:hidden; }
.quick-search .check-list{ border:1px solid #ccc !important; height:100px; width:248px !important; padding:2px; overflow:auto; background:#fff; float:left; margin-bottom:10px; }
.quick-search .check-list label { float:none; display:inline; width:auto; margin-left:5px; line-height:14px; height:14px; }
.quick-search .check-list input { width:auto; height:14px; }
.quick-search .check-list table { width:150px; }
.quick-search .check-list td { padding:2px; }
.quick-search .actions input{ border:1px solid #564747; }
.quick-search .actions { padding-right:56px;  }
.quick-search select{ color:#8f7676; }


.calculator { width:380px; }
.calculator label { float:left; width:100px; line-height:16px; }
.calculator .textbox { padding:2px 0; float:left; clear:both; }
.calculator .button input{ width:auto; float:right; margin:5px 16px; }
.calculator .button { float:left; width:380px; clear:both; }
.test .textSimple { width:568px !important; }
h1.fproperty { width:500px !important; }
.directorsdesk #sub-section {padding:0px; padding-left:35px; }
.textSimple p, .testimonial p, .profile p, .privacy li { font-size:11.95px; }
.contentWidth #content { width:858px; }
.quick-search { width:500px; float:left; }
.sold #content { width:858px; }
#sub-section, .sub-section { padding: 30px 35px; padding-right:0px; width: 250px; float: right; text-align:right; font-size:22px; font-family:'Times New Roman'; font-style:italic; }
.textSimple { float:left; width:573px; }
.quick-search .button { float:right; }
.privacy ul { margin:3px 0; }
.privacy li { display:block; padding-left:10px; }
.listing th { display:none; }
.feat { float:left; width:130px }
.detail table td { width:100%; }
/* ============= CSS Reset ============= */
/* Makes browsers behave!                */
/* ===================================== */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
img, a img { border:0; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
q:before, q:after { content:''; }
abbr, acronym { border:0; }
a:focus { outline: none; }
#main ul, #main ol { list-style-position: inside; }
/* ============= Utility Stuff ============= */
/* Handy stuff!
/* ==================================== */
.hide { display:none; }
.uppercase { text-transform: uppercase; }
.required { color: #B90000; font-weight: bold; }

/*===BASIC TEMPLATE 1===
Fixed width, two columns
Horizontal menu, dropdowns top to bottom
=======================*/

/*# Global structure #*/
/*body, html, #wrap { height: 100%; }*/
#wrap { width: 950px; margin: 0 auto; }
#footer { clear: both; padding: 35px 0 20px 0; }
#header { padding: 0px; /*overflow:hidden;*/ }
body { background-color: #000000; }

#header { background-image:url(/ma/header_bg.aspx); background-repeat:no-repeat; background-color:#121010; height:150px; }
#header .show { float:right; overflow:hidden !important; }
#main { background-color:#121010; margin-top:10px; padding:0px 48px 0px 44px;  #overflow:auto;
_overflow:inherit; _height:1%; float:left; width:858px; }
#menu { background-image:url(/ma/menu_bg.aspx); height:38px; }
.clear_both { clear:both; padding:0px; margin:0px; font-size:0px; }
/*# Column layout #*/
/* two column, sidebar on the right */
#main { clear: both; }
#content { /*width:637px;*/ float: left; padding: 30px 0px; margin-top:24px; min-height:280px; }
#content ul { font-size:10.95px; }
/* pages without columns */
html.nocol #content, #content .listing, #content .detail, #content #staff, #content .ree { width: auto; display: block; float: none; }
html.nocol #sub-section, .listing #sub-section, .detail #sub-section, #staff #sub-section, .ree #sub-section { padding:0px; margin:0px; font-size:0px; }
.listing #main { margin:0px; background-image:url(/ma/container_bg.aspx); background-repeat:no-repeat; }
.sold #main, .soldd #main, .agents #main, .sold #main #filter, .soldd #main #filter, .agents #main #filter { background:none #121010; }
.sold #main, .soldd #main, .agents #main { margin-top:10px; }
/* Pages without columns
-------------------------*/
html.nocol #main, .ree #main { background-image: none; }
/* Header
----------*/
#header img { display: block; float: right; margin-top:65px; margin-right:48px; }

/*# Typography #*/
body { font-size: 76%; /* Global font-size */ font-family: Arial, Helvetica, sans-serif; color: #8f7676; }
p, div.text { font-size: /*0.9em;*/11.95px; }
div.text { margin-bottom: 10px; }
ul { list-style-type: circle; list-style-position: inside; }
ol { list-style-type: decimal; list-style-position: inside; }
h1 { font-size: 1.3em; margin:5px 0 15px 0; color:#ed1c24; text-transform:lowercase; }
h2 { font-size: 0.9em; margin-bottom: 3px; font-weight:normal; color:#fff; }
h3 { font-size: 1.1em; margin-bottom: 3px; }
legend { color: #ed1d24; font-weight: bold; }
a:link, a:visited { color: #564747; }
a:hover { color: #c21a21; }
#footer p { font-size: 0.8em; color: #564747; }
#footer a:link, #footer a:visited { color: #564747; text-decoration: underline; }
#footer a:hover { color: #c21a21; }
/* Header
----------*/


#header img#logo { display: inline; float: left; margin-top: 42px; margin-left: 44px; margin-right:0px; }

/*# Standard forms #*/
.appraisal form fieldset, .wishlist form fieldset { width:500px !important; }
.appraisal #content, .wishlist #content { width:858px; }

form fieldset { margin-bottom: 15px; padding: 10px; border: 1px solid #6c5454; width:828px; }
form li { list-style-type: none; }
form label { display: block; float: left; width: 180px; margin-right: 10px; margin-bottom: 5px; }
form input { width: 250px; }
form textarea { width: 250px; }
form select { width: 254px; }
form input.radio { width: 30px; }
form textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
form p { clear: both; }
form fieldset#submit { border: none; padding: 0; text-align: right; }
form fieldset#submit input, form fieldset.submit input, form input.button, form input.navbutton { width: auto !important; padding: 4px 10px; cursor: pointer; background-color: #000000; border: none; color: #8f7676; }
form em span, form .required { color: #B90000; font-weight: bold; }

/*# Dynamic text #*/
#content img#dyn-heading-img { display: block; margin-bottom: 15px; }
#content img#dyn-img1 { float: right; margin: 0 0 10px 20px; }
#content p, #sub-section p { margin-bottom: 10px; }
#sub-section img#dyn-img2 { margin-bottom: 10px; display: block; }
/* Sub-section */
#sub-section dd, #sub-section dt { margin-bottom: 5px; }
/*# Home #*/
.home #header { background-image:url(/ma/header_bg_home.aspx); background-repeat:no-repeat; background-color:#121010; height:134px; margin-top:35px; }
.home #menu { background-image:url(/ma/menu_bg_home.aspx); height:39px; }
.home .menu { margin-right:25px !important; _margin-right:12px !important; }
.home .menu a { margin-top:0px !important; }
.home #header .show { display:none; }
.home #header img#logo { margin-left:25px; margin-top:30px; display:block; }
.home #main { margin:0px; padding:0 25px  20px 25px; background-color:#121010; width:900px; }
.home #content { float:none; padding:0px; margin-top:0;  }
.home #sub-section { padding:0px; font-size:0px; }
.home #footer { margin-top:200px; padding-top:5px; border-top:2px solid #121010; float:left; width:950px; }
/*# Contact Us #*/

dl.officeDetails dt.secondaryAddress { margin-top: 15px; }
/*# PagerStyle #*/
#content { position:relative; }
#BottomPagerStyle { display:none; }
#PagerStyle { float:right; padding:10px 0; height:16px; position:absolute; right:0; bottom:10px; }
#PagerStyle .PagerNav, #PagerStyle .PagerSelect { float:left; margin-left:10px; }
#PagerStyle .PagerSelect { width:100px; }
#PagerStyle .PagerNav span { font-weight:bold; }

#PagerStyle a { display:inline-block; }
#PagerStyle span { display:inline-block; }

/*# Listings #*/
.listing.sold .property { width:510px; }
.listing.sold .property .details { width:250px; }

.listing #content { margin-top:0; }
.stickerSold { background:url(/ma/sold.aspx) no-repeat; position:absolute; top:0; left:0; width:60px; height:60px; display:block; z-index:9999; }
.stickerUnderContract { background:url(/ma/contract.aspx) no-repeat; position:absolute; top:0; left:0; width:60px; height:60px; display:block; z-index:9999; }
#content .listing { width:858px; }
#main #content { padding-top:0px !important; }
.listing h1 { float:left; width:620px; padding-top:20px; padding-bottom:7px; }
.listing h1 a { color:#ED1C24; text-decoration:none; }
.listing .propertyAlert { float:right; text-align:right !important; font-size:0.8em; width:215px; padding-right:15px; color:#fff; padding-top:5px; }
.listing .propertyAlert a { color:#fff; }
.listing .propertyAlert h2 { font-weight:bold; font-size:1.2em; color:#ba1c22; }
.listing .property { padding: 0px; clear: both; overflow: hidden; margin-bottom:25px; width:858px; }
.listing .property .leftListing { float:left; width:240px; margin-right:12px; }
.listing .property .image { position:relative; }
.listing .property .image img { width:240px; height:170px; }
.listing .property .leftListing .suburb { height:30px; line-height:30px; background-color:#000; text-indent:10px; margin-bottom:12px; text-transform: capitalize; }
.listing .property .details { float: left; width:606px; _width:601px; background-color:#000; height:212px; }
.listing .property .detailsInner { padding:25px; height:121px; }
.listing .property .detailsInner p { line-height:150%; }
.listing .property .features { float: left; color: #ed1c24; width:100%; height:18px; padding-top:6px; padding-bottom:4px; border-top:12px solid #121010; padding-left:5px; }
.listing .property .features p { display:inline; }
.listing .property .features img { margin-left: 10px; margin-right:5px; vertical-align: bottom; display:inline; }
.listing .property .features a { display:block; float:right; padding-right:15px; color:#fff; font-size:0.9em; }
.listing .property .details h2 { font-size:11.95px; margin-top:20px; text-transform: capitalize; }
.listing .property .details h3 { font-size:11.95px; margin-bottom: 2px; color:#ed1c24; }
.listing .property .details h3 strong { font-weight:normal; }
.listing .property .details p { margin-bottom: 0 !important; }
.listing .property .price { }
.listing #filter { clear:both; height: 40px; padding: 5px 10px; margin-bottom: 10px; background-color: #000000; width:838px; }
.listing #filter p.refine_search { color:#fff; padding-top:20px; }
.listing #filter label { float: none; display: block; width: auto; font-size: 0.9em; font-weight: normal; }
.listing #filter select { width: 70px; display: block; font-size: 0.9em; border:1px solid #363130; }
.listing #filter .ptype select, .listing #filter .suburb select { width:120px; #width:110px;
_width:120px; }
#filter select option { text-transform: capitalize; }
.listing #filter p { clear: none; float: left; margin-right: 15px; }
.listing #filter #submit input, .actions input { background-color:#121010; padding:3px 10px; font-size:0.9em; }
/*width: auto;
padding: 2px 10px;
cursor: pointer;
background-color: #F2891C;
border: none;
color: #fff;
font-size: 0.9em;
font-weight: bold;*/

.listing #filter fieldset { text-align: center; }
.listing #filter fieldset#submit input, .actions { margin-top: 15px; }
.listing p.pagebar { font-size: 0.9em; padding-top: 10px; padding-bottom: 5px; text-align: right; color:#fff; }
.listing p.pagebar a { color:#fff; }
/*# Property detail #*/
.detail { width:858px; }
.detail .pdetails { float:left; clear:both; width:858px; padding-top:23px; }
#main #content .detail { padding-top:5px !important; }
.detail h1 { float:left; width:620px; padding-top:15px; padding-bottom:7px; }
.detail .propertyAlert { float:right; text-align:right !important; font-size:0.8em; width:215px; padding-right:0px; color:#fff; padding-top:0; }
.detail .propertyAlert a { color:#fff; }
.detail .propertyAlert h2 { font-weight:bold; font-size:1.2em; color:#ba1c22 !important; padding:1px !important; margin-bottom:0px !important; }
.detail #extradetails dl dt { font-weight: bold; }
.detail h2 { padding: 3px 0; font-size:11.95px; }
.detail h3 { font-size: 1em; }
.detail ul { margin-bottom: 15px; list-style-type: none; list-style-position: outside; }
.detail ul#outgoingslist, .detail ul#features { list-style-position: inside; list-style-type: square; font-size:0.9em; }
.detail #addressbar { height: 40px; clear: both; #height:auto; float:left; width:843px; }
.detail .descriptionDetail div { color:#ed1c24; margin:30px 0px; }
.detail .descriptionDetail h2.address { color:#ed1c24; }
.detail .descriptionDetail div.price { margin:auto !important; }
.detail .descriptionDetail img { vertical-align: middle; margin: 0 2px 0 10px; }
.detail .descriptionDetail img.first { margin-left:0px; }
.detail #propertydetails { width: 342px; float: left; margin-bottom: 20px; margin-left:15px; }
.detail .descriptionDetail { background-color:#000; padding:30px 20px; }
.detail .descriptionDetail h2.mainHeading { font-size:1.0em; text-transform: capitalize; }
.detail .overview { background-color:#000; padding:30px 20px; margin-top:20px; }
.detail .overview dl, .detail .overview li { font-size:11.95px; }
.detail .overview a { color:#8f7676; }
.detail #extradetails { clear:both; width: 500px; float: left; margin:0px; margin-bottom: 20px; }
.detail #extradetails .images { position:relative; }
.detail #extradetails img { width: 150px; margin-left: 25px; margin-bottom: 25px; display: block; float: left; cursor:pointer; }
.detail #extradetails img.firstimage { margin-left:0px; }
.detail #extradetails .imgs img{ cursor:pointer; }
.detail #extradetails img#mainimage { cursor:pointer; width: 500px; display: block; margin:0 0 25px 0; }
.detail #extradetails img#no-photo { cursor:default; width:240px; display: block; margin-right:0px; }
.detail #propertydetails dl { margin-bottom: 10px; clear: both; }
.detail dl.agentdetails img { width: auto !important; margin-right: 10px !important; }
.detail dl.agentdetails dt { color:#ed1c24; }
.detail #extradetails ul#toolslist { clear:both; color:#fff; background-color:#000000 !important; overflow:auto; _height:1%; }
.detail #extradetails ul#toolslist li { float:left; font-size:10.95px; width:90px; padding:5px 0px; padding-left:10px; margin:0px; text-align:center; }
.detail #extradetails ul#toolslist li a { color:#ed1c24; }
.detail #extradetails .suburb { height:30px; line-height:30px; background-color:#000; text-indent:10px; margin-bottom:12px; text-transform: capitalize; }
.detail table { width:900px; }
/* attached properties, displayed on property overview */

.detail table.attachedProperties { margin-bottom: 10px; }
.detail table.attachedProperties td { padding: 10px 0; text-align: center; }
.detail table.attachedProperties p { margin-bottom: 0 !important; }
.detail table.attachedProperties tr.stripe { }
.detail table.attachedProperties td.address { width: 10% }
.detail table.attachedProperties td.price { width: 30% }
.detail table.attachedProperties td.bedbathcar { font-weight: bold; width: 40% }
.detail table.attachedProperties td.bedbathcar img { vertical-align: bottom; margin: 0 4px; }
.detail table.attachedProperties td.status { width: 20%; }
.detail #infoform fieldset label { width: 140px; }
/*# Property detail printfriendly #*/
.brochure.detail { width:auto; }
.brochure.detail table { width:auto; margin:0 auto; }
html.brochure, .brochure { background-image: none; background-color: #fff; }
.brochure #wrap { width: 584px !important; background-image: none; background-color: #fff; height: 100%; }
.brochure #main { background-image: none !important; padding:0px !important; overflow:hidden; _overflow:inherit; margin-top:0; width:auto; }
.brochure #content { background-image: none !important; float: none !important; padding:0px !important; width:584px !important; }
.brochure #header { background-image: none; padding:0px; height:auto; }
.brochure #header img { margin:0px; }
.brochure h1 { padding-left:10px; width:auto; }
.brochure #propertydetails { width: 315px; float:right; margin-right:10px; _margin-right:5px; margin-left:0px; padding-top:10px; color:#8f7676; }
.brochure #extradetails img { width:118px; display: block; float: left; margin: 0 2px 2px 0; }
.brochure #extradetails img#mainimage { width:238px; }
.brochure #extradetails { width: 240px; margin-left:10px; _margin-left:5px; float:left; padding-top:10px; }
.brochure .suburb { color:#8f7676; }
.detail #extradetails img { cursor:default; }

/*# Staff #*/
#body.profile dl, body.ree dl { float:left; margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; border-bottom: 1px solid #ddd; width:425px; }
#body.profile dl dt.name, body.ree dl dt.name { font-weight: bold; font-size: 1.2em; font-style: italic; }
#body.profile dl dt.photo img, body.ree dl dt.photo img { float: left; margin-right: 15px; border: 1px solid #22243D; }
#body.profile dl dd.position, body.ree dl dd.position { margin-bottom: 5px; font-weight: bold; }
#body.profile dl dd.contact, body.ree dl dd.contact { margin-bottom: 5px; font-weight: bold; height:10px; }
#body.profile #content img, body.ree.profile #content img { float: left; margin: 0 15px 15px 0; border: 1px solid #666; }
#body.profile #content ul, body.ree.profile #content ul { list-style-type: none; list-style-position: outside; margin-bottom: 10px; }
#body.profile #content ul li, body.ree.profile #content ul li { margin-bottom: 5px; }
#body.profile .sd { float:left; width:640px; }
/*# Slideshow #*/
.white { background:#fff; }
.Slideshow .show { width:800px; margin:0 auto; }
.Slideshow { text-align: center; background-image: none; background-color: #fff; width:100%; }
.Slideshow #header { margin-bottom: 5px; background-image: none; background-color: #121010; border-bottom: 10px solid #ee1d25; height:auto; padding:10px 0px; text-align:center; }
.Slideshow #header img { float: none; display: block; width: auto; margin: 0 auto; }
.Slideshow table img { display: block; width: auto; margin: 0; }
.Slideshow table #slideImage img { margin-bottom: 0; }
.Slideshow input { width: auto; }
.Slideshow table { margin: 0 auto; }
.Slideshow form input.button { margin-right: 1px; }
.Slideshow h1 { margin-bottom:5px; }
/*# Popups #*/
.email-form { width:500px; margin:10px auto; }
.email-form .validator { float:left; margin-left:10px; }
.email-form fieldset { width:auto; }
.email-form #details p { float:left; padding:3px 0; width:444px; margin:0; }
html.popup, html.popup body, .popup { background-image: none; background-color: #fff; text-align: left; }
.popup #header { background-image: none; background-color: #121010; border-bottom: 10px solid #ed1d24; }
.popup #header img { float: none; margin:0px auto; margin-top:20px; }
.popup #content { width:560px; color:#000; padding-left:15px; }
/*# News #*/
.news #sub-section dl { border-bottom: 1px dashed #BFBFBF; padding-bottom: 4px; margin-bottom: 4px; }
.news #sub-section dl dt { font-weight: bold; }
.news #sub-section dl dd { font-size: 0.9em; }
.news #sub-section p { font-size: 0.9em; text-align: right; }
/*# Links #*/

.links #content h3 { margin-bottom: 15px; }
.links #content dl { border-bottom: 1px dashed #BFBFBF; padding-bottom: 5px; margin-bottom: 10px; overflow: hidden; }
.links #content dl dt { font-weight: bold; }
.links #content dl dd { margin-bottom: 5px; }
.links #content dl dd img { float: right; border: 1px solid #BFBFBF; padding: 5px; margin-left: 15px; }
/*# Suburb Profiles #*/

.suburbProfiles #content .suburb { overflow: hidden; clear: both; padding-bottom: 5px; border-bottom: 1px dashed #BFBFBF; margin-bottom: 15px; }
.suburbProfiles #content .suburb img { float: left; border: 1px solid #666; margin: 0 10px 10px 0; }
.suburbProfiles #content .profile img { float: right; border: 1px solid #666; margin: 0 0 10px 10px; }
.suburbProfiles #sub-section ul { list-style-type: none; list-style-position: outside !important; }
/*# Testimonials #*/

.testimonials #content div.testimonial { border-bottom: 1px dashed #BFBFBF; padding-bottom: 10px; margin-bottom: 10px; }
.testimonials #content div.testimonial .author { text-align: right; font-style: italic; }
/*# Auction list, OFI #*/

.auction #content h2, .ofi #content h2 { background-color: #bbb; padding: 2px 0 2px 5px; margin-bottom: 5px; margin-top:20px; }
.auction #content dl, .ofi #content dl { clear: both; overflow: hidden; padding: 3px 0; margin-bottom: 5px; padding-left: 5px; padding-right: 5px; }
.auction #content dl.stripe, .ofi #content dl.stripe { background-color: #ddd; }
.auction #content dt, .ofi #content dt { width: 250px; display: block; float: left; }
.auction #content dd.time, .ofi #content dd.time { font-weight: bold; float: left; width: 150px; }
.auction #content dd.venue { float: left; }
.auction #content dd.link, .ofi #content dd.link { float: right; }
/*# Careers #*/

 .job { margin-bottom: 15px; }
 .job h2 { background-color:#BBBBBB; margin-bottom:5px; padding:2px 0pt 2px 5px; }
 .job h3 { font-size: 1em; float:right; }
 .job dt { float:right; margin-right:10px; }
 .job dd { margin-bottom:5px; font-style:italic; }
 .job dd.description,  .job dd.content { font-style:normal; }
/*# Document library #*/

.doclibrary #content dl { margin-bottom: 10px; }
.doclibrary #content dl dt { font-weight: bold; }
/*# Appraisal forms #*/

 div#market-appraisal #ftitle { width: 50px; }
 div#market-appraisal #faddress,  div#market-appraisal #fpropertyaddress,  div#market-appraisal #freason,  div#market-appraisal #fdescription { width: 400px; }
/*# Maintenance request form #*/

 div#maintenance-request #fdescription { width: 400px; }

/*# Testimonial #*/
.testimonial p { font-style:italic; }

/*# Property Alert #*/
.alert #content #alertmenu { display: block; overflow: hidden; background-color: #000; list-style-type: none; margin: 0px; padding: 0 !important; margin: 15px 0px 15px 0px; }
.alert #content #alertmenu li { float: left; border-right : 1px solid #363130; }
.alert #content #alertmenu a { padding: 5px 20px; display: block; }
.alert #content #alertmenu .last { border: none; }
.alert #content #alertmenu a:link, .alert #content #alertmenu a:visited { text-decoration: none; }
.alert #content #alertmenu a:hover { text-decoration: underline; }
.alert #content form label { display: block; float: left; width: 180px; }
.alert #content form textarea, .alert #content form select { width: 250px; }


.alert #content form input.checkbox { width: auto; margin: 0 20px; }
.alert #content form ul { margin-bottom: 0; }
.alert #content form li { clear: both; margin-bottom: 10px; }
.alert #content form li span { float: right; width: 230px; font-size: 0.9em; color: #999; }
.alert #content form fieldset { display: block; }
.alert #content form fieldset.submit { border: none; padding: 0; text-align: right; }
.alert #content form em span, .alert #content form .required, .alert #content .warning { color: #B90000; font-weight: bold; }
.alert #content #loginbox { float: right; margin-left: 20px; width: 254px; }
.alert #content #loginbox fieldset { width: 230px; margin-bottom: 5px; clear:both; background-repeat: no-repeat; }
.alert #content #loginbox label, .alert #content #loginbox input { width: 140px; }
.alert #content #loginbox label { width: 70px; }
.alert #content #loginbox input.button { width: auto; }
.alert #content #loginbox fieldset.submit { padding: 0; width: auto; margin-bottom: 15px; width: 252px !important; display: block; background-image: none; }
.alert #content #loginbox fieldset.submit p { font-size: 0.9em; }
.alert #content #registerbox { border: 1px solid #6c5454; float: right; text-align: center; clear: right; margin-left: 20px; margin-bottom: 15px; }
.alert #content #registerbox a { display: block; padding: 50px; width: 150px; }
.alert #content #registerbox a:link, .alert #content #registerbox a:visited { color: #990000; font-weight: bold; text-decoration: none; }
.alert #content #registerbox a:hover { text-decoration: underline; }

/*# Buyer Enquiry #*/
.buyer-enquiry{ }
.buyer-enquiry select { color:#8f7676; }
.buyer-enquiry fieldset{ display:block; width:828px; }
.buyer-enquiry legend{ padding:20px 10px; font-weight:bold; font-size:1.1em; }
.buyer-enquiry td{ text-align:left; }
.buyer-enquiry div { padding:2px 0; }
.buyer-enquiry label { display:block; width:134px; float:left; text-align:right; margin-right:10px; line-height:18px;}
.buyer-enquiry select, .buyer-enquiry input { width:231px; }
.buyer-enquiry textarea { width:231px; height:100px; }
.buyer-enquiry .checkbox input{ width:auto !important; }
.buyer-enquiry .contactable .checkbox, .buyer-enquiry .investment .checkbox{ margin-left:144px; }
.buyer-enquiry .contactable label, .buyer-enquiry .investment label { display:inline; float:none; margin-left:5px; }
.buyer-enquiry .check-list div { width:200px !important; overflow:hidden; }
.buyer-enquiry .suburb .check-list, .buyer-enquiry .propertytype .check-list { border:1px solid #ccc !important; height:100px; width:225px; padding:2px; overflow:auto; background:#fff; float:left; }
.buyer-enquiry .suburb .check-list label, .buyer-enquiry .propertytype .check-list label { float:none !important; display:inline; width:auto; margin-left:5px; line-height:14px; height:14px; }
.buyer-enquiry .suburb .check-list input, .buyer-enquiry .propertytype .check-list input { width:auto; height:14px; }
.buyer-enquiry .suburb .check-list table, .buyer-enquiry .propertytype .check-list table { width:150px; }
.buyer-enquiry .propertytype .check-list td { width:200px !important; overflow:hidden; }
.buyer-enquiry .suburb .check-list td, .buyer-enquiry .propertytype .check-list td { padding:2px; }
.buyer-enquiry .features, .buyer-enquiry .price, .buyer-enquiry .investment{ clear:both; }

.buyer-enquiry .price, .buyer-enquiry .features{ padding:0; }
.buyer-enquiry .price div label{ display:none; }
.buyer-enquiry .features select, .buyer-enquiry .price select { width:110px; }
.buyer-enquiry .price .from  { float:left; }
.buyer-enquiry .price .to { float:left; margin-left:10px; }
.buyer-enquiry .features label{ display:none; }
.buyer-enquiry .features div label{ display:block; }
.buyer-enquiry .actions{ clear:both; }
.buyer-enquiry .actions .button{ float:right; width:auto; height:auto; }
.buyer-enquiry .emailalert label { display:inline; float:none; margin-left:5px; }
.buyer-enquiry .emailalert .checkbox { margin-left:144px; }

.buyer-enquiry .enquirytype {  margin-left:146px; float:left; clear:both; }
.buyer-enquiry .enquirytype br { display:none; }
.buyer-enquiry .enquirytype input { width:auto; float:left; display:inline; margin-right:5px; }

.buyer-enquiry .enquirytype label { width:20px; float:left; }
.buyer-enquiry .suburb { float:left; clear:both; }
.buyer-enquiry .propertytype { display:inline; margin:3px 0; float:left; clear:both;  }
.buyer-enquiry .propertytype .check-list div { width:208px !important; overflow:hidden !important; }
.buyer-enquiry .button { border:1px solid #564747; }

.buyer-enquiry .personal-details div { clear:both; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
#menuElem li#contactList a {
padding:0px 16px;
padding-left:15px;
}
}
.buyer-enquiry .propertytype { width:380px; }
.buyer-enquiry .propertytype select { float:left;  }
.buyer-enquiry .propertytype label { float:left !important;  }

/*# New Menu #*/

/* remove all list stylings */
.menu, .menu ul { margin: 0; padding: 0; border: 0; list-style-type: none; display: block; }
.menu li { margin: 0; padding: 0; border: 0; display: block; float: left;	/* move all main list items into one row, by floating them */ position: relative;	/* position each LI, thus creating potential IE.win overlap problem */ z-index: 5;		/* thus we need to apply explicit z-index here... */ list-style-position: outside; }
.menu li:hover { z-index: 10000;	/* ...and here. this makes sure active item is always above anything else in the menu */ white-space: normal;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
							see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */ }
.menu li li { float: none;/* items of the nested menus are kept on separate lines */ }
.menu ul { visibility: hidden;	/* initially hide all submenus. */ position: absolute; z-index: 10; left: 0;	/* while hidden, always keep them at the top left corner, */ top: 0;		/* 		to avoid scrollbars as much as possible */ }
.menu li:hover>ul { visibility: visible;	/* display submenu them on hover */ top: 100%;	/* 1st level go below their parent item */ }
.menu li li:hover>ul {	/* 2nd+ levels go on the right side of the parent item */ top: 0; left: 100%; }
/* -- float.clear --
	force containment of floated LIs inside of UL */
.menu:after, .menu ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
.menu, .menu ul {	/* IE7 float clear: */ min-height: 0; }
/* -- float.clear.END --  */

/* -- sticky.submenu --
	it should not disappear when your mouse moves a bit outside the submenu
	YOU SHOULD NOT STYLE the background of the ".menu UL" or this feature may not work properly!
	if you do it, make sure you 110% know what you do */
	
/* == WEBSITE TOOLKIT CHANGES ==
removed 10px from top padding, removed -10px from top margin
== */
.menu ul { background-image: url(empty.aspx);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */ padding: 0 30px 30px 30px; margin: 0 0 0 -30px;/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */ }
.menu ul ul { padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
/* -- sticky.submenu.END -- */

#menu { background-image:url(/ma/menu_bg.aspx); height:38px;  }

.menu { width:560px; }
.menu {
float:right;
margin-right:48px;
_margin-right:24px;
}
.menu a { display:block; _display:inline-block; padding: 0px 19px; height:38px; line-height:38px; margin-top:1px; }
.menu li.contactList a { padding:0px 16px; }
.menu li { padding: 0px; }
.menu li li { padding: 0; }
.menu li li a, .menu li.contactList li a { padding: 5px 15px; display: block; width: 130px; height:auto; line-height:120%; margin-top:0px; }
.menu li.contactList li a { width: 110px; }


.menu a { font-weight: bold; text-transform: lowercase; font-size: 1.0em; }
.menu li.last a, .menu li li a { border: none; }
.menu a:link, .menu a:visited { color: #fff; text-decoration: none; }
.menu a:hover { color: #FFF; background-color: #ed1c24; }
body#staff .menu li.contactList a, body#staff .menu li#contactList a:visited, body.buy .menu li#buyList a, body.buy .menu li#buyList a:visited, body.alert .menu li#buyList a, body.alert .menu li#buyList a:visited, body.sell .menu li#sellList a, body.sell .menu li#sellList a:visited, body.rent .menu li#rentList a, body.rent .menu li#rentList a:visited, body.success .menu li#successList a, body.success .menu li#successList a:visited, body.affimation .menu li#affimationList a, body.affimation .menu li#affimationList a:visited, body#ree .menu li#reeList a, body#ree .menu li#reeList a:visited, body.ree .menu li#reeList a, body.ree .menu li#reeList a:visited { color:#ed1c24; }
body#staff .menu li.contactList a:hover, body.buy .menu li#buyList a:hover, body.alert .menu li#buyList a:hover, body.sell .menu li#sellList a:hover, body.rent .menu li#rentList a:hover, body.success .menu li#successList a:hover, body.affimation .menu li#affimationList a:hover, body#ree .menu li#reeList a:hover, body.ree .menu li#reeList a:hover { color:#fff !important; background-color: #ed1c24; }
body#staff .menu li.contactList li a, body#staff .menu li#contactList li a:visited, body.buy .menu li#buyList li a, body.buy .menu li#buyList li a:visited, body.alert .menu li#buyList li a, body.alert .menu li#buyList li a:visited, body.sell .menu li#sellList li a, body.sell .menu li#sellList li a:visited, body.rent .menu li#rentList li a, body.rent .menu li#rentList li a:visited, body.success .menu li#successList li a, body.success .menu li#successList li a:visited, body.affimation .menu li#affimationList li a, body.affimation .menu li#affimationList li a:visited, body#ree .menu li#reeList li a, body#ree .menu li#reeList li a:visited, body.ree .menu li#reeList li a, body.ree .menu li#reeList li a:visited, .menu li li a, .menu li li a:visited { color:#fff; background-color:#be161d; font-weight:normal; font-size:0.9em; border: none; text-transform: none; }

.menu li li a:hover, body#staff .menu li#contactList li a:hover, body.buy .menu li#buyList li a:hover, body.alert .menu li#buyList li a:hover, body.sell .menu li#sellList li a:hover, body.rent .menu li#rentList li a:hover, body.success .menu li#successList li a:hover, body.affimation .menu li#affimationList li a:hover, body#ree .menu li#reeList li a:hover, body.ree .menu li#reeList li a:hover { color:#fff; background-color:#000 !important; }

.menu .active a:link { color:#ed1c24; }
.menu .active a:visited, .menu .active a:hover, .menu .active li a:link { color:#fff; }
.menu .affirmationList a { width:57px; }
.menu .affirmationList li a { width:130px; }


.menu .buyList { width:58px; }
.menu .sellList { width:58px; }
.menu .rentList { width:61px; }
.menu .successList { width:87px; }
.menu .affirmationList { width:95px; }
.menu .reeList { width:107px; }
.menu .contactList { width:92px; }

/*# Contact Form #*/
#sub-section #contact-form { text-align:left; font-size:14px; font-family:Arial !important; font-style:normal !important; width:200px !important; }
#contact-form fieldset { width:190px !important; }
#contact-form label { clear:both; float:left; }
#contact-form input, #contact-form textarea { clear:both; float:left; width:186px; font-size:11.95px; font-family:Arial; }
#contact-form .FormButton { width:auto !important } 
.EditingFormErrorLabel { color:#f00; }

/*# Design Mode#*/
.WebPartRightAction input, .WebPartZoneRightAction input, .PlaceholderActionButton { height:16px; width:16px; } { height:auto !important; line-height:auto !important; }

/*# Office Map #*/
#officeGoogleMap { width:450px; height:320px; }

.map-search { float:left; width:860px; padding-left:20px; height:550px; overflow:hidden; }
#Map { float:left; margin:0 20px 20px 0; width:450px; height:320px; }
#map-side-bar { float:left; width:300px; }
#map-side-bar .item { width:300px; float:left; padding:10px 0; border-bottom:1px solid #000;  }
#map-side-bar .item h3 { float:left; }
#map-side-bar .item h4 { float:right; }
#map-side-bar .item p { float:left; clear:left; }
#map-side-bar .item div { float:left; width:300px; clear:both; }
#map-side-bar .item ul { width:120px; float:right; }
#map-side-bar .item li { float:left; text-align:right; padding-left:5px; }
#pagination { clear:both; }
#pagination a, #pagination span.qp_counter{ float:left; display:block; padding-right:10px; line-height:20px; }
.map-footer { float:left; width:400px; }

.gm_marker {}
.gm_marker h1 { font-size:14px; }
.gm_marker h2 { font-size:12px; }
.gm_marker h3 { font-size:12px; }