/* CSS document to support www.deakinmcdonald.com.au */ 

/* Typography */

body {
font:76% Arial, Helvetica, sans-serif;
color: #666;
background:#4a1341 url(/img/bg-body.gif) repeat-x 0 0;
}

ul {
list-style-type: disc;
list-style-position: inside;
}

ol{
list-style-type: decimal;
list-style-position: inside;
}

h1 {
color:#FFF;
font-size: 1.8em;
margin: 11px 0 7px 12px;
font-weight:normal;
}

h2 {
font-size: 1.5em;
margin-bottom: 10px;
font-weight:normal;
}

h3 {
font-size: 1.3em;
margin-bottom: 6px;
font-weight:normal;
}

legend {
color: #22243d;
font-weight: bold;
}

a:link,
a:visited {
color: #333;
text-decoration:underline;
}

a:hover,
a:active {
color: #862175;
text-decoration:underline;
}

.clear {
clear:both;
}

#wrap {
width:916px;
margin:0 auto;
}

#header {
margin:30px 0 0 0;
background:url(/img/bg-header.jpg) no-repeat 0 0;
height:99px;
}

#header a#logo {
background: url(/img/logo.jpg) no-repeat 0 0;
width: 299px;
height:62px;
display:block;
text-indent: -9999em;
float:left;
margin:18px 0 0 9px;
}

#menu {
margin:14px 0 0 0;
height:17px;
}

#container {
background:#fff url(/img/bg-container-base.jpg) no-repeat bottom left;
position:relative;
overflow:auto;
}

#container #topLeft {
position:absolute;
width: 4px;
height: 4px;
top:0;
left:0;
background:url(/img/bg-container-top-left.jpg) no-repeat 0 0;
}

#container #topRight {
position:absolute;
top:0;
right:0;
width: 4px;
height: 4px;
background:url(/img/bg-container-top-right.jpg) no-repeat 0 0;
}

#subsection {
display:none;
}

#content {
padding:15px 11px;
/*overflow:auto;*/
}

#footer {
height:25px;
font-size:0.9em;
color:#FFF;
line-height:25px;
clear:both;
padding:0 0 0 20px;
margin:16px 0 100px 0;
background:url(/img/bg-footer.jpg) repeat-x 0 0;
}

#footer p.hub {
float:right;
padding:0 20px 0 0;
}

#footer a:link,
#footer a:visited {
color:#FFF;
text-decoration:none;
}

#footer a:hover,
#footer a:active {
color:#FFF;
text-decoration:underline;
}

.menu a#mm-home,
.menu a#mm-buying,
.menu a#mm-selling,
.menu a#mm-renting,
.menu a#mm-commercial,
.menu a#mm-services,
.menu a#mm-about {
display: block;
height: 17px;
background-position: 0 0;
background-repeat: no-repeat;
text-indent: -9999em;
} 

.menu a#mm-home {
background-image: url(../img/mm-home.jpg);
width: 131px;
}
.menu a#mm-buying {
background-image: url(../img/mm-buying.jpg);
width: 116px;
}
.menu a#mm-selling {
background-image: url(../img/mm-selling.jpg);
width: 121px;
}
.menu a#mm-renting {
background-image: url(../img/mm-renting.jpg);
width: 123px;
}
.menu a#mm-commercial {
background-image: url(../img/mm-commercial.jpg);
width: 145px;
}
.menu a#mm-services {
background-image: url(../img/mm-services.jpg);
width: 128px;
}
.menu a#mm-about {
background-image: url(../img/mm-about.jpg);
width: 152px;
}

ul.menu ul {
padding-top: 4px;
}

.menu li li {
font-size:0.9em;
}

.menu li li a:link,
.menu li li a:visited {
width: 148px;
height: 27px;
line-height: 27px;
background-color:#794570; 
color: #FFF;
text-decoration: none;
text-indent: 17px;
display:block;
border-bottom:1px solid #59174e;
}

.menu li li a:hover,
.menu li li a:active {
text-decoration: none;
color:#FFF;
background:#862175;
}

/* homepage */ 
body#home #container {
background-color:transparent;
margin:15px 0 0 0;
padding:0;
background-image:none;
}

body#home #footer {
margin:5px 0 100px 0;
}

body#home #container #topLeft,
body#home #container #topRight {
display:none;
}

body#home #subsection {
float: left;
width:235px;
display:block;
background: url(/img/bg-quicksearch-ff.gif) no-repeat 0 0;
margin:0 0 0 1px;
}

body#home #subsection form#quicksearch {
padding:12px;
width:211px;
color:#fff;
font-size:0.9em;
background:url(/img/bg-quicksearch-base.jpg) no-repeat bottom center;}

body#home #subsection form#quicksearch fieldset,
body#home #subsection form#fastfind fieldset {
border: none;
padding:0;
margin:0;
}

body#home #subsection form#quicksearch h2 {
background: url(/img/bg-quicksearch-title.jpg) no-repeat 0 0;
width:92px;
height:14px;
text-indent:-9999px;
margin:0 0 4px 0;
padding:0;
}

body#home #subsection form#quicksearch p#qs_st {
text-align:right;
}

body#home #subsection form#quicksearch p#qs_st input {
float:right;
width:20px;
}

body#home #subsection form#quicksearch p#qs_st label {
float:right;
margin: 0 0 0 18px;
width:45px;
}

body#home #subsection form#quicksearch select {
width: 209px;
font-size:0.9em;
padding:0;
margin:5px 0 0 0;}

body#home #subsection form#quicksearch span {
margin: 0 2px;
}

body#home #subsection form#quicksearch p#qs_price select {
width:95px;}

body#home #subsection form#quicksearch p#surrounding {
margin:5px 0 10px 0;
}

body#home #subsection form#quicksearch p#surrounding input {
width:20px;
float:left;}

body#home #subsection form#quicksearch fieldset#search input {
background:url(/img/bg-quicksearch-search.jpg) no-repeat 0 0;
width:87px;
height: 27px;
display:block;
float:right;
text-indent:-9999px;
cursor:pointer;
padding: 0;
border:none;
}

body#home #subsection form#quicksearch fieldset#search a:link,
body#home #subsection form#quicksearch fieldset#search a:visited {
width:105px;
float:left;
color:#FFF;
line-height: 27px;
text-decoration:underline;
}

body#home #subsection form#quicksearch fieldset#search a:hover,
body#home #subsection form#quicksearch fieldset#search a:active {
text-decoration:none;}

body#home #subsection form#fastfind {
padding:12px;
width:211px;
color:#fff;
font-size:0.9em;
height: 80px;
}

body#home #subsection form#fastfind h2 {
background: url(/img/bg-ff-title.jpg) no-repeat 0 0;
margin:0 0 11px 0;
width:59px;
height:11px;
text-indent:-9999px;
}

body#home #subsection form#fastfind p {
line-height:25px;
}

body#home #subsection form#fastfind p input {
width: 209px;
font-size:0.8em;
}

body#home #subsection form#fastfind fieldset input#go {
background: url(/img/bg-fastfind-go.jpg) no-repeat 0 0;
width: 57px;
height: 27px;
display: block;
float: right;
text-indent: -9999px;
cursor: pointer;
border:none;
margin:16px 0 0 0;
}

body#home #subsection #propertyAlert {
background:url(/img/bg-property-alert.jpg) no-repeat 0 0;
width:211px;
height:156px;
padding:12px;
margin:10px 0 0 0;
}

body#home #subsection #propertyAlert h2 {
background: url(/img/bg-property-alert-title.jpg) no-repeat 0 0;
width:118px;
height:12px;
padding:0;
text-indent:-9999px;
margin: 5px 0 15px 0;
}

body#home #subsection #propertyAlert p {
line-height:25px;
}

body#home #subsection #propertyAlert fieldset {
border:0;
padding:0;
margin:0;
}

body#home #subsection #propertyAlert p label {
width:60px;
float:left;
font-size:0.9em;
margin:0 0 0 10px;
}

body#home #subsection #propertyAlert p input {
width:136px;
float:left;
}

body#home #subsection #propertyAlert a:link,
body#home #subsection #propertyAlert a:visited {
color: #000;
text-decoration:underline;
}

body#home #subsection #propertyAlert a:hover,
body#home #subsection #propertyAlert a:active {
color: #000;
text-decoration:none;
}

body#home #subsection #propertyAlert p#forgot {
width: 105px;
float:left;
font-size:0.9em;
margin:0 0 0 5px;
}

body#home #subsection #propertyAlert input#login {
background:url(/img/btn-login.jpg) no-repeat 0 0;
width: 86px;
display:block;
float:right;
height:27px;
text-indent:-9999px;
margin:0;
border:none;
cursor:pointer;}


body#home #subsection #propertyAlert a#register {
background:url(/img/btn-register.jpg) no-repeat 0 0;
width: 86px;
display:block;
float:right;
height:27px;
text-indent:-9999px;
margin:5px 0 0 0;
}

body#home #content {
padding: 0;
margin:0 0 0 245px;
width:669px;
}

body#home #content #powWrap {
background:url(/img/bg-pow-wrap.gif) no-repeat 0 0;
width:669px;
height:291px;
}

body#home #content #powWrap .pow {
width: 315px;
margin:12px 0 0 12px;
float:left;
position:relative;
}

body#home #content #powWrap .pow h2 {
width: 275px;
height:11px;
margin:0;
text-indent:-9999px;
margin:0 0 8px 0;
}

body#home #content #powWrap .pow h2.rent {
background: url(/img/bg-pow-rent.jpg) no-repeat 0 0;
}

body#home #content #powWrap .pow h2.sale {
background: url(/img/bg-pow-sale.jpg) no-repeat 0 0;
}

body#home #content #powWrap .pow img {
width:313px;
border:1px solid #996699;
}

body#home #content #powWrap .pow .banner {
/*position: absolute;
bottom: 4px;
opacity:0.70;*/

height:13px;
width:295px;
left:1px;
background-color: #2e0d29;
padding: 10px;
}

body#home #content #powWrap .pow .banner a {
color:#FFFFFF;
text-decoration:none;
}

body#home #content #powWrap .pow h3 {
position:absolute;
bottom: 4px;
left:10px;
width:313px;
font-size: 1.0em;
color:#fff;
font-weight:bold;
}

body#home #content #powWrap .pow h3 span {
text-transform:uppercase;
}


body#home #content #dynamic {
background:url(/img/bg-home-dyn.jpg) no-repeat 0 0;
width:669px;
height:171px;
overflow:hidden;
margin:7px 0 0 0;
}

body#home #content #dynamic img#dyn-heading-img {
margin:16px 0 0 14px;
}

body#home #content #dynamic .text {
width: 299px;
color:#333;
line-height:16px;
margin: 10px 0 0 14px;
font-size:0.9em;
}

body#home #content #dynamic #dyn-img1 {
float:right;
margin:3px 3px 0 0;
width:323px;
height:165px;
}

body#home #content #dynamic #dyn-heading-img {
width: 299px;
height:84px;
}

/* Standard forms
------------------*/

form fieldset {
margin-bottom: 15px;
padding: 10px;
border: 1px solid #ddd;
}

form li {
list-style-type: none;
}

form label {
display: block;
float: left;
width: 180px;
margin-right: 10px;
margin-bottom: 5px;
}

form input {
width: 250px;
color:#666;
}

form textarea {
width: 250px;
color:#666;
}

form select {
width: 254px;
color:#666;
}

form input.radio {
width: 30px;
}

form textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
color:#666;
}

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,
a.button:link,
a.button:visited,
a.button:hover,
a.button:active {
width: auto;
padding: 4px 10px;
cursor: pointer;
background-color: #8b8b8c;
text-transform:uppercase;
text-decoration:none;
font-size:0.9em;
border: none;
color: #fff;
}

form em span,
form .required {
color: #95658D;
font-weight: bold;
}

/* Dynamic text
----------------*/

#content #imgWrap {
padding: 4px;
position:relative;
background-color:#96658e;
float:right;
margin: 0 0 15px 40px;
clear:both;
}

#content #imgWrap img {
display: block;
}

#content #imgWrap #roundedCorners {
position: absolute;
width:4px;
height:4px;
}
#content #imgWrap .roundTopLeft {
top:0;
left:0;
background:url(/img/bg-roundTopLeft.gif) no-repeat top left;
}
#content #imgWrap .roundTopRight {
top:0;
right:0;
background:url(/img/bg-roundTopRight.gif) no-repeat top right;
}
#content #imgWrap .roundBottomLeft {
bottom:0;
left:0;
background:url(/img/bg-roundBottomLeft.gif) no-repeat bottom left;
}
#content #imgWrap .roundBottomRight {
bottom:0;
right:0;
background:url(/img/bg-roundBottomRight.gif) no-repeat bottom right;
}

div.text {
margin-bottom:10px;
}

#content p,
#sub-section p {
margin-bottom: 10px;
}

#content ul {
margin-bottom: 10px;
}

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;
}

body#home #sub-section #qs_price select,
body#home #sub-section #qs_rent_price select {
width: 62px;
}

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: 0 5px 0 0;
}

/* Home Quicksearch2 
----------------------*/
body#home #sub-section form#quicksearch2 p {
margin-bottom: 10px;
}

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 */

body#contact #subsection {
float: right;
width:200px;
display:block;
padding:15px 11px;
}

body#contact #content {
width:640px;
}

#sub-section dd,
#sub-section dt {
margin-bottom: 5px;
}


dl.officeDetails dt.secondaryAddress {
margin-top: 15px;
}

/* advanced search page */
#search-form fieldset {
border: none;
margin-bottom: 10px;
}

#search-form legend {
margin:0 0 5px 0;
}

#search-form p {
margin:0;
}

#search-form select {
width: 200px;
}

#search-form form fieldset#submit input.button {
margin: 0 0 0 10px;
}

#search-form select#pricefrom {
width: 90px;
float: left;
} 

#search-form span {
float: left;
margin: 0 5px;}

#search-form select#priceto {
width: 90px;
float: left;
}

#search-form #left {
width: 220px;
margin:0 40px 0 75px;
float: left;
}


#search-form #mid {
width: 220px;
float: left;
margin-right: 40px;
}


#search-form #right {
width: 220px;
float: left;
}


/* Listings */

body.listing p.white {
color:#FFF;
margin:0 0 10px 15px;
}

body.listing #filter {
background:url(/img/bg-refine-search.gif) no-repeat 0 0;
height: 56px;
margin: 0 0 11px 0;
}

body.listing #filter h2 {
color:#FFF;
text-transform:capitalize;
font-weight:lighter;
font-size: 1.1em;
display:inline;
line-height:56px;
margin:0 36px 0 22px;
padding:0;
float: left;
}

body.listing #filter select {
width: 82px;
display: block;
font-size: 0.9em;
margin: 19px 0 0 0;
border:1px solid #808080;
}

body.listing #filter select#qs_property-type,
body.listing #filter select#qs_suburb {
width: 112px;
}

body.listing #filter select#qs_bedrooms {
width: 88px;
}

#filter select option {
text-transform: capitalize;
}

body.listing #filter p {
clear: none;
float: left;
margin-right: 11px;
}

body.listing #filter fieldset {
text-align: center;
}

body.listing #filter fieldset#submit input {
margin-top: 17px;
background:#000 url(/img/bg-filter-search.jpg) no-repeat 0 0;
width:87px;
height:27px;
margin:14px 0 0 20px;
padding:0;
text-indent:-9999px;
display:block;
}

body.listing .property {
clear: both;
overflow:auto;
border-bottom: 1px solid #8b8b8c;
margin: 0 10px 17px 15px;
position:relative;
}

body.listing .property .image {
display: block;
float: left;
margin: 0 0 25px 15px;
border: 3px solid #96658e;
}

body.listing .property .details {
width: 480px;
float: left;
margin: 0 0 10px 27px;
}

body.listing .property .details h2 {
color:#000;
margin:0 0 17px 0;
font-weight:normal;
}

body.listing .property .details h2 span {
font-weight:bold;
}

body.listing .property .details h2 a:link,
body.listing .property .details h2 a:visited {
text-decoration:none;
}

body.listing .property .details h2 a:hover,
body.listing .property .details h2 a:active {
text-decoration:none;
}

body.listing .property .details h3 {
color:#000;
font-size:1.1em;
margin:0;
font-weight:bold;
}

body.listing .property .details p {
margin-bottom: 0 !important;
}

body.listing .property .features {
float: right;
font-weight: bold;
width: 180px;
text-align: right;
margin:10px 0 0 0;
}

body.listing .property .features p {
width: 50px;
float:right;
margin: 0 0 0 6px;
line-height: 20px;
font-size: 1.3em;
}

body.listing .property .features img {
margin: 0 0 0 7px;
vertical-align: bottom;
}

body.listing .property .features h3 {
font-weight:bold;
clear: both;
}

body.listing .property a#images {
display: block;
float: left;
margin: 0 0 25px 15px;
border: 3px solid #96658e;
}

body.listing .property a#bookmark {
position:absolute;
bottom:0;
right:0;
font-weight:normal;
}

body.listing p.pagebar {
font-size: 0.9em;
padding: 10px 0 0 0;
text-align: right;
color:#666;
text-transform:capitalize;
}

body.listing p.pagebar a:link,
body.listing p.pagebar a:visited {
text-decoration:underline;
color:#333;
}

body.listing p.pagebar a:hover,
body.listing p.pagebar a:active {
text-decoration:none;
color:#862175;
}

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
span#lightbox-prevnext {
	display: block; 
	padding-bottom: 1.0em;	
}

a#prevbtn {
padding-right: 5px;
margin-right: 5px;
}
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* Property detail */

body.detail #container {
margin: 14px 0 0 0;
padding: 5px 0 0 0;
}

body.detail #content {
padding-right:6px;
padding-left:6px;
}

body.detail #images {
float:left;
width: 330px;
}

body.detail .MainPhoto {
margin: 0;
padding:0;
height:auto;
}

body.detail img#mainimage {
width: 329px;
border-bottom:4px solid #fff;
}
body.detail .slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
position: relative;
width: 329px;
}
/* These 2 lines specify style applied while slider is loading */
body.detail .csw {width: 100%; height: 87px; background: #fff; overflow: scroll;}
body.detail .csw .loading {margin: 100px 0 200px 0; text-align: center;}
body.detail .stripViewer { /* This is the viewing window */
position: relative;
overflow: hidden; 
margin: auto;
width: 291px; /* Also specified in  .stripViewer .panelContainer .panel  below */
height: 87px;
clear: both;
background: #fff;
}
body.detail .stripViewer img {
border-right: 4px solid #fff;
width: 93px;
height: 87px;
}
body.detail .stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
position: relative;
left: 0; 
top: 0;
width: 100%;
list-style-type: none;
/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}
body.detail .stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
float:left;
height: 100%;
position: relative;
width: 420px;
/* Also specified in  .stripViewer  above */
}
body.detail .stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
padding: 0px;
}

body.detail .stripNav { /* This is the div to hold your nav (the UL generated at run time) */
margin: auto;
}
body.detail #content .stripNav ul { /* The auto-generated set of links */
list-style: none !important;
display: block;
margin: 0;
padding: 0;
}
body.detail .stripNav ul li {
float:left;
margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
}
body.detail .stripNav a { /* The nav links */
font-weight: bold;
text-align: center;
line-height: 32px;
background: #FFF;
color: #000;
text-decoration: none;
display: block;
float:left;
padding: 0 5px;
}
body.detail .stripNav li a:hover {
background: #FFF;
}
body.detail .stripNav li a.current {
background: #FFF;
color: #fff;
}
body.detail .stripNavL a,
body.detail .stripNavR a { /* The left and right arrows */
position: absolute;
top: 0;
display: block;
text-indent: -9000em;
height: 87px;
width: 10px;
}
body.detail .stripNavL a {
left: 0;
background: url("/img/btn_subImg_left.jpg") no-repeat center;
}
body.detail .stripNavR a {
right: 0;
background: url("/img/btn_subImg_right.jpg") no-repeat center;
}

body.detail #details {
float:right;
width: 570px;
}

body.detail #descWrap {
height: 300px;
overflow-y:auto;
margin:0 0 8px 0;
}

body.detail #details h1,
body.detail #details h2,
body.detail #details h3,
body.detail #details p {
padding-left: 6px;
padding-right: 10px;
}

body.detail #details #features {
float: right;
font-weight: bold;
width: 220px;
text-align: right;
margin:0 0px 0 0;
}

body.detail #details #features p {
width: 40px;
float:right;
margin: 0 0 0 0px;
line-height: 20px;
font-size: 1.3em;
color:#666666;
}

body.detail #details #features img {
margin: 0 0 0 7px;
vertical-align: bottom;
}

body.detail #content h1 {
color: #000;
margin: 0 0 10px 0;
font-size: 1.5em;
font-weight: normal;
}

body.detail #content h2 {
color:#000;
font-size: 1.3em;
margin:0 0 10px 0;
font-weight:bold;
}

body.detail #content h1 span {
font-weight: bold;
text-transform:uppercase;
}

body.detail #content ul {
margin-bottom: 15px;
list-style-type: none;
list-style-position: outside;
}

body.detail dl.agentdetails img {
width: auto !important;
margin-right: 10px !important;
}

body.detail #lowerContent {
background:url(/img/bg-lower-content.gif) repeat-y top left;
clear:both;
overflow:auto;
}

body.detail .keyItems {
float:left;
margin: 0 0 0 5px;
padding:10px;
}

body.detail .keyItems h3 {
font-weight:bold;
font-size: 1.2em;
margin:0 0 18px 0;
}

body.detail #leftKeyItem {
margin:0;
width:260px;
float: left;
}

body.detail #middleKeyItem {
width:260px;
float: right;
margin-right: 30px;
}

body.detail #rightKeyItem {
width:170px;
float: right;
margin-right: 100px;
}

body.detail .keyItems dl {
margin:0;
padding:0;
line-height:25px;
clear:both;
}

body.detail .keyItems dt,
body.detail .keyItems dd {
margin:0;
padding:0;
}

body.detail #middleKeyItem.keyItems dd{
width: 180px;
}

body.detail .keyItems dd a:link,
body.detail .keyItems dd a:visited {
text-decoration:none;
color:#666;
}

body.detail #middleKeyItem dt {
font-weight:bold;
width: 68px;
float: left;
clear:both;
text-transform:lowercase;

}

body.detail #middleKeyItem dd {
font-weight:normal;
float: right;
width: 145px;
}

body.detail #rightKeyItem dl {
margin-bottom:20px;
overflow: auto;
}

body.detail #rightKeyItem dt {
font-weight:bold;
width: 30px;
float: left;
clear:both;
text-transform:lowercase;
}

body.detail #rightKeyItem dt.arrow {
background:url(/img/bg-agent-arrow.gif) no-repeat 0 0;
height: 20px;
}

body.detail #rightKeyItem dd {
font-weight:normal;
float: left;
width: 100px;
}


body.detail #leftKeyItem dl {
line-height:38px;
}

body.detail #leftKeyItem dt, 
body.detail #leftKeyItem dt a {
width:38px;
height:38px;
float: left;
display:block;
}

body.detail #leftKeyItem dd {
float: right;
width: 190px;
}
body.detail #leftKeyItem dt.maps {
background:url(/img/bg-maps.jpg) no-repeat 0 0;
}

body.detail #leftKeyItem dt.floorplan {
background:url(/img/bg-floorplans.jpg) no-repeat 0 0;
}

body.detail #leftKeyItem dt.print {
background:url(/img/bg-print.jpg) no-repeat 0 0;
}

body.detail #leftKeyItem dt.email {
background:url(/img/bg-email.jpg) no-repeat 0 0;
}

body.detail #leftKeyItem dt.contract {
background:url(/img/bg-contact.jpg) no-repeat 0 0;
}

/* 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 #wrap {
width: 584px !important;
background-image: none;
background-color: #fff;
height: 100%;
}

body.brochure #header {
background-image: none;
}
		
body.brochure #content {
width: 584px;
margin:0;
padding:0;
}

body.brochure #content h1 {
margin:10px 0;
padding:0;
}

body.brochure #content h1 span {
text-transform:capitalize;
}

body.brochure #content #mainimage {
width: 480px;
float:left;
margin-right:1px;
}

body.brochure #content .subImages {
float:left;
width:94px;
height:71px;
border-bottom:1px solid #fff;
}

body.brochure #content h2 {
clear:both;
line-height: 30px;
}

body.brochure #content li {
list-style-type:none;
}

body.brochure dl.agentdetails {
margin: 14px 0 0 0;
overflow:auto;
margin-bottom: 14px;
height:1%;
}

body.brochure dl.agentdetails img {
width: auto !important;
float:left;
margin:0 13px 0 0;
}

body.brochure dl.agentdetails dt {
font-weight:bold;
margin: 0 0 23px 0;
padding:12px 0 0 0;
}

body.brochure dl.agentdetails dd {
font-weight: normal;
line-height:18px;
}

body.brochure dl.agentdetails dd strong {
font-weight:bold;
}

/* Slideshow */

body.slideshow {
text-align: center;
background-image: none;
background-color: #fff;
}

body.slideshow #header {
margin-bottom: 10px;
background-image:none;
}

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, 
html.popup body {
background-image: none;
background-color: #fff;
}

html.popup #header {
background-image: none;
margin:10px 0 0 0;
height:65px;
}

html.popup #header img {
float: none;
}

html.popup h1 {
color:#000;
margin: 10px 0;
}

/* Staff */
body#staff #content {
padding-right: 0;
}

body.profile #content {
margin-right: 12px;
}

body#staff dl {
width: 442px;
float: left;
height: 115px;
background-color:#ddd;
margin: 0 10px 10px 0;
padding-bottom: 10px;
overflow: hidden;
}

body#staff .name {
font-weight: bold;
font-size: 1.2em;
margin:10px 0 4px 15px;
}

body#staff p.name {
margin-left:0;
}

body#staff dl dt.photo img {
float: left;
border: none;
border-right:3px solid #FFF;
margin-right:15px;
}

body#staff dl dd {
margin-left: 15px;
}

body#staff dl dd.position {
margin-bottom: 5px;
font-weight: bold;
}

body#staff dl dd.contact {
margin-bottom: 5px;
}

body#staff.profile #content img {
float: left;
margin: 0 15px 15px 0;
border: none;
}

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;
}

/* News */

body.news #subsection {
float: right;
width:200px;
display:block;
padding:15px 11px;
}

body.news #content {
width:640px;
}

body.news #subsection dl {
border-bottom: 1px solid #8b8b8c;
padding-bottom: 4px;
margin-bottom: 15px;
overflow: auto;
}

body.news #subsection dl dt {
font-weight: bold;
}

body.news #subsection dl dd {
font-size: 0.9em;
}

body.news #subsection dl dd.link {
margin-top:10px;
float: right;
}

body.news #subsection p {
font-size: 0.9em;
text-align: right;
}

body.news #content img {
border: 3px solid #96658e;
}

body.news #content #newsfiles img {
border: none;
}

body.newsarchive #content .newsitem {
border-bottom: 1px solid #8b8b8c;
margin-bottom:15px;
position:relative;
overflow:auto;
height: 130px;
}

body.newsarchive #content .newsitem p {
margin-bottom:0;
}

body.newsarchive #content .newsitem a.button {
position:absolute;
right:0;
bottom:0;
}

/* Links */

body.links #content h3 {
margin-bottom: 15px;
}

body.links #content dl {
border-bottom: 1px solid #8b8b8c;
padding-bottom: 5px;
margin-bottom: 10px;
overflow: hidden;
height:1%;
}

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: 3px solid #96658e;
padding: 5px;
margin-left: 15px;
}

/* Suburb Profiles */

body.suburbProfiles #subsection {
float: right;
width:200px;
display:block;
padding:15px 11px;
}

body.suburbProfiles #content {
width:640px;
}

body.suburbProfiles #content .suburb {
overflow: hidden;
padding-bottom: 26px;
border-bottom: 1px solid #8b8b8c;
margin-bottom: 15px;
position:relative;
}

body.suburbProfiles #content .suburb img {
float: left;
border: 3px solid #96658e;
margin: 0 10px 0 0;
width: 200px;
}

body.suburbProfiles #content .suburb a.button {
position:absolute;
bottom:0;
left:157px;
}

body.suburbProfiles #content .profile img {
float: right;
border: 3px solid #96658e;
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 solid #8b8b8c;
padding-bottom: 10px;
margin-bottom: 10px;
}

body.testimonials #content div.testimonial .author {
text-align: right;
font-weight:bold;
}

/* sitemap */ 

.sitemap li {
list-style-type: none;
margin:0 0 10px 0;
padding:0;
}

.sitemap li a {
font-weight:bold;
}

.sitemap li ul {
margin:10px 0 0 0;
padding:0 0 0 10px;
list-style-position:inside;
}

.sitemap li li {
list-style-type:none;
border-left:1px solid #96658e;
margin:0 0 0 5px;
padding:0 0 0 20px;
}

.sitemap li li a {
font-weight:normal;
}

/* OFI List */

body.ofi #content h2 {
background-color: #96658E;
padding: 2px 0 2px 5px;
margin-bottom: 5px;
margin-top:20px;
color:#fff;
}

body.ofi #content dl {
clear: both;
overflow: hidden;
padding: 3px 0;
margin-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
}

body.ofi #content dl.stripe {
background-color: #ddd; 
}

body.ofi #content dt {
width: 250px;
display: block;
float: left;
text-transform:capitalize;
}

body.ofi #content dd.time {
font-weight: bold;
float: left;
width: 150px;
}

body.ofi #content dd.extras {
float: left;
width: 200px;
}
 
body.ofi #content dd.link {
float: right;
margin:7px 5px 0 0;
}

/* Careers  */

body .job {
margin-bottom: 15px;
}

body .job h2 {
background-color:#ddd;
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;
}
 
body .job dd.description,
body .job dd.content {
font-style:normal;
}


/* Document library */

body.doclibrary #content dl {
margin-bottom: 10px;
}

/* 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: 400px;
}

/* Maintenance request form */

body div#maintenance-request #fdescription {
width: 400px;
}

/* Property Alert */

body.alert #content h1 {
color: #666;
font-size:1.3em;
margin-left:0;
font-weight:bold;
}

body.alert #content h2 {
font-size:1.2em;
}

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 #fff;
}
 
body.alert #content #alertmenu a {
padding: 5px 20px;
display: block;
}

body.alert #content #alertmenu .last {
border: none;
}

body.alert #content #alertmenu a:link,
body.alert #content #alertmenu a:visited {
text-decoration: none;
}

body.alert #content #alertmenu 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: 254px;
}

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: right;
width: 230px;
font-size: 0.9em;
color: #999;
}

body.alert #content form fieldset div.existingReq span {
clear:left;
float:left;
} 
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: #8A1D7A;
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: #8A1D7A;
font-weight: bold;
text-decoration: none;
}

body.alert #content #registerbox a:hover {
text-decoration: underline;
}

