/* Typography
--------------*/
body {
font-size: 76%; /* Global font-size */
font-family: "Tahoma", Arial, Helvetica, sans-serif;
color: #00275d;
}

p {
font-size: 0.9em;
}

h1 {
font-size: 1.2em;
margin-bottom: 18px;
color: #f0b410;
}

h2 {
font-size: 1em;
margin-bottom: 3px;
color: #f0b410;
}

h3 {
font-size: 1.1em;
margin-bottom: 5px;
}

legend {
color: #22243d;
font-weight: bold;
}

#content a {
color: #f0b410;
font-style: italic;
}
#content a:hover {
color: #00275d;
}

#content p,
#subContent p {
margin-bottom: 10px;
}

#content ul {
list-style:  disc;
margin-bottom: 15px;
font-size: 0.9em;
margin-left: 30px;
}

#footer p {
font-size: 0.9em;
margin: 0 0 0 25px;
}

#footer,
#footer a:link,
#footer a:visited {
color: #fff;
text-decoration: none;
}

#footer a:hover {
color: #f0b410;
}


/* Stucture
------------*/
#wrap {
width: 980px;
height: auto;
margin: 0 auto;
padding: 0;
background-image: url(../img/bg_wrap.gif);
background-position: top left;
background-repeat: repeat-y;
}

#header {
height: 89px;
background-color: #00275d;
display: block;
}

#nav {
border-top: 1px solid #b49123;
height: auto;
display: block;
background-color: #f0b410;
}

#container {
display:block;
height: auto;
background-image: url(/img/watermark.gif);
background-repeat: no-repeat;
background-position: 25px 220px;
}
body#buying #container,
body#renting #container  {
background-position: 25px 450px;
}
body#selling #container {
background-position: 25px 350px;
}
body#finance #container,
body#aboutUs #container, {
background-position: 25px 320px;
}
body#contact #container {
background-position: 25px 300px;
}
body#links #container {
background-position: 25px 220px;
}
body.alert #container  {
background-position: 25px 370px;
}

#content {
margin-left: 277px;
padding: 23px 25px;
}

#subContent {
float: left;
width: 277px;
height: auto;
}

#footer {
background-color: #00275d;
padding: 10px 0;
height: auto;
display: block;
clear:both;
}

/* Standard forms
------------------*/
#content form {
width: 500px;
margin: 0 auto;
}

form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #ddd;
}

form label {
display: block;
float: left;
width: 180px;
margin-right: 10px;
}

form input,
form textarea,
form select {
width: 250px;
font-size: 0.9em;
}

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,
body.listing #filter input,
a.button {
width: auto !important;
padding: 0 5px;
cursor: pointer;
background-color: #002d59;
border: 1px solid #000;
color: #fff;
font-size: 0.9em;
}

form em span,
form .required {
color: #B90000;
font-weight: bold;
}

/* Header
----------*/

#header a#logo {
float: left;
display: block;
width: 207px;
height: 89px;
background-image: url(../img/logo.gif);
background-position: top left;
background-repeat: no-repeat;
text-indent: -9999em;
}

/* Dropdown menu
-----------------*/

.menu a.mmItem {
border-right: 1px dotted #FFF;
font-weight: bold;
text-transform: uppercase;
font-size: 1.1em;
height:26px;
line-height:26px;
display:block;
float:left;
padding: 0 31px 0 31px;
}

.menu li.last a.mmItem {
padding: 0 36px 0 36px;
}

.menu li.last a, 
.menu li li a {
border: none;
}

.menu a:link,
.menu a:visited {
color: #fff;
text-decoration: none;
background-color: #f0b410;
}

.menu li li a:link,
.menu li li a:visited {
color: #00275d;
text-decoration: none;
background-color: #fff;
border-left: 1px solid #00275d;
border-right: 1px solid #00275d;
}

.menu a:hover {
background-color: #b49123;
}

.menu li li a:hover {
color: #fff;
background-color: #00275d;
}
.menu li li.first {
border-top: 3px solid #00275d;
}

.menu li li.last {
border-bottom: 3px solid #00275d;
}

.menu li li a {
border: none;
text-transform: none;
display:block;
padding: 2px 8px;
}

.menu li ul {
padding-top:1px;
}
.menu li#buyList ul {
width: 165px;
}
.menu li#sellList ul {
width: 244px;
}
.menu li#rentList ul {
width: 165px;
}
.menu li#financeList ul {
width: 140px;
}
.menu li#aboutList ul {
width: 165px;
}
.menu li#contactList ul {
width: 105px;
}

body#home .menu li.first a.mmItem,
body#buying .menu li#buyList a.mmItem,
body#selling .menu li#sellList a.mmItem,
body#renting .menu li#rentList a.mmItem,
body#finance .menu li#financeList a.mmItem,
body#aboutUs .menu li#aboutList a.mmItem,
body#contact .menu li#contactList a.mmItem,
body#links .menu li#linksList a.mmItem {
background-color: #b49123;
}


/* Sub Menu (LHS) */
#subContent ul.submenu {
margin-top: 15px;
background-image: url(/img/bg_submenu.gif);
background-position: top left;
background-repeat: repeat-x;
padding-top: 1px;
}
#subContent ul.submenu li a {
border: none;
text-transform: none;
display: block;
padding: 6px 40px;
color: #7a7a7a;
text-decoration: none;
background-image: url(/img/bg_submenu.gif);
background-position: bottom left;
background-repeat: repeat-x;
font-size: 0.9em;
}
#subContent ul.submenu li a:hover {
background-color: #d5d5d5;
}

/* Quick Search */
#subContent form {
background-image: url(/img/bg_submenu.gif);
background-position: bottom left;
background-repeat: repeat-x;
background-color: #e7e7e7;
padding: 15px 40px;
margin-right: 1px;
}

#subContent form fieldset {
border: none;
margin: 0;
padding:0;
}

#subContent form label {
font-weight: bold;
font-size: 1.1em;
width:auto !important;
margin:0;
padding:0;
}
#subContent form fieldset select {
width: 196px;
}

#subContent form select.small {
width: 93px;
margin: 0;
}

#subContent form select#qs_st {
margin-left: 25px;
}

#subContent form select#qs_pmin {
margin-right: 7px;
}

#subContent form input {
float: left;
}


/* Dynamic text
----------------*/

#content img#dyn-heading-img {
display: block;
margin-bottom: 15px;
}

#content img#dyn-img1 {
float: right;
margin: 0 0 10px 20px;
border: 2px solid #f0b410;
}

#content img#dyn-img2 {
margin-bottom: 10px;
display: block;
border: 2px solid #f0b410;
}

/* Document Library */
#content a.getFile {
background-position:top left;
background-repeat: no-repeat;
padding-left: 22px;
height: 20px;
display: block;
width: 150px;
font-weight: bold;
}

/* Testimonials & Links */
body#links #content .link,
#content .testimonial {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 10px;
margin-bottom: 15px;
}

#content .testimonial p.author {
font-weight: bold;
}

body#links #content p.linkBut {
font-weight: bold;
float: right;
margin-bottom: 5px;
}

/* Contact Details */
#contactDetails {
height: auto;
display: block;
margin-bottom: 30px;
}
#contactDetails .officeDetails {
width: 40%;
border-bottom: 1px dashed #BFBFBF;
border-top: 1px dashed #BFBFBF;
margin-right: 20px;
height: auto;
padding: 10px;
}
#contactDetails .officeDetails.right {
float: right;
margin: 0;
}

#contactDetails .officeDetails strong {
display: block;
float: left;
width: 45px;
}

#contactDetails .officeDetails a {
font-weight: bold;
}


/* Home 
---------*/
body#home #wrap {
background-image: none;
}

body#home #container {
background: none;
}
body#home #content {
margin: 0;
display:block;
padding:0;
height: auto;
}

body#home #subContent {
height: 513px;
float: none;
width: auto !important;
margin: 0 0 1px 0;
}

body#home #subContent form {
background-image: none;
background-color: #c2b7a0;
width: 326px;
height: 201px;
padding: 35px 0 0 0;
margin: 0;
float: left;
}

body#home #subContent form fieldset {
padding: 0;
margin: 0 auto;
width: 196px;
}
/* Homepage Testimonials */
body#home #subContent .testimonial {
width: 282px;
height: 214px;
padding: 22px 22px 0px 22px;
overflow: hidden;
_padding: 22px 0px 0px 22px;
}
body#home #subContent .testimonial p.author {
color: #848483;
}
body#home #subContent .testimonial p.author strong {
color: #00275d;
}

/* Homepage Image Animation */
body#home #subContent #animation {
margin: 10px 0 0 0;
padding: 0;
float: right;
}
body#home #subContent #blog {
background-image: url(/img/blog.jpg);
background-repeat: no-repeat;
margin: 6px 0 0 0;
padding: 0;
float: right;
display:block;
width: 325px;
height: 226px;
overflow-y: hidden;
}
body#home #subContent #blog #blog_text{
margin-top:57px;
padding-left:95px;
padding-right:10px;
width:220px;
}
body#home #subContent #animation #animation {
margin:0;
}

/* POW's */
body#home #pow {
clear:both;
padding: 1px 0;
display: block;
height: 277px;
overflow: hidden;
}
body#home #pow a {
height: 277px;
width: 326px;
dislpay: block;
float: left;
background-color: #b3a99f;
color: #fff;
text-align: center;
text-decoration: none;
}
body#home #pow a.middle {
margin: 0 1px;
}
body#home #pow a:hover {
background-color: #978e85;
}
body#home #pow a img {
width: 326px;
height: 254px;
display: block;
margin-bottom: 4px;
}
body#home #pow a span {
font-weight: normal;
}
/* eGuide */
body#home #eGuide {
float: left;
padding: 10px;
height: auto;
}
body#home #eGuide {
width: 184px;
}

/* Quick Links
body#home #links {
padding: 10px;
width: 557px;
height: auto;
margin-left: 230px;
}
body#home ul.quicklinks {
float: left;
margin: 0 40px 0 0;
list-style: none;
} */

/* Quick Links */
body#home #links {
padding: 10px;
width: 730px;
height: auto;
}
body#home ul.quicklinks {
float: left;
margin: 0 50px 10px 0;
list-style: none;
}

body#home ul.quicklinks li {
margin-bottom: 10px;
}
body#home ul.quicklinks a {
color: #002d56;
font-style:normal;
text-decoration: none;
}
body#home ul.quicklinks a:hover {
color: #b19824;
}
body#home ul.quicklinks a span {
color: #b19824;
font-weight: bold;
dispaly: block;
float: left;
width: 10px;
}

/* Property Alert Login */
body#home #propAlert {
float: right;
width: 190px;
padding: 10px 0;
}
body#home #propAlert form {
width: 190px;
padding: 0;
margin: 0;
}

body#home #propAlert form p input {
width: 169px;
border: 1px solid #a5acb2;
padding: 1px;
color: #b2b2b2;
background-repeat: no-repeat;
background-position: 2px 50%;
}
body#home #propAlert form p input#fLogin {
background-image: url(/img/bg_inputEmail.gif);
}
body#home #propAlert form p input#fLoginPassword {
background-image: url(/img/bg_inputPassword.gif);
}

body#home #propAlert form input.button {
float: right;
margin-right: 17px;
}
body#home #propAlert a {
font-style: normal;
font-weight: bold;
}
body#home #propAlert form a.forgot {
float: left;
color: #6a6a6a;
font-style: normal;
font-weight: normal;
text-decoration: none;
margin-top: 2px;
}

/* Listings
------------*/
body.listing #content {
padding: 23px 0px;
}

body.listing #content h1 {
margin-left: 10px;
}

body.listing #filter {
height: 46px;
margin-bottom: 5px;
ba//ckground-color: #f1f1f1;
border-bottom: 1px dotted #cbcbcb;
}

body.listing #filter form {
width: auto !important;
border-top: 1px dotted #cbcbcb;
padding: 14px 0 14px 8px;
}

body.listing #filter label {
display:none;
}

body.listing #filter select {
width: 80px;
display: block;
font-size: 0.9em;
}
body.listing #filter select.large {
width: 135px;
}

body.listing #filter p {
clear: none;
float: left;
margin-right: 10px;
}

/* Search Options */
body.listing p#sort,
body.listing p#saveSearch {
color: #666;
padding: 10px;
}
body.listing p#sort a,
body.listing p#saveSearch a {
color: #00275d;
font-style:normal;
}
body.listing p#saveSearch {
float:right;
}

body.listing #noListings {
padding: 10px;
}

/* Property List */
.property {
border-bottom:1px dotted #cecece;
display: block;
overflow: hidden;
height: 144px;
margin: 0 10px 20px 10px;
}

.property img {
width: 193px;
height: 144px;
float: left;
display:block;
}

.property h3 {
color: #00275d;
border-bottom:1px dotted #cecece;
margin:0 0 10px 193px;
backg//round-color:#f4f4f4;
font-size:1em;
font-weight:normal;
}
.property h3 strong {
text-transform:uppercase;
color: #f0b410;
}

#content .property h3 a {
background-color: #00275d;
display: block;
height:15px;
border-top:1px dotted #cecece;
padding: 2px 0 3px 9px;
color: #fff;
font-style:normal;
text-decoration:none;
}
#content .property h3 a:hover {
color: #f0b410;
}

.property p {
margin:0 0 0 202px;
}
.property p.price {
font-weight:bold;
}

.property .subDetails {
float:right;
width: 91px;
height: auto;
border-top:1px dotted #cecece;
position:relative;
margin-left:10px;
}

.property .subDetails .icons {
border-bottom:1px dotted #cecece;
padding: 10px 0 5px 0;
backgr//ound-color:#f4f4f4;
}

#content .property .subDetails p {
margin: 0 18px 5px 18px;
font-weight:bold;
}
#content .property .subDetails p.noPad {
margin: 0 2px 5px 2px;
}

.property .subDetails p strong {
width: 45px;
display:block;
float:left;
}
.property .subDetails p.noPad strong {
width: 60px;
}

#content .property .subDetails a {
width: 91px;
display: block;
text-align:center;
text-decoration:none;
font-style:normal;
margin-top: 13px;
color: #f0b410;
}
#content .property .subDetails a:hover {
color: #fff;
}

body.listing p.pagebar {
font-size: 0.9em;
padding: 10px;
color: #7e7e7e;
}
body.listing #content p.pagebar a {
color: #00275d;
font-style:normal;
}

/* Property detail
-------------------*/
body.detail #content {
padding: 23px 10px 0px 10px;
}

body.detail #leftDetails {
width: 364px;
border-top:1px dotted #cecece;
float: left;
}
body.detail #leftDetails h2 {
color: #fff;
border-bottom:1px dotted #cecece;
margin:0 0 10px 0px;
padding: 2px 5px 3px 5px;
background-color:#00275d;
font-size:1em;
font-weight:normal;
t//ext-align:right;
}
body.detail #leftDetails h2 strong {
text-transform:uppercase;
}
body.detail #leftDetails h2 strong span {
color: #f0b410;
}

/* Images */
body.detail #leftDetails .images {
margin:0 0 8px 0px;
height: auto;
overflow: auto;
}
body.detail #leftDetails .images img {
width: 119px;
margin: 0 2px 2px 0;
float: left;
}
body.detail #leftDetails .images img#mainimage {
width: 362px;
display:block;
}

/* Tools */
body.detail #leftDetails ul {
list-style: none;
height: auto;
margin: 0 0 10px 0;
overflow: auto;
}
body.detail #leftDetails ul li {
width: 180px;
margin-right: 2px;
float: left;
height: 22px;
overflow: hidden;
}
body.detail #leftDetails ul li.topTool {
padding: 1px 0 0 0;
background-image: url(/img/bg_submenu.gif);
background-position: top left;
background-repeat: repeat-x;
bac//kground-color: #ebebeb;
}
body.detail #leftDetails ul li a {
back//ground-color: #ebebeb;
display: block;
width: 464px;
padding: 5px 8px;
background-image: url(/img/bg_submenu.gif);
background-position:bottom left;
background-repeat: repeat-x;
font-weight:bold;
color: #7a7a7a;
font-style:normal;
text-decoration:none;
font-size: 0.9em;
}

/* Office Details */
body.detail #leftDetails .office {
back//ground-color:#f4f4f4;
border-bottom:1px dotted #cecece;
margin-bottom: 20px;
}
body.detail #leftDetails .office h2 {
color: #f0b410;
border-top:1px dotted #cecece;
border-bottom: none;
margin:0 0 0px 0px;
padding: 8px;
font-size:1em;
font-weight:bold;
text-align:left;
background-color: transparent;
}
body.detail #leftDetails .office p {
padding: 0 8px;
}
body.detail #leftDetails .office p strong.suburb{
text-transform: uppercase;
}


/* Right Colomn */
body.detail #rightDetails {
margin-left: 12px;
height: auto;
overflow: auto;
}
body.detail #rightDetails #icons {
back//ground-color:#f4f4f4;
background-color:#00275d;
border-bottom:1px dotted #cecece;
margin-bottom: 10px;
}
body.detail #rightDetails #icons p {
border-top:1px dotted #cecece;
padding: 3px;
margin: 0;
text-align:right;
color: #f0b410;
}
body.detail #rightDetails #icons p strong {
margin: 0 10px;
}

body.detail #rightDetails #description {
height: 363px;
overflow: auto;
margin-bottom:10px;
padding-right:5px;
font-size:1.1em;
}

body.detail #rightDetails .agent {
float: left;
margin-right: 40px;
}

body.detail #rightDetails .agent img{
display:block;
}

body.detail #rightDetails .agent a {
color: #aa8118;
font-style: normal;
font-weight: bold;
}

/* SlideShow */
body.slideshow #content {
margin: 0;
padding: 13px 15px;
}

/* Popups, Email a friend Save link */

html.popup, 
html.popup body {
background-image: none;
background-color: #fff;
}

html.popup #header {
border-bottom: 10px solid #f0b410;
}

html.popup #header img {
float: none;
}

html.popup #content {
margin: 0;
padding: 13px 15px;
width:590px;
}
/* Property detail printfriendly */

html.brochure,
body.brochure {
background-image: none;
background-color: #fff;
}
body.brochure #wrap {
width: 625px !important;
background-image: none;
background-color: #fff;
height: 100%;
}
body.brochure #main {
background-image: none !important;
}			
body.brochure #content {
background-image: none !important;
float: none !important;
margin: 0;
padding: 0;
}
body.brochure #header {
background-image: none;
height: 98px;
margin-bottom: 10px;
}
body.brochure #leftDetails {
width: 375px;
}
body.brochure #leftDetails .images img {
width: 122px;
margin: 0 2px 2px 0;
float: left;
}
body.brochure #leftDetails .images img#mainimage {
width: 370px;
display:block;
}

body.brochure #footer {
	background-color:#fff;
	color:#999;
	text-align:center; 
	border-bottom:1px dotted #CECECE; 
	border-top:1px dotted #CECECE;
}


/* Auction list, OFI */
body.auction #wrap,
body.ofi #wrap,
body.stocklist #wrap {
width: 584px;
background-image: none !important;
padding-bottom: 20px;
}
body.auction #header,
body.ofi #header,
body.stocklist #header {
background-image: none;
height: 98px;
margin-bottom: 10px;
}
body.auction #content,
body.ofi #content,
body.stocklist #content {
background-image: none !important;
float: none !important;
margin: 0;
padding: 0;
}
body.auction #content h2,
body.ofi #content h2 {
background-color: #f4f4f4;
padding: 2px 0 2px 5px;
margin-bottom: 5px;
margin-top:20px;
border-bottom: 1px dotted #cbcbcb;
}

body.auction #content dl,
body.ofi #content dl {
clear: both;
overflow: hidden;
padding: 6px 0;
padding-left: 5px;
padding-right: 5px;
border-bottom: 1px dotted #cbcbcb;
}

body.auction #content dl.stripe,
body.ofi #content dl.stripe {
background-color: #f4f4f4;
}

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;
}

body.auction a.print,
body.ofi a.print,
body.stocklist a.print {
float: right;
background-image: url(/img/print.gif);
background-position:top left;
background-repeat: no-repeat;
display:block;
height: 28px;
line-height: 28px;
padding-left: 28px;
}

/* Staff */
body.staff .staffmember {
border-bottom:1px dotted #cecece;
display: block;
overflow: auto;
height: auto;
margin: 0 10px 20px 10px;
padding:0;
}

body.staff #content a.staffmember {
border:none;
display: block;
overflow: auto;
height: auto;
margin: 0 10px 20px 10px;
padding:0;
float: left;
height: 180px;
width: 100px;
text-align:center;
color: #00275d;
font-style:normal;
text-decoration:none;
font-weight:bold;
}
body.staff #content a.staffmember:hover {
color: #f0b410;
}

body.staff .staffmember h2 {
color: #00275d;
border-bottom:1px dotted #cecece;
margin:0;
padding: 0 0 2px 3px;
}

body.staff .staffmember img {
width: 100px;
float: left;
display:block;
}

body.staff .staffmember h3 {
color: #00275d;
border-bottom:1px dotted #cecece;
margin:0 0 10px 100px;
padding: 2px 0 3px 9px;
bac//kground-color:#f4f4f4;
font-size:1em;
font-weight:normal;
}
body.staff .staffmember h3 strong {
color: #f0b410;
text-transform:uppercase;
}
body.staff .staffmember p {
margin:0 0 0 109px;
}

body.staff .staffmember .subDetails {
float:right;
width: 91px;
height: auto;
margin-left:10px;
}

body.staff #content .staffmember .subDetails a {
width: 91px;
display: block;
text-align:center;
text-decoration:none;
color:#fff;
font-style:normal;
margin-bottom: 8px;
}
body.staff #content .staffmember .subDetails a:hover {
color: #f0b410;
}

/* Property Alert */
body.alert #content form ul {
list-style: none;
margin-bottom: 0;
font-size: 0.9em;
margin-left: 0px;
}

body.alert form fieldset span.instruct {
float:right;
display: block;
margin-right: 35px;
width: 250px;
font-size: 0.9em;
font-style: italic;
margin-bottom: 10px;
color: #666;
}

body.alert #content .warning {
color: #B90000;
font-weight: bold;
}

body.alert form fieldset#existingRequirements div,
body.alert form fieldset#mySearches div {
display:block;
height: auto;
border-bottom:1px dotted #cecece;
padding: 5px 0;
}
body.alert form fieldset#existingRequirements div p.detail {
float: left;
width: 150px;
clear: none;
}
body.alert form fieldset#existingRequirements span,
body.alert form fieldset#mySearches .savedProperties span {
display:block;
}

body.alert form fieldset#existingRequirements a,
body.alert form fieldset#mySearches a {
text-align:center;
text-decoration:none;
color:#fff;
font-style:normal;
margin-top: 13px;
font-size: 1em;
}