/* =reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,td,small  { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; font-size:1em; }

/* =helpers */
.clear { clear:both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.clearfix:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
.left{ float:left; }
.right{ float:right; }
.debug{ border:1px solid #f00; }

/* =font-size hints
2em displayed at 24px 
1.5em displayed at 18px 
1.25em displayed at 15px 
1em displayed at 12px 
*/

/*# Elements #*/
html {font-size:62.5%; }
body {  font-family:Tahoma, Arial, sans-serif; font-size:1.1em; color:#000; background:url(/ma/bg.aspx) repeat-x #fff; }
h1 { text-indent:-9999px; float:left; }
h1 a { background:url(/ma/logo.aspx) no-repeat; width:250px; height:106px; display:block; border-left:1px solid #000; border-right:1px solid #000; }
h2 { font-size:1.363em; font-weight:bold; text-transform:lowercase; color:#545258; }
h3 { font-size:1.09em; line-height:2; font-weight:bold; }
h4 { font-weight:bold; }
h5 {}
h6 {}
p { padding:3px 0; line-height:1.3; }
b, strong, .required, .bold { font-weight:bold; }
i, em { font-style:italic; }
a { outline:none; }
a:link, a:visited { text-decoration:none; color:#000; }
a:hover, a:active { text-decoration:underline; }
input, select, textarea { font-size:1em; }
textarea { font-family:Arial, Helvetica, sans-serif; }
ul { list-style:none; }
table { border-collapse: collapse; border-spacing: 0; font-size:1em; }
table a { position : static; }

.emptydatatext { padding:10px; }

/*# Content #*/
#container { width:788px; margin:0 auto; padding:0; }
#header { clear:both; position:relative; float:left; width:780px; padding-left:3px; }
.slogan { display:block; width:119px; height:12px; position:absolute; right:10px; top:20px; text-indent:-9999px; background:url(/ma/slogan.aspx) no-repeat; }
#content { min-height:400px; float:left; }
.sub-nav { float:left; width:254px; position:relative; }
.sub-nav .side { background:url(/ma/sub-left.aspx) repeat-y; padding-left:4px; padding-bottom:220px; min-height:180px; }
.content-main { border:1px solid #000; border-top-width:0; float:left; width:510px; min-height:422px; background:#fff; padding:10px; }
.content-padding{ padding:10px; }
.contact-details { border-top:1px solid #000; padding:10px; margin:0 10px; position:absolute; bottom:25px; width:210px; color:#545258; }
.copyright { text-align:center; line-height:20px; float:left; width:254px; background:url(/ma/sub-bottom.aspx) no-repeat; padding-bottom:4px; }
.welcome { float:left; width:300px; padding:10px; }
.quick-links { float:left; width:159px; padding:0px 10px 0 20px; border-left:1px solid #000; margin:10px 0; }
.quick-links li { padding:5px 0; }
.quick-links a { color:#545258; }
.quick-links span { color:#000; }
.side-img { padding-left:10px; position:absolute; bottom:135px; }
.side-img img{ width:230px; }

.movember { width:164px; text-align:center; padding-left:30px; }
.movember span { display:block; }

/*# Calculators #*/
.calculators { padding:10px 20px; }
.calculators .caption{ float:left; width:134px; text-align:right; padding:3px 10px 3px 0; } 
.calculators .textbox{ padding:3px 0; } 
.calculators .button{ margin-left:144px; }
.calculators .button input{ padding:2px 5px;}

/*# Navigation #*/
#nav-site { position:absolute; z-index:9999; float:left; width:515px; bottom:0; right:0; }
#nav-site ul { float:left; }
#nav-site a:link, #nav-site a:visited { color:#fff; text-transform:lowercase; font-weight:bold; display:block; background:url(/ma/nav.aspx) 0px -28px no-repeat; height:18px; padding-top:10px; text-decoration:none; }
#nav-site a:hover, #nav-site a:active { background-position:0 -56px; }
#nav-site .active a:link, #nav-site .active a:visited,
#nav-site .active a:hover, #nav-site .active a:active{ background-position:0 0; color:#545258; }
#nav-site li { float:left; position:relative; z-index:1900; width:83px; padding:0 1px; text-align:center; }

/*# Sub Navigation #*/
#title_ul { font-size:1.272em; padding:10px 10px 5px 10px;; font-weight:bold; color:#545258; text-transform:lowercase; }
#sub_ul { padding:10px 20px; }
#sub_ul a { display:block; line-height:20px; height:20px; text-decoration:none; color:#545258; text-indent:10px; background:url(/ma/bullet.aspx) no-repeat center left; }
#sub_ul a:hover, #sub_ul .CMSListMenuHighlightedLI a { font-weight:bold; }

/*# Footer #*/
#footer { width:510px; float:right; padding:5px 10px; }

/*# Search Form  #*/
.search-form .office, .search-form .surrondingsuburb { display:none; }
.search-form { float:left; width:100%; padding:20px 0; }
.search-form div { padding:4px 0; }
.search-form div div { padding:0; }
.search-form label { display:block; float:left; width:134px; padding-right:10px; text-align:right; }
.search-form select { width:200px; }
.search-form .type{ display:none; }

.search-form .suburb{ clear:left; }
.search-form .suburb select{ height:100px; }
.search-form .suburb span { display:none; }

.search-form .price{ clear:both; float:left; }
.search-form .price select { width:95px; }
.search-form .price .from  { float:left; }
.search-form .price .from label{ display:none; }
.search-form .price .to { float:left; margin-left:10px; }
.search-form .price .to label{ display:none; }

.search-form .features{ clear:both; float:left; width:100%; }
.search-form .features select{ width:95px; }
.search-form .features .bedrooms{ float:left; }
.search-form .features .bedrooms label{ display:none; }
.search-form .features .carparks{ float:left; margin-left:10px; }
.search-form .features .carparks label{ display:none; }
.search-form .features .bathrooms { display:none; }

.search-form .actions{ clear:both; }
.search-form .actions .button{ margin-left:144px; }

.quick-search { height:270px; padding:10px; font-size:1.1em; }
.IE7 .quick-search .suburb select { height:80px !important; overflow:hidden; }
.quick-search .suburb select { height:80px !important; }
.quick-search .search-form{ width:200px; padding:0px 8px; }
.quick-search label{ display:none; }
.quick-search .type{ display:block; float:left; }
.quick-search .type br  { display:none; }
.quick-search .type input { float:left; height:14px; }
.quick-search .type label { display:block !important; text-align:left; float:left; width:50px; margin-left:5px; line-height:14px; }
.quick-search .suburb{ float:left; }
.quick-search .actions .button{ margin-left:0; }
.IE7 .quick-search .actions .button { margin-top:-5px; }

/*# Buyer Enquiry #*/
.buyer-enquiry{ }
.buyer-enquiry fieldset{ display:block; width:440px; padding-left:40px; }
.buyer-enquiry legend{ padding:20px 10px; font-weight:bold; font-size:1.1em; color:#000; }
.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 .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; 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{ margin-left:184px; width:auto; height:auto; }
.buyer-enquiry .FormButton { margin-left:184px; width:41px; height:15px; padding:0; }
.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;  }
.buyer-enquiry .propertytype .check-list div { width:208px !important; overflow:hidden !important; }
.rentEnquiry .investment { display:none; }

/*# Feature Property #*/
.feature-property { border:1px solid #000; height:138px; width:488px; padding:10px; clear:both; }
.feature-property .frame{ background-color:#fff; float:right; }
.feature-property .frame img{ float:left; }
.feature-property .details{ width:290px; }
.feature-property h3{ text-transform:uppercase; }
.feature-property p{ padding:5px 0; }
.feature-property .price{ color:#f00; }

/*# Listing #*/
.listing .image-panel img, .listing .thumbnails img { cursor:pointer; }
.listing{ border:1px solid #333; background-color:#fff; position:relative; margin-bottom:10px; padding-bottom:10px; clear:both; }
.listing .top{ background-color:#eee; padding:0 10px; border-bottom:1px solid #333;  }
.listing .col-a{ float:left; padding:10px; width:325px; }
.listing .col-b{ float:right; padding:10px 10px 0 0; width:150px; }

.listing h3{ text-transform:uppercase; }
.listing h3 span{ text-transform:capitalize; font-weight:normal; font-size:0.916em }
.listing h4{ line-height:1; padding-bottom:5px; }
.listing p{ padding:0.5em; }
.listing .display-price{ padding-bottom:5px; }

.listing .image-panel{ padding:10px; }
.listing .thumbnails{ border:1px solid #333; padding:0 10px 10px 10px; float:left; margin-bottom:20px; }
.listing .thumbnails img{ float:left; clear:both; margin-top:10px; }
.listing .sold-sticker { position:absolute; top:25px; left:0; z-index:100; width:60px; height:60px; background:url(/ma/sold.aspx) no-repeat; }
.listing .summary{ margin-left:160px; padding:20px 0; }
.listing .summary dt{ float:left; width:80px; line-height:2; font-weight:bold; }
.listing .summary dd{ margin-left:90px; line-height:2; }

.listing .summary dd + dd{ margin-left:90px; line-height:1; } 

.listing-agent { padding:20px 0; margin-top:10px; clear:both; }
.listing-agent dt { float:left; width:60px; font-weight:bold; }
.listing-agent dd { margin-left:70px; }

.listing-detail .inspection-times{ padding-top:20px; } 
.inspection-times dt{ font-weight:bold; }
.inspection-times dd{ padding:2px 0; }

.feature-icons{ position:absolute; top:7px; right:10px; }
.feature-icons dt{ float:left; text-indent:-9999px; width:20px; margin:0 5px 0 15px; }
.popup .feature-icons dt { text-indent:0; }
.feature-icons dd{ float:left; line-height:1; }
.feature-icons .bed{ background:url(/ma/icon-bed.aspx) center no-repeat; }
.feature-icons .bath{ background:url(/ma/icon-bath.aspx) center no-repeat; }
.feature-icons .car{ background:url(/ma/icon-car.aspx) center no-repeat; }

.toolbox { padding:0 10px; clear:both }
.toolbox li { padding:2px 0 2px 20px; background-position:left; background-repeat:no-repeat; }
.toolbox .slideshow{ background-image:url(/ma/icon-show.aspx); }
.toolbox .floorplan{ background-image:url(/ma/icon-floor.aspx); }
.toolbox .map{ background-image:url(/ma/icon-map.aspx); }
.toolbox .print{ background-image:url(/ma/icon-print.aspx); }
.toolbox .shortlist{ background-image:url(/ma/icon-card.aspx); }
.toolbox .send{ background-image:url(/ma/icon-email.aspx); }
.toolbox .contact{ background-image:url(/ma/icon-mail.aspx); }
.toolbox .back{ background-image:url(/ma/icon-leftarrow.aspx); }
.toolbox a:link, .toolbox a:visited{ color:#333; text-decoration:none; } 
.toolbox a:hover, .toolbox a:active{ text-decoration:underline; }

.nav-history{ line-height:3; float:right; }

.listing-brochure .listing { float:left; }
.listing-brochure .listing .col-a { float:left; padding:10px; width:350px; }
.listing-brochure .listing .col-b { float:left; width:160px; }
.listing-brochure{ width:542px; margin:0 auto; } 
.listing-brochure table{ width:100%; }
.listing-brochure .page-actions{ position:absolute; top:20px; right:20px; }

.listing-auction{ padding:10px 0; margin-left:20px; }
.listing-auction dt{ padding:2px 0; font-weight:bold; }
.listing-auction dd{ margin-left:50px; padding:2px 0; }

/*# Pager #*/
#BottomPagerStyle { display:none; }
#PagerStyle { float:right; padding:10px 0; height:16px; }
#PagerStyle .PagerNav, #PagerStyle .PagerSelect { float:left; margin-left:10px; }
#PagerStyle .PagerNav span { font-weight:bold; }

#PagerStyle a { display:inline-block; }
#PagerStyle span { display:inline-block; }

.top-page { float:left; width:500px; }
.top-page a { float:right; background:url(/ma/top.aspx) left 5px no-repeat; padding-left:10px; }

/*# Listing Summary #*/
.listing-summary table, .listing-detail table, .listing-brochure table{ width:100%; }

/*# Staff List #*/
.staff-list, .staff-profile{ padding:0 20px 20px 20px; }
 .staff{ clear:both; padding:10px 0;  }
 .staff-list h3, .staff-list p{ margin-left:120px; }
 .staff-list img{ float:left; width:100px; height:75px; }
 .staff-profile h3, .staff-profile p{ margin-left:170px; }
 .staff-profile img{ float:left; width:150px; height:112px;  }
 .staff a { text-decoration:underline; }
 
/*# Bizforms #*/
.bizform * { margin:0; padding:0; }
.bizform { padding:0 0px 40px 10px; }
.bizform h2{ margin-bottom:16px; }
.bizform p { padding:3px 0; clear:both; }
.bizform fieldset { color:#000; }
.bizform legend { display:block; padding:10px 0 5px 10px; font-weight:bold; color:#000; }
.bizform label, .bizform span.EditingFormLabel { display:block; width:134px; text-align:right; float:left; padding-right:10px; height:14px; line-height:14px; }
.bizform input, .bizform textarea { width:231px; height:14px; } 
.bizform textarea{ height:60px; }
.bizform .radio td{ padding:2px 0;}
.bizform .radio label{ display:inline; text-align:left !important; padding-left:10px; }
.bizform .radio input{ width:auto !important; float:left; }
.bizform .EditingFormErrorLabel { color:#f00; float:left; width:150px !important; margin-left:150px; overflow:hidden;  }
.biz-form p { overflow:hidden; width:460px;  }
.bizform .ErrorLabel { display:none; }
.bizform .FormButton { width:auto !important; margin-top:10px; cursor:pointer; }
.FormButton{ margin-left:144px; height:auto !important; padding:2px 10px; }
.required{ font-weight:bold; }
.bizform .contactform .EditingFormErrorLabel { padding-right:70px; float:right; }
.bizform .EditingFormCheckBox input { width:auto !important; }

#commercialApprasial .radio span { text-indent:-9999px; display:none; }
#commercialApprasial .RadioButtonList { margin-left:140px; }
#commercialApprasial .RadioButtonList input { float:left; width:20px; }
#commercialApprasial .RadioButtonList label { float:left; text-align:left; width:40px; }

/*# Loan Calculator #*/
.loan-calculator .caption{ float:left; width:134px; text-align:right; padding:3px 10px 3px 0; } 
.loan-calculator .textbox{ padding:3px 0; } 
.loan-calculator .button{ margin-left:134px; }
.loan-calculator .button input{ padding:2px 10px;}

/*# Page Text #*/
.page-text{ padding:10px 20px 0 20px; }
.page-text p{ padding:5px 0; }
.page-text ul{ padding:10px 20px; list-style:disc; }
.page-text li{ line-height:1.5; }
.testimony { padding:10px 20px;  }

/*# Popups #*/
.popup .error { padding:20px; }
.popup #banner { width:100%; }
.ob_show_panel { overflow:hidden !important; }
body.popup{ padding:0 10px; }
.popup #container{ width:100%; height:100%; background:none; }
.popup #content{ min-height:100px; padding: 10px; border:none; float:none; clear:both; }
.popup .show{ margin:10px; width:800px; }
.popup #map{ width:540px; height:420px; }

.popup h1#logo a{ position:static; margin:10px; }
.popup img#logo{  }

.popup .wizard, 
.popup .wizardcomplete{ border:1px solid #333; height:350px; width:600px; margin-left:12%; }
.wizard .header, 
.wizardcomplete .header{ padding:10px; background-color:#eee; border-bottom:1px solid #333; font-weight:bold; }
.wizard .mainstep, 
.wizard .step{ padding-top:10px; }

.wizard .caption{ width:280px; float:left; clear:left; margin-top:5px; text-align:right; padding-right:10px;  }
.wizard .box{ width:210px; float:left; margin-top:5px;  }
.wizard .validator{ color:#f00; margin-top:5px;  }
.wizard input, .wizard textarea{ width:200px; }
.wizardcomplete .message{ padding:20px;}

.popup .navigation{ width:500px; margin:10px auto; position:relative; top:-40px; text-align:right; }
.popup .form-email table{ width:100%; } 

/*# Print Styles #*/
@media print {
 body, #content { color:#000 !important; }
 a, a:link, a:visited { color:#000 !important; text-decoration:none !important; }
 #main-nav, #footer .noprint, .hide { display: none !important; }
 .listing-brochure .page-actions{ display:none; }
.listing, .listing .thumbnails { border:none !important; }
}