/****************************************************************************************
>> Common HTML properties << 
*****************************************************************************************/
html, body {padding: 0; margin: 0; border: 0;}
body {
	background: #fff;
	color: #000;
	font: 11px/1.2em Arial, Helvetica, sans-serif;
	margin: 0;
	text-align: left;
}
a:link, a:visited {color: #000; text-decoration: underline;}
a:hover {color: #eeb213; text-decoration: none;}
p {margin: 1.5em 0 0;}
a img {border: 0;}
table {border-collapse: collapse;}
table, td {font: 11px/1.2em Arial, Helvetica, sans-serif;}
ul, ol {margin-top: 1.5em; padding-top: 0;}
ul li {list-style: disc;}
ul li ul li {list-style-type: circle;}
ul li ul li ul li {list-style-type: square;}
ul.no-btm-margin {margin-bottom: 0;}
ol.no-btm-margin {margin-bottom: 0;}
ul ul, ol ol {margin-top: 7px; padding-top: 0; margin-bottom: 10px; padding-bottom: 0;}
hr {color: #000; background: #000; height: 1px; border: 0;}
form {margin: 0; padding: 0;}
/* Headers */
h1 {
	color: #000;
	font: bold 12px Arial, Helvetica, sans-serif;
	margin: 0;
	background: #eeb213;
	padding: 2px 8px;
}
#homepage h1 {margin-top: 14px;}
h2,h3,h4,h5,h6 {
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 1.5em 0 0;
	color: #000;
}
h3 {color: #666; font-size: 11px;}
h4,h5,h6 {font-size: 11px; color: #eeb213;}

/* Adjecent Sibling Selectors */
h1 + p {margin-top: 10px;}
h1 + h2, h1 + h3, h1 + h4, h1 + h5 {margin-top: 10px;}
h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {margin-top: 10px;}

/****************************************************************************************
>> Page Layout << 
*****************************************************************************************/

/* Wrapper Container
----------------------------------------------- */

#wrapper {
	width: 768px !important;
	width /**/:770px; /* Hack for IE 5 and below */
	margin: 0 auto;
	padding: 0 1px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #fff url('wrap.gif') repeat-y top left;
	text-align: left; /* Reset text alignment from IE 5 workaround on body */
}

/* Masthead Area
----------------------------------------------- */

#masthead {
	height: 45px;
	background: #010103 url('mhead.gif') no-repeat 358px 0;
	position: relative;
}
#masthead * {margin: 0; padding: 0; line-height: normal;}
/* Branding */
#masthead h1 {
	background: transparent url('logo.gif') no-repeat top left;
	position: absolute;
	margin: 0;
	top: 1px;
	left: 1px;
	width: 248px;
	cursor: pointer;
	padding-top: 41px;
	overflow: hidden;
	height: 0 !important; /* for most browsers */
	height /**/: 41px; /* for pre 6.0 IE Win */
}
#homepage #masthead h1 {cursor: default;}
/* Special Offers Button */
#masthead a#specialOffers {
	position: absolute;
	top: 13px;
	right: 18px;
	background: #000 url('button.jpg') no-repeat 0 0;
	text-indent: -99999px;
	overflow: hidden;
	width: 147px;
	height: 20px;
}
#masthead a#specialOffers:hover {background: #000 url('button.jpg') no-repeat 0 -20px;}

/* Masthead Area
----------------------------------------------- */

#mainNav {
	height: 24px;
	position: relative;
}
#mainNav p#ancillary {
	line-height: normal;
	position: absolute;
	top: 6px;
	right: 23px;
	font-size: 10px;
	margin: 0;
}
#mainNav p#ancillary a {text-decoration: none; margin: 0 10px;}
#mainNav p#ancillary a.sitemap {margin-right: 0;}
#mainNav p#ancillary a:hover {text-decoration: underline;}

/* Main Content Area
----------------------------------------------- */

#mainContent {
	margin-top: 4px;
	z-index: 50;
}

/* Footer
----------------------------------------------- */

#footer {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 4px 0;
}
#footer p {
	margin: 0; 
	line-height: normal; 
	font-size: 10px;
}
#footer p a {text-decoration: none; color: #fff;}
#footer p a:hover {text-decoration: underline;}

/****************************************************************************************
>> Tables and Div Containers << 
*****************************************************************************************/
#flash {
	margin-left:15px;
}
table#mainTable {
	border: 0;
	width: 768px;
	height: 455px;
}
table#mainTable td#leftPortion {
	width: 558px; 
	padding-top: 9px;
	vertical-align: top;
	background: url('black-line.gif') repeat-y top left;
}
#homepage table#mainTable td#leftPortion {background: transparent;}

/* 2 Column in Left Portion */
table#mainTable td#leftPortion table#innerTable {width: 586px;}
table#mainTable td#leftPortion td#quickLinks {
	vertical-align: top;
	width: 94px;
	padding: 0;
}
table#mainTable td#leftPortion td#quickLinks h2 {
	padding: 1px 0 0 3px;
	border-top: 1px solid #eeb213;
	border-left: 2px solid #eeb213;
	font: normal 11px Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	margin-top: 0;
}
table#mainTable td#leftPortion td#quickLinks h2.colourdesign-header {margin-top: 32px;}
table#mainTable td#leftPortion td#quickLinks h2.colourdesign-header a {text-decoration: none;}
table#mainTable td#leftPortion td#quickLinks h2.colourdesign-header a:hover {text-decoration: underline;}
table#mainTable td#leftPortion td#quickLinks p {padding: 0; margin: 0;}
table#mainTable td#leftPortion td#quickLinks ul {margin: 0; padding: 0; list-style: none;}
table#mainTable td#leftPortion td#quickLinks ul li {
	list-style: none; 
	margin: 0; 
	background: url('quick-links.gif') no-repeat 0 3px;
	padding-left: 10px;
	font-size: 10px;
}
table#mainTable td#leftPortion td#quickLinks ul li a {text-decoration: none;}
table#mainTable td#leftPortion td#quickLinks ul li a:hover {text-decoration: underline;}

table#mainTable td#leftPortion td#quickLinks ul.pdf-links li {
	background: url('pdf-link2.gif') no-repeat 0 3px;
}

table#mainTable td#leftPortion td#pageCopy {
	vertical-align: top;
	width: 469px;
	padding: 0 0 15px 0;
}

table#mainTable td#leftPortion td.divider1 {width: 4px; font-size: 1px;}
table#mainTable td#leftPortion td.divider2 {width: 11px; font-size: 1px;}
table#mainTable td#leftPortion td.divider3 {width: 8px; font-size: 1px;}
table#mainTable td.divider4 {width: 14px; font-size: 1px;}

/* Sidebar */
table#mainTable td#sidebar {
	width: 154px; 
	vertical-align: top;
	background: #fff url('../images/call-to-action/call-us.gif') no-repeat bottom left;
	padding-bottom: 72px;
	padding-top: 9px;
}
table#mainTable td#sidebar h1 {font-size: 12px;}
table#mainTable td#sidebar p {margin-top: 1em;}
table#mainTable td#sidebar ul {
	margin: 1em 15px 1em 25px; 
	padding: 0;
}
table#mainTable td.no-margin {
	background-image: none !important;
	padding-bottom: 15px !important;
}
table#mainTable td.no-margin p {margin: 0 !important;}

table#mainTable td.sidebar-padding p,
table#mainTable td.sidebar-padding table {
	padding-left: 0 !important; 
	margin-left: 0 !important;
} 

/* Different Call to Actions Images "For Sale" */
table#mainTable td.casula {background: #fff url('../images/call-to-action/casula.gif') no-repeat bottom left !important;}
table#mainTable td.worrigee {background: #fff url('../images/call-to-action/worrigee.gif') no-repeat bottom left !important;}
table#mainTable td.mac {background: #fff url('../images/call-to-action/macarthur.gif') no-repeat bottom left !important;}

body#forsale table#mainTable td#sidebar {background: #fff url('../images/call-to-action/worrigee.gif') no-repeat bottom left !important;}

table#mainTable td#sidebar ul.features-nav {
	margin: 8px 0; 
	padding: 0; 
	list-style: none;
	border-top: 1px solid #000;
}
table#mainTable td#sidebar ul.features-nav li {
	list-style: none;
	background: url('quick-links2.gif') no-repeat 3px 46%;
	padding: 1px 0 1px 13px;
	margin: 0;
	border-bottom: 1px solid #000;
}
table#mainTable td#sidebar ul.features-nav li.pdf {
	background: url('pdf-link.gif') no-repeat 0 0;
} 
table#mainTable td#sidebar ul.features-nav li a {text-decoration: none;}

/* Thumbnail Images Table
----------------------------------------------- */

table.collection {width: 100%; border: 0; margin-top: 1.5em;}
table.collection td {width: 25%;}
table.collection td a img {border: 1px solid #000; padding: 1px;}
table.collection td a:hover img {border: 1px solid #000; padding: 1px; background: #000;}

/* INDENTATION TO MATCH TOP LEVEL HEADER'S */
table#mainTable td#leftPortion p,
table#mainTable td#leftPortion h2,
table#mainTable td#leftPortion h3,
table#mainTable td#leftPortion h4,
table#mainTable td#leftPortion h5,
table#mainTable td#leftPortion h6,
table#mainTable td#sidebar p,
table#mainTable td#sidebar h2,
table#mainTable td#sidebar h3,
table#mainTable td#sidebar h4,
table#mainTable td#sidebar h5,
table#mainTable td#sidebar h6 {padding-left: 8px;}
table#mainTable td#leftPortion td#pageCopy table {margin-left: 8px;}
table#mainTable td#leftPortion td#pageCopy table table {margin-left: 0;}
table#mainTable td#sidebar table {margin-left: 8px;}
table#mainTable td#sidebar table table {margin-left: 0;}

/* Turn off margins and padding in 3rd level nested tables */
table td table td table td p, table td table td table td h1,
table td table td table td h2, table td table td table td h3,
table td table td table td h4, table td table td table td h5,
table td table td table td h6, table#mainTable td#sidebar table td p,
table#mainTable td#sidebar table td h2, table#mainTable td#sidebar table td h3,
table#mainTable td#sidebar table td h4, table#mainTable td#sidebar table td h5,
table#mainTable td#sidebar table td h6 {margin: 0; padding: 0 !important;}
table td table td table td h1 {padding: 2px 8px;}

/* Large Home Display
----------------------------------------------- */

table.home-display {
	width: 405px;
	margin: 1.5em auto !important;
	border: 0;
}
table.facade {margin-top: 1.2em !important;}
table.home-display td.lrge-img {text-align: center;}
table.home-display td.lrge-img img {border: 1px solid #000; padding: 1px;}
table.home-display td.back {padding: 5px 0 0;}
table.home-display td.back2 {padding: 0 0 5px;}
table.home-display td.next {text-align: right; padding: 5px 0 0;}
table.home-display td.next2 {text-align: right; padding: 0 0 5px;}

/* Photo Gallery
----------------------------------------------- */

table#imagegallery {
	width: 100%;
	border: 0;
	margin-left: 0 !important;
	margin-top: 28px;
}
table#imagegallery th {
	text-align: center;
	font-weight: bold;
	background: #F0D387;
	padding: 1px 0;
}
table#imagegallery td.thumbs {
	vertical-align: bottom;
	/*height: 52px;*/
}
table#imagegallery td.thumbs a:hover img {background: #000;}
table#imagegallery td img {border: 1px solid #000; padding: 1px;}

table.prev-next {
	margin-left: 0 !important;
	margin-top: 8px;
	width: 100%; 
	border: 0;
}
table.prev-next td.back {padding: 5px 0 0 0;}
table.prev-next td.next {text-align: right; padding: 5px 0 0 0;}

/* Display Location
----------------------------------------------- */

table.display-location {
	width: 100%;
	border: 0;
	margin-left: 0 !important;
	margin-top: 24px;
}
table.no-margin {margin-top: 4px;}
table.display-location td.location-img {width: 272px;}
table.display-location td.location-img2 {width: 276px; vertical-align: top;}
table.display-location td.location-img3 {width: 194px;}
table.display-location td.location-img img,
table.display-location td.location-img2 img,
table.display-location td.location-img3 img {border: 1px solid #000;}

table.display-location td.location-img2 img,
table.display-location td.location-img3 img {padding: 1px;}

table.display-location td.location-img2 table {width: 100%;}
table.display-location td.location-img2 table td {padding-bottom: 2px;}

table.display-location td.divider {width: 5px; font-size: 1px;}
table.display-location td.location-info,
table.display-location td.location-info2,
table.display-location td.location-info3 {
	background: #fae8b6; 
	padding: 5px;
	width: 192px;
	vertical-align: top;
}
table.display-location td.location-info2 {width: 188px;}
table.display-location td.location-info3 {width: 270px; background: #fff;}

table.display-location td.location-info ul,
table.display-location td.location-info2 ul,
table.display-location td.location-info3 ul {
	margin-left: 20px;
	padding-left: 0;
	margin-top: 10px;
	padding-top: 0;
}

/* Property Icons
----------------------------------------------- */

table.icons {
	width: 99%;
	margin: 0 auto;
	border: 0;
}
table.icons td {
	width: 33%; 
	vertical-align: top;
	text-align: center;
}
table.icons td.divider {
	height: 5px;
	font-size: 1px;
}

/* House Size
----------------------------------------------- */

table.house-size {
	width: 100%;
	margin: 20px 0 0 0;
	border: 0;
}
table.house-size td {font-weight: bold;}
table.house-size td.measurement {text-align: right;}

/* Floor Plan Container
----------------------------------------------- */

div.floorplan,
div.floorplan2 {
	background: #fae8b6; 
	border: 1px solid #000;
	padding: 10px 0;
	text-align: center;
	margin-top: 1.5em;
}
div.floorplan2 {margin-top: 4px;}
div.floorplan p,
div.floorplan2 p {margin: 0;}


/* Property Listing
----------------------------------------------- */
.propertylist {
	width:470px;
	border:solid 2px #FFA500;
}
.propertylist td {
	padding:3px;
	vertical-align:top;
}
.propertylist td div {
	float:right;
}
.propertylist .title td {
	background:#FAEABA;
	color:#666;
	font-weight:700;
	vertical-align:middle;
}
.propertylist .icons {
	text-align:right;
	width:30%;
}
table.propertylist tr td.image {
	/*width:90px !important;*/
	width:150px; !important; /*border:3px solid red;*/
}
.propertylist .description {
	width:320px;
	font-weight:100;
	vertical-align:middle;
	font-size:9pt;
	padding-right:10px;
}
.propertylist .description p {
	margin:10px 0;
}
.propertylist .more {
	text-align:right;
	font-size:9pt;
	width:400px;
}
.propertylist a {
	color:#FFA500;
	text-decoration:none;
}
.propertylist a:hover {
	color:#FFA500;
	text-decoration:underline;
}

/****************************************************************************************
>> Forms << 
*****************************************************************************************/

form {
	margin: 14px 0 10px 32px; 
	padding: 0;
	width: 353px;
}
form fieldset {
	border: 0; 
	margin: 0 0 16px 0; 
	padding: 0; 
	line-height: normal;
	clear: both;
}
form fieldset legend {display: none;}
form div {
	margin-top: 2px;
	clear: both;
	padding-bottom: 2px;
	padding-top: 2px;
}
form label {
	width: 140px;
	float: left;
	text-align: left;
	margin-right: 4px;
	padding: 3px 0 0 0;
}
form input, form textarea, form select {
	width: 200px; 
	font: 12px Arial, Helvetica, sans-serif; 
	border: 1px solid #333;
	background: #fff;
	color: #333;
}
form select {width: auto;}
form input.sml-field {width: 40px;}
form textarea {
	width: 200px; 
	height: 80px; 
	overflow: auto;
	font-size: 11px;
}
form input:hover,
form input:focus,
form textarea:hover,
form textarea:focus {
	background: #f2f2f2; 
	border: 1px solid #eeb213;
}
/* Submit Button */
form div.submitBox {
	clear: both; 
	margin: 0 0 0 144px; 
	background: transparent;
}
* html form div.submitBox {margin-left: 147px;}
form input.submit {
	font: bold 11px Tahoma, Verdana, "Lucida Sans Unicode", Helvetica, Arial, sans-serif; 
	padding: 3px 0;
	color: #000;
	background: #eeb213;
	border: 1px solid #000;
	width: 65px;
	cursor: pointer;
	text-align: center;
}
form input.submit:hover,
form input.submit:focus {background: #000; color: #fff;}
/* Misc Form Elements */
form p {
	margin: 0 0 4px 146px;
	font-style: italic;
	padding: 0 !important;
	color: #666;
}
form h6 {
	margin: 0 0 10px; 
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 !important;
}
form em {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif; 
	color: red;
}
/* Type of Enquiry Section */
form fieldset#radioBtns {margin: 0 0 16px 147px;}
form fieldset#radioBtns label {
	width: 178px;
	float: left;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 2px 0 0;
}
form fieldset#radioBtns input {
	width: auto;
	border: 0; 
	float: left;
}
form fieldset#radioBtns div {
	margin: 0 0 5px 0;
	clear: both;
	padding: 0;
	float: left;
	width: 205px;
}

/****************************************************************************************
>> Miscellaneous Classes << 
*****************************************************************************************/
.no-margin {margin: 0;}
.no-margin p {margin: 0;}
.margin-top {margin-top: 15px;}
.hide {display: none;}
.nudge-left {margin-left: 3px;}

div.sitemap ul {
	margin-left: 15px; 
	padding-left: 0;
}
div.sitemap ul br {display: none;}
div.sitemap ul li {list-style-type: none;}
div.sitemap ul li ul li {margin-bottom: 6px; list-style-type: disc;}
div.sitemap ul li ul li ul {border-bottom: 0 solid #000;}
div.sitemap ul li ul li ul li {list-style-type: none;}
div.sitemap ul li ul li ul li ul {border: 0;}

/* CMS Custom styles */
ul.style-no-btm-margin-bullet-list {margin-bottom: 0;}
ol.style-no-btm-margin-numbered-list {margin-bottom: 0;}
p.style-indent-on {padding-left: 8px;}
p.style-indent-off {margin-left: 0;}
img.style-border-padding {border: 1px solid #000; padding: 1px;}

/* No Script Tag */
.noscript {
    display: none;
    background: red;
    color: #fff;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
}