/* Typography
--------------*/
body {
font-size: 76%; /* Global font-size */
font-family: Arial, Helvetica, sans-serif;
color: #0d5d64;
}

p,
dl,
#content ul,
#subContent ul {
font-size: 0.9em;
}

h1 {
color: #0d5d64;
border-bottom: 1px solid #71c8d2;
font-size: 1em;
margin-bottom: 15px;
text-transform: uppercase;
}

h2 {
font-size: 0.9em;
margin-bottom: 3px;
text-transform: uppercase;
}

h3 {
font-size: 0.9em;
margin-bottom: 3px;
}

a:link,
a:visited {
color: #0d5d64;
}

/* Structure */
body {
background-color: #fff;
}
#wrap {
background-color: #fff;
border: 1px solid #333;
}
/* Header */
#header a#logo {
height: 107px;
width: 274px;
background-image: url(../img/logo.gif);
}


#header {
background-image: url(../img/watermark.jpg);
background-repeat: none;
}

/* Menu */
#menu {
background-image: url(../img/bg_menu.gif);
}
#menu a{
font-weight: bold;
text-transform: uppercase;
color: #fff;
border-right: 1px solid #fff;
}
#menu a:hover {
background-color: #1397a1;
color: #fff;
}
#menu li ul {
width: 160px;
}
#menu li li a{
font-weight: normal;
text-transform: capitalize;
background-color: #20b6c5;
border-right: 1px solid #494949;
border-left: 1px solid #494949;
}
#menu li li.first a {
border-top: 1px solid #494949;
}
#menu li li.last a {
border-bottom: 1px solid #494949;
}

/* Sub Content Menus */
#subContent ul.submenu {
border-top: 1px solid #ccc;
}
#subContent ul.submenu li {
border-bottom: 1px solid #ccc;
}
#subContent ul.submenu li a:hover {
background-color: #ccc;
}

/* Footer */
#footer {
background-color: #CCC;
border-top: 1px solid #494949;
}

#footer,
#footer p,
#footer a {
color: #343434;
font-size: 0.9em;
text-decoration: none;
}


/* Standard forms */
form fieldset {
border: 1px solid #ddd;
}

form legend {
color: #004c42;
font-weight: bold;
}

form label {
color: #666;
}

form input,
form textarea,
form select {
font-size:0.9em;
}

form textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}

form fieldset#submit,
form fieldset.submit {
text-align: right;
}

form fieldset#submit input,
form fieldset.submit input,
form input.button,
a.button {
background-color: #0d5d64;
border: none;
color: #fff;
font-size: 0.9em;
}
a.button {
font-size: 1em;
}

form em span,
form .required {
color: #0d5d64;
font-weight: bold;
}

/* News */
body.news .newsitem {
border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
body.news #subContent dl dt {
font-weight: bold;
text-transform: uppercase;
}

/* Testimonials */
body.testimonials .testimonial {
border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}

body.testimonials .testimonial p.author {
font-weight: bold;
}

/* Useful Links */
body.links h2 {
background-color: #f4f4f4;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
padding: 2px 0;
}
body.usefullinks .link {
border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
body.links .link a {
font-weight: bold;
}

/* Career */
body.careers #content .job {
border-bottom: 1px solid #CCC;
}
body.careers #content .job ul {
background-color: #f4f4f4;
border-bottom: 1px solid #CCC;
border-top: 1px solid #CCC;
}
body.careers #content .job ul strong {
color: #0d5d64;
}
body.careers #content .job a {
font-weight: bold;
}

/* Suburb Profiles */
body.suburbs #subContent ul {
list-style: none;
margin: 0 0 10px 0;
}
body.suburbs .suburb {
border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}

/* Contact Details */
.officeDetails dt {
color: #0d5d64;
font-weight:bold;
}

/* Document Library */
body.doclibrary #content .document {
border-bottom: 1px solid #CCC;
}
body.doclibrary #content .document a {
font-weight: bold;
}



/* Homepage */
/* Quicksearch */

body#home #content {
width: 690px;
}

body#home form#quicksearch {
background-color: #aeaeae;
}
body#home form#quicksearch h2 {
color: #fff;
}
body#home form#quicksearch fieldset .checkboxsearch {
border: 1px solid #ccc;
background-color: #fff;
}
body#home form#quicksearch fieldset#submit input {
background-color: #EEE;
color: #343434;
border: 1px solid #343434;
font-weight: bold;
}
/* Property Alert Spill */
body#home #homePropertyAlert {
background-color: #71c8d2;
}
body#home #homePropertyAlert h2 {
color: #fff;
}
body#home #homePropertyAlert p {
color: #fff;
}
body#home #homePropertyAlert a {
background-color: #EEE;
color: #343434;
border: 1px solid #343434;
font-weight: bold;
text-decoration: none;
}
body#home #homePropertyAlert a:hover {
background-color: #0d5d64;
color: #fff;
}

/* Property of The Week */
body#home #pow a {
background-color: #0d5d64;
color: #fff;
font-weight: bold;
text-decoration: none;
}
body#home #pow a#powImage {
border: 1px solid #0d5d64;
}
body#home #pow h2 {
color: #0d5d64;
border-bottom: 1px solid #0d5d64;
}

#home #powImage img {
width: 121px;
height: 89px;
}

#home #powImage {
margin: 0 10px 5px 5px !important;
}

#home #pow a.fpbtn {
float: left;
margin: -20px 0 0 150px;
}

/* Listings */
/* Filter Search */
body.listing form#filter {
background-color: #0d5d64;
}
body.listing form#filter h2 {
color: #fff;
}
body.listing form#filter h2 a {
color: #fff;
text-transform: capitalize;
font-style: italic;
text-decoration: none;
}
body.listing form#filter input {
background-color: #EEE;
color: #343434;
border: 1px solid #343434;
font-weight: bold;
}
/* Properties */
body.listing .property {
background-color: #e6e6e7;
}
body.listing .property h2 {
background-color: #72c7d2;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
color: #fff;
}
body.listing .property h3 {
color: #0d5d64;
}
body.listing .property h4 {
color: #004c42;
}

body.listing .property .propDetails {
position: relative;
}

body.listing .property a.more {
background-color: #004c42;
color: #fff;
font-weight: bold;
height: 16px;
text-decoration: none;
position: absolute !important;
top: 70px;
right: 0px;
}

/* Property Displayed As List Changes */
body.listing.list .property .propDetails {
border-left: 1px solid #fff;
}
body.listing.list .property h2 {
border-top: none;
}

/* Property Details */
body.detail h2 {
background-color: #f4f4f4;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
color: #004c42;
}
body.detail h3 {
text-transform: uppercase;
}
body.detail #extradetails #icons {
background-color: #72c7d2;
color: #fff;
font-weight: bold;
}
body.detail #extradetails dt {
font-weight: bold;
}

/* Popups */
html.popup,
html.popup body {
background-image: none;
background-color: #fff;
}
html.popup body #header {
border-bottom: 1px solid #494949;
}

/* Slideshow */
html.popup body.slideshow .slideNav {
background-image: url(../img/bg_menu.gif);
border-bottom: 1px solid #494949;
}
html.popup body.slideshow .slideNav input {
font-weight: bold;
text-transform: uppercase;
color: #343434;
border-right: 1px solid #494949;
background-color: transparent;
}

/* Staff Profiles */
dl.staffmember {
border-bottom: 1px solid #ccc;
}
dl.staffmember dd.name {
color: #0d5d64;
font-weight: bold;
text-transform: uppercase;
}
dl.staffmember dd.position {
color: #0d5d64;
font-weight: bold;
}
dl.staffmember dd.contact,
dl.staffmember dd.contact a {
color: #004c42;
font-weight: bold;
text-decoration: none;
}
dl.staffmember dd a.more {
background-color: #004c42;
color: #fff;
font-weight: bold;
}

/* Staff Profile */
body.profile #subContent ul#agentlinks li {
font-weight: bold;
}

/* Lists */
html#list ul li strong {
color: #004c42;
}
html#list ul li.heading {
background-color: #f4f4f4;
border-top: 1px solid #CCC;
border-bottom: 1px solid #CCC;
font-weight: bold;
}

/* Property Alert */
body.alert #content form ul li span {
font-style: italic;
color: #aaa;
}
body.alert p.warning {
color: #D00000;
font-weight: bold;
}
body.alert .existingReq,
body.alert .savedSearch,
body.alert .savedProperties {
border-bottom: 1px solid #ccc;
}
body.alert .existingReq span strong,
body.alert .savedSearch span strong,
body.alert .savedProperties span strong {
color: #004c42;
}
body.alert .existingReq a,
body.alert .savedSearch a,
body.alert .savedProperties a{
color: #fff;
}


#home .checkboxsearch {
color: #000;
}

body#ofi #wrap {
border: none !important;
}

#staff .photo {
margin-right: 15px;
}
