/* Type */

body {
font-size: 13px;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
background: #00244b;
color: #333333;
}
p,
div.cms-text  {
font-size: 13px;
margin-bottom: 15px;
color: #333333;
line-height: 16px;
}
div.cms-text  {
padding: 0px 8px;
text-align: justify;
}
dl,
ul,
ol,
form input, 
form textarea,
form select {
font-size: 13px;
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}
div.cms-text ul,
div.cms-text ol {
margin: 0 0 12px 30px;
list-style: disc;
font-size: 13px;
}
div.cms-text ol {
list-style: decimal;
list-style-position: inside;
}
div.cms-text ul {
list-style-image:url("../img/bullet.gif");
margin-left: 15px;
}
a:link,
a:active,
a:visited {
color: #003b78;
text-decoration: none;
}
a:hover {
color: #003b78;
text-decoration: underline;
}
h1 {
color: #003b78;
font-size: 18px;
font-weight: bold;
padding-bottom: 15px;
}
h2 {
color: #ffffff;
background-image: url(../img/subheading_bg.png);
background-repeat: repeat-x;
font-size: 16px;
font-weight: bold;
padding: 10px 0px 11px 8px;
margin: 4px 14px 12px 14px;
clear: both;
}
h3 {
color: #003b78;
font-size: 16px;
font-weight: bold;
padding-bottom: 15px;

}

/* Core Structure */

#wrapper {
margin: 0px;
background-color: transparent;
background-image: url(../img/body_bg.png);
background-repeat: repeat-x;
background-position: left top;
float: left;
width: 100%;
}
#wrap {
width: 988px;
margin: 0 auto;
}
#main {
background: transparent url(../img/content_bg.png);
background-position: top center;
background-repeat: repeat-y;
padding: 0px 9px;
width: 970px;
float: left; 
}
#content {
padding: 15px 10px;
float: left;
}
#footer-wrap {
width: 100%;
background: transparent url(../img/footer_bg.jpg);
background-repeat: repeat-x;
float: left;
height:100%;max-height:100%;
}
#footer {
margin: 0px auto;
width: 937px;
padding-top: 12px;
}

/* Header */

#header {
width: 970px;
margin: 5px 0px 0px 9px;;
}
#header dd.logo {
width: 118px;
padding: 13px 0px;
}
#header dd.branding {
width: 620px;
padding-top: 46px;
}
#header dd.contacts {
width: 232px;
padding-top: 23px;
color: #003b78;
font-size: 16px;
font-weight: bold;
text-align: right;
}

/* Footer */

#footer p {
color: #ffffff;
font-size: 11px;
clear: both;
}
#footer a {
color: #febe10;
}
#footer span {
float: right;
}

/* Menu */

#menu {
height: 48px;
clear: both;
}
.menu {
background-color: #000000;
}
.menu a {
display: block;
height: 48px;
margin: 0 0px;
background-position: top left;
background-repeat: no-repeat;
background-color: transparent;
text-indent: -9999em;
}
.menu li#buyList a,.menu li#sellList a,.menu li#rentList a,.menu li#landlordsList a,.menu li#tenantsList a,.menu li#ourcompanyList a,.menu li#mediaList a,.menu li#usefulinfoList a,.menu li#contactList a,.menu li#homeList a {
background-image: url(../img/nav.gif);
}
.menu li#buyList a {
width: 79px;
}
.menu li#buyList a:hover,
.menu li#buyList .dropdown {
width: 79px;
background-position: 0px -48px;
}

.menu li#sellList a {
width: 79px;
background-position: -79px 0px;
}
.menu li#sellList a:hover,
.menu li#sellList .dropdown {
width: 79px;
background-position: -79px -48px;
}

.menu li#rentList a {
width: 89px;
background-position: -158px 0px;
}
.menu li#rentList a:hover,
.menu li#rentList .dropdown {
width: 89px;
background-position: -158px -48px;
}
.menu li#landlordsList a {
width: 127px;
background-position: -247px 0px;
}
.menu li#landlordsList a:hover,
.menu li#landlordsList .dropdown {
width: 127px;
background-position: -247px -48px;
}
.menu li#tenantsList a {
width: 114px;
background-position: -374px 0px;
}
.menu li#tenantsList a:hover,
.menu li#tenantsList .dropdown {
width: 114px;
background-position: -374px -48px;
}
.menu li#ourcompanyList a {
width: 159px;
background-position: -488px 0px;
}
.menu li#ourcompanyList a:hover,
.menu li#ourcompanyList .dropdown {
width: 159px;
background-position: -488px -48px;
}
.menu li#usefulinfoList a {
width: 136px;
background-position: -647px 0px;
}
.menu li#usefulinfoList a:hover,
.menu li#usefulinfoList .dropdown {
width: 136px;
background-position: -647px -48px;
}
.menu li#contactList a {
width: 126px;
background-position: -783px 0px;
}
.menu li#contactList a:hover,
.menu li#contactList .dropdown {
width: 126px;
background-position: -783px -48px;
}
.menu li#homeList a {
width: 61px;
background-position: -909px 0px;
}
.menu li#homeList a:hover {
width: 61px;
background-position: -909px -48px;
}
#menu .menu li li a {
font-size: 13px;
text-indent: 20px;
background-image: none;
background-color: #333333;
margin-top: 0;
padding: 5px 0px 7px 0px;
border-bottom: 1px solid #000000;
color: #ffffff;
text-decoration: none;
height: auto;
}
#menu .menu li li {
margin-left:-2px;
}
#menu .menu li.first li {
margin-left: 0px;
}
#menu .menu li li.first {
border-top: 1px solid #333333;
}
#menu .menu li li a:hover {
background-color: #333333;
color: #febe10;
}
#menu .menu li#buyList li a {
width: 165px;
text-indent: 16px;
}
#menu .menu li#sellList li a {
width: 230px;
}
#menu .menu li#rentList li a, 
#menu .menu li#tenantsList li a,
#menu .menu li#ourcompanyList li a,
#menu .menu li#landlordsList li a {
width: 190px;
}
#menu .menu li#mediaList li a,
#menu .menu li#usefulinfoList li a {
width: 140px;
}

/* Form Base Styles */

form textarea, input, select{
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
font-size: 13px;
border: 1px solid #999999;
}
legend {
color: none;
font-weight: bold;
}
form fieldset {
margin-bottom: 15px;
padding: 10px;
border: none;
}
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;
font-weight: bold;
padding-top: 2px;
}
form#maintenance_request label {
width: 235px !important;
}
form input {
width: 250px;
}
form textarea {
width: 250px;
}
form select {
width: 254px;
}
form input.radio {
width: 15px;
border: none;
}
form p {
clear: both;
}
form input.button {
height: 26px;
width: 71px;
background-color: transparent;
background-position: top left;
background-repeat: no-repeat;
color: #18506d;
text-indent: -9999em;
padding: 0;
cursor: pointer;
border: none;
}
form input.submit {
background-image: url(../img/submit_but.jpg);
width: 75px !important;
height: 34px;
border: none;
}
form input.login {
background-image: url(../img/login_but.jpg);
width: 99px !important;
height: 34px;
border: none;
}
form input.refine {
background-image: url(../img/refine_but.jpg);
width: 75px !important;
height: 34px;
border: none;
}
form input.reset {
background-image: url(../img/reset_but.jpg);
width: 75px !important;
height: 34px;
border: none;
}
form input.next {
background-image: url(../img/next_but.jpg);
width: 75px !important;
height: 34px;
border: none;
}
form input.finish {
background-image: url(../img/finish_but.jpg);
width: 75px !important;
height: 34px;
border: none;
}
form input.go {
background-image: url(../img/go.png);
width: 37px !important;
height: 22px;
border: none !important;
border: none;
}
form input.add {
background-image: url(../img/add_but.jpg);
width: 37px !important;
height: 22px;
border: none !important;
border: none;
padding-bottom: 2px;
}
form em span,
form .required {
color: #cc0000;
font-weight: bold;
}
form input#fverify {
width: 70px !important;
}

/* Home */

body#home #content {
padding: 15px 10px 0px 10px !important;
}
body#home #left {
float: left;
width: 654px;
}
body#home #right {
float: left;
width: 293px;
}
body#home #slideshow {
width: 637px;
height: 393px;
background-image: url(../img/slideshow_bg.png);
padding: 9px 0px 0px 13px;
margin-bottom: 15px;
}
body#home #slideshow img#slideshow-pic {
width: 624px;
height: 374px;
}
body#home #side-slots {
float: left;
background-image: url(../img/sideslots_bg.jpg);
height: 353px;
width: 255px;
padding: 20px;
margin-bottom: 16px;
}
body#home #quick-search,
body#home #internet-appraisal,
body#home #reports {
float: left;
height: 96px;
margin-bottom: 40px;
}
body#home #reports {
float: left;
height: 96px;
margin-bottom: 0px !important;
}
body#home #quick-search p {
padding: 0px 0px 10px 0px;
margin: 0px;
float: left;
}
body#home #quick-search form input.input-text {
width: 205px;
margin-right: 10px;
}
body#home #quick-search input#qs_buy,
body#home #quick-search input#qs_rent {
width: 15px;
float: left;
margin-left: 0px;
}
body#home #quick-search label {
float: left;
width: 32px;
}
body#home #internet-appraisal h3,
body#home #reports h3 {
padding-bottom: 12px;
}
body#home #internet-appraisal p,
body#home #reports p {
width: 160px;
}
body#home .cms-text {
padding-right: 20px;
}
body#home #property-alert-login {
background-image: url(../img/alert_login_bg.jpg);
background-repeat: repeat-y;
float: left;
padding-bottom: 20px;
}
body#home #property-alert-login h2 {
margin-top: 2px !important;
}
body#home #alert-login-content {
padding: 0px 22px;
}
body#home #alert-login-content label {
width: 60px;
}
body#home #alert-login-content input.input_login {
width: 177px;
}
body#home #alert-login-content span {
float: right;
padding-top: 5px;
}

/* CMS */

body.cms #content {
padding: 15px 8px;
width: 948px;
}
body.cms #content p {
text-align: justify;
}
body.cms .line {
border-bottom: 1px solid #cccccc;
margin-bottom: 15px;
}
body.cms #cms-image {
float: right;
margin: 30px 0px 5px 20px;
}
body.cms #cms-image img#pic {
margin: 0px 5px 5px 5px;
}

body.cms #content ul#tips li {
margin-bottom: 15px;
}


/* Forms */

body.forms #content {
padding: 15px 16px;
width: 935px;
}
body.vacate h2,
body.appraisal h2,
body.maintenance h2 {
width: 930px;
margin-left: 0px;
}
body.vacate form label,
body.appraisal form label,
body.maintenance form label {
padding-left: 8px;
}

/* Appraisal */

body.appraisal input#ftitle,
body.appraisal input#finitial,
body.appraisal input#fstreetunitnumber {
width: 50px;
}
body.appraisal select#fnumberbedrooms,
body.appraisal select#fnumberbathrooms {
width: 54px;
}
body.appraisal input#faddress,
body.appraisal input#fpropertyaddress,
body.appraisal textarea#fdescription,
body.appraisal input#freason {
width: 650px;
}

/* Documents */

body.documents #content {
min-height: 450px;
}
body.documents #content dl {
clear: both;
width: 100%;
margin-bottom: 20px;
padding-bottom: 10px;
}
body.documents #content dl dt {
float:left;
width:25px;
}
body.documents #content dl p.heading {
font-weight: bold;
}

/* landlords */

body.landlords #content dl {
margin-bottom: 20px;
}
body.landlords #content dt {
width: 220px;
font-weight: bold;
}
body.landlords #content dd {
width: 710px;
}

/* Vacate */

body.vacate input#fname,
body.vacate input#faddress,
body.vacate textarea#fRFN,
body.vacate input#fFA {
width: 650px;
}

/* Maintenance Request */

body.maintenance input#faddress,
body.maintenance textarea#fdescription {
width: 650px;
}

body.maintenance form#maintenance_request input#faddress,
body.maintenance form#maintenance_request textarea#fdescription {
width: 595px !important;
}

/* Tradesmen */

body.tradesmen #content dl {
border-bottom: 1px solid #cccccc;
margin-bottom: 20px;
padding-bottom: 10px;
width: 100%;
}
body.tradesmen #content dt {
width: 200px;
font-weight: bold;
}
body.tradesmen #content dd {
width: 360px;
}

/* Links */

body.links .category {
border-bottom: 1px solid #cccccc;
margin-bottom: 15px;
padding-bottom: 5px;
width: 100%;
float: left;
}
body.links #content .category li {
margin-bottom: 10px;
}

/* Suburb Profiles */

body.suburb-profiles #select-suburb {
width: 200px;
float: right;
margin-left: 30px;
margin-bottom: 20px;
background: transparent url(../img/tools_bg.png);
background-position: top left;
background-repeat: repeat-y;
}
body.suburb-profiles #select-suburb-content {
padding: 0px 12px 12px 22px;
}
body.suburb-profiles #select-suburb-content select {
width: 155px;
}
body.suburb-profiles #select-suburb li {
clear: both;
padding-bottom: 8px;
}
body.suburb-profiles p.source {
font-style: italic;
font-size: 11px;
}
body.suburb-profiles table td {
padding-bottom: 5px;
}

.invisible {
	visibility:hidden;
}

.hidden {
	display:none;
	visibility:hidden;
}

#emailfriend form textarea {
width: 350px;
}

#content .cms-text h1 {
	margin-left: 0px;
} 