/* -------------------------------------------------------------- 
  
	Independent Group CSS
	@author Icelab [icelab.com.au]
   
   * Screen & Projection Styles *
   
-------------------------------------------------------------- */

@import "reset.css";
@import "typography.css";

html {
background: #0e1e47;
}

/* Wrapper for each block */
.wrapper {
  text-align: left;
  padding: 0 10px;
  margin: 0 auto;   /* Centers layout */
  width: 940px;     /* Total width - Padding */
}
	#header-sec .wrapper {
	position: relative;
	}

/* Clear fix */
.wrapper:after,
ul.tabs:after,
body.buy #photos:after,
.search_refine:after,
.search #main .controls:after { 
  content:  "."; 
  display: block;
  height: 0;
  clear: both;
  line-height: 0;
  visibility: hidden;
}


/* Structure
--------------------------------------------------------------  */
.col-half-left, .col-half-right {
width: 469px;
float: left;
}
.col-half-right {
float: right;
line-height: 0.75em;
}
	#main {
	padding: 15px 0;
	}
		body.buy #main, body.search #main { padding: 0;	}
	#main .col-half-left {
	border-right: 1px #ccc dotted;
	}

.col-qtr-1, .col-qtr-2, .col-qtr-3, .col-qtr-4 {
float: left;
width: 220px;
}
	.col-qtr-1 {
	padding-right: 20px;
	}
	.col-qtr-3 {
	padding-left: 10px;
	}
	.col-qtr-4 {
	margin-left: 18px;
	}

body.buy #main,
body.buy #header-sec h2,
body.rent #main,
body.rent #header-sec h2,
body.sell #main,
body.sell #header-sec h2,
body.about #main,
body.about #header-sec h2,
body.career #main,
body.career #header-sec h2,
body.contact #main,
body.contact #header-sec h2,
body.admin #main,
body.admin #header-sec h2,
body.account #main,
body.account #header-sec h2 {
margin-left: 240px;
width: auto;
}
body.buy#property #main,
body.buy#property #header-sec h2 {
margin-left: 0;
width: auto;	
}

body.buy #main .wrapper,
body.rent #main .wrapper,
body.sell #main .wrapper,
body.about #main .wrapper,
body.career #main .wrapper,
body.contact #main .wrapper,
body.admin #main .wrapper,
body.account #main .wrapper {
min-height: 460px;
width: 700px;
}
	body.buy#property #main #content.wrapper {
	min-height: 0;
	width: 940px;
	}
			body.buy#property #main #content.wrapper .wrapper {
			min-height: 0;
			}

table td,
table th {
vertical-align: top;
}

/* Header
--------------------------------------------------------------  */
#header {
border-bottom: 2px #0e578d solid;
background-image: url(/images/bg-header.gif);
background-repeat: repeat;
background-position: middle;
}

#header .wrapper {
	padding: 0;
	background-image: url(/images/bg-header.gif);
	background-repeat: repeat;
	background-position: middle;
}

h1 {
float: left;
height: 50px;
overflow: hidden;
padding: 23px 0 30px;
text-indent: -999em;
width: 400px;
}
	h1 .lines {
	float: left;
	margin-top: 5px;
	}
	h1 a {
	background: url(/images/logo-header.gif) no-repeat;
	display: block;
	height: 50px;
	width: 234px;
	margin-left: 154px;
	}

/* Top nav */
ul#topnav {
float: right;
list-style: none;
margin: 0;
width: 900px;
}
	ul#topnav li {
	float: right;
	padding: 0 12px;
	background: url(/images/button.gif);
	margin: 0 0 0 1px;
	height: 29px;
	}
	ul#topnav li.active {
	background: url(/images/button_active.gif);
	}
	ul#topnav li#digital {
	background: url(/images/button_digital.gif);
	}
/*	ul#topnav li:hover, ul#topnav li.sfhover {
	background: url(/images/button_hover.gif);
	}*/
	ul#topnav li.active:hover {
	background: url(/images/button_active_hover.gif);
	}
	ul#topnav li#digital:hover {
	background: url(/images/button_digital_hover.gif);
	}

		ul#topnav li a, ul#topnav li a:link, ul#topnav li a:visited {
		color: #fff;
		display: block;
		font-size: 13px;
		font-weight: bold;
		padding: 7px 5px 5px;
		text-shadow: #000 2px 2px 1px;
		}
			ul#topnav li a.selected, ul#topnav li a:hover, ul#topnav li:hover a {
			color: #eb8023;
			}
			ul#topnav li.active a.selected, ul#topnav li.active a:hover, ul#topnav li.active:hover a {
			color: white;
			}
			ul#topnav li#digital a.selected, ul#topnav li#digital a:hover, ul#topnav li#digital:hover a {
			color: white;
			}
	ul#topnav li ul.secnav {
	background: transparent url(/images/secnav-hover.gif) top no-repeat;
	display: none;
	list-style: none;
	position: absolute;
	margin: 0 0 0 -5px;
	padding-top: 8px;
	width: 220px;
	z-index: 10;
	}
		ul#topnav li:hover ul.secnav,
		ul#topnav li.sfhover ul.secnav {
		display: block;
		}
			ul#topnav li ul.secnav li {
			float: none;
			margin: 0;
			padding: 0;
			background: none;
			height: auto;
			}
				ul#topnav li ul.secnav a,
				ul#topnav li.sfhover ul.secnav a {
				background: #316397;
				border: 1px #0e578d solid;
				border-top: 0;
				color: #f5f8ff;
				display: block;
				font-size: 12px;
				font-weight: normal;
				line-height: 1.4em;
				text-shadow: none;
				padding: 0.35em 10px;
				}
					ul#topnav li ul.secnav a:visited {
					color: #e0eaff;
					}
					ul#topnav li ul.secnav a:hover {
					color: #f79138;
					border-bottom: 1px solid #b36017;
					}
ul#topnav iframe {
display: none;
z-index: 1;
position: absolute;
width: 220px;
}

#header-sec {
background: #121621;
color: #fafafa;
padding: 2px 0 1px;
}
	.search #header-sec {
	padding: 2px 0 0;
	}
	#header-sec h2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	margin: 6px 0 7px;
	padding: 0;
	text-shadow: #000 2px 2px 1px;
	float: left;
	width: 300px;
	}
	#header-sec p {
	color: #fff;
	float: right;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 0 0;
	text-align: right;
	text-shadow: #000 0 0 0;
	margin-bottom: 3px;
	width: 600px;
	}


/* Membership menu bar
--------------------------------------------------------------  */
#member_searches {
background: #fdfeff;
padding: 8px 8px 5px;
overflow: hidden;
border-left: 1px #acbbce dotted;
border-right: 1px #acbbce dotted;
border-bottom: 1px #acbbce dotted;
}
	#member_searches .col-half-right {
	text-align: right;
	}
		#member_searches .col-half-right select {
		margin-left: 5px;
		}
	#member_searches .button {
	margin: 0 10px 3px 0;
	}
		#member_searches .button span {
		background-image: url(/images/btn-grey-plus-l.gif);
		}
	#member_searches form {
	float: left;
	width: 440px;
	}
	#member_searches #saveSearch {
	margin-left: 10px;
	}
	#member_searches #save_link_ph em {
	color: #030;
	display: block;
	padding: 3px 0;
	}
	#member_searches #save_result {
	padding: 5px 0 0;
	color: #c00;
	display: block;
	float: left;
	}

/* Sidebar
--------------------------------------------------------------  */
#sidebar {
position: absolute;
width: 220px;
}
	#sidebar ul,
	#sales_team ul.nav_staff {
	margin: 0;
	list-style: none;
	}
	#sidebar ul li,
	#sales_team ul.nav_staff li {
	background: none;
	margin: 0;
	padding: 0;
	}
		#sidebar ul li a,
		#sales_team ul.nav_staff li a {
		background: #316397;
		border: 0;
		color: #f5f8ff;
		display: block;
		line-height: 1.4em;
		padding: 0.35em 10px;
		}
			#sidebar ul li a:visited {
			color: #e0eaff;
			}
			#sidebar ul li a:hover {
			color: #f79138;
			border-color: #b36017;
			}
	#sidebar ul#intnav,
	#sales_team ul.nav_staff {
	border-bottom: 1px #edf2f8 solid;
	border-top: 1px #acbbce solid;
	}
		#sidebar ul#intnav li a, #sidebar ul#intnav li a:link,
		#sales_team ul.nav_staff li a, #sales_team ul.nav_staff li a:link {
		background: #f4f7fd;
		border-bottom: 1px #fff solid;
		color: #003a81;
		}
			#sidebar ul#intnav li a:visited,
			#sales_team ul.nav_staff li a:visited {
			color: #111;
			}
			#sidebar ul#intnav li a:hover,
			#sales_team ul.nav_staff li a:hover {
			background: #fffac2;
			color: #111;
			}
	#sidebar h3 {
	color: #2f2f2f;
	font-size: 12px;
	line-height: 15px;
	margin: 20px 0 6px;
	padding: 0;
	}


/* Footer
--------------------------------------------------------------  */
#footer {
background: #0e1e47;
border-top: 2px #0e578d solid;
}
	#footer ul {
	float: left;
	list-style: none;
	margin: 10px 0 10px;
	}
		#footer ul li {
		float: right;
		padding: 0 22px 0 0;
		}
			#footer ul li a, #footer ul li a:link, #footer ul li a:visited {
			color: #fff;
			display: block;
			font-size: 12px;
			font-weight: normal;
			padding: 3px;
			text-shadow: #0b1736 1px 2px 1px;
			}
				#footer ul li a:hover {
				color: #eb8023;
				}
				#footer ul li a:active {
				background: #162a5b;
				color: #c2d3ff;
				}


/* Feature Boxes
--------------------------------------------------------------  */
#feature {
background: #141823 url(/images/bg-feature.gif) repeat-x bottom;
color: #fff;
}
	#feature h2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	text-shadow: #000 2px 2px 1px;
	}
	#feature p {
	color: #fff;
	}

.rounded {
margin-bottom: 15px;
padding: 3px 0 0;
}
	.rounded .item {
	padding: 5px 10px;
	}
	.col-qtr-1 .rounded, .col-qtr-2 .rounded, .col-qtr-3 .rounded, .col-qtr-4 .rounded {
	background: #f4f7fd url(/images/round-qtr-top.gif) top left no-repeat;
	}
	.col-qtr-1 .rounded .item, .col-qtr-2 .rounded .item, .col-qtr-3 .rounded .item, .col-qtr-4 .rounded .item {
	background: transparent url(/images/round-qtr-bottom.gif) bottom left no-repeat;
	}



/* Home Page
--------------------------------------------------------------  */

body.home #main .col-half-left h2 {
color: #f56e23;
text-shadow: #fff 0 0 0;
font-size: 26px;
line-height: 30px;
}

p.pullstat {
font-size: 16px;
line-height: 20px;
text-shadow: #fff 0 0 0;
}


#main h4 {
font-size: 14px;
font-weight: normal;
text-decoration: underline;
}

#main h3 {
color: #2f2f2f;
clear: none;
font-size: 16px;
font-weight: bold;
line-height: 20px;
text-shadow: #fff 0 0 0;
margin: 0.3em 0 0.5em;
padding: 0;
}
	#main .rounded-item h3 {
	color: #29384a;	
	}
	
body.home #main h3 {
clear: both;	
}

body.home #feature { height: 320px; }

body.home #campaign
{ background: white; }

body.home #wsyh { text-align: center; clear: both; margin-top: 10px; }

/* Graphical Buttons
--------------------------------------------------------------  */
a.button, a.button:link, a.button:visited {
background: transparent url(/images/btn-grey-r.gif) no-repeat scroll top right;
color: #003a81;
display: block;
float: left;
height: 24px;
margin: 0 6px 18px 0;
padding-right: 6px; /* sliding doors padding */
text-decoration: none;
}
	a.button span {
	background: transparent url(/images/btn-grey-l.gif) no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 8px 5px 24px;
	}
		a.button:hover {
		background-position: right -48px;
		color: #000;
		}
			a.button:hover span {
			background-position: 0 -48px;
			}
		a.button:active {
		background-position: right -96px;
		color: #000;
		}
			a.button:active span {
			background-position: 0 -96px;
			}

a.moreinfo {
background: transparent url(/images/bullet-arrow-orange.gif) no-repeat 0 0.35em;
padding: 0 0 0 15px;
display: block;
}
	a:hover.moreinfo {
	text-decoration: underline;
	}

#header-sec a.button {
background-image: url(/images/btn-blue-r.gif);
float: right;
margin : -3px 0 0 10px;
color: #e6e6e6;
}
	#header-sec #sidebar a.button {
	background-image: url(/images/btn-grey-r.gif);
	color: #003a81;
	float: left;
	margin: 0 6px 18px 0;
	}
	#header-sec a:hover.button {
	color: #000;
	}
		#header-sec a:active.button {
		color: #e6e6e6;
		}
	#header-sec a.button span.back {
	background-image: url(/images/btn-blue-back-l.gif);
	}
	#header-sec a.button span.down,
	.search #header-sec a.button span { background-image: url(/images/btn-blue-down-l.gif);	}
	#header-sec a.button span.up,
	.search #header-sec a.button span.up { background-image: url(/images/btn-blue-up-l.gif);	}


/* Tabbed menus 
--------------------------------------------------------------  */
ul.tabs {
border-bottom: 1px #616879 solid;
list-style: none;
margin: 0 0 10px;
padding-left: 5px;
}
	ul.tabs li {
	float: left;
	margin: 0;
	}
	ul.tabs li a {
	background: transparent url(/images/tab-dark-r.gif) no-repeat scroll right -48px;
	border-bottom: 1px #616879 solid;
	color: #fff;
	display: block;
	float: left;
	height: 24px;
	margin: 0 0 -1px 0;
	padding-right: 5px; /* sliding doors padding */
	text-decoration: none;
	}
		ul.tabs li a span {
		background: transparent url(/images/tab-dark-l.gif) no-repeat left -48px;
		border-bottom: 1px #616879 solid;
		display: block;
		line-height: 14px;
		padding: 6px 8px 4px 12px;
		}
		ul.tabs li a:hover {
		border-color: #616879;
		text-decoration: underline;
		}
			ul.tabs li a:hover span {
			border-color: #616879;
			}
		ul.tabs li a.active_tab {
		background-position: top right;
		border-color: #121621;
		}
			ul.tabs li a.active_tab span {
			background-position: left top;
			border-color: #121621;
			}

/* Miscellaneous
--------------------------------------------------------------  */
.spacer {
clear: both;
height: 0;
line-height: 0;
overflow: hidden;
}
.backtotop {
text-align: right;
padding: 10px 0;
}
	.backtotop a {
	float: right;
	border-top: 1px #ccc dotted;
	color: #999;
	font-size: 11px;
	padding: 4px 0;
	}
		.backtotop a:hover {
		border-top: 1px #eb8023 solid;
		color: #eb8023;
		}

/* General Form styling
--------------------------------------------------------------  */
input, textarea {
background: #fff;
border-top: 1px #aaa solid;
border-right: 1px #ccc solid;
border-bottom: 1px #ccc solid;
border-left: 1px #aaa solid;
font: normal 12px/15px Helvetica, Arial, Verdana, sans-serif;
padding: 0.3em 0.2em;
}
	select {
	background: #fff;
	border: 1px #ccc solid;
	font: normal 12px/15px Helvetica, Arial, Verdana, sans-serif;
	padding: 0.2em 0.1em 0.1em;
	}
	input.btn_submit {
	border-top: 1px #a6baed solid;
	border-right: 1px #1b559c solid;
	border-bottom: 1px #1b559c solid;
	border-left: 1px #a6baed solid;
	background: #f4f7fd url(/images/bullet-arrow-orange.gif) 7px center no-repeat;
	color: #003a8c;
	cursor: pointer;
	padding: 0.3em 0.6em 0.3em 22px;
	}
		#feature input.btn_submit {
		border-top: 1px #32467a solid;
		border-right: 1px #27355a solid;
		border-bottom: 1px #27355a solid;
		border-left: 1px #32467a solid;
		background-color: #1d2b4f;
		color: #fff;		
		}
		#header-sec input.btn_submit {
		border-top: 1px #32467a solid;
		border-right: 1px #121621 solid;
		border-bottom: 1px #121621 solid;
		border-left: 1px #32467a solid;
		background-color: #0e1e47;
		color: #fff;
		}
		input.btn_submit:hover,
		#feature input.btn_submit:hover,
		#header-sec input.btn_submit:hover {
		border-top: 1px #e6d733 solid;
		border-right: 1px #a59700 solid;
		border-bottom: 1px #a59700 solid;
		border-left: 1px #e6d733 solid;
		background-color: #fff78f;
		color: #111;
		}
			input.btn_submit:active,
			#feature input.btn_submit:active,
			#header-sec input.btn_submit:active {
			border-top: 1px #a59700 solid;
			border-right: 1px #e6d733 solid;
			border-bottom: 1px #e6d733 solid;
			border-left: 1px #a59700 solid;
			background-color: #fff78f;
			color: #f56e23;
			}
	input.checkbox {
	background: none;
	border: none;
	padding: 0;
	}

.radio div { display: inline; }

/* Home: Search Form 
--------------------------------------------------------------  */

body.home #feature .col-half-left {
padding: 14px 0 8px;
position: relative;
}
#start_form {
width: 280px;
float: left;
}
	.home #renting {
	display: none;
	}
	.home #buying .wrapper, .home #renting .wrapper {	
	margin: 0 0 20px;
	}
	.home #buying fieldset, .home #renting fieldset {
	margin: 4px 0 16px;
	}
	.home #buying fieldset.half, .home #renting fieldset.half {
	float: left;
	width: 140px;
	}
	.home #buying fieldset.full, .home #renting fieldset.full {
	clear: both;
	}

.home #feature ul.tabs {
width: 220px;
}
.home #feature #selection_map {
height: 280px;
left: 255px;
overflow: hidden;
position: absolute;
top: 0;
width: 220px;
}
	.home #feature #selection_map img {
	margin-top: -26px;
	margin-left: -3px;	
	}

area {
cursor: pointer;
}

/* Buy:
--------------------------------------------------------------  */

body.buy #main .col-half-left {
border: 0;
}

/* Contextual nav */
body.buy ul.nav-context, body.buy ul.nav-context-bottom {
border-bottom: 1px #d9d9d9 dotted;
clear: both;
list-style: none;
overflow: hidden;
margin: 0 0 16px;
}
	body.buy ul.nav-context-bottom {
	border-bottom: none;
	border-top: 1px #d9d9d9 dotted;
	margin: 20px 0 0;
	}
	body.buy #main ul.nav-context li, body.buy #main ul.nav-context-bottom li {
	float: left;
	margin: 0;
	padding-left: 0;
	width: 470px;
	}
		body.buy #main ul.nav-context li.next, body.buy #main ul.nav-context-bottom li.next {
		float: right;
		text-align: right;
		}
		body.buy ul.nav-context li a, body.buy ul.nav-context-bottom li a {
		background: transparent url(/images/icon-arrow-left.gif) no-repeat left center;	
		border-bottom: 1px #fff solid;
		border-top: 2px #fff solid;
		color: #111;
		display: block;
		padding: 7px 0 8px 20px;
		margin: 0 0 1px;
		}
			body.buy ul.nav-context-bottom li a {
			border-bottom: 2px #fff solid;
			border-top: 1px #fff solid;		
			margin: 1px 0 0;	
			}
		body.buy ul.nav-context li.next a, body.buy ul.nav-context-bottom li.next a {
		background: transparent url(/images/icon-arrow-right.gif) no-repeat right center;
		padding: 7px 20px 8px 0;
		}
			body.buy ul.nav-context li a em, body.buy ul.nav-context-bottom li a em {
			color: #e86720;
			font-style: normal;
			padding-right: 8px;
			}
					body.buy ul.nav-context li.next a em, body.buy ul.nav-context-bottom li.next a em {
					padding: 0 0 0 8px;
					}
					body.buy ul.nav-context li a:hover, body.buy ul.nav-context-bottom li a:hover {
					border-bottom: 1px #ccc solid;
					border-top: 2px #ccc solid;
					color: #003a81;
					}
						body.buy ul.nav-context-bottom li a:hover {
						border-bottom: 2px #ccc solid;
						border-top: 1px #ddd solid;			
						}
						body.buy ul.nav-context li a:hover em, body.buy ul.nav-context-bottom li a:hover em {
						text-decoration: underline;
						}
						
						/* End contextual nav */
body.buy #main .col-half-left h2 {
color: #002b81;
font-size: 28px;
font-weight: bold;
line-height: 30px;
text-shadow: #fff 0 0 0;
}
body.buy #main .col-half-left h3.price {
color: #000;
font-size: 38px;
font-weight: bold;
text-shadow: #fff 0 0 0;
margin: 0 0 0.6em;
}
	body.buy #main .col-qtr-2 a.button span {
	background-image: url(/images/btn-grey-plus-l.gif);
	}
	
body.buy #main table.features {
border-left: 0;
clear: both;
width: 100%;
}
	body.buy #main table.features tr td {
	background: #f4f4f4;
	border-right: 0;
	text-align: right;
	padding: 4px 7px 2px;
	}
		body.buy #main table.features tr.even td {
		background: #fbfbfb;
		}
		body.buy #main table.features tr td.title {
		font-weight: bold;
		text-align: left;
		}
body.buy #main .agent {
width: 220px;
position: relative;
left: 240px;
overflow: hidden;
}
	body.buy #main .agent p {
	margin-bottom: 0.5em;	
	}
	body.buy #main .agent img {
	float: left;
	margin-right: 5px;
	}
		body.buy #main .agent a,
		.emaillink {
		background: url(/images/icon-email.gif) no-repeat 0 0.3em;
		text-decoration: underline;
		padding: 0 0 0 16px;
		}

body.buy #main .col-half-left ul.tabs {
border-bottom: 1px #c7c7c7 solid;
margin: 0 10px 0 0;
position: relative;
top: -24px;
}
	body.buy #main .col-half-right ul.tabs {
	border-bottom: 1px #c7c7c7 solid;
	margin: 0;
	}

	body.buy #main .col-half-left ul.tabs a, body.buy #main .col-half-right ul.tabs a {
	border-bottom: 1px #c7c7c7 solid;
	color: #003a81;
	background-image: url(/images/tab-light-r.gif);
	}
		body.buy #main .col-half-left ul.tabs a span, body.buy #main .col-half-right ul.tabs a span {
		border-bottom: 1px #c7c7c7 solid;
		background-image: url(/images/tab-light-l.gif);
		}
			body.buy #main .col-half-left ul.tabs a.active_tab, 
			body.buy #main .col-half-left ul.tabs a.active_tab span,
			body.buy #main .col-half-right ul.tabs a.active_tab,
			body.buy #main .col-half-right ul.tabs a.active_tab span {
			border-bottom: 1px #fafafa solid;
			color: #111;
			}

/* Email forms */
body.buy #main #send_to_friend, body.buy #main #email_agent  {
background: #fafafa;
border-bottom: 1px #c7c7c7 solid;
position: relative;
margin: 0 10px 0 0;
overflow: hidden;
top: -24px;
float: left;
width: 459px;
}
	body.buy #main #send_to_friend fieldset,
	body.buy #main #email_agent fieldset {
	float: left;
	padding: 0;
	margin: 10px 0 0 10px;
	width: 215px;
	}
		body.buy #main #send_to_friend fieldset.submit-field,
		body.buy #main #email_agent fieldset.submit-field {
		clear: both;
		float: none;
		margin: 0 0 10px 10px;
		}
		body.buy #main #email_agent fieldset.full {
		clear: both;
		float: none;
		margin: 0 0 10px 10px;
		width: auto;
		}
			body.buy #main #email_agent fieldset.full textarea {
			width: 430px;
			}
		
		body.buy #main #send_to_friend fieldset label,
		body.buy #main #email_agent fieldset label {
		display: block;	
		margin: 0 0 5px;
		}
			body.buy #main #send_to_friend fieldset input, body.buy #main #send_to_friend fieldset textarea,
			body.buy #main #email_agent fieldset input, body.buy #main #email_agent fieldset textarea  {
			margin: 0 0 10px;
			width: 205px;	
			}
				body.buy #main #send_to_friend fieldset input.btn_submit,
				body.buy #main #email_agent fieldset input.btn_submit {
				margin: 0 0 6px;
				width: auto;
				}

body.buy #main #email_agent { display: none; }

/* Widgets (photos/maps) */
body.buy #photos .wrapper, body.buy #location .wrapper, body.buy #street_view .wrapper, body.buy #video_tour .wrapper {
background: #fafafa;
border-bottom: 1px #c7c7c7 solid;
padding: 10px;
margin: 0;
width: auto;
}
	body.buy #photos #slideshow {
	width: 448px;
	}
		body.buy #location #map {
		width: 446px;
		height: 446px;
		}
		body.buy #street_view #pano {
		width: 446px;
		height: 300px;
		}
body.buy #location, body.buy #street_view, body.buy #video_tour {
display: none;
}
body.buy #location .wrapper { height: 446px; }
	
		body.buy #photos #slideshow {
		height: 333px;
		overflow: hidden;
		position: relative;
		}
		body.buy #photos #slideshow img, body.buy #location #map iframe {
		border: 1px #ccd2dc solid;
		}
	body.buy #photos ul {
	list-style: none;
	margin: 10px 0;
	}
		body.buy #photos ul li {
		float: left;
		margin: 0 2px 2px 0;
		line-height: 0;
		background: 0;
		padding-left: 0;
		}
			body.buy #photos ul li a {
			line-height: 0;
			}
				body.buy #photos ul li a img {
				border: 1px #ccd2dc solid;
				}
					body.buy #photos ul li a:hover img {
					border: 1px #f56e23 solid;
					}
	body.buy #photos #slideshow #controls {
	bottom: 1px;
	right: 26px;
	position: absolute;
		width: 110px;
	display: none;
	}
	
		body.buy #photos #slideshow #controls a {
		background: #001b3d;
		border-top: 1px #000 solid;
		border-left: 1px #000 solid;
		border-right: 1px #000 solid;
		color: #fff;
		display: block;
		font-size: 11px;
		line-height: 14px;
		opacity: .9;
		padding: 8px;
		text-align: center;
		}	
			body.buy #photos #slideshow #controls a:hover {
			background: #cd6004;	
			border-color: #944502;
			}
		body.buy #photos #slideshow #controls h3 {
		color: #fff;
		float: right;
		font-size: 12px;
		line-height: 14px;
		margin: 0;
		padding: 8px 12px;
		text-align: right;
		width: 350px;
		clear: none;
		}
  body.buy #photos #slideshow #slide_img a img {
	position: absolute;
	}


body.buy #main #send_to_friend h3.noscript,
body.buy #main #email_agent h3.noscript {
margin: 10px 0 0 10px;
}
body.buy #main #photos h3.noscript,
body.buy #main #location h3.noscript {
margin: 0;
}

#shortlisted em {
background: transparent url(/images/icon-check.gif) no-repeat 0 0.35em;
color: #999;
padding-left: 15px;
}
	#shortlisted em a {
	border-bottom: 1px #ccc dotted;
	color: #999;
	}
		#shortlisted em a:hover {
		color: #333;
		border-bottom: 1px #999 solid;
		}


/* Search page:
--------------------------------------------------------------  */

.search_refine {
clear: both;
background: #282f42;
}
#search_bottom.search_refine {
background: #fff;
margin: 0 0 20px;
}
	#search_bottom h2 {
	border-top: 2px #ef7912 solid;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	padding: 20px 0 6px;
	text-shadow: #fff 0 0 0;
	}

	.search_refine form {
	border-bottom: 2px #1e222c solid;
	padding: 2px 0 15px 15px;
	overflow: hidden;
	}
		#search_bottom.search_refine form {
		background: #fafafa;
		border-bottom: 1px #c7c7c7 solid;	
		border-top: 1px #c7c7c7 solid;
		}
	.search_refine fieldset {
	float: left;
	margin: 0 20px 0 0;
	width: 210px;
	}
		.search_refine fieldset.submit .spacer {
		margin: 8px 0;
		}
		.search_refine .col {
		float: left;
		margin-right: 5px;
		width: 100px;
		}
		.search_refine fieldset h3, #search_bottom fieldset h3 {
		border-bottom: 1px #535968 dotted;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 16px;
		margin: 10px 0 6px;
		padding: 0 0 2px;
		text-shadow: #282f42 0 0 0;
		}
			#search_bottom fieldset h3 {
			border-bottom: 1px #c8c8c8 dotted;
			color: #222;
			}
		.long_label {
		position: absolute;
		margin-top: 3px;
		}
		
.search #main .controls {	
clear: both;
}
	.search #main .controls .sortby,
	.search #main .controls .pagination {
	float: left;	
	margin: 5px 0;
	width: 469px;
	}
		.search #main .controls .sortby	{
		padding: 3px 0;
		}
	.search #main .controls .pagination {
	float: right;
	}
		.search #main .controls .pagination ul {
		list-style: none;
		margin: 5px 0;
		float: right;
		}
			.search #main .controls .pagination ul li {
			background: none;
			color: #999;
			float: right;
			margin-left: 5px;
			padding: 0;
			}
				.search #main .controls .pagination ul li select {
				border: 1px #575757 solid;
				margin-top: -3px;
				}
				.search #main .controls .pagination ul li a {
				color: #e86720;
				border: 1px #fff solid;
				padding: 3px 5px;	
				}
					.search #main .controls .pagination ul li a.selected {
					border: 1px #575757 solid;
					color: #333;
					}
						.search #main .controls .pagination ul li a:hover {
						border: 1px #e86720 solid;
						}
table#results, .results {
border: 0;
width: 100%;
border-bottom: 1px #dcdcdc solid;
margin: 0;
}
	table#results tr td, .results tr td {
	background: #fbfbfb;
	border: 0;
	border-top: 1px #dcdcdc solid;
	border-bottom: 1px #fff solid;
	font: normal 13px/16px Helvetica, Arial, Verdana, sans-serif;
	padding: 5px 5px 7px;			
	vertical-align: middle;
	}
		table#results tr.even td, .results tr.even td {
		background: #fefefe;
		}
		table#results tr:hover td, .results tr:hover td {
		background: #ecf2fd;
		border-top: 1px #ccd8e6 solid;
		cursor: pointer;
		}
		table#results td.suburb, table#results td.price, .results td.suburb, .results td.price {
		font-weight: bold;
		font-size: 14px;
		text-shadow: #fefefe 0 0 0;
		}
		table#results tr td.image, table#results tr.even td.image, .results tr td.image, .results tr.even td.image {
		background-repeat: no-repeat;
		background-position: center center;
		padding: 0;
		width: 80px;
		}
		.results tr td.image, .results tr.even td.image {
		width: 50px;
		}

	table#results tr td a, table#results tr td a:link, .results tr td a, .results tr td a:link {
	color: #111;
	}
		table#results tr td a:visited, .results tr td a:visited {
		color: #444;
		}		
		table#results tr:hover td a, table#results tr td a:hover, .results tr:hover td a, .results tr td a:hover {
		color: #003a81;
		}
			table#results tr td a:hover, .results tr td a:hover {
			text-decoration: underline;
			}



/* General text
--------------------------------------------------------------  */
p.intro {
font-size: 16px;
line-height: 20px;
text-shadow: #fff 0 0 0;
}

p.bc_intro {
	font-size: 18px;
	margin-top: 10px;
	color: #003a81;
	line-height: 20px;
}
p.bc_intro span { color: #faa633;}

#main ul {
margin-left: 0;
}
	#main ul li {
	background: transparent url(/images/bullet-list-orange.gif) 0 0.6em no-repeat;
	list-style: none;
	padding-left: 10px;
	}
	#main ul.tabs li,
	#main ul.nav-context li,
	#main ul.nav-context-bottom li {
	background: none;
	}
.content_footer {
border-top: 1px #fafafa solid;
padding-top: 10px;
text-align: right;
}

p.error, .errorExplanation {
background: #ffc;
border: 1px #cc6 solid;
color: #c00;
padding: 10px;
}
	.errorExplanation {
	margin-bottom: 10px;
	padding: 5px 10px;
	}
		.errorExplanation h2 {
		color: #c00;
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		text-shadow: #ffc 0 0 0;
		margin: 0.3em 0 0.5em;
		padding: 0;
		}

p.success {
background: #ffc;
border: 1px #cc6 solid;
color: #030;
padding: 10px;
}

/* Developments
--------------------------------------------------------------  */

#developments .col-qtr-4,
#area_profiles .col-qtr-4 {
float: right;
margin: 0 0 30px 0;
}

#developments .col-half-left,
#area_profiles .col-half-left,
#sales_team .col-half-right {
border: 0;
margin: 10px 0 30px;
width: 450px;
}
	#sales_team .col-half-right {
	margin-top: 0;
	}

.dev_details,
.article {
border-bottom: 1px #ccc dotted;
margin: 10px 0 10px;
}
	.article {
	margin: 0 0 10px;
	overflow: hidden;
	}
	#other_services .article, #links .article {
	float: left;
	width: 330px;
	margin-right: 20px;
	}
	#links .fl-right {
	border: 0;
	margin: 3px;
	}
	
	.dev_details img {
	float: right;
	margin: 0 0 15px 15px;
	}

.extra .pad {
border: 1px #acbbce dotted;
background: #fdfeff;
padding: 8px;
margin: 0.1em 0 0.9em;
}
	.extra table {
	border: 0;
	}
		.extra table.full {
		width: 95%;
		}
		.extra table td,
		.extra table th {
		background: transparent;
		border: 0;
		padding: 0;
		vertical-align: top;
		}
			.extra table th {
			padding: 5px 12px 5px 5px;
			}
			.extra table.full th {
			width: 120px;
			}
		.extra table td input {
		width: 200px;
		}
			.extra table.full td input {
			width: 70%;
			}
			.extra table td input.btn_submit,
			.extra table td input.checkbox,
			.extra table td input.auto {
			width: auto;
			}
		.extra table td textarea {
		width: 320px;
		}
			.extra table.full td textarea {
			width: 90%;
			}
		.extra table td span {
		color: #c00;
		}
	.extra .pad .col {
	float: left;
	width: 49%;
	}
		.extra .pad .col table textarea {
		width: 100%;
		}
		
/* Invest FAQ
--------------------------------------------------------------  */
#invest_faq, #portfolio {
min-height: 400px;
padding-top: 10px;
}

/* Area Profiles
--------------------------------------------------------------  */
#area_profiles {
min-height: 440px;
}
	#area_profiles .prof_images {
	float: right;
	margin: 0 0 15px 15px;
	width: 174px;
	}

/* Sales Team
--------------------------------------------------------------  */
#sales_team div.intro {
border-bottom: 1px #ccc dotted;
padding: 0 0 10px;
margin-bottom: 10px;
}
	#sales_team div.intro form {
	float: right;
	text-align: left;
	width: 350px;
	}
	#sales_team div.intro p.intro {
	margin-bottom: 0.2em;
	}

/* Email Forms
--------------------------------------------------------------  */

body.contact #email_form .col-qtr-4 {
}
body.contact #email_form .col-half-left {
border: 0;
margin-left: 20px;
width: 460px;
}

#gen_form th {
width: 100px;
}
#gen_form td {
width: 240px;
}

#gen_form td input {
width: 90%;
}
#gen_form td textarea {
width: 96%;
}
#gen_form td input.btn_submit {
width: auto;
}

/* Appraisals
--------------------------------------------------------------  */

#appraisals .extra {
float: right;
margin: 0 0 10px 15px;
width: 280px;
}
	#appraisals .extra table th {
	padding: 6px 0 0 0;
	}
		#appraisals .extra table textarea {
		width: 255px;	
		}

/* Press Ads
--------------------------------------------------------------  */
#press_ads .col-half-left {
border: 0;
width: 460px;
}

#press_ads .col-qtr-4 {
float: right;
}

#press_ads ul {
clear: both;
}
	#press_ads ul li {
	background: transparent url(/images/pdf.gif) no-repeat;
	padding: 5px 0 5px 30px;
	}

/* Offices & Locations
--------------------------------------------------------------  */
#offices_locations .col-half-left {
border: 0;
width: 460px;	
}

#offices_locations .col-qtr-4 {
float: right;
}
	#offices_locations .article,
	.head .article {
	border: 1px #acbbce dotted;
	background: #fdfeff;
	padding: 10px 10px 0;
	margin: 0 0 5px;
	}
		#offices_locations .col-half-left .article {
		float: left;
		margin: 0 5px 5px 0;
		width: 200px;
		}
	#sidebar .head h3 {
	color: #2f2f2f;
	clear: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-shadow: #fff 0 0 0;
	margin: 1em 0 0.5em;
	padding: 0;
	}
		#sidebar .head p {
		color: #111;
		float: none;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 1.2em;
		padding: 0;
		text-align: left;
		width: auto;
		}

/* Logon form
--------------------------------------------------------------  */
#logon_form .col-half-left {
border: 0;
width: 460px;
}
	#logon_form .col-half-left .extra input {
	width: 330px;	
	}
		#logon_form .col-half-left .extra input.btn_submit {
		width: auto;	
		}

/* Inline images
--------------------------------------------------------------  */
.fl-right,
.fl-left,
.img-border,
#area_profiles .prof_images img {
border: 1px #ebebeb solid;
padding: 1px;
}
	.fl-right {
	float: right;
	margin: 0 0 15px 15px;	
	}
	.fl-left {
	float: left;
	margin: 0 15px 15px 0;
	}
	.about .fl-left { border: none; }


/* General tables
--------------------------------------------------------------  */
table.full {
width: 100%;
}

body.account table table {
border: 0;	
margin-bottom: 0;
width: 100%;
}
	body.account table table th,
	body.account table table td {
	border: 0;
	border-bottom: 1px #fff solid;
	background: #fafafa;
	padding: 3px 8px;
	}