@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}
img {
	border:0;
}
body {
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:140%;
	background:#ded9d5 url(../images/bg.png) repeat-x;
}

#container {
	width:940px;
	margin:20px auto 0;
	padding:20px;
	border:1px solid #c7c3bf;
	background:#fff;
	-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}
p {
	padding:0 0 15px;
}
h2 {
	color:#7a6a53;
	font-size:20px;
	line-height:24px;
	padding:10px 0 2px 0;
	border-bottom:1px solid #ccc;
	margin:0 0 10px;
	font-weight:100;
	text-transform:capitalize;
}

/*   HEADER   */
#logo {
	float:left;
	padding:0 0 10px 20px;
}
#logo a {
	display:block;
	background:url(../images/lifestyle-logo.png) no-repeat;
	width:186px;
	height:49px;
	text-indent:-9999px;
}
#tagline {
	float:right;
	background:url(../images/tagline.png) no-repeat;
	width:325px;
	height:49px;
	text-indent:-9999px;
}
/*   MENU   */
#menu {
	float:right;
	padding:8px 0 0;
}
#menu ul {
	list-style:none;
	background:url(../images/menu-bg.png) repeat-x;
	overflow:hidden;
	height:35px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:8px 20px 0;
}
#menu li {
	float:left;
	background:none;
	color:#8b8b8b;
	font-weight:700;
	font-size:12px;
	padding:5px 0 0;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 1px;
}
#menu li.view-properties {
	padding:5px 5px 0 0;
}
#menu li.advertise {
	background:url(../images/menu-divider.png) no-repeat 0px 10px;
	padding:5px 0 0 3px;
}
#menu li a {
	padding:5px 6px;
	color:#000;
	text-decoration:none;
}
#menu li a:hover, .active {
	background:#555;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fff !important;
}
#menu .foreshore a:hover, .foreshore .active {
	background-color:#49a4ff !important;
}
#menu .wineries a:hover, .wineries .active {
	background-color:#f46e6e !important;
}
#menu .horse a:hover, .horse .active {
	background-color:#f07d18 !important;
}
#menu .beach a:hover, .beach .active {
	background-color:#8882d6 !important;
}
#menu .lifestyle a:hover, .lifestyle .active {
	background-color:#7f6223 !important;
}

/*   SUBNAV  */
#subnav {
padding-top: 77px;
}

#subnav a{
text-decoration:none;
color:#7a6a53;
}
#subnav a:visited{
text-decoration:none;
color:#7a6a53;
}

#subnav ul{
list-style:none;
}

#subnav ul li{
display:inline;
}

#subnav h2{
padding-bottom: 4px;
}

#below_subnav h2 {
display:none;
}

#classic-search h2 {
	display:block;
}


/*   HOMEPAGE HERO   */
#hero {
	clear:both;
	width:940px;
	height:385px;
	overflow:hidden;
	list-style:none;
}
#hero-cover {
	width:940px;
	height:385px;
	background:url(../images/hero-edges.png) no-repeat;
	margin:-385px 0 0;
	position:relative;
}
* html #hero-cover {
	display:none;
}
#hero #hero-info {
	margin:-60px 0 0;
	height:53px;
	background:url(../images/30-black.png) repeat;
	position:relative;
	overflow:hidden;
	font-size:26px;
	text-shadow:1px 1px 0px rgba(0,0,0,1);
	color:#fff;
	padding:7px 20px 0;
	z-index:100;
	line-height:30px;
}
#hero .title {
	display:block;
	float:left;
	padding:5px 0 0;
}
#hero .address {
	display:block;
	float:right;
}
#hero .view {
	display:block;
	clear:right;
	float:right;
	font-size:14px;
	text-transform:lowercase;
	line-height:14px;
}
#hero .view a {
	text-decoration:none;
	color:#fff;
	font-style:italic;
}
#hero .view a:hover {
	color:#ccc;
}

/*   PROPERTY NAV   */
#property-nav {
	clear:both;
	list-style:none;
	overflow:hidden;
	padding:10px 0;
}
#property-nav li {
	float:left;
	width:180px;
	margin:0 10px 0 0;
}
#property-nav li a {
	display:block;
	height:170px;
	padding:20px 18px;
	font-size:18px;
	text-align:center;
	text-shadow:1px 1px 0px black;
	color:#fff;
	text-decoration:none;
}
#property-nav .foreshore a {
	background:url(../images/property-nav-foreshore.jpg) no-repeat;
}
#property-nav .wineries a {
	background:url(../images/property-nav-wineries.jpg) no-repeat;
}
#property-nav .horse a {
	background:url(../images/property-nav-horse.jpg) no-repeat;
}
#property-nav .beach a {
	background:url(../images/property-nav-beach.jpg) no-repeat;
}
#property-nav .lifestyle a{
	background:url(../images/property-nav-lifestyle.jpg) no-repeat;
	margin:0;
}
#property-nav .lifestyle {
	margin:0;
}
#property-nav li a:hover {
	opacity: 0.8;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	text-shadow:1px 1px 0px rgba(0,0,0,1);
}

/*   FOOTER   */
#footer {
	width:980px;
	margin:0 auto;
	text-align:right;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	line-height:14px;
	padding:10px 0 20px;
}
#footer a {
	color:#999;
	text-decoration:none;
}

/*   COLOUR STYLES PER CATEGORY   */
.foreshore {
	background-color:#49a4ff;
}
.wineries {
	background-color:#f46e6e;
}
.horse {
	background-color:#f07d18;
}
.beach {
	background-color:#8882d6;
}
.lifestyle {
	background-color:#7f6223;
}


/*   SINGLE PAGE STYLES   */
#single {
	clear:both;
	padding:30px 0 100px;
	overflow:hidden;
}
#single h1 {
	font-size: 26px;
	font-weight: 100;
	color: #7a6a53;
	padding:20px 0 10px 0;
}
#single #left {
	width:600px;
	float:left;
}

#single #right {
	width:300px;
	float:right;
}
.form {
	padding:30px 0 0;
}
.form .ol {
	list-style:none;
}
.form li {
	padding:5px 0;
	font-size:12px;
}
.form label {
	display:block;
	font-weight:700;
	width:306px;
}
.form .textbox, .form textarea {
	width:300px;
	border:1px solid #ccc;
	padding:3px;
}
.form textarea {
	height:100px;
}
.form .submit {
	border:0;
	width:100px;
	padding:3px 0;
	color:#fff;
	font-weight:700;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
}
.form .submit:hover {
	color:#333;
}

label.error {
	display:block;
	background:#9F0000;
	padding:5px;
	color:#fff;
	font-size:10px;
	font-weight:700;
	clear:both;
	width:298px;
	margin:2px 0 0;
}


/*   HERO CONTROLS  */
#controls {
	margin:-390px 0 0;
	position:relative;
	z-index:90000;
}
#controls div {
	text-indent:-9999px;
	background-color:#000;
	background-position: center center;
	background-repeat: no-repeat;
	width:40px;
	height:330px;
	opacity: 0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}
#controls div:hover {
	cursor:pointer;
}
#controls .next {
	float:right;
	background-image:url(../images/arrow-sm-black-flip.png);
}
#controls .prev {
	float:left;
	background-image:url(../images/arrow-sm-black.png);
}
#controls .next:hover {
	background-image:url(../images/arrow-sm-black-flip-r.png);
}
#controls .prev:hover {
	background-image:url(../images/arrow-sm-black-r.png);
}

/*   BANNER STYLES   */
.underoffer, .sold {
	background:url(../images/banner-underoffer.png) no-repeat;
	width:118px;
	height:92px;
	text-indent:-9999px;
}
.sold {
	background:url(../images/banner-sold.png) no-repeat;
}


div.sold {
font-size:0;
}



.classic {
	position:absolute;
	z-index:99999;
	background-position:5px 5px;
}
.quick  {
	position:absolute;
	z-index:99999;
	background-position:8px 7px;
}
