:root {
	overflow-y: scroll;
}
body, form {
	margin: 0;
}
p, ul, ol, table.neat td {
	font-size: 0.7em;
	text-align: left;
}
ul, ol {
	margin-left: 0;
	padding-left: 1.5em;
}
div.padded {
	padding: 10px;
}
#container td {
	padding: 0;
	vertical-align: top;
	text-align: left;
}
#stripe {
	height: 20px;
}
#menu.styled {
	background: #898989 ! important;
	color: #ffffff ! important;
	padding: 0.2em 0.2em 0.2em 0.2em ! important;
}
#menu.styled p {
	margin: 0;
	font-weight: bold;
}
#menu.styled p a {
	color: #ffffff;
	font-family: Arial, sans-serif;
}
#valid {
	background-color: #f0f0f0;
}
#valid p {
	text-align: right;
}
#stripe, #page, #foot, #valid {
	padding: 0 40px 0 40px;
}
#topimage {
	display: block;
	width: 800px;
	height: 220px;
}
#side .padded {
	padding:12px 14px 14px;
}
#sidepad {
	height: 8px;
}
#side h2 {
	color: #000000;
	font-size: 0.9em;
}
.sidemenu a {
	color: #000000;
	text-decoration: none;
}
.sidemenu p {
	margin: 0.4em 0 0.4em 0;
	border-bottom: 1px solid #a6a8aa;
	padding-bottom: 0.4em;
	font-weight: bold;
	font-size: 0.7em;
}
#homeimage, #homeflash {
	height: 379px;
	width: 800px;
}
#leftside .padded {
	padding: 5px 20px 8px 30px;
}
#leftside h1, #leftside h2 {
	color: #646464;
	font-size: 1.15em;
	font-weight: normal;
}
#leftside h1.black, #leftside h2.black, #leftside span.black {
	color: #646464 !important;
}
#propertytable {
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
	margin: 0.3em -3px 0 -3px;
}
#propertytable th {
	color: #ffffff;
	background-color: #bcbdc0;
	font-weight: normal;
	padding: 0.5em;
	text-align: left;
}
#propertytable th.table_available_title, #propertytable th.table_project_title /*,
#propertytable th.table_off_market_title */ {
	width: 25%;
}
#propertytable .table_available_status, #propertytable .table_investment_price, #propertytable .table_investment_yield {
	text-align: center;
}
#propertytable th a {
	color: #ffffff;
}
#propertytable td {
	padding: 0.5em;
}
#propertytable tr.odd td {
	background-color: #e1e7d9;
}
#propertytable tr.even td {
	background-color: #eceff2;
}
#propertytitle {
	padding-bottom: 0;
}
#propertytitle h2 {
	font-weight: normal;
	color: #646464;
}
#propertydetails {
	padding-top: 0;
	padding-bottom: 0;
}
#propertydetails p {
	text-align: justify;
}
#propertyimage {
	border: 1px solid #bcbdc0;
	margin: 10px 1em 1em 0;
}
#propertybottom {
	clear: both;
	padding-top: 0;
}
#propertybottom h1 {
	margin-top: 0;
	line-height: 0.9em;
}
h1 span.pricepre, h1 span.pricepost {
	font-size: 0.6em;
	color: #646464;
}
#propertyfooter {
	padding: 3px 0 0 11px;
}
#propertyfooter h2 {
	color: #ffffff;
}
#propertymenu {
	float: right;
	border-left: 1px solid #aaaaaa;
	margin-bottom: 3px;
}
#propertymenu a {
	color: #646464;
	background-color: #dcdcdc;
	background-image: url(../images/20px-curve-light.gif);
	border-top: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	width: 99px;
	height: 17px;
	padding-top: 3px;
	display: block;
	float: left;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 0.7em;
	text-decoration: none;
}
#propertymenu a#propertymenu4 {
	width: 100px;
}
#propertymenu a:hover {
	color: #000000;
	background-color: #c9c9c9;
	background-image: url(../images/20px-curve-light-over.gif);
}
#propertymenu a:active {
	color: #000000;
	background-color: #bfbfbf;
	background-image: url(../images/20px-curve-light-click.gif);
}
.project {
	background-color: #4c4c4c;
	padding-top: 1em;
	width: 100%; /* needed to trigger hasLayout so IE doesn't bork the floats */
}
.property {
	background-color: #4c4c4c;
	width: 100%; /* needed to trigger hasLayout so IE doesn't bork the floats */
}
.projectfooter #propertyfooter h2 {
	color: #000000;
}
.propertyfooter #propertyfooter h2 {
	color: #000000;
}
.project #propertytitle h2, .project #propertydetails p {
	color: #dcdcdc;
}
.property #propertytitle h2, .property #propertydetails p {
	color: #dcdcdc;
}
.project #propertyimage {
	float: none;
	/* margin: 0 0 0 1em; */ /* client changed mind */
	margin: 12px 0 0 1em; /* client changed mind */
	border-color: #aaaaaa;
}
.property #propertyimage {
	border-color: #aaaaaa;
}
.project #propertytitle {
	/* float: right; */ /* client changed mind */
	 /* client changed mind */
	padding-top: 0;
	padding-bottom: 0;
}
.project #propertydetails {
	padding-top: 0;
}
.project #propertybottom {
	height: 1.7em;
	padding-top: 1em;
}
.property #propertybottom h1 span.pricepre, .property #propertybottom h1 span.pricepost {
	color: #dcdcdc;
}
.project #propertymenu {
	margin-bottom: 0;
	float: none;
}
.project #propertymenu a {
	width: 133px;
}
.project #propertymenu a#propertymenu3 {
	width: 132px;
}
.split75 {
	width: 75%;
	vertical-align: top;
}
.split50 {
	width: 50%;
	vertical-align: top;
}
.split33 {
	width: 33.3%;
	vertical-align: top;
}
.split25 {
	width: 25%;
	vertical-align: top;
}
a img {
	border: 0;
}
div.padtopleft {
	padding: 1em 0 0 1em;
}
div.padtopright {
	padding: 1em 1em 0 0;
}
div.padleftright {
	padding: 0 1em 0 1em;
}
/* cms */

table.admin {
	border: 1px solid #BCBDC0;
	width: 100%;
}
table#list td, table#list th {
	font-size: 0.75em;
	padding: 3px;
}
table#edit table td, table#edit table th {
	font-size: 0.75em;
	padding: 3px;
}
table.admin td, table.admin th, table.admin input, table.admin select, table.admin textarea {
	color: #000000;
	font-family: Arial, sans-serif;
}
table.admin img {
	display: inline;
}
table.admin a.flat-button img {
	display: inline;
	padding-bottom: 12px;
}
* html table.admin a.flat-button img {
	padding-bottom: 2px;
}
table.admin a.flat-button {
	padding: 2px;
	border: 1px solid #6d6e72;
	text-decoration: none;
}
table.admin td a.flat-button:link, table.admin td a.flat-button:visited {
	color: #000000;
}
table.admin td a.flat-button:hover {
	background: #77ad52;
	color: #ffffff;
}
table.admin th {
	text-align: left;
	background: #d4d6dc;
}
table.admin th a.flat-button:link, table.admin th a.flat-button:visited {
	color: #000000;
}
table.admin th a.flat-button:hover {
	background: #77ad52;
	color: #ffffff;
}
table.admin .text, table.admin select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
table.admin textarea.text {
	overflow: auto;
	font-size: 0.85em;
}
* html table.admin textarea.text {
	font-size: 1.2em;
}
table.admin .formrow th {
	vertical-align: top;
	text-align: right;
}

