/* Typography
--------------*/
body {
font-size: 76%; /* Global font-size */
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #3b3d2f;
}
p,
div.text  {
font-size: 0.9em;
line-height: 1.5em;
margin-bottom: 10px;
}
dl,
ul,
ol {
font-size: 0.9em;
}
div.text p {
font-size: 1em;
}
div.text ul,
div.text ol {
margin: 0 0 10px 30px;
list-style: disc;
font-size: 1em;
}
div.text ol {
list-style: decimal;
}
a {
color: #3b3d2f;
}
a:hover {
color: #e33333;
}
h1 {
color: #3b3d2f;
font-size: 1.2em;
margin: 0 0 20px 0;
text-transform: capitalize;
}
h2 {
color: #3b3d2f;
font-size: 1.1em;
margin: 5px 0;
}
div.text h2 {
font-size: 1.3em;
}
h3 {
color: #3b3d2f;
font-size: 1em;
}

/* Structure
------------ */
body {
background: #807062;
}
#wrap {
width: 980px;
margin: 0 auto;
background: #afa196 url(/img/bg_wrap.gif) top left repeat-y;
}
#header {
height: 193px;
background: #e33333;
}
#wrapper {
background: transparent url(/img/bg_wrapper.gif) bottom left no-repeat;
}
#nav {
float:left;
width: 195px;
padding: 0 0 150px 0;
}
#container {
padding: 13px 16px 13px 30px;
margin: 0 0 0 195px;
}
#subcontent {
float: right;
}
#footer {
background: #000;
text-align: right;
padding: 2px 4px;
}
.break {
clear: both;
}

/* Header
--------- */
#header img {
display: block;
}
#header img#logo,
#header img#header_img {
float: right;
}

/* Footer
--------- */
#footer p,
#footer a {
color: #a1a1a1;
text-decoration: none;
font-size: 0.9em;
margin: 0;
}

/* Menu
------- */
#nav .menu {
margin: 15px 0 0 0;
}
#nav .menu li {
float: none;
}
#nav .menu a {
height: 21px;
display: block;
background-position: top left;
background-repeat: no-repeat;
width: 195px;
text-indent: -9999em;
margin: 0 0 4px 0;
}
#nav .menu a#mm_home {background-image: url(/img/mm_home.gif);}
#nav .menu a#mm_selling {background-image: url(/img/mm_selling.gif);}
#nav .menu a#mm_residential {background-image: url(/img/mm_residential.gif);}
#nav .menu a#mm_commercial {background-image: url(/img/mm_commercial.gif);}
#nav .menu a#mm_rural {background-image: url(/img/mm_rural.gif);}
#nav .menu a#mm_land {background-image: url(/img/mm_land.gif);}
#nav .menu a#mm_newhomes {background-image: url(/img/mm_newhomes.gif);}
#nav .menu a#mm_marthacove {background-image: url(/img/mm_marthacove.gif);}
#nav .menu a#mm_prestige {background-image: url(/img/mm_prestige.gif);}
#nav .menu a#mm_investing {background-image: url(/img/mm_investing.gif);}
#nav .menu a#mm_renting {background-image: url(/img/mm_renting.gif);}
#nav .menu a#mm_finance {background-image: url(/img/mm_finance.gif);}
#nav .menu a#mm_career {background-image: url(/img/mm_career.gif);}
#nav .menu a#mm_foundation {background-image: url(/img/mm_foundation.gif);}
#nav .menu a#mm_profile {background-image: url(/img/mm_profile.gif);}
#nav .menu a#mm_contact {background-image: url(/img/mm_contact.gif);}

body#home #nav .menu a#mm_home,
body#selling #nav .menu a#mm_selling,
body#residential #nav .menu a#mm_residential,
body#commercial #nav .menu a#mm_commercial,
body#rural #nav .menu a#mm_rural,
body#land #nav .menu a#mm_land,
body#newhomes #nav .menu a#mm_newhomes,
body#marthacove #nav .menu a#mm_marthacove,
body#prestige #nav .menu a#mm_prestige,
body#investing #nav .menu a#mm_investing,
body#renting #nav .menu a#mm_renting,
body#finance #nav .menu a#mm_finance,
body#career #nav .menu a#mm_career,
body#foundation #nav .menu a#mm_foundation,
body#profile #nav .menu a#mm_profile,
body#contact #nav .menu a#mm_contact,
#nav .menu a.dropdown,
#nav .menu a:hover {
background-position: top right;
}
#nav .menu ul {
background: #3b3d2f;
margin: -31px 0 0 195px;
padding: 10px 0;
border-left: 1px solid #afa196;
}
#nav .menu ul a {
height: auto;
width: auto;
text-indent: 0em;
padding: 4px 10px;
margin: 0;
color: #fff;
text-decoration: none;
font-size: 0.9em;
}
#nav .menu ul a:hover {
background: #e33333;
}
#nav .menu li#sellList ul {
width: 125px;
}
#nav .menu li#resList ul {
width: 190px;
}
#nav .menu li#commList ul {
width: 265px;
}
#nav .menu li#ruralList ul {
width: 160px;
}
#nav .menu li#marthacoveList ul {
width: 150px;
}
#nav .menu li#prestigeList ul {
width: 95px;
}
#nav .menu li#investingList ul {
width: 170px;
}
#nav .menu li#rentList ul {
width: 160px;
}
#nav .menu li#financeList ul {
width: 140px;
}
#nav .menu li#profileList ul {
width: 125px;
}

/* Standard forms
------------------*/
form legend {
color: #60534b;
font-weight: bold;
}
form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #928377;
}
form li {
list-style-type: none;
margin: 0 0 10px 0;
}
form label {
display: block;
float: left;
width: 180px;
margin-right: 10px;
margin-bottom: 5px;
}
form input,
form textarea,
form select {
font-size:0.9em;
}
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,
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: 4px 10px;
cursor: pointer;
background-color: #000;
font-weight: bold;
border: none;
color: #fff;
font-family:"Times New Roman", Times, serif;
}

form em span,
form .required {
color: #e33333;
font-weight: bold;
}

/* Dynamic Pages
---------------- */
#subcontent img {
display: block;
margin: 38px 0;
}

/* Document Library
------------------- */
body#renting h2.bordered {
border-top: 1px solid #60534b;
padding: 10px 0 0 0;
}

/* Contact Us
------------- */
body#contact #content {
margin-right: 225px;
}
body#contact #subcontent {
width: 210px;
}
body#contact #subcontent .officeDetails {
margin: 45px 0 0 0;
}
body#contact #subcontent .officeDetails dt {
border-top: 1px solid #928377;
padding: 10px 0 0 0;
margin: 10px 0 0 0;
}
body#contact #subcontent .officeDetails dd {
margin: 4px 0;
}

/* Contact Us
------------- */
body#contact #content {
margin-right: 225px;
}
body#contact #subcontent {
width: 210px;
}
body#contact #subcontent .officeDetails {
margin: 45px 0 0 0;
}
body#contact #subcontent .officeDetails dt {
border-top: 1px solid #928377;
padding: 10px 0 0 0;
margin: 10px 0 0 0;
}
body#contact #subcontent .officeDetails dd {
margin: 4px 0;
}

/* Testimonials
--------------- */
body#profile .testimonial {
padding: 10px 0;
border-top: 1px solid #928377;
}
body#profile .testimonial.first {
border: none;
}
body#profile .testimonial p.author {
text-align:right;
font-weight:bold;
}

/* Careers
---------- */
body#career .job {
padding: 10px 0;
border-top: 1px solid #928377;
}
body#career .job.first {
border: none;
}
body#career .job .overview ul {
list-style: none;
margin: 5px 0 0 10px;
float: right;
border: 1px solid #928377;
background: #c7bcb3;
padding: 10px;
width: 200px;
}
body#career .job .overview ul li {
margin: 0;
}
body#career .job .overview ul li strong {
display: block;
float: left;
width: 70px;
color: #3b3d2f;
}

/* Homepage */
body#home #pows {
overflow: auto;
margin: 30px 0;
}
body#home #pows .pow {
margin: 0 0 0 30px;
padding: 0 0 20px 0;
float: left;
width: 224px;
height: 308px;
background: #60534b url(/img/bg_pow.gif) bottom left no-repeat;
position: relative;
overflow: hidden;
}
body#home #pows .pow.first {
margin: 0;
}
body#home #pows img {
display:block;
}
body#home #pows .pow img.mainimage {
width: 195px;
margin: 0 0 10px 0;
}
body#home #pows .pow h3 {
margin: 0 10px 10px 10px;
color: #fff;
}
body#home #pows .pow p {
margin: 0 10px 10px 10px;
font-size:0.9em;
color: #afa196;
}
body#home #pows .pow p.description,
body#home #pows .pow p strong {
color: #fff;
font-weight: normal;
}
body#home #pows .pow img.viewprop {
position: absolute;
bottom: 0;
right: 0;
}
body#home #content .text {
color: #fff;
}

/* Property Alert
----------------- */
body.alert form li span {
float: right;
width: 260px;
font-size: 0.9em;
color: #60534b;
font-style: italic;
}
body.alert #content #loginbox {
float: right;
margin: 37px 0 30px 20px;
width: 272px;
}
body.alert #content #loginbox fieldset {
width: 250px;
margin: 0;
margin-bottom: 5px;
}
body.alert #content #loginbox li input {
width: 150px;
}
body.alert #content #loginbox label {
width: 70px;
}
body.alert #content #loginbox .submit {
width: 272px;
}
body.alert #content #loginbox .submit p {
font-size: 0.8em;
}
body.alert a#registerbox {
border: 1px solid #DDDDDD;
color: #DDDDDD;
float: right;
clear: right;
margin-left: 20px;
margin-bottom: 15px;
background: url(/img/alert_register_bg.gif) bottom left no-repeat;
padding: 65px 20px 65px 0;
width: 250px;
font-family:"Times New Roman", Times, serif;
text-align: right;
font-size: 1.2em;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
}
body.alert a#registerbox:hover {
color: #e33333;
border: 1px solid #928377;
}
body.alert #content #alertmenu {
display: block;
overflow: hidden;
background-color: #60534b;
list-style-type: none;
margin: 0px;
margin: 15px 0px 15px 0px;
}
body.alert #content #alertmenu li {
float: left;
border-right: 1px solid #afa196;
}
body.alert #content #alertmenu a {
padding: 5px 20px;
display: block;
color: #DDD;
text-decoration: none;
}
body.alert #content #alertmenu a:hover {
background-color: #3b3d2f;
}
body.alert #content .warning,
body.alert #content #errors {
color: #B90000;
font-weight: bold;
}

/* Listings
----------- */
#filter {
height: 40px;
padding: 10px;
margin-bottom: 5px;
background-color: #3b3d2f;
}
#filter label {
float: none;
display: block;
width: auto;
font-size: 0.9em;
font-weight: bold;
color: #AFA196;
}
#filter select {
width: 80px;
display: block;
font-size: 0.9em;
}
#filter select#qs_property-type,
#filter select#qs_suburb {
width: 120px;
}
#filter p {
clear: none;
float: left;
margin-right: 12px;
}
#filter fieldset#submit input {
margin-top: 15px;
}
#savesearchlist {
height: 20px;
padding-bottom: 10px;
}
/* Properties*/
body.listing .property {
background: #60534b url(/img/bg_property.gif) 100% 29px no-repeat;
position: relative;
margin: 0 0 20px 0;
padding: 0 0 27px 0;
overflow: auto;
}
body.listing .property h2 {
background: transparent url(/img/bg_property_heading.gif) 0 0 no-repeat;
color: #afa196;
font-size: 1em;
padding: 7px 9px 8px 9px;
margin: 0;
}
body.listing .property .image img {
float: left;
display: block;
}
body.listing .property h3 {
margin: 10px 0 5px 158px;
color: #fff;
font-size: 1em;
}
body.listing .property h3.address {
margin-top: 0;
font-weight: normal;
text-transform: capitalize;
}
body.listing .property h3.address em {
font-style: normal;
color: #afa196;
}
body.listing .property p {
margin: 0 80px 0 158px;
color: #fff;
}
body.listing .property p.icons {
position: absolute;
left: 10px;
bottom: 5px;
margin: 0;
font-size: 0.9em;
}
body.listing .property p.icons span {
margin: 0 20px 0 0;
}
body.listing .property p.icons img {
margin: 0 3px 0 0;
}
body.listing .property a.moreinfo {
background-color: #e33333;
font-size: 0.9em;
font-weight: bold;
color: #fff;
font-family:"Times New Roman", Times, serif;
text-decoration: none;
display: block;
width: 76px;
text-align: center;
padding: 3px 0;
position: absolute;
bottom: 0;
right: 0;
}
body.listing .property a.moreinfo:hover {
color: #fff;
}
body.listing p.pagebar {
color: #fff;
}
body.listing p.pagebar a {
text-decoration: none;
}
body.listing p#orderby,
body.listing p#orderby a,
body.listing p#savesearch a {
text-decoration: none;
color: #fff;
}
body.listing p#savesearch {
float: right;
}

/* Popups
--------- */
html.popup,
html.popup body {
background: #afa196;
}
html.popup body #header {
height: 34px;
background: #e32f2e;
}
html.popup body #header img {
float: right;
}
html.popup body #content {
padding: 10px 20px;
}

/* Property Details
------------------- */
body.detail #maindetails {
width: 739px;
background: #60534b url(/img/bg_details.gif) bottom right no-repeat;
color: #fff;
margin: 0 0 5px 0;
}
body.detail #maindetails h2#title {
background: transparent url(/img/bg_details_heading.gif) 0 0 no-repeat;
color: #afa196;
font-size: 1em;
padding: 7px 9px 8px 9px;
margin: 0;
text-transform: capitalize;
}
body.detail #maindetails h3 {
color: #afa196;
font-weight: normal;
}
body.detail #leftcolumn {
margin: 0 270px 0 0;
}
body.detail #leftcolumn h3#address {
color: #fff;
padding: 7px 9px 7px 9px;
margin: 0;
}
body.detail #leftcolumn h3#address span {
margin: 0 0 0 10px;
}
body.detail #leftcolumn p.icons {
float: right;
padding: 7px 9px 7px 9px;
margin: 0;
}
body.detail #leftcolumn p.icons span img {
margin: 0 3px 0 10px;
}
body.detail #leftcolumn .images {
overflow:auto;
width: 465px;
}
body.detail #leftcolumn .images img {
margin: 0 5px 5px 0;
display: block;
float: left;
}
body.detail #leftcolumn .images img#mainimage {
width: 460px;
}
body.detail #leftcolumn ul#toolslist {
margin: 7px 0 7px 9px;
list-style: square;
list-style-position: inside;
color: #3b3d2f;
overflow: auto;
width: 450px;
}
body.detail #leftcolumn ul#toolslist li {
width: 150px;
float: left;
margin: 0 0 5px 0;
}
body.detail #leftcolumn ul#toolslist a {
color: #fff;
text-decoration: none;
}
body.detail #leftcolumn ul#toolslist a:hover {
color: #e33333;
}
body.detail #rightcolumn {
float: right;
width: 250px;
margin: 28px 20px 0 0;
}
body.detail #rightcolumn ul {
margin: 0 0 10px 0;
list-style: none;
}
body.detail #contacts {
background-color: #3b3d2f;
padding: 20px 0 10px 20px;
margin: 0 335px 0 0;
color: #fff;
overflow:auto;
width: 380px;
}
body.detail #contacts #officecontact {
float: right;
width: 50%;
}
body.detail #contacts h3 {
font-weight: normal;
font-size: 1em;
color: #afa196;
margin: 0 0 10px 0;
}
body.detail #contacts ul {
list-style: none;
margin: 0 0 10px 0;
}
body.detail #contacts ul a {
color: #afa196;
text-decoration: none;
}

/* OFI
------ */
body.ofi #content h2 {
color: #fff;
background-color: #60534b;
padding: 2px 0 2px 5px;
margin: 20px 0 0 0;
font-family:"Times New Roman", Times, serif;
}
body.ofi #content dl {
overflow: hidden;
padding: 3px 0;
margin-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
}
body.ofi #content dl.stripe {
background-color: #9f8f82;
}
body.ofi #content dt {
width: 300px;
display: block;
float: left;
}
body.ofi #content dd.time {
font-weight: bold;
float: left;
width: 150px;
}
body.ofi #content dd.link {
float: right;
}

/* Property detail printfriendly
---------------------------------*/
html.brochure,
body.brochure {
background-image: none;
background-color: #fff;
}
body.brochure #wrap {
width: 584px !important;
background-image: none;
background-color: #fff;
height: 100%;
}
body.brochure #main {
width: 584px !important;
background-image: none !important;
}	
body.brochure #content {
background-image: none !important;
float: none !important;
}
body.brochure #header {
background: none;
height: 88px;
}
body.brochure #maindetails {
width: 584px;
background: none;
color: #000;
}
body.brochure #leftcolumn .images {
width: 305px;
}
body.brochure #leftcolumn .images img {
width: 147px;
}
body.brochure #leftcolumn .images img#mainimage {
width: 299px;
}
body.brochure #maindetails h2#title {
background: none;
color: #60534b;
font-size: 1.1em;
}
body.brochure #maindetails h3 {
color: #60534b;
}
body.brochure h3#address {
margin: 0px 9px 7px 9px;
}
body.brochure span {
margin: 0 0 0 10px;
}
body.brochure p.icons {
float: right;
margin: 0px 9px 7px 9px;
height: 13px;
}
body.brochure p.icons span img {
margin: 0 3px 0 5px;
}
body.brochure #rightcolumn {
margin: 0px 10px 0 0;
}
body.brochure #contacts {
background: none;
border:1px solid #3b3d2f;
padding: 10px 0 10px 10px;
color: #000;
width: 287px;
}
body.brochure #contacts h3 {
color: #60534b;
}

/* Staff List
------------- */
.staffmember {
float: left;
width: 50%;
}
.staffdiv {
overflow: auto;
padding: 10px 0;
}
.staffdiv.first {
padding-top: 0;
}
.staffmember .image img {
width: 100px;
float: left;
display:block;
margin: 0 13px 0 0;
}
.staffmember p strong {
color: #3b3d2f;
font-style: italic;
}
.staffmember p span {
display: block;
}
.staffmember p a {
text-decoration: none;
margin: 0 0 10px 0;
}
.staffmember a.viewmore {
background-color: #e33333;
font-size: 0.9em;
font-weight: bold;
color: #fff;
font-family:"Times New Roman", Times, serif;
text-decoration: none;
width: 76px;
text-align: center;
padding: 2px 0;
display: block;
margin: 10px 0 0 113px;
}

/* Staff Profile
---------------- */
body.profile #content h1 span {
color: #60534b;
font-style: italic;
}
body.profile #content img.agentimage {
float: left;
margin: 0;
padding: 0 6px 0 0;
}
body.profile #content .agentdetails {
margin: 0 0 0 226px;
}
body.profile #content .agentdetails ul#agentcontacts {
list-style: none;
margin: 0 0 10px 0;
}
body.profile #content .agentdetails ul#agentlinks {
margin: 0 0 0 14px;
list-style: square;
color:#3b3d2f;
}
body.profile #content .agentdetails ul#agentcontacts a,
body.profile #content .agentdetails ul#agentlinks a {
text-decoration: none;
}