* {
margin : 0;
padding : 0;
}

html, body {
height : 100%;
background-image: url(/img/body_bg.gif);
background-repeat: repeat-x;
background-position: top;
font-size: 76%; /* Global font-size */
font-family: Verdana, Arial, Helvetica, sans-serif;
}

body {
height : 100%;
}

#wrap {
width: 754px;
margin: 0px auto;
min-height: 100%;
position: relative;
}

* html #wrap {
height: 100%;
}

#menu {
background-image : url(/img/nav_bg.gif);
width: 754px;
height: 44px;
display : block;
font-size: 1.3em;
color: #444;
margin-top: 10px;
margin-bottom: 10px;
}

#header {
background-image : url(/img/header_bg.jpg);
width: 754px;
height: 64px;
display : block;
font-size: 1.3em;
color: #fff;
}

#footer {
background-image : url(/img/footer_bg.gif);
display: block;
width: 100%;
position : relative;
height: 43px;
margin-top: -43px;
}

#footer #footercontent {
margin: 0px auto;
padding-top: 8px;
width: 754px;
height: 35px;
color: #fff;
display: block;
}

#footer a:link,
#footer a:active,
#footer a:visited {
color: #fff;
text-decoration: underline;
}

#footer a:hover {
color: #fff;
text-decoration: none;
}

#footer #footercontent #copyrights {
float: left;
width: 375px;
}

#footer #footercontent #disclaimers {
float: right;
text-align: right;
width: 375px;
}

a:link, a:visited, a:active {
color: #000;
text-decoration: underline;
}

a:hover {
color: #000;
text-decoration: none;
}

form em span,
form .required {
color: #B90000;
font-weight: bold;
}

.warning {
color : #cc0000;
font-weight : bold;
}

/* Header menu
-----------------*/

/* Core CSS, don't edit */
#header ul {margin:0;padding:0;border:0;list-style-type:none;}
#header li {margin:0;padding:0;border:0;display:block;float:left;position:relative;}
#header a {display:block;}
/* Clear-fix for IE5/Mac \*//*/
#header a {float:left;}
#headerList {display:inline-block;}
/*  */
/* dropdown structure stuff */

#header a {
padding: 41px 23px 0px 0px;
}

#header li.first a {padding-left: 12px;}
#header li.last a {padding-right: 0;}

#header ul {
width: 754px;
margin: 0 auto;
}

#header a {
font-size: 0.9em;
}

#header li.last {
padding-top: 40px;
margin-left: 12px;
font-weight: bold;
border: none;
}

#header a:link,
#header a:visited {
color: #fff;
text-decoration: none;
}

#header a:hover {
color: #C3C129;
}

/* Image */

#imgbanner {
width: 754px;
margin: 10px auto 8px auto;
}

/* Home
-----------------*/

body.home #wrap #row1 {
margin-top: 10px;
width: 754px;
height: 196px;
}

body.home #wrap #row1 #homeslides {
width: 536px;
float: left;
}

body.home #wrap #row1 .qsbox {
float: right;
width: 214px;
height: 196px;
background-image : url(/img/qs_bg.gif);
}

body.home #wrap #row1 .qsbox h3 {
color:#646464;
font-size:1.4em;
height:27px;
margin:0px;
padding:4px 0px 10px 10px;
background-image : url(/img/h3-bg1.gif);
}
body.home #wrap #row1 .qsbox h3 span{
clear:both;
float:left;
font-size:0.85em;
padding:2px 0pt;
font-weight:normal;
}

body.home #wrap #row1 .qsbox form label {
display: block;
float: left;
width: 55px;
font-size: 1.2em;
padding-top: 3px;
}

body.home #wrap #row1 .qsbox .qs {
padding: 9px 0px 0px 10px;
}

body.home #wrap #row1 .qsbox .qs p {
padding-bottom: 6px;
}

body.home #wrap #row1 .qsbox select#qs_location {
width: 130px;
vertical-align: middle;
display: inline;
font-size: 1.1em;
}

body.home #wrap #row1 .qsbox select#qs_rent_min-size,
body.home #wrap #row1 .qsbox select#qs_rent_max-size,
body.home #wrap #row1 .qsbox select#qs_rent_min-price,
body.home #wrap #row1 .qsbox select#qs_rent_max-price {
width: 62px;
vertical-align: middle;
display: inline;
font-size: 1.1em;
}
body.home #wrap #row1 #qs_suburb {
width: 130px;
vertical-align: middle;
display: inline;
font-size: 1.1em;
}
body.home #wrap #row1 .qsbox .button {
background-color: #646464;
color: #fff;
width: 130px;
font-size: 1.2em;
margin-left: 55px;
}

body.home #wrap #row1 .qsbox form#ff {
border-top: 1px solid #000;
padding-top: 8px;
width: 190px;
}

body.home #wrap #row1 .qsbox form#ff label {
display: block;
float: left;
width: 29px;
font-size: 1.2em;
padding-top: 3px;
}

body.home #wrap #row1 .qsbox .fastfind {
width: 119px;
display: inline;
font-size: 1.1em;
padding: 1px 0px;
}

body.home #wrap #row1 .qsbox .go {
background-color: #646464;
color: #fff;
width: 30px;
font-size: 1.2em;
}

body.home #wrap #row2 {
height: 377px;
margin-top: 12px;
}

body.home #wrap #row2 .powbox {
float: left;
width: 374px;
height: 205px;
margin-right: 6px;
background-image : url(/img/alert_bg.gif);
}

body.home #wrap #row2 .powbox h3 {
margin: 0px;
padding: 12px 0px 13px 10px;
font-size: 1.4em;
color: #646464;
background-image : url(/img/h3-powtitlebg.gif);
}

body.home #wrap #row2 .powimage {
float: right;
padding: 0px 0px 10px 10px;
}

body.home #wrap #row2 .powinfo {
float: left;
padding: 12px 10px 0px 10px;
}

body.home #wrap #row2 .powbox p {
padding-bottom: 12px;
font-size: 1.2em;
}

body.home #wrap #row2 .powbox .view {
font-size: 1.2em;
}

body.home #wrap #row2 .alertbox {
float: left;
width: 374px;
height: 205px;
background-image : url(/img/alert_bg.gif);
margin-bottom: 6px;
}

body.home #wrap #row2 .alertbox h3 {
margin: 0px;
padding: 12px 0px 13px 10px;
font-size: 1.4em;
color: #646464;
background-image : url(/img/h3-powtitlebg.gif);
}

body.home #wrap #row2 .alertbox p {
padding: 12px 10px 10px 10px;
font-size: 1.2em;
}

body.home #wrap #row2 .alertbox form label {
display: block;
float: left;
width: 100px;
padding-top: 3px;
}

body.home #wrap #row2 .alertbox form input {
width: 242px;
}

body.home #wrap #row2 .alertbox form .button {
background-color: #646464;
color: #fff;
width: 130px;
font-size: 1.1em;
margin-left: 102px;
}

body.home #wrap #row2 .alertbox .register p {
padding: 0px 10px 6px 10px;
font-size: 1.2em;
}

body.home #wrap #row2 .alertbox .register {
padding-top: 12px;
}

body.home #wrap #row2 .alertbox .register form {
margin-top: 8px;
}

body.home #wrap #row2 .linksbox {
float: left;
width: 374px;
height: 205px;
background-image : url(/img/alert_bg.gif);
}

body.home #wrap #row2 .linksbox h3 {
margin: 0px;
padding: 12px 0px 13px 10px;
font-size: 1.4em;
color: #646464;
background-image : url(/img/h3-powtitlebg.gif);
}

body.home #wrap #row2 .linksbox .linksleft {
float: left;
width: 190px;
margin: 0px;
padding: 7px 0px 13px 10px;
font-size: 1.2em;
color: #646464;
line-height: 20px;
}

body.home #wrap #row2 .linksbox .linksright {
float: right;
margin-right: 0px;
padding: 7px 30px 13px 0px;
font-size: 1.2em;
color: #646464;
line-height: 20px;
}

/* Search Form
-----------------*/

body.searchform #mapimage {
display: block;
float: left;
width: 185px;
}

body.searchform #mapimage img {
border: 1px solid #646464;
}

body.searchform #key {
display: block;
float: left;
width: 185px;
}

body.searchform #formsearch {
display: block;
float: right;
padding-top: 10px;
margin-right: 10px;
}

body.searchform fieldset#specs {
margin-top: 10px;
}

body.searchform fieldset {
border: 1px solid #646464;
padding: 10px;
}

body.searchform legend {
color: #646464;
font-weight: bold;
}

body.searchform table {
margin-top: 0px;
}

body.searchform fieldset legend { 
margin-left: 0px;
}

body.searchform fieldset#regions { 
margin-top: 10px;
}

body.searchform select { 
width: 70px;
font-size: 1.0em;
}

body.searchform select#street { 
width: 178px;
font-size: 1.0em;
}

body.searchform .button { 
margin-top: 10px;
}

body.searchform input.ff {
width: 290px;
}

/* listings
-----------------*/

body.listing .filter h3 {
padding: 12px 0px 13px 12px;
font-size: 1.4em;
color: #646464;
background-image : url(/img/h3-title.gif);
}

body.listing .filter {
margin-top: 10px;
width: 754px;
height: 120px;
background-image : url(/img/filter_bg.gif);
}

body.listing .filter #formelements {
padding: 10px 0px 0px 12px;
}

body.listing .filter label {
float: none;
display: block;
width: auto;
font-size: 1.2em;
color: #646464;
padding-bottom: 8px;
}

body.listing .filter select {
width: 90px;
display: block;
font-size: 1.2em;
}

body.listing .filter select#qs_property-type {
width: 105px;
}

body.listing .filter select#areafrom,
body.listing .filter select#areato,
body.listing .filter select#qs_min-price,
body.listing .filter select#qs_max-price
{
width: 68px;
}

body.listing .filter p {
clear: none;
float: left;
margin-right: 24px;
}

body.listing .filter input {
width: auto;
padding: 1px 0px;
margin-top: 19px;
height: 22px;
cursor: pointer;
font-size: 1.2em;
background-color: #646464;
color: #fff;
}

body.listing h1 {
padding: 9px 0px 11px 12px;
font-size: 1.4em;
color: #646464;
}

body.listing #tools {
height: 41px;
background-image : url(/img/search-title.gif);
}

body.listing #tools #order {
float: left;
width: 300px;
font-size: 1.2em;
margin: 13px 0px 0px 12px;
}

body.listing #tools #saveprint {
float: right;
font-size: 1.2em;
width: 155px;
margin-top: 13px;
}

body.listing #results {
background-image : url(/img/results_bg.gif);
background-repeat: repeat-y;
padding: 0px 12px 12px 12px;
}

body.listing .property {
padding: 10px 0;
clear: both;
overflow: hidden;
color: #646464;
max-height: 10em; 
}

body.listing .property .printchecked {
display: block;
float: left;
padding-top: 25px;
margin-right: 10px;
}

body.listing .property .size {
display: block;
float: left;
width: 70px;
font-size: 1.2em;
}

body.listing .property .image {
display: block;
float: left;
margin-right: 15px;
}

body.listing .property .image img {
width: 110px;
border: 1px solid #dbdbdb;
}

body.listing .property .details {
width: 380px;
float: left;
margin-right: 20px;
font-size: 1.2em;
}

body.listing .property .details p {
margin-bottom: 0 !important;
}

body.listing .property .price {
text-align: right;
font-size: 1.2em;
}

body.listing .pagebar {
background-image : url(/img/results_bg.gif);
background-repeat: repeat-y;
font-size: 1.2em;
padding-left: 12px;
}

body.listing .property {
border-bottom: 1px solid #000;
}

body.listing .resultsbottom {
display: block;
background-image : url(/img/results_bottom.gif);
height: 24px;
}

/* print list
-----------------*/

html.printlist, body.printlist {
background-color : #fff;
background-image: none;
}

body.printlist h1 {
padding: 12px 0px 10px 0px;
font-size: 1.4em;
color: #646464;
}

body.printlist #wrap {
width: 625px !important;
margin: 0 auto;
}

body.printlist #results {
padding: 0px 0px 12px 0px;
}

body.printlist .property {
padding: 10px 0;
clear: both;
overflow: hidden;
color: #646464;
max-height: 10em; 
}

body.printlist .property .details p {
margin-bottom: 0 !important;
}

body.printlist .property .image {
display: block;
float: left;
margin-right: 10px;
}

body.printlist .property .image img {
width: 110px;
border: 1px solid #646464;
}

body.printlist .property .size {
display: block;
float: left;
width: 65px;
font-size: 1.2em;
}

body.printlist .property .details {
width: 320px;
float: left;
margin-right: 10px;
font-size: 1.2em;
}

body.printlist .property .price {
text-align: right;
font-size: 1.2em;
width: 105px;
}

body.printlist .property {
border-bottom: 1px solid #646464;
}

/*Details */

body.detail .title {
background-image : url(/img/h3-title.gif);
height: 41px;
width: 754px;
margin-top: 10px;
font-size: 1.4em;
font-weight: bold;
color: #646464;
}

body.detail .title p {
padding: 12px 0px 0px 12px;
}

body.detail .details {
background-image : url(/img/results_bg.gif);
background-repeat: repeat-y;
padding: 12px 15px 0px 12px;
font-size: 1.2em;
color: #646464;
display: block;
overflow: hidden;
}

body.detail .details h2 {
font-size: 1.2em;
padding-bottom: 12px;
}

body.detail #profileshot {
margin-bottom: 12px;
border: 1px solid #666;
}

body.detail .details h3 {
font-size: 1.1em;
padding-top: 12px;
padding-bottom: 12px;
}

body.detail .details h1 {
font-size: 1.0em;
text-transform: uppercase;
padding-bottom: 12px;
}

body.detail .officedetails {
padding-top: 12px;
}

body.detail .officedetails dt {
border-top: 1px solid #646464;
padding-top: 12px;
}

body.detail .details ul {
list-style-type: none;
list-style-position: outside;
margin : 0;
padding : 0;
}

body.detail .details ul#outgoingslist,
body.detail .details ul#features {
list-style-position: outside;
margin : 0;
padding : 0;
}

body.detail #extradetails {
width: 262px;
float: left;
display: block;
overflow: hidden;
}

body.detail #extradetails table {
margin-bottom: 12px;
}

body.detail #extradetails img#mainimage {
display: block;
border: 1px solid #22243D;
margin-bottom: 12px;
}

body.detail #extradetails dl dt {
font-weight: bold;
}

body.detail #propertydetails {
width: 460px;
float: right;
display: block;
overflow: hidden;
}

body.detail .resultsbottom {
display: block;
background-image : url(/img/results_bottom.gif);
height: 24px;
}

/*Brochure */

html.brochure, body.brochure {
background-color : #fff;
background-image: none;
}

body.brochure #headerimg {
margin-top: 12px;
}

body.brochure #wrap {
width: 625px !important;
background-image: none;
background-color: #fff;
margin: 0 auto;
}

body.brochure .details {
width: 625px;
padding: 12px 0px 0px 0px;
font-size: 1.2em;
color: #646464;
display: block;
overflow: hidden;
}

body.brochure .details h2 {
font-size: 1.2em;
padding-bottom: 12px;
}

body.brochure #profileshot {
margin-bottom: 12px;
}

body.brochure .details h3 {
font-size: 1.1em;
padding-top: 12px;
padding-bottom: 12px;
}

body.brochure .details h1 {
font-size: 1.0em;
text-transform: uppercase;
padding-bottom: 12px;
}

body.brochure .officedetails {
padding-top: 12px;
}

body.brochure .officedetails dt {
border-top: 1px solid #646464;
padding-top: 12px;
}

body.brochure .details ul {
list-style-type: none;
list-style-position: outside;
}

body.brochure .details ul#outgoingslist,
body.brochure .details ul#features {
list-style-position: inside;
}

body.brochure #extradetails {
width: 252px;
float: left;
display: block;
overflow: hidden;
}

body.brochure table td.staff {
padding-bottom: 12px;
}

body.brochure #extradetails table {
margin-bottom: 12px;
}

body.brochure #extradetails img#mainimage {
display: block;
border: 1px solid #22243D;
margin-bottom: 12px;
}

body.brochure #extradetails dl dt {
font-weight: bold;
}

body.brochure #propertydetails {
width: 360px;
float: right;
display: block;
overflow: hidden;
}

/* Slideshow
-------------*/

body.slideshow {
text-align: center;
}

body.slideshow img#show {
display: block;
margin: 20px auto 0px auto;
border: 1px solid #000;
margin-top : 10px;
}

body.slideshow input {
width: auto;
background-color: #646464;
color: #fff;
}

body.slideshow {
background-image: none;
background-color: #fff;
}

html#slideshowhtml {
background-color: #fff;
background-image: none;
}

body.slideshow h1 {
font-size: 1.4em;
color: #646464;
border-bottom: none;
padding: 10px 0px;
}

/* Email a friend
------------------*/

html#emailafriend {
background-color : #fff;
background-image: none;
}

body.emailfriend {
background-color : #fff;
background-image: none;
color: #646464;
}

html#emailafriend #content {
float: none;
padding: 15px;
xbackground-color : #fff;
}

html#emailafriend #content h1 {
font-size : 1.4em;
padding: 0px 0px 12px 0px;
}

html#emailafriend #content p {
font-size : 1.2em;
padding-bottom : 12px;
}

html#emailafriend form fieldset {
border: 0px solid #ddd;
}

html#emailafriend form label {
display: block;
float: left;
width: 170px;
}

html#emailafriend form fieldset#submit input {
width: auto;
padding: 0 10px;
cursor: pointer;
background-color: #646464;
color: #fff;
font-size: 1.2em;
margin-left: 172px;
}

html#emailafriend form input,
html#emailafriend form textarea,
html#emailafriend form select {
width: 300px;
}

html#emailafriend form em span,
html#emailafriend form .required {
color: #B90000;
font-weight: bold;
}

/* Dynamic
-------------*/

body.dynamic #content {
width: 754px;
background-image : url(/img/results_bg.gif);
background-repeat: repeat-y;
font-size: 1.2em;
}

body.dynamic #content h3 {
margin-bottom: 12px;
padding: 13px 0px 12px 12px;
font-size: 1.2em;
color: #646464;
background-image : url(/img/search-title.gif);
}

body.dynamic #content .text {
padding: 0px 12px 12px 12px;
font-size: 1.0em;
color: #646464;
}

body.dynamic .resultsbottom {
display: block;
background-image : url(/img/results_bottom.gif);
height: 24px;
}

body.dynamic #content h2 {
margin-bottom: 12px;
font-size: 1.1em;
color: #646464;
}

body.dynamic .button {
font-size: 1.0em;
color: #fff;
background-color: #646464;
}

/* Staff
-------------------*/

body.staff #content p {
margin-bottom : 5px;
padding : 0px 0px 5px 0px;
font-size : 1em;
}

body.staff #content table#layout {
xwidth : 760px;
margin : 12px 12px 0px 12px;
}

body.staff #content table#layout table {
width : 100%;
}

body.staff #content table#layout table td#photo {
width : 110px;
padding : 0px 0px 10px 0px;
}

body.staff #content table#layout table td#photo img#photo {
border : 1px solid #000;
}

body.staff #content img#photo {
border : 1px solid #000;
margin-bottom: 12px;
}

body.staff #content table#layout table td#main {
width : 250px;
padding-right : 10px;
}

body.staff #content table#profile {
margin : 12px 12px 0px 12px;
}

body.staff table#persondetails {
margin-bottom: 10px;
}

body.staff table#persondetails td#top {
border-top: 1px solid #646464;
}

body.staff table#persondetails td {
padding: 4px 0px 5px 0px;
border-bottom: 1px solid #646464;
}

/* Contact Us
-------------------*/

body.contact #content dl {
margin-left: 12px;
margin-bottom: 12px;
}

body.contact #content p {
padding-bottom: 12px;
}

body.contact #content form {
margin-left: 12px;
}

body.contact #content form h2 {
font-weight: bold;
padding-top: 6px;
padding-bottom: 12px;
font-size: 1.2em;
}

body.contact #content form label {
display: block;
float: left;
width: 120px;
font-size: 1.0em;
padding-top: 3px;
}

body.contact #content form input {
width: 200px;
font-size: 1.1em;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

body.contact #content form textarea {
width: 430px;
font-size: 1.1em;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

body.contact #content form .button {
background-color: #646464;
color: #fff;
width: 100px;
font-size: 1.0em;
}

body.contact #content form input#submit {
margin-left: 123px;
}

/* Property Alert
----------------*/

body.alert input.button {
background-color: #646464;
color: #fff;
font-size: 1.1em;
}

/* Property Alert requirements
----------------*/

body.requirements td input.inputbox {
width : 160px;
}

body.requirements td select.inputbox {
width : 160px;
}

body.requirements td input.inputbox2 {
width : 96px;
}

body.requirements td select.inputbox2 {
width : 100px;
}

body.requirements td input.inputbox3 {
width : 600px;
}

body.requirements form .button {
background-color: #646464;
color: #fff;
font-size: 1.0em;
}

body.requirements table th {
padding-left: 0px;
}

/* =Alert Register Email
----------------*/

html.alert_registeremail {
background-color : #fff;
background-image: none;
}

body#alert_registeremail {
background-image: none;
background-color : #fff;
}

body#alert_registeremail #content {
background-color : #fff;
width : 625px;
font-size : 0.9em;
}

body#alert_registeremail #content h1 {
padding : 10px 0px 0px 0px;
margin-left : 0px;
}

body#alert_registeremail #content p {
margin-bottom : 10px;
}

/* =Alert =Popup
----------------*/

body#alert_popup {
background-color : #fff;
background-image : none;
margin : 0px;
padding : 0px;
width : 530px;
height : 600px;
color: #646464;
}

body#alert_popup h3 {
font-size: 1.4em;
color: #646464;
padding-bottom: 12px;
}

body#alert_popup div#content {
width : 490px;
padding : 10px;
}

body#alert_popup #content p {
margin-bottom : 12px;
font-size : 11px;
}

body#alert_popup #content table {
font-size : 11px;
}

body#alert_popup #content table#form {
width : 490px;
border : 1px solid #646464; 
margin-bottom : 12px;
}

body#alert_popup #content table#form td {
padding : 5px;
}

body#alert_popup form .inputbox {
width: 200px;
}

body#alert_popup form .button {
background-color: #646464;
color: #fff;
font-size: 1.0em;
}

/*alertmenu*/

#alertmenu {
display: block;
overflow: hidden;
background-color: #646464;
list-style-type: none;
margin: 0px;
padding: 0 !important;
}

ul#alertmenu {
margin: 12px 0px 0px 0px;
}

* html #alertmenu {
height : 1%;
}
 
#alertmenu li {
float: left;
border-right : 1px solid #fff;
}
 
#alertmenu li a:link, #alertmenu li a:active, #alertmenu li a:visited {
color : #fff;
display: block;
padding : 5px 32px 6px 32px;
text-decoration : none;
}
 
#alertmenu li a:hover {
color : #c3c129;
xbackground-color : #646464;
text-decoration : none;
}

#alertmenu li#noborder {
border : none;
}





