/*===BASIC TEMPLATE 1===
Fixed width, two columns
Horizontal menu, dropdowns top to bottom
=======================*/

/* Global structure
----------------------*/
body, html{height: 100%;}
#wrap {margin: 0 auto;}
#footer {clear: both;padding: 30px 0 59px 0; text-align: left;}
#header {padding: 0;overflow:hidden;}

body #wrap .container {
	width: 842px;
	margin: 0 auto;
}

body#home #wrap {
	background-image: url(/img/background-image.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
	background-color: #e2e2e2;
}

body.dynamic #wrap-bgcolor,
body.alert #wrap-bgcolor,
body.staff #wrap-bgcolor,
body.projects #wrap-bgcolor,
body.detail #wrap-bgcolor,
body.listing #wrap-bgcolor {
	background-color: #b4b4b4;
}

body.dynamic #wrap-bgtop,
body.alert #wrap-bgtop,
body.staff #wrap-bgtop,
body.projects #wrap-bgtop,
body.detail #wrap-bgtop,
body.listing #wrap-bgtop {
	background-image: url(/img/background-image-upper.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

body.dynamic #wrap,
body.alert #wrap,
body.staff #wrap,
body.projects #wrap,
body.detail #wrap,
body.listing #wrap  {
	background-image: url(/img/background-image-lower.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

body.dynamic #main .container #content .page-content,
body.alert #main .container #content .page-content,
body.projects #main .container #content .page-content,
body.staff #main .container #content .pagecontent,
body.detail #main .container #content .pagecontent {
	background-image: url(/img/dynamic-background.gif);
	background-repeat: repeat-x;
	background-color: #f6f6f6;
	padding: 24px 24px 10px;
	width: 591px;
	min-height: 340px;
	
	height: auto !important;
	height: 340px;
}

body #main .container #dynamic-footer,
body #main .container #dynamicfooter {
	background-image: url(/img/dynamic-footer.gif);
	background-repeat: no-repeat;
	width: 639px;
	height: 4px;
	font-size: 0;
	float: right;
}

body a img.imageLink:hover {
	-moz-opacity:.80;
	opacity:.80;
}

/* Column layout
-----------------*/
/* two column, sidebar on the right */
#main {clear: both;}
#content {width: 639px; float: right; padding: 0;}
#sub-section {width: 203px; float: left; padding: 0;}
/* pages without columns */
html.nocol #content,
body.listing #content{width: auto;display: block;float: none;}
body.listing #sub-section { font-size: 0; }

/* Pages without columns
-------------------------*/
html.nocol #main {
background-image: none;
background-color: #fff;
}

/* Header
----------*/
#header img {
display: block;
float: right;
}

/* Typography
--------------*/
body {
	font-size: 76%; /* Global font-size */
	font-family: Arial, Helvetica, sans-serif;
	color: #646569;
	background-color:#D2D2D2;
}

p, div.text {
font-size: 1em;
}

div.text {
margin-bottom: 10px;
}

h1 {
	color: #646569;
	font-size: 1.5em;
	font-style: italic;
	font-weight: bolder;
	margin-bottom: 15px;
	text-transform: capitalize;
}

h2 {
	color: #8D8D8A;
	font-size: 1.1em;
	font-weight: bolder;
	margin-bottom: 10px;
}

h3 {
font-size: 1.1em;
margin-bottom: 3px;
}

legend {
	color: #505153;
	font-weight: bold;
	padding: 0 5px;
	text-transform: uppercase;
}

a:link,
a:visited {
	color: #b4acac;
	text-decoration: underline;
}

a:hover {
	color: #b4acac;
	text-decoration: none;
}

#footer p {
font-size: 0.9em;
}

#footer {
	color: #99999b;
}

#footer a:link,
#footer a:visited {
	color: #99999b;
	text-decoration: underline;
}

#footer a:hover {
	text-decoration: none;
}

#footer .publisher img.hub-logo {
	vertical-align: middle;
}

#footer .publisher .text-logo {
	float: right;
}

/* Header
----------*/

/* margin-top set in styleIE.css */
#header img#logo {
	display: inline;
	float: left;
	margin-top: 49px;
	margin-left: 22px;
	margin-bottom: 8px;
}

#header .phone-number {
	color: #c2c2c2;
	font-size: 1.6em;
	float: right;
	margin-top: 55px;
	margin-right: 4px;
}

/* Menu items */

#menu {
	height: 32px;
}

#menu .rc-text {
	float: left;
	font-size: 0;
}

#menu .menu-background {
	background-image: url(/img/menu-background.gif);
	background-repeat: no-repeat;
	float: right;
	height: 32px;
	width: 639px;
}

.menu {
width: 639px;
margin: 0 auto;
}

.menu a {
padding: 0;
}

.menu li {
padding: 0;
}


.menu a {
font-weight: bold;
text-transform: uppercase;
font-size: 0.9em;
}

.menu li.last a, 
.menu li li a {
border: none;
}

.menu a:link,
.menu a:visited {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

.menu a:hover {
	color: #fff;
}

#menu li a {
	display: block;
	text-indent: -9000px;
	background-position: center;
	width: 50px;
	height: 32px;
}

#menu li a:hover {
	background-position: top;
}

#menu li#buying-menu a {
	background-image: url(/img/button_buying.gif);
	width: 83px;
}

#menu li#selling-menu a {
	background-image: url(/img/button_selling.gif);
	width: 84px;
}

#menu li#renting-menu a {
	background-image: url(/img/button_renting.gif);
	width: 86px;
}

#menu li#pmd-menu a {
	background-image: url(/img/button_projects.gif);
	width: 91px;
}

#menu li#finance-menu a {
	background-image: url(/img/button_finance.gif);
	width: 87px;
}

#menu li#about-menu a {
	background-image: url(/img/button_about.gif);
	width: 98px;
}

#menu li#contact-menu a {
	background-image: url(/img/button_contact.gif);
	width: 102px;
}

body#buying #menu li#buying-menu a,
body#selling #menu li#selling-menu a,
body#renting #menu li#renting-menu a,
body#pmd #menu li#pmd-menu a,
body#projectlist #menu li#pmd-menu a,
body#about #menu li#about-menu a,
body#contact #menu li#contact-menu a{
	background-position: bottom;
}

#menu li#contact-menu ul {
	margin-left: -100px;
}

/* Dropdown menu
-----------------*/
.menu li ul li.listfooter {background: url(/img/menu-dropdown-footer.gif) no-repeat  0 top;}

.menu li ul {
background: url(/img/menu-dropdown-header.gif) no-repeat top center;
padding-top:7px;
}

.menu li li {
padding: 0;
}

.menu li li a {
padding: 0 15px;
display: block;
}

.menu li li a {
border: none;
text-transform: none;
}

#menu li#buying-menu ul li a,
#menu li#selling-menu ul li a,
#menu li#renting-menu ul li a,
#menu li#pmd-menu ul li a,
#menu li#finance-menu ul li a,
#menu li#about-menu ul li a,
#menu li#contact-menu ul li a{
	display: block;
	text-indent: 0;
	background-image: url(/img/menu-dropdown.jpg);
	height: 19px;
	background-position: bottom;
	width: 150px;
	padding-top: 0;
	padding-bottom: 0;
}

body #wrap #main #menu li#buying-menu ul li a:hover,
body #wrap #main #menu li#selling-menu ul li a:hover,
body #wrap #main #menu li#renting-menu ul li a:hover,
body #wrap #main #menu li#pmd-menu ul li a:hover,
body #wrap #main #menu li#finance-menu ul li a:hover,
body #wrap #main #menu li#about-menu ul li a:hover,
body #wrap #main #menu li#contact-menu ul li a:hover{
	background-position: top;
}

#menu li ul li.first {
	height: 7px;
	font-size: 0;
	padding: 0;
	margin: 0;
}
#menu li ul li.first img {display:block;}

#menu li ul li.last {
	background-image: url(/img/none.gif);
	height: 9px;
	font-size: 0;
	text-align: right;
}

/* Standard forms
------------------*/

form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #ccc;
}

form li {
list-style-type: none;
}

form label {
display: block;
float: left;
width: 180px;
margin-right: 10px;
margin-bottom: 5px;
}

form input {
width: 280px;
}

form textarea {
width: 280px;
}

form select {
width: 280px;
}

form input.radio {
width: 30px;
}

form textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}

form p {
clear: both;
}


form fieldset#submit {
border: none;
padding: 0;
text-align: right;
}

form fieldset#submit input,
form fieldset.submit input,
form input.button {
	background-color: #CCCCCC;
	border: 1px solid #BBBBBB;
	color: #333333;
	cursor: pointer;
	padding: 0 10px;
	text-transform: uppercase;
	width: auto !important;
}

form fieldset#submit input:hover,
form fieldset.submit input:hover,
form input.button:hover {
	background-color: #DCDCDC;
}

body.listing #wrap #main #filter form fieldset input#submitimage,
body#home #wrap #main #sub-section form fieldset input#submitimage{
	padding-left: 0;
	padding-right: 0;
	border: 0px solid transparent;
	background-color: transparent;
}

body.listing #wrap #main #filter form fieldset input#submitimage:hover,
body#home #wrap #main #sub-section form fieldset input#submitimage:hover {
	-moz-opacity:.80;
	opacity:.80;
}

form em span,
form .required {
color: #505153;
font-weight: bold;
}


/* Dynamic text
----------------*/

#content img#dyn-heading-img {
display: block;
margin-bottom: 15px;
}

#content img#dyn-img1 {
float: right;
margin: 0 0 10px 20px;
}

#content p,
#sub-section p {
margin-bottom: 10px;
}

#content ul {
margin-bottom: 10px;
}

#sub-section img#dyn-img2 {
margin-bottom: 10px;
display: block;
}

/* Sub-section
---------------*/
#sub-section dd,
#sub-section dt {
margin-bottom: 5px;
}

/* Peoperty Alert Login
-------------------------- */

body#home #sub-section #property-alert,
body.staff #sub-section #property-alert,
body.alert #sub-section #property-alert,
body.projects #sub-section #property-alert,
body.dynamic #sub-section #property-alert {
	background-image: url(/img/pa-div-background.gif);
	background-repeat: no-repeat;
	height: 91px;
	padding: 11px 0 11px 22px;
	width:181px;
}

body#home #sub-section #property-alert div,
body.staff #sub-section #property-alert div,
body.alert #sub-section #property-alert div,
body.projects #sub-section #property-alert div,
body.dynamic #sub-section #property-alert div {
	background-image: url(/img/pa-panel-background.gif);
	background-repeat: no-repeat;
	height: 77px;
	width: 136px;
	padding: 7px 12px;
	color: #424344;
	font-size: 0.9em;
}

body#home #sub-section #property-alert p,
body.staff #sub-section #property-alert p,
body.alert #sub-section #property-alert p,
body.projects #sub-section #property-alert p,
body.dynamic #sub-section #property-alert p {
	text-align: center;
	margin: 4px 0;
}

body#home #sub-section #property-alert img.pa-title,
body.staff #sub-section #property-alert img.pa-title,
body.alert #sub-section #property-alert img.pa-title,
body.projects #sub-section #property-alert img.pa-title,
body.dynamic #sub-section #property-alert img.pa-title {
	margin: 0;
}

body#home #sub-section #property-alert img.pa-register,
body.staff #sub-section #property-alert img.pa-register,
body.alert #sub-section #property-alert img.pa-register,
body.projects #sub-section #property-alert img.pa-register,
body.dynamic #sub-section #property-alert img.pa-register{
	margin-top: 1px;
	margin-right: 10px;
}

body.listing #wrap #main .pa-listing,
body.detail #wrap #main .pa-listing {
	background-image: url(/img/pa-listing-div-background.gif);
	background-repeat: no-repeat;
	width: 159px;
	height: 141px;
	float: left;
	padding: 10px 22px 0;
	font-size: 0.9em;
}

body.listing #wrap #main .pa-listing div,
body.detail #wrap #main .pa-listing div {
	background-image: url(/img/pa-listing-panel-background.gif);
	background-repeat: no-repeat;
	height: 101px;
	padding: 12px;
}

body.listing #wrap #main .pa-listing p,
body.detail #wrap #main .pa-listing p {
	margin-bottom: 4px;
}

body.listing #wrap #main .pa-listing p.buttons,
body.detail #wrap #main .pa-listing p.buttons {
	margin: 8px 0 0;
}

body.listing #wrap #main .pa-listing img.pa-register,
body.detail #wrap #main .pa-listing img.pa-register {
	margin-right: 8px;
}

/* Home 
---------*/

/*body#home #sub-section form {
font-size: 0.9em;
font-weight: bold;
}*/

body#home #content img#dyn-img2 {
float: left;
margin: 0 20px 10px 0;
}

body#home #sub-section form#quicksearch {
padding-left: 5px;
}

body#home #sub-section fieldset {
border: none;
padding: 0;
}

body#home #sub-section legend {
font-weight: bold;
font-size: 1.2em;
margin-bottom: 10px;
padding-left: 0;
margin-left: 0;
}

body#home #sub-section label {
font-size: 0.9em;
font-weight: bold;
float: none;
display: inline;
margin-right: 0;
}

body#home #sub-section p {
margin-bottom: 5px;
}

body#home #sub-section select {
width: 140px;
font-size: 0.9em;
color: #646569;
}

body#home #sub-section #qs_price select,
body#home #sub-section #qs_rent_price select {
width: 68px;
}

body#home #sub-section form #qs_st label {
padding-right: 5px;
width: auto;
float: none;
display: inline;
}

body#home #sub-section form #qs_st input {
vertical-align: middle;
width: auto;
}

body#home #sub-section form #submit {
text-align: right;
padding: 10px 2px 0 0;
}

/* Home Quicksearch2 
----------------------*/
body#home #sub-section .qs-background {
	background-image: url(/img/qs-div-background.gif);
	background-repeat: no-repeat;
	height: 265px;
	padding-left: 22px;
}

body#home #sub-section .qs-background .label {
	color: #d2d2d2;
	text-align: center;
	font-size: 0.9em;
	line-height: 1;
}

body#home #sub-section .qs-background .label input {
	width: auto;
	vertical-align: middle;
}

body#home #sub-section label img {
	margin: 15px 0 7px;
}

body#home #sub-section #qs-criteria {
	background-image: url(/img/qs-panel-background.gif);
	background-repeat: no-repeat;
	width: 142px;
	height: 170px;
	padding: 20px 9px 0;
}

body#home #sub-section form#quicksearch2 fieldset {
	
}

body#home #sub-section form#quicksearch2 p {
margin-bottom: 5px;
}

body#home #sub-section form#quicksearch2 #qs_bed_car {
margin-bottom: 0;
}

body#home #sub-section form#quicksearch2 .checkboxsearch {
height: 74px;
width: 132px;
border: 1px solid #A5ACB2;
display: block;
overflow: auto;
margin: 10px 0 10px 0;
clear: both;
padding: 3px;
background-color: #fff;
}

body#home #sub-section form#quicksearch2 .checkboxsearch p {
margin-bottom: 3px;
clear: none !important;
font-size: 0.9em;
color: #000 !important;
}

body#home #sub-section form#quicksearch2 .checkboxsearch p input {
width: 15px;
border: none;
}

body#home #sub-section form#quicksearch2 #qs_price select,
body#home #sub-section form#quicksearch2 #qs_bed_car select{
width: 68px;
}

body#home #sub-section form#quicksearch2 #qs_price #qs_min-price {
margin-right: 1px;
}

/* Contact Us
--------------*/

dl.officeDetails dt.secondaryAddress {
margin-top: 15px;
}

body#contact #main #content .page-content {
	overflow: hidden;
}

body#contact #main #content #contact-details {
	float: left;
	width: 305px;
}

/* SET IN styleIE.css */
body#contact #main #content #office-details {
	border: 1px solid #ccc;
	width: 235px;
	float: right;
	padding: 12px;
	margin-top: 7px;
}

/* Listings
------------*/

body.listing #wrap #main h1 {
	margin-top: 22px;
	margin-left: 26px;
}

body.listing h2#nolist {
padding: 20px 0  15px 10px;
}


h2#comm {
color : #0c1676 !important;
font-style : italic;
padding-left: 10px;
}

#comm a {
color : #d21010 !important;
font-style : normal;
}


body.listing #wrap #main .listing-header {
	background-image: url(/img/refine-search-div-bg.gif);
	background-repeat: no-repeat;
	background-color: #ddd;
	width: 638px;
	height: 151px;
	float: right;
}

body.listing #wrap .container {
	width: 842px;
	margin: 0 auto;
}

body.listing .property {
	background-image: url(/img/listing-property-background.gif);
	background-repeat: no-repeat;
	background-color: #e7e7e7;
	height: 152px;
	padding: 0 20px 0 0;
	margin: 0;
	clear: both;
	overflow: hidden;
}

body.listing .property .image {
	display: block;
	float: left;
}

body.listing .property .image img {
	margin-top: 1px;
	width: 203px;
	height: 152px;
}

body.listing .property .details {
	width: 445px;
	height: 114px;
	float: left;
	margin: 0;
	overflow: hidden;
}

/* SET IN styleIE.css */
body.listing .property .features,
body.detail #main #content div.features {
	background-image: url(/img/icon-container.gif);
	width: 159px;
	height: 27px;
	float: right;
	font-weight: bold;
	color: #9b9a9b;
	padding: 5px 0;
	margin-top: 1px;
}

body.listing .property .features p,
body.detail #main #content div.features p {
	text-align: center;
	margin: 3px 0 0 0;
}

/* SET IN styleIE.css */
body.listing .property .features img,
body.detail #main #content div.features img {
	margin-right: 7px;
	margin-left: 14px;
	vertical-align: bottom;
}

body.listing .property .details h2 {
	font-size: 1.2em;
	font-weight: normal;
	color: #646569;
	margin: 19px 0 15px 26px;
}

body.listing .property .details h3 {
	font-size: 1.2em;
	margin-bottom: 2px;
	color: #777878;
	margin-left:26px;
}

body.listing .property .details p {
	font-size: 0.9em;
	margin-bottom: 0 !important;
	margin-left: 26px;
}

body.listing .property .price {
	text-align: right;
	color: #848484;
	font-weight: bold;
	font-size: 1.3em;
	margin-top: 48px;
}

body.listing .property .buttons {
	float: right;
	width: 323px;
}

body.listing .property .buttons img {
	margin-left: 7px;
}

body.listing #filter {
	height: 74px;
	margin: 0 20px 0 25px;
}

/* SET IN styleIE6.css */
body.listing #filter div {
	background-image: url(/img/refine-search-panel-bg.gif);
	background-repeat: repeat-x;
	padding: 0 15px 0 12px;
	height: 40px;
	width: 567px;
}

body.listing #filter select {
	display: block;
	font-size: 0.8em;
	color: #646569;
	border: 1px solid #9b9b9b;
}

body.listing #filter #qs_property-type {
	width: 98px;
}

body.listing #filter #qs_suburb {
	width: 77px;
}

body.listing #filter #qs_bedrooms {
	width: 63px;
}

body.listing #filter #qs_min-price {
	width: 73px;
}

body.listing #filter #qs_max-price {
	width: 73px;
}

body.listing #filter #qs_order {
	width: 73px;
}

#filter select option {
text-transform: capitalize;
}

body.listing #filter p {
	clear: none;
	float: left;
	margin: 11px 7px 0 0;
}

/*width: auto;
padding: 2px 10px;
cursor: pointer;
background-color: #F2891C;
border: none;
color: #fff;
font-size: 0.9em;
font-weight: bold;*/

body.listing #filter fieldset {
	text-align: center;
	padding: 5px 0 0;
	margin: 0;
	width: 68px;
	float: right;
}

body.listing #filter fieldset#submit input {

}

body.listing  #main .container .page-content p.pagebar {
	float: right;
	width: 599px;
	background-color: #f6f6f6;
	color: #575757;
	font-size: 0.9em;
	padding: 10px 20px 5px;
	margin: 0;
	text-align: right;
}

body.listing #main .page-content a:link,
body.listing #main .page-content a:visited {
	color: #575757;
	text-decoration: underline;
}

body.listing #main .page-content a:hover {
	text-decoration: none;
}


/* Property detail
-------------------*/
body.detail #main #content table td.last {
	text-align: left;
}

body.detail #main #content table td.first {
	width: 44px;
}

body.detail #main #content table img {
	vertical-align: middle;
	margin-right: 3px;
	margin-left: 8px;
}

body.detail #main #content a:link,
body.detail #main #content a:visited {
	color: #777878;
	text-decoration: underline;
}

body.detail #main #content a:hover {
	text-decoration: none;
}

body.detail #main #sub-section a:link,
body.detail #main #sub-section a:visited {
	color: #575757;
	text-decoration: underline;
}

body.detail #main #sub-section a:hover {
	text-decoration: none;
}

body.detail #main #content div.features {
	margin-top: -24px;
	margin-right: 24px;
}

body.detail #main .container #content .pagecontent {
	padding-right: 0;
	width: 615px;
}

body.detail #extradetails .images p {
font-weight: bold;
font-size: 0.8em;
}

body.detail #extradetails dl dt {
font-weight: bold;
}

body.detail #content #addressbar h1 {
	font-size: 1.7em;
	font-weight: normal;
	font-style: normal;
	margin: 0;
}

body.detail #content #addressbar h2 {
	font-size: 1.4em;
	color: #848484;
	margin: 0;
	font-style: normal;
	border: 0;
	background-color: transparent;
}

body.detail #content h2 {
	margin-bottom: 2px;
	margin-top: 15px;
	font-size: 1.3em;
	font-style: normal;
	color: #777878;
}

body.detail #content #extradetails strong {
	font-size: 0.9em;
	color: #505153;
}

body.detail #content #extradetails #toolslist li {
	display: inline;
	font-size: 0.9em;
	padding-right: 5px;
}

body.detail #content div.lowerRow {
	clear: both;
	border-top: 1px solid #cdcdcd;
	font-size: 0.9em;
	overflow: hidden;
}

body.detail #content div.lowerRow h3 {
	padding-top: 20px;
}

body.detail #content h3 {
	font-size: 1em;
}

body.detail #content ul {
margin-bottom: 15px;
list-style-type: none;
list-style-position: outside;
}

body.detail #content ul#inspectionslist, 
body.detail #content ul#outgoingslist,
body.detail #content ul#overviewlist {
	border-top: 1px solid #cdcdcd;
	margin-bottom: 0;
}

body.detail #content ul#inspectionslist li, 
body.detail #content ul#outgoingslist li,
body.detail #content ul#overviewlist li {
	border-bottom: 1px solid #cdcdcd;
	padding: 3px;
}

body.detail #content ul#features {
list-style-position: inside;
list-style-type: square;
}

body.detail #content #extradetails div.tools img {
	width: 100px;
	height: 21px;
	margin-right: 7px;
	margin-top: 10px;
	margin-bottom: 7px;
}
body.detail #content #extradetails div.reg img {
	width: 192px;
	height: 21px;
	margin-right: 7px;
	margin-top: 10px;
	margin-bottom: 7px;
}


body.detail #addressbar {

}

body.detail #addressbar div {
float: right;
font-weight: bold;
margin-top: 4px;
}

body.detail #addressbar div h2 {
border: none;
color: #22243D;
}

body.detail #addressbar div p {
display: inline;
} 

body.detail #addressbar div p img {
vertical-align: middle;
margin: 0 2px 0 10px;
} 

body.detail #propertydetails {
	width: 256px;
	float: left;
	font-size: 0.9em;
	margin-bottom: 15px;
}

body.detail #extradetails {
	width: 335px;
	float: right;
}

body.detail #extradetails img {
	height: 65px;
	margin: 1px 1px 1px 0;
	float: left;
}

/* SET IN styleIE.css */
body.detail #extradetails div#subImages {
	width: 335px;
	height: 83px;
	clear: both;
	overflow-x: auto;
	overflow-y: hidden;
}

body.detail #extradetails div#subImages ul li {
	display: inline;
}

body.detail #extradetails img#mainimage {
	width: 335px;
	height: 251px;
	display: block;
	margin: 0;
}

body.detail #extradetails .images p {
text-align: center;
clear: both;
}

body.detail #extradetails dl {
margin-bottom: 10px;
clear: both;
}

body.detail dl.agentdetails img {
width: auto !important;
margin-right: 10px !important;
}

body.detail #main #content #leftColumn {
	float: left;
	width: 256px;
}

body.detail #main #content #leftColumn p {
	float: left;
	width: 95px;
	margin: 0;
}

body.detail #main #content #leftColumn div.staffdetails {
	clear: both;
}

body.detail #main #content #leftColumn div.staffdetails img {
	float: right;
	margin: 0 10px 10px;
	border: 1px solid #adadad;
}

body.detail #main #content #rightColumn {
	float: right;
	width: 335px;
}

body.detail #main #content div.lowerRow dl.agentdetails {
	margin: 10px 0 0;
}

body.detail #main #content div.lowerRow dl.agentdetails dt {
	font-size: 1.2em;
}

/* attached properties, displayed on property overview */

body.detail table.attachedProperties {
margin-bottom: 10px;
}

body.detail table.attachedProperties td {
padding: 10px 0;
text-align: center;
}

body.detail table.attachedProperties p {
margin-bottom: 0 !important;
}

body.detail table.attachedProperties tr.stripe {
}

body.detail table.attachedProperties td.address {
width: 10%
}

body.detail table.attachedProperties td.price {
width: 30%
}

body.detail table.attachedProperties td.bedbathcar {
font-weight: bold;
width: 40%
}

body.detail table.attachedProperties td.bedbathcar img {
vertical-align: bottom;
margin: 0 4px;
}

body.detail table.attachedProperties td.status {
width: 20%;
}

body.detail #infoform fieldset label {
width: 140px;
}

/* Property detail printfriendly
---------------------------------*/

html.brochure,
body.brochure {
background-image: none;
background-color: #fff;
}
body.brochure #main #content {
	width: 584px;
}
body.brochure #wrap {
width: 584px !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;
}
body.brochure #header {
background-image: none;
}
body.brochure #propertydetails {
width: 286px;
}
body.brochure #extradetails img {
display: block;
float: left;
margin: 0 2px 2px 0;
width: 94px;
}
body.brochure #extradetails img#mainimage {
	width: 289px;
	height: 216px;
	margin-bottom: 2px;
}
body.brochure #extradetails {
width: 289px;
}
body.brochure #addressbar div {
	margin-bottom:14px;
	margin-top:-24px;
}
body.brochure #main #content #overviewlist p {
	float: left;
	width: 70px;
	margin: 0;
}
body.brochure #main #content h3, 
body.brochure #main #content dl.agentdetails {
	margin-top: 15px;
}
body.brochure #main #content dl.agentdetails dt {
	font-weight: bold;
}
	
/* Staff 
---------*/

body.staff #wrap #content a:link,
body.staff #wrap #content a:visited {
	color: #777878;
	text-decoration: underline;
}

body.staff #wrap #content a:hover {
	text-decoration: none;
}

body.staff dl {
clear: both;
margin-bottom: 10px;
padding-bottom: 10px;
overflow: hidden;
font-size: 0.9em;
}

body.staff dl dt.name {
	font-size: 1.2em;
	margin-bottom: 5px;
}

body.staff dl dt.photo img {
	float: left;
	margin-right: 15px;
	border: 1px solid #adadad;
	width: 100px;
}

body.staff dl dd.position {
margin-bottom: 5px;
font-weight: bold;
}

body.staff dl dd.contact {
	margin-bottom: 2px;
}

body.staff.profile #content img {
	float: left;
	margin: 0 15px 0 0;
	border: 1px solid #ADADAD;
	width: 200px;
}

body.staff.profile #content ul {
list-style-type: none;
list-style-position: outside;
margin-bottom: 10px;
}

body.staff.profile #content ul li {
margin-bottom: 5px;
}

/* Slideshow
-------------*/

body.slideshow {
text-align: center;
background-image: none;
background-color: #fff;
}

body.slideshow #header {
margin-bottom: 10px;
background-image: url(/img/popup-background.gif);
}

body.slideshow #header img {
float: none;
display: block;
width: auto;
margin: 0 auto;
}

body.slideshow table img {
display: block;
width: auto;
margin: 20px auto;
border: 1px solid #333;
}

body.slideshow table #slideImage img {
margin-bottom: 0;
}

body.slideshow input {
width: auto;
}

body.slideshow table {
margin: 0 auto;
}

body.slideshow form input.button {
margin-right: 1px;
}


/* Popups,
Email a friend
Save link
------------------*/

html.popup body {
margin: 20px;
text-align: left;
}

html.popup body div#content {
	width: 560px;
	background-color: #fff;
	padding: 10px;
}

html.popup #header {
background-image: none;
background-color: transparent;
margin-bottom: 15px;
}

html.popup #header img {
float: none;
}

/* News
--------*/
body.news #content a:link,
body.news #content a:visited {
	color: #575757;
}

body.news #content dl {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 4px;
margin-bottom: 14px;
}
body.news #content dl dt {
font-weight: bold;
}

body.news #content dl dd {
font-size: 0.9em;
}

body.news #content p.view-articles {
font-size: 0.9em;
text-align: right;
}

/* Links
----------*/

body.links #content h3 {
margin-bottom: 15px;
}

body.links #content dl {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 5px;
margin-bottom: 10px;
overflow: hidden;
}

body.links #content dl dt {
font-weight: bold;
}

body.links #content dl dd {
margin-bottom: 5px;
}

body.links #content dl dd img {
float: right;
border: 1px solid #BFBFBF;
padding: 5px;
margin-left: 15px;
}

/* Suburb Profiles
------------------*/

body.suburbProfiles #content .suburb {
overflow: hidden;
clear: both;
padding-bottom: 5px;
border-bottom: 1px dashed #BFBFBF;
margin-bottom: 15px;
}

body.suburbProfiles #content .suburb img {
float: left;
border: 1px solid #666;
margin: 0 10px 10px 0;
}

body.suburbProfiles #content .profile img {
float: right;
border: 1px solid #666;
margin: 0 0 10px 10px;
}

body.suburbProfiles #sub-section ul {
list-style-type: none;
list-style-position: outside !important;
}


/* Testimonials
------------------*/

body.testimonials #content div.testimonial {
border-bottom: 1px dashed #BFBFBF;
padding-bottom: 10px;
margin-bottom: 10px;
}

body.testimonials #content div.testimonial .author {
text-align: right;
font-style: italic;
}

/* Auction list, OFI
----------------------*/

body.auction #content h2,
body.ofi #content h2 {
	padding: 2px 0 2px;
	margin-bottom: 5px;
	margin-top: 20px;
	border-bottom: 1px solid #CCCCCC;
	color: #777878;
}

body.auction #content dl,
body.ofi #content dl {
clear: both;
overflow: hidden;
padding: 3px 0;
margin-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
}

body.auction #content dl.stripe,
body.ofi #content dl.stripe {
background-color: #ddd;
}

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;
	font-size: 0.9em
}

body.auction #content dd.venue {
float: left;
}
 
body.auction #content dd.link,
body.ofi #content dd.link {
float: right;
}

/* Careers
-------------- */

body .job {
margin-bottom: 15px;
}

body .job h2 {
background-color:#BBBBBB;
margin-bottom:5px;
padding:2px 0pt 2px 5px;
}
 
body .job h3 {
font-size: 1em;
float:right;
}

body .job dt {
float:right; margin-right:10px;
}

body .job dd {
margin-bottom:5px;
font-style:italic;
}
 
body .job dd.description,
body .job dd.content {
font-style:normal;
}

/* Document library
------------------------*/

body.doclibrary #content dl {
margin-bottom: 10px;
}

body.doclibrary #content dl dt {
font-weight: bold;
}

/* Appraisal forms
------------------------*/

body div#market-appraisal #ftitle{
width: 50px;
}

body div#market-appraisal #faddress,
body div#market-appraisal #fpropertyaddress,
body div#market-appraisal #freason,
body div#market-appraisal #fdescription {
width: 280px;
}

/* Maintenance request form
----------------------------*/

body div#maintenance-request #fdescription {
width: 280px;
}

/* Property Alert
-----------------------*/

body.alert #content #loginbox a:link,
body.alert #content #loginbox a:visited {
text-decoration: underline;
color: #575757;
}

body.alert #content #loginbox a:hover {
text-decoration: none;
}

body.alert #content #alertmenu {
display: block;
overflow: hidden;
background-color: #E7E6E6;
list-style-type: none;
margin: 0px;
padding: 0 !important;
margin: 15px 0px 15px 0px;
}

body.alert #content #alertmenu li {
float: left;
border-right : 1px solid #bbb;
}
 
body.alert #content #alertmenu a {
padding: 5px 17px;
display: block;
}

body.alert #content #alertmenu .last {
border: none;
}

body.alert #content a:link,
body.alert #content a:visited {
color:#575757;
text-decoration: none;
}

body.alert #content a:hover {
text-decoration: underline;
}

body.alert #content form label {
display: block;
float: left;
width: 180px;
}

body.alert #content form textarea {
width: 250px;
}

body.alert #content form select {
width: 280px;
}

body.alert #content form input.checkbox {
width: auto;
margin: 0 20px;
}

body.alert #content form ul {
margin-bottom: 0;
}

body.alert #content form li {
clear: both;
margin-bottom: 10px;
}

body.alert #content form li span {
float: left;
width: 230px;
font-size: 0.9em;
color: #999;
}

body.alert #content form fieldset {
display: block;
}

body.alert #content form fieldset.submit {
border: none;
padding: 0;
text-align: right;
}

body.alert #content form em span,
body.alert #content form .required,
body.alert #content .warning {
color: #505153;
font-weight: bold;
}

body.alert #content #loginbox {
float: right;
margin-left: 20px;
width: 254px;

}

body.alert #content #loginbox fieldset {
width: 230px;
margin-bottom: 5px;
clear:both;
background-image: url(/img/alert_register_bg_blank.gif);
background-repeat: no-repeat;
}

body.alert #content #loginbox label,
body.alert #content #loginbox input {
width: 140px;
}

body.alert #content #loginbox label {
width: 70px;
}

body.alert #content #loginbox input.button {
width: auto;
}

body.alert #content #loginbox fieldset.submit {
padding: 0;
width: auto;
margin-bottom: 15px;
width: 252px !important;
display: block;
background-image: none;
}

body.alert #content #loginbox fieldset.submit p {
font-size: 0.9em;
}

body.alert #content #registerbox {
border: 1px solid #DDDDDD;
float: right;
text-align: center;
clear: right;
margin-left: 20px;
margin-bottom: 15px;
background-image: url(/img/alert_register_bg.gif)
}

body.alert #content #registerbox a {
display: block;
padding: 50px;
width: 150px;
}

body.alert #content #registerbox a:link,
body.alert #content #registerbox a:visited {
color: #990000;
font-weight: bold;
text-decoration: none;
}

body.alert #content #registerbox a:hover {
text-decoration: underline;
}

body.alert #main #content form#alertRegister input,
body.alert #main #content form fieldset#personalDetails input,
body.alert #main #content form fieldset#mainRequirements input {
	float: right;
	margin: 5px 95px 10px 0;
}
body.alert #main #content form#alertRegister select,
body.alert #main #content form fieldset#personalDetails select,
body.alert #main #content form fieldset#mainRequirements select {
	float: right;
	margin: 5px 98px 10px 0;
}

body.alert #main #content form#alertRegister input.button,
body.alert #main #content form fieldset#personalDetails input.button,
body.alert #main #content form fieldset#mainRequirements input.button  {
	margin: 0;
}
/* HOME PAGE */

body#home #main #flash-intro {
	width: 639px;
	height: 265px;
	margin: 0;
	padding: 0;
}

/* HOME PAGE - Property of the Week */

body#home #main #pow div {
	background-image: url(/img/fp-background.gif);
	background-repeat: no-repeat;
	float: left;
	width: 309px;
	height: 133px;
	color: #777878;
	position: relative;
}

body#home #main #pow div a.fp-link {
	position: absolute;
	right: 5px;
	bottom: 25px;
}

body#home #main #pow div img.property {
	float: left;
	width: 150px;
	height: 113px;
	margin-right:5px;
}

body#home #main #pow div.pow-first {
	margin-right: 21px;
	height: 133px;
}

body#home #main #pow h2 {
	width: 154px;
	float: left;
	text-align: center;
	text-transform: lowercase;
	margin: 10px 0;
}

body#home #main #pow h3 {
	width: 154px;
	float: left;
	color: #424344;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 0.9em;
	margin-bottom: 5px;
}

body#home #main #pow strong {
	color: #646569;
}

body#home #main #pow p {
	margin: 0;
	font-size:0.9em;
}

/*  Projects Page */
body.projects #main #content div.property a img {
	width: 150px;
	height: 112px;
}

body.projects #main #content div.property {
	float: left;
	width: 150px;
	height: 144px;
	margin-top:22px;
}

body.projects #main .container #content .page-content {
	padding: 24px 17px 10px;
	width: 605px;
	overflow: hidden;
}

body.projects #main .container #content .page-content .first {
	clear: both;
}

body.projects #main .container #content .page-content div.details {
	background-image: url(/img/project-panel.gif);
	background-repeat: no-repeat;
	width: 150px;
	height: 32px;
	padding: 5px;
}

body.projects #main .container #content .page-content h1 {
	font-size: 1.3em;
	font-style: normal;
}

body.projects #main .container #content .page-content h2.projectheading {
	color: #8d8d8a;
	font-weight: bold;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #cdcdcd;
}

body.projects #main .container #content .page-content div.details h3 {
	color: #b5b5b5;
}