/* ============= 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!
/* ==================================== */

.uppercase {
text-transform: uppercase;
}

.required {
color: #B90000;
font-weight: bold;
}

/* turned off untill print */
#header {display:none;}

/* Typography
--------------*/

body {
font-size: 76%; /* Global font-size */
font-family: Verdana, Helvetica, sans-serif;
color: #000;
background-color:#801702;
padding-top:6px;
}

p {
font-size: 1em;
line-height:1.3;
}

h1 {
color:#a41813;
font-size: 1.3em;
margin-bottom: 15px;
}

h2 {
font-size: 1.1em;
margin-bottom: 3px;
}

h3 {
font-size: 1.1em;
margin-bottom: 3px;
}

legend {
color: #22243d;
font-weight: bold;
}

a:active,
a:link,
a:visited {
color: #000;
}

#content p,
#sub-section p {
margin-bottom: 10px;
}

#content ul {
list-style-type:circle;
list-style-position:outside;
padding: 0 0 10px 20px;
}
#content ol {
list-style-type:decimal;
list-style-position:outside;
padding: 0 0 10px 30px;
}

#footer {
background-color: #d01d24;
clear: both;
padding: 15px; 
text-align: right;
color:#fff;
}

.publisher a,
.publisher a:link,
.publisher a:visited {
color: #000;
text-decoration: underline;
}

#footer a:hover,
.publisher a:hover {
color: #fff;
}

#wrap {
width: 985px; 
padding:6px; 
margin: 0 auto;
background-color:#fff;
}

.publisher {
width:985px;
margin: 0 auto;
text-align:right;
font-size: .9em;
padding:10px 0 20px 0;
}

#wrap #main {
background-image: url(/ma/wrap_bg.aspx);
background-repeat: repeat-y;
background-position: left top;
}

#wrap #main .container{
background: url(/ma/container_bg.aspx) no-repeat;
padding-top:115px;
overflow:hidden;
}

#menu {
width:264px;
float:left;
padding-top:40px;
margin-left:10px;
}

/* home layout */
/*body .homemg #wrap #main { background-image: url(/ma/wrap_bg_home.aspx); }
body .homemg #wrap #main .container{ background: url(/ma/container_bg_home.aspx) no-repeat; }
body .homemg #menu a { background: url(/ma/nav_home.aspx) no-repeat; }*/
body .homemg #menu #headerform #ourOfficesHdg { background: url(/ma/hdg_ouroffices_home.aspx) no-repeat right; }

/* Column layout
-----------------*/
/* two column, sidebar on the right */
#content{ padding: 15px; display:block; float:right; width: 687px; }
#sub-section { padding: 15px; display:block; width:657px; float:right; margin-top:15px; border-top:1px solid #f4757e; }
#sub-sec { padding:15px 15px 0px 15px; display:block; width:686px; float:right; margin-top:30px; border-top:1px solid #f4757e; }

/* Menu
---------*/
#menu {
width:208px;
padding-left:0px;
padding-top:105px;
}
#menu a,
#menu a:active,
#menu a:link,
#menu a:visited {
width:208px;
height:30px;
text-indent:-9999px;
display:block;
text-decoration: none;
background: url(/ma/nav.aspx) no-repeat;
}

#menu a.mainCMSTreeMenuLink:hover {
opacity:0.7;
filter:alpha(opacity=70)
}

/* navigation sprite movments */
#menu td.navHome a {background-position: 0px 0px;}
#menu td.navHome a:hover {background-position: -208px 0px;}
#menu td.navBuying a {background-position: 0px -30px;}
#menu td.navBuying a:hover {background-position: -208px -30px;}
#menu td.navMarket a {background-position: -0px -60px;}
#menu td.navMarket a:hover {background-position: -208px -60px;}
#menu td.navSelling a {background-position: -0px -90px;}
#menu td.navSelling a:hover {background-position: -208px -90px;}
#menu td.navRenting a {background-position: -0px -120px;}
#menu td.navRenting a:hover {background-position: -208px -120px;}
#menu td.navMcgrath a {background-position: -0px -150px;}
#menu td.navMcgrath a:hover {background-position: -208px -150px;}
#menu td.navContact a {background-position: -0px -180px;}
#menu td.navContact a:hover {background-position: -208px -180px;}
#menu td.navTeams a {background-position: -0px -210px;}
#menu td.navTeams a:hover {background-position: -208px -210px;}
#menu td.navFeedback a {background-position: -0px -240px;}
#menu td.navFeedback a:hover {background-position: -208px -240px;}

#menu td.subCMSTreeMenuSelectedItem a,
#menu td.subCMSTreeMenuItem a { background:none; padding-left:45px; text-indent:0; color:#e7bdba; }
#menu a.subCMSTreeMenuSelectedLink { height:25px; color:#fff !important; }
#menu a.subCMSTreeMenuLink { height:25px; }
#menu a.subCMSTreeMenuLink:hover { color:#fff !important; }

/* active navigation States */
body .homemg .menu li#navHome a {background-position: -208px 0px;}
body.buy .menu li#navBuying a {background-position: -208px -30px;}
body.market .menu li#navMarket a {background-position: -208px -60px;}
body.sell .menu li#navSelling a {background-position: -208px -90px;}
body.rent .menu li#navRenting a {background-position: -208px -120px;}
body.mcgrath .menu li#navMcgrath a {background-position: -208px -150px;}
body.contact .menu li#navContact a {background-position: -208px -180px;}
body.meetTheTeams  .menu li#navTeams a {background-position: -208px -210px;}
body.feedback .menu li#navFeedback a {background-position: -208px -240px;}


#menu #headerform {
text-align:right;
padding:0 38px 20px 0;

}

#menu #headerform #ourOfficesHdg em{display:none;}
#menu #headerform #ourOfficesHdg {
background: url(/ma/hdg_ouroffices.aspx) no-repeat right;
height: 19px;
text-indent: -999px;
margin-bottom:6px;
width:226px;
display:block;
}

.secondLevelNav ul li,
.menu li {list-style-position: outside;}

.secondLevelNav ul {
display:none;
padding-left:50px;
padding-top:20px;
}

.secondLevelNav ul a,
.secondLevelNav ul a:active,
.secondLevelNav ul a:link,
.secondLevelNav ul a:visited {
color:#fff;
text-decoration:none;
display:block;
height:30px;
background: url(/ma/ul-dash.aspx) no-repeat left 8px;
padding-left:12px;
}
.secondLevelNav ul a:hover {text-decoration:underline;}

/* secondary navigation active states */
body.buy .secondLevelNav ul.buylist,
body.sell .secondLevelNav ul.selllist,
body.rent .secondLevelNav ul.rentlist,
body.mcgrath .secondLevelNav ul.mcgrathlist,
body.contact .secondLevelNav ul.contactlist,
body.meetTheTeams  .secondLevelNav ul.teamslist
 {display:block;}

.secondLevelNav a.current_page {
color:#eee;
font-weight:bold;
text-decoration:underline;
}


/* Standard forms
------------------*/

#feedback .EditingFormInfoLabel { float:left; padding-top:15px; color:#a41813; }

.wa input { width:auto; }
#accessdetails input, #tenantdetails input { float:left; margin-right:5px; }

form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #ddd;
}

form label {
display: block;
float: left;
width: 250px;
margin-right: 10px;
}

form input,
form textarea,
form select {
width: 395px;
}

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 {
width: auto !important;
padding: 0 10px;
cursor: pointer;
background-color: #801702;
border: none;
color: #fff;
}

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;
}

#sub-section img#dyn-img2 {
margin-bottom: 10px;
display: block;
padding-left:10px;
padding-bottom:10px;
float:right;
}

/* Sub-section
---------------*/
#sub-section dd,
#sub-section dt {
margin-bottom: 5px;
}

/* cpr and ds bar 
----------------------- */
.CPRandDS { width:320px; float:left; overflow:hidden;  }
.CPRandDS dt { width:85px !important; float:left; }
.CPRandDS dd { width:200px !important; float:left; }
.CPRandDS.last { width:330px; }
.CPRandDS.last dd { width:240px !important; }

/*.CPRandDS dt { float:left; width:80px }
.CPRandDS dd {  float:left; width:320px; }*/

.CPRandDS {font-size:.9em;}
#CPRandDSbar {margin: 0 -15px; padding: 10px 15px 15px 15px;}
#CPRandDSbar .CPRandDS {float:left; width:300px; margin-right:40px;}
#CPRandDSbar .last {float:left; width:340px; margin-right:0px;}
#CPRandDSbar .CPRandDS dt {float:left; margin: 0 20px 20px 0;}


/* Home 
---------*/
.IE7 #imageSlideshowHolder{
	top:-19px !important;
	height:387px !important;
}

body .homemg #content {
padding:0;
margin:0;
width:716px;
padding-bottom:15px;
}
body .homemg #imageSlideshowHolder{
	position:relative;
	height:407px;
	width: 716px;
	xmargin:15px 0 -15px -14px;
	top:30px;
	left:0px;
}

body .homemg #imageSlideshowHolder img{
	position:absolute;
	left:0px;
	top:0px;
}

body .homemg #quickSearch fieldset {
border: none;
padding: 0 0 0 50px;
}

body .homemg #quickSearch img {padding:20px 0 20px 30px;}

body .homemg #quickSearch label {
font-size: 0.9em;
float: none;
display: inline;
}

body .homemg #quickSearch p {
margin-bottom: 5px;
}

body .homemg #quickSearch select {
width: 150px;
font-size: 0.9em;
}

body .homemg #quickSearch #qs_st input {
vertical-align: middle;
width: auto;
}

body .homemg #quickSearch .address input { width:138px; }
body.IE7 .homemg #quickSearch .address input { width:136px; position:relative; left:-3px; }

body .homemg #quickSearch select, #quickSearch input { font-size:11px !important; font-family:Arial; }
body .homemg #quickSearch input { text-indent:3px; }
body .homemg #quickSearch .homesubmit {width:auto; float:right; margin-right:58px;}

#quickSearch br { display:none; }
#quickSearch .actions .button { background:url(/ma/btn_home_search.aspx) no-repeat ; background-color:transparent; text-indent:-9999px; width:79px !important; height:19px; font-size:1px !important; float:right; margin-right:9px; }

#quickSearch #qs_st { color:#fff; }
#quickSearch #qs_st input { margin-right:5px; }

.simpleSearch { float:left; width:210px; clear:both; }
.simpleSearch input { font-size:0.9em; width:150px; float:right; margin-right:9px; margin-bottom:5px; }

body .homemg #headerlogos {
float:right;
xmargin-top:-40px;
position:relative; top:-25px;
right:20px;
height:49px;
}
body .homemg #headerlogos img {
vertical-align: top; 
margin-left:35px;
}

body .homemg #homeButtons img {margin-right:10px;}
body .homemg #homeButtons .last img {margin-right:0px;}

body .homemg #homeButtons a:hover {
opacity:0.7;
filter:alpha(opacity=70)
}


/* Contact Us
--------------*/

dl.officeDetails dt.secondaryAddress {
margin-top: 15px;
}

/* letter of offer 
------------------- */
body.letterofoffer .radiogroup input {width:auto; float:left; margin:0 20px 0 5px;}
body.letterofoffer .radiogroup span {float:left;}

/*# Pager Style #*/
#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 select{ margin-left:20px; margin:0; width:100px; }

#PagerStyle a { display:inline-block; }
#PagerStyle span { color:#000; display:inline-block; }

.top-page { float:left; width:680px; }
.top-page a { float:right; background:url(/ma/top.aspx) left 5px no-repeat; padding-left:10px; }


/* Listings
------------*/
body .listing td { width:687px; }

body .listing .property {
float:left;
width:674px;
padding: 4px;
overflow: hidden;
border: 1px solid #666;
margin-right:4px;
margin-bottom:4px;
}

body .listing .property .image img {
width:215px;
}

body .listing .property .image {
width:220px;
display: block;
height: 156px;
overflow:hidden;
float:left;
}

body .listing .property .image {
text-decoration:none;
}
body .listing .newListing {
background-color:#AF1A15;
border-bottom:0px solid;
color:#FFFFFF;
display:block;
font-weight:bold;
left:125px;
line-height:1.5em;
position:relative;
text-align:center;
top:-1.9em;
width:90px;
}

body .listing .property .details {
display:block;
}

body .listing .property .features {
display:block;
}

body .listing .property .features img {
margin-right: 7px;
vertical-align: bottom;
}

body .listing .details { float:left; width:450px; }

body .listing .property .details h2 {
color:#AF1A15;
font-weight:normal;
border-bottom:1px solid;
background:url(/ma/icon_more.aspx) no-repeat right;
line-height:1.4em;
text-transform:uppercase;
}

body .listing .property .details h3 {
font-size: 1em;
margin-bottom: 2px;
color: #af1a15;
font-weight:normal;
}

body .listing .property .details p {
margin-bottom: 0 !important;
}


body .listing .property .price {
text-align: right;
}
body .listing .property .price img {

float:left;
}






body .listing #filter {
padding: 10px;
margin-bottom: 5px;
height:65px;
position:relative;
}

body .listing #filter label {
float: none;
display: block;
width: auto;
font-size: 0.9em;
}

body .listing #filter select {
width: 80px;
display: block;
font-size: 0.9em;
}

body .listing #filter .suburb select, body .listing #filter .ptype select { height:55px; width:110px;  }

body .listing #filter p {
clear: none;
float: left;
margin-right: 12px;
}
body .listing #filter input {
width:auto;
margin-top:13px;
}

body .listing p.pagebar {
font-size: 0.9em;
padding-top: 10px;
text-align: right;
float:right;
}


body .listing .add-price { float:left; width:450px; padding-bottom:5px; }
body .listing .add-price h3 { float:left; }
body .listing .add-price span { float:right; font-weight:bold; }
body .listing #filter .actions .button { background:url(/ma/btn_search.aspx) no-repeat ; background-color:transparent; text-indent:-9999px; width:79px !important; height:19px; font-size:1px; position:absolute; right:0; }

body .listing .priceToLabel { padding-top:7px; }
body .listing .streetAddress input { float:left; margin:0 !important; }

body.IE7 .listing .suburb select, body.IE7 .listing .ptype select { height:68px !important; }

/* Property detail
-------------------*/
body.detail .CPRandDS { width:320px; float:left; overflow:hidden;  }
body.detail .CPRandDS dt { width:85px !important; }
body.detail .CPRandDS dd { width:200px !important; }
body.detail .CPRandDS.last { width:330px; }
body.detail .CPRandDS.last dd { width:240px !important; }

body.detail #content dl dt {
font-weight: bold;
}

body.detail #content h2 {
padding: 3px 0;
margin-bottom: 5px;
color: #000;
font-weight:normal;
border-bottom: 3px solid #AF1A15;
}

body.detail #content h3 {
font-size: 1em;
}

body.detail #content ul {
margin-bottom: 15px;
list-style-type: none;
list-style-position: outside;
padding:0px;
}

body.detail #content ul#outgoingslist,
body.detail #content ul#features {
list-style-position: inside;
list-style-type: square;
}

body.detail #addressbar {
overflow: hidden;
border-bottom: 1px solid #AF1A15;
margin-bottom:4px;
}

body.detail #addressbar h1 {
float: left;
margin-bottom:4px;
line-height:25px;
}

body.detail #addressbar .suburb {
width:180px;
display:block;
float:left;
text-transform:uppercase;
}

body.detail #addressbar .streetaddress {
display:block;
float:left;
font-weight:normal;
}

body.detail #addressbar dl {margin-bottom:0px !important;}
body.detail #addressbar dt {float:left;}

body.detail .price {
font-size:.9em;
font-weight:normal;
float:right;
font-style: normal;
}

body.detail #addressbar p {
float: right;
font-weight: bold;
}

body.detail #addressbar img {
vertical-align: middle;
margin: 0 2px 0 10px;
} 

body.detail #propertydetails {
width: 502px;
float: right;
margin-bottom: 60px;
}

body.detail #extradetails {
width: 175px;
float: left;
margin-bottom: 20px;
}

body.detail #agentsBar,
body.detail #CPRandDSbar {
clear:both;
border-top:1px solid #AF1A15;
}

body.detail #propertydetails h2 {
clear:both;
border-bottom:none;
font-size:1.2em;
}

body.detail .images img {
margin-bottom: 2px;
float: left;
cursor:pointer;
}

body.detail .images img.main { border: 1px solid #AF1A15; }
body.detail .images img.middle { padding:0 26px; }
body.detail .images img.other { }

body.detail .images img.thirdimage {
margin-right:0px;
}

body.detail .images img#mainimage {
width: auto;
display: block;
margin-right:none;
margin-right:0;
}
body.detail .images .clickformoreimages {float:right; padding-top:5px;}


body.detail #content dl {
margin-bottom: 10px;
overflow:hidden;
}

body.detail dl.agentdetails img {
width: auto !important;
margin-right: 10px !important;
float:left;
border: 1px solid #AF1A15;
}


body.detail #usefulltoolsSection h2 {
font-weight:normal;
color:#000;
border:none;
margin-bottom:2px;
}

body.detail #usefulltoolsSection {
background-color: #d4cecf;
border-top: 3px solid #AF1A15;
border-bottom: 3px solid #AF1A15;
padding-left:4px;
margin-bottom:5px;
clear:both;
}
body.detail #usefulltoolsSection li{
padding-left: 17px;
background: url(/ma/icon_arrow.aspx) no-repeat left;
}
body.detail #usefulltoolsSection a {text-decoration:none; font-weight:normal;}
body.detail #usefulltoolsSection a:hover {text-decoration:underline;}

body.detail #bedbathcar-container {
border: 2px solid #000;
overflow:hidden;
float:left;
}

body.detail #bedbathcar-container li {
float:left;
display:block;
color:#fff;
font-size: 1.4em;
font-weight:bold;
padding-bottom:3px;
text-align:center;
width:30px;
}
body.detail #bedbathcar-container li.bed {background-color:#77b044;}
body.detail #bedbathcar-container li.bath {background-color:#7b4589;}
body.detail #bedbathcar-container li.car {background-color:#dda43a;}

body.detail #agentsBar {margin: 0 -15px; padding: 0 15px;}
body.detail .agentDetailsContainer {width:390px; float:left;}
body.detail .officeDetailsContainer {width:240px; float:right;}

body.detail .agentDetailsContainer h2,
body.detail .officeDetailsContainer h2 {
position:relative;
top:-1.8em;
border-bottom:0px !important;
}

body.detail .emailme {margin-bottom:30px;}
body.detail .mobile,
body.detail .directline,
body.detail .clickformore {text-align:right;}




/* Property detail printfriendly
---------------------------------*/
.page-actions { text-align:right; margin-bottom:5px; width:609px; }
html.brochure,
body.brochure {
background-image: none;
background-color: #fff;
}
body.brochure .pb {
width: 584px !important;
background-image: none;
background-color: #fff;
height: 100%;
margin:0 auto;
}
body.brochure #main {
background-image: none !important;
}			
body.brochure #content {
background-image: none !important;
float: none !important;
width: auto;
padding: 15px 0;
}
body.brochure #header {
background-image: none;
display:block;
}
body.brochure #propertydetails {
width: 244px;
}
body.brochure #extradetails img {
display: block;
float: left;
margin: 0 2px 2px 0;
}
body.brochure #extradetails {
width: 325px;
padding-top:10px;
}

body.brochure .images img { margin-right:2px; }

body.brochure .printbedbathcar  img{
display:inline !important;
float:none;
}
body.brochure .printbedbathcar {
display:block;
width: 240px;
text-align:right;
float:right;
clear:both;
color:#A41813;
font-size:1.3em;
font-weight:bold;
line-height:25px;
}

body.brochure h2 {border:none !important; font-weight:bold !important;}

body.brochure #CPRandDSbar {margin: 0 0; padding: 10px 0 15px 0;}
body.brochure #CPRandDSbar .CPRandDS {float:left; width:260px; margin-right:10px;}
body.brochure #CPRandDSbar .last {float:left; width:300px; margin-right:0px;}
body.brochure #CPRandDSbar .CPRandDS dt {float:left; margin: 0 10px 10px 0;}



/* Staff 
---------*/

body.staff dl {
width: 300px;
float:left;
margin-bottom: 10px;
padding-bottom: 10px;
overflow: hidden;
padding-right: 40px;
height:180px;
}
body.staff dl dd {
text-align:right;
margin-bottom:5px;
}
body.staff dl dt.name {
font-weight: bold;
font-size: 1.1em;
margin-bottom:10px;
}

body.staff dl dt.photo img {
float: left;
margin-right: 15px;
border: 1px solid #af1a15;
}

body.staff.profile #content img {
float: left;
margin: 0 15px 15px 0;
border: 1px solid #666;
}

body.staff.profile #content ul {
list-style-position: outside;
list-style-type: none;
margin-bottom: 10px;
padding:0 !important;
}

body.staff.profile #content ul li {
margin-bottom: 5px;
}

.mgsp { float:left; width:470px;  }

body.staff.profile #sub-section { display:none; }

/* Slideshow
-------------*/

body.slideshow {
text-align: center;
background-image: none;
background-color: #fff;
}

body.slideshow #header {
margin-bottom: 10px;
background-image: none;
background-color: #cf1d24;
border-bottom: 10px solid #b6b1b7;
display:block;
padding:5px;
}

body.slideshow #header img {
float: none;
display: block;
width: auto;
margin: 0 auto;
}
/*
body.slideshow table img {

display: block;
width: auto;
margin: 20px auto;
border: 1px solid #333;
}*/

body.slideshow input {
width: auto;
}

body.slideshow table {
margin: 0 auto;
}

body.slideshow form input.button {
margin-right: 1px;
}


body.slideshow .show { margin-left:30px; }

/* Popups,
Email a friend
Save link
------------------*/

body.popup {
background-image: none;
background-color: #fff;
text-align: left;

}


body.popup #header {
background-image: none;
background-color: #cf1d24;
border-bottom: 10px solid #b6b1b7;
display:block;




padding:5px;
}

body.popup #header img {
float: none;
}


body.popup #content {

float:none;
width:auto;
}

.popup .gmap { margin:auto; width:500px; padding-top:50px; }

.email-form { width:690px; margin:10px auto; }
.email-form .validator { float:left; margin-left:10px; }
.email-form fieldset { width:auto; }

/* News
--------*/
body.news #sub-section dl {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 4px;
margin-bottom: 4px;
}
body.news #sub-section dl dt {
font-weight: bold;
}

body.news #sub-section dl dd {
font-size: 0.9em;
}

body.news #sub-section p {
font-size: 0.9em;
text-align: right;
}

/* Links
----------*/

body.links #content h3 {
margin-bottom: 15px;
}

body.links #content dl {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 10px;
margin-bottom: 10px;
}

body.links #content dl dt {
font-weight: bold;
}

body.links #content dl dd {
margin-bottom: 5px;
}

/* Suburb Profiles
------------------*/

body.suburbProfiles #content .suburb {
overflow: hidden;
clear: both;
padding-bottom: 5px;
border-bottom: 1px dashed #BFBFBF;
margin-bottom: 15px;
}

body.suburbProfiles #content .suburb img {
float: left;
border: 1px solid #666;
margin: 0 10px 10px 0;
}

body.suburbProfiles #content .profile img {
float: right;
border: 1px solid #666;
margin: 0 0 10px 10px;





}

body.suburbProfiles #sub-section ul {
list-style-position: outside !important;
}



/* Testimonials
------------------*/

body.testimonials #content div.testimonial {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 10px;
margin-bottom: 10px;
}

body.testimonials #content div.testimonial .author {
text-align: right;
font-style: italic;
}

h3.staff-testimonial { 
 margin-top:20px; font-size:16px; color:#801702;
}
.staff .testimonial {
 border-bottom: 1px dashed #BFBFBF;
 padding-bottom: 10px;
 margin-bottom: 10px;
}

.staff .testimonial .author {
 text-align: right;
 font-style: italic;
}

/* Auction list, OFI
----------------------*/

body.auction #content h2,
body.ofi #content h2 {
background-color: #bbb;
padding: 2px 0 2px 5px;
margin-bottom: 5px;
margin-top:20px;
}

body.auction #content dl,
body.ofi #content dl {
clear: both;
overflow: hidden;
padding: 3px 0;
margin-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
}

body.auction #content dl.stripe,
body.ofi #content dl.stripe {
background-color: #ddd;
}

body.auction #content dt,
body.ofi #content dt {
width: 250px;
display: block;
float: left;
}

body.auction #content dd.time,
body.ofi #content dd.time {
font-weight: bold;
float: left;
width: 150px;
}

body.auction #content dd.venue {
float: left;
}
 
body.auction #content dd.link,
body.ofi #content dd.link {
float: right;
}

.ofi table { width:100% !important; }

/* Careers
-------------- */

body .job {
margin-bottom: 15px;
}

body .job h2 {
background-color:#BBBBBB;
margin-bottom:5px;
padding:2px 0pt 2px 5px;
}
 
body .job h3 {
font-size: 1em;
float:right;
}

body .job dt {
float:right; margin-right:10px;
}

body .job dd {
margin-bottom:5px;
font-style:italic;
}
 
body .job dd.description,
body .job dd.content {
font-style:normal;
}

/* Document library
------------------------*/

body.doclibrary #content dl {
margin-bottom: 10px;
}

body.doclibrary #content dl dt {
font-weight: bold;
}


/* Property Alert
-----------------------*/

body.alert #content #alertmenu {
display: block;
overflow: hidden;
background-color: #E7E6E6;
list-style-type: none;
margin: 0px;
padding: 0 !important;
margin: 15px 0px 15px 0px;
}

body.alert #content #alertmenu li {
float: left;
border-right : 1px solid #fff;
}
 
body.alert #content #alertmenu a {
padding: 5px 20px;

display: block;
}

body.alert #content #alertmenu .last {
border: none;
}

body.alert #content #alertmenu a:link,
body.alert #content #alertmenu a:visited {
text-decoration: none;
}

body.alert #content #alertmenu a:hover {
text-decoration: underline;
}

body.alert #content form label {
display: block;
float: left;
width: 180px;
}

body.alert #content form input,
body.alert #content form textarea,
body.alert #content form select {
width: 250px;
}

body.alert #content form input.checkbox {
width: auto;
margin: 0 20px;
}

body.alert #content form ul {
margin-bottom: 0;
}

body.alert #content form li {
clear: both;

margin-bottom: 10px;
list-style-type:none;

list-style-position:outside;
}

body.alert #content form li span {
float: right;
width: 190px;
font-size: 0.9em;
color: #999;
}

body.alert #content form fieldset {
display: block;
}

body.alert #content form fieldset.submit {
border: none;
padding: 0;
text-align: right;
}

body.alert #content form em span,
body.alert #content form .required,
body.alert #content .warning {
color: #B90000;
font-weight: bold;
}

body.alert #content #loginbox {
float: right;
margin-left: 20px;
width: 254px;
}

body.alert #content #loginbox UL {padding-left:0px;}
body.alert #content #loginbox li {list-style-position:outside; list-style-type:none;}

body.alert #content #loginbox fieldset {
width: 230px;
margin-bottom: 5px;
clear:both;
}

body.alert #content #loginbox label,
body.alert #content #loginbox input {
width: 150px;
}

body.alert #content #loginbox label {
width: 66px;
}

body.alert #content #loginbox input.button {
width: auto;
}

body.alert #content #loginbox fieldset.submit {
padding: 0;
width: auto;
margin-bottom: 15px;
width: 252px !important;
display: block;
}

body.alert #content #loginbox fieldset.submit p {
font-size: 0.8em;
}

body.alert #content #registerbox {
border: 1px solid #DDDDDD;
float: right;
text-align: center;
clear: right;
margin-left: 20px;
margin-bottom: 15px;
background-color: #D01D23;
}

body.alert #content #registerbox a {

display: block;
padding: 50px;
width: 150px;
}

body.alert #content #registerbox a:link,
body.alert #content #registerbox a:visited {
color: white;
font-weight: bold;
text-decoration: none;
}

body.alert #content #registerbox a:hover {
text-decoration: underline;
color: white;
}


/* Office Details
------------------*/

html#offices,
html#offices body {
background-image: none;
background-color: #fff;
}

html#offices body {
background-color: #fff;
background-repeat: no-repeat;
background-position: bottom left;
}

html#offices h1 {
padding: 15px 15px 10px 15px;
background-color: #831714;
color: #fff;
border-bottom: 3px solid #BABFC7;
}

html#offices .office ,
.officeContainer .office {
padding: 10px;
width: 400px;
}

html#offices .offiice img ,
.officeContainer .offiice img {
border: 1px solid #142848;
margin-bottom: 15px;
}

html#offices .office h2 ,
.officeContainer .office h2 {
margin-bottom: 15px;
}

html#offices dd ,
.officeContainer dd {
margin-bottom: 15px;
}

.officeContainer .office {width:300px; float:left; overflow:hidden;}

/* cprandds pages 
-----------------------*/
.cprandds #content img#dyn-img1 {
float:left;
margin:0pt 0pt 10px 0px;
}

.nav-site ul { list-style:none !important; }
.nav-site li { float:left; padding:0 2px; }

.nav-local { padding:60px 20px 20px 50px; min-height:270px; }
.nav-local li { padding-bottom:10px; }
.nav-local a:link, .nav-local a:visited { color:#fff; text-decoration:none; }
.nav-local a:hover, .nav-local a:active { text-decoration:underline; }
.nav-local .CMSListMenuHighlightedLI { font-weight:bold; }

.clearfix {  clear:both; }
.hmg #content { padding:0; width:716px; }

.buyer-enquiry .suburb .check-list { height:100px; width:250px; padding:2px; overflow-x:hidden; border:1px solid #ccc; margin-bottom:10px; }
.buyer-enquiry .suburb .check-list label { float:none; display:inline; width:100px !important; margin-left:5px; line-height:14px; height:14px; }
.buyer-enquiry .suburb .check-list input { width:auto; height:14px; }
.buyer-enquiry .suburb .check-list table { width:150px; }
.buyer-enquiry .suburb .check-list td { padding:1px; }
.buyer-enquiry .from, .buyer-enquiry .bedrooms { clear:both; margin:5px 0; }
.buyer-enquiry .bedrooms label, .buyer-enquiry .from label { padding-top:5px; }
.buyer-enquiry select { width:257px; }
.buyer-enquiry input { width:360px; margin-bottom:2px; }

.buyer-enquiry .contactable .checkbox, .buyer-enquiry .investment .checkbox, .buyer-enquiry .emailalert .checkbox, .buyer-enquiry .investment .checkbox { margin-left:260px; }
.buyer-enquiry .contactable label, .buyer-enquiry .investment label, .buyer-enquiry .emailalert label { display:inline; float:none; margin-left:5px; }
.buyer-enquiry .contactable input, .buyer-enquiry .emailalert input, .buyer-enquiry .investment input { width:auto; }
.buyer-enquiry .investment { padding-top:5px; }
.buyer-enquiry .features, .buyer-enquiry .price, .buyer-enquiry .investment { padding-top:10px; }

.cprImage { float:left; padding:18px; }

.listingSummary { width:215px; float:left; border:1px solid #000; margin:2px; padding:3px; height:250px; }
.listingSummary img { width:215px; }

body .listing .listingSummary .text h2 {
color:#AF1A15;
font-weight:normal;
border-bottom:1px solid;
background:url(/ma/icon_more.aspx) no-repeat right;
line-height:1.4em;
text-transform:uppercase;
}

body .listing .listingSummary .text h3 {
font-size: 1em;
margin-bottom: 2px;
color: #af1a15;
font-weight:normal;
}

body .listing .listingSummary .text p {
margin-bottom: 0 !important;
text-align: right;
font-weight:bold;
}

.paging { width:678px; float:left;  }

.property, #propertydetails .images { position:relative; }

.SoldSticker          { display:block; width:60px; height:60px; position:absolute; top:0; left:0; background:url(/ma/sold.aspx) no-repeat; z-index:3; }
.UnderContractSticker { display:block; width:60px; height:60px; position:absolute; top:0; left:0; background:url(/ma/contract.aspx) no-repeat; z-index:3; }
.SoldREASticker       { display:block; width:60px; height:60px; position:absolute; top:0; left:0; background:url(/ma/sold.aspx) no-repeat; z-index:1; }

/*# Design Mode#*/
.WebPartRightAction input, .WebPartZoneRightAction input, .PlaceholderActionButton { height:16px; width:16px; } { height:auto !important; line-height:auto !important; }
#formElem_ctl00_DocumentPublishFrom, #formElem_ctl00_DocumentPublishFrom_FieldLabel, #formElem_ctl00_DocumentPublishTo, #formElem_ctl00_DocumentPublishTo_FieldLabel { display:none !important; }
.DesignMode .property, .DesignMode .listing { float:none; }
@media print {
 .page-actions { display:none; }
}