body, html {
    padding: 0;
    margin: 0;
    background: #fff5cd;
    text-align: center;
    font-family	: arial, sans-serif;
	color: #000;
}
/* 
Set the default text size (some versions of Safari have this too low which messes up our em values) 
IE can't see this rule so still allows text resizing (it wouldn't if it saw a pixel value)
*/
html>body {
	font-size: 16px; 
}
/* 
IE 5.x windows has a bug where font size isn't inherited from the body tag.
See: http://www.webhostingtalk.com/archive/thread/305618-1.html
*/
table, tr, td, ul, ol, li, input, select, textarea { font-size:100% }

a img {
	border: 0;
}
.disclaimer {
	font-size: 0.95em;
}

a, a:link, a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

table#layout td.bg-teal a, a:link, a:visited {
	text-decoration: underline;
	color: #fff5cd;
}
table#layout td.bg-teal a:hover {
	text-decoration: underline;
	color: #fff5cd;
}

p {
	margin: 1.5em 21px 1.5em 21px;
}

h1 {
	margin: 1em 21px 1em 21px;
	font-size: 1.7em;
	font-weight: normal;
}
h2 {
	margin: 1.5em 21px 1em 21px;
	font-size: 1.2em;
	font-weight: normal;
}
h3 {
	margin: 1.8em 21px 0 21px;
	font-size: 1em;
	font-weight: bold;
}
h4 {
	margin: 1.5em 21px 0 21px;
	font-size: 1.2em;
	font-weight: bold;
}

.ryad {
	color: #7d0d00;
}

.villa {
	color: #290A2E;
}

div.content {
    text-align: left;
    margin: 60px auto;
    padding: 0;
	font-size: 0.66em;
    width: 742px;
}

div.holder {
	float: left; 
	position: relative; 
	height: 292px;
	width: 100%;
}

.floored {
	position: absolute; 
	bottom: 1em;
	left: 0;
}

div#util-nav {	
}
div#util-nav a:link, div#util-nav a:visited, div#util-nav a:hover {
	color: #5f0023;
	margin: 0 0 0 6px;
	padding: 0 0 0 10px;
	background: url(/images/small_arrow_red.gif) no-repeat 0 2px;
}
div#util-nav a.active {
	text-decoration: underline;
}
div#util-nav ul {
	float: right;
	margin: 2px 0 5px;
	padding: 0;
}
div#util-nav ul li {
	display: inline;
}
div#util-nav ul#language-select {
	float: left;
	margin-top:0;
}
div#util-nav ul#language-select li {
	padding: 0 15px 0 0;
}
div#util-nav ul#language-select li a:link, div#util-nav ul#language-select li a:visited, div#util-nav ul#language-select li a:hover {
	color: #000;
	background-image: url(/images/small_arrow_black.gif);
	margin: 0;
}

table#layout {
	clear: both;
	width: 742px;
	margin:-3px 0 0 -3px;
	padding: 0;
	table-layout: fixed;
}
table#layout tr#header td {
	width: 146px;
}
table#layout td {
	padding: 0;
	margin: 0;
	background: #f4e5b4;
	vertical-align: top;
	color: #000;
}
table#layout tr {
	margin: 0;
	padding: 0;
}

/* colours */
table#layout td a{
	color: #000;
}
table#layout td a.hor-list {
	background-image: url(/images/small_arrow_black.gif);
}
table#layout td.bg-orange {
	background-color: #c44500;
	color: #fff5cd;
}
table#layout td.bg-orange a {
	color: #fff5cd;
}
table#layout td.bg-dark-orange {
	background-color: #ad2e1b;
	color: #fff5cd;
}
table#layout td.bg-dark-orange a {
	color: #fff5cd;
}
table#layout td.bg-dark-orange a.hor-list {
	background-image: url(/images/small_arrow_ivory.gif);
}
table#layout td.bg-burgundy {
	background-color: #5f0023;
	color: #fff5cd;
}
table#layout td.bg-burgundy a.hor-list {
	background-image: url(/images/small_arrow_ivory.gif);
	color: #fff5cd;
}
table#layout td.bg-olive {
	background-color: #7b5b1d;
	color: #fff5cd;
}
table#layout td.bg-olive a.hor-list {
	background-image: url(/images/small_arrow_ivory.gif);
	color: #fff5cd;
}
table#layout td.bg-teal {
	background-color: #5e6b73;
	color: #fff5cd;
}
table#layout td.bg-teal a.hor-list {
	color: #fff5cd;
	background-image: url(/images/small_arrow_ivory.gif);
}
table#layout td.bg-pale-gold {
	background-color: #d1ae56;
}
table#layout td.bg-rich-gold
{
	background-color: #cc9100;
}
table#layout td.bg-gold {
	background-color: #c99f3b;
}
table#layout td.bg-dark-ivory {
	background-color: #f4e5b4;
	color: #000;
}
table#layout td.bg-dark-ivory h1, table#layout td.bg-dark-ivory h2 {
	color: #5f0023;
}
table#layout td.bg-dark-ivory a{
	color: #000;
}
table#layout td.bg-villa-purple {
	background-color: #290a2e;
}
table#layout td.bg-grey {
	background-color: #d7cdbb;
	color: #000;
}
table#layout td.bg-grey h1 {
	color: #5f0023;
}
table#layout td.bg-grey h3 {
	color: #5f0023;
}
table#layout td.bg-light-green {
	background-color: #8F927E;
	color: #fff5cd;
}
table#layout td.bg-light-green a.hor-list {
	color: #fff5cd;
	background-image: url(/images/small_arrow_ivory.gif);
}
table#layout td.bg-rose {
	background-color: #EDC7B2;
	color: #000;
}
table#layout td.bg-rose a.hor-list {
	color: #000;
	background-image: url(/images/small_arrow_ivory.gif);
}
/* /colours */

/* nav-level-1 */

table#layout td.nav-level-1 {
	background: #c99f3b;
}

table#layout td.nav-level-1 a:link, table#layout td.nav-level-1 a:visited, table#layout td.nav-level-1 a:hover {
	display: block;
	width: 128px;
	background-repeat: no-repeat;
	background-position: -140px 0;
}
table#layout td.nav-level-1 a:hover, table#layout td.nav-level-1 a.active:link, table#layout td.nav-level-1 a.active:visited, table#layout td.nav-level-1 a.active:hover {
	background-position: 0 0;
}
table#layout td.nav-level-1  a span {
	margin-left: -2000px;
}

table#layout tr#header td.nav-level-1 ul {
	padding: 0;
	margin: 17px 0 0 12px;
}
table#layout tr#header td.nav-level-1 ul li {
	list-style: none;
	padding: 0;
	margin: 0 0 6px;
}

table#layout tr#header ul {
	padding: 0;
	margin: 17px 0 0 12px;
}
table#layout tr#header ul li {
	list-style: none;
	padding: 0;
	margin: 0 0 6px;
}

tr#header td.sub-nav a {
	color: #000;
	background: url(/images/small_arrow_black.gif) no-repeat 0 2px;
	padding: 0 0 0 12px;

}
tr#header td.sub-nav a:hover, tr#header td.sub-nav a.active {
	color: #fff;
	background: url(/images/small_arrow_white.gif) no-repeat 0 2px;
}
/* /nav-level-1 */

ul.big-arrow {
	list-style-image: url(/images/large_arrow_white.gif);
	padding: 0;
	margin: 15px 0 0 28px;
}
ul.big-arrow li {
	margin: 0 0 10px 0;
}

ul.big-arrow li a {
	color: #fff;
}
ul.horizontal {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.horizontal li {
	width: 146px;
	float: left;
	margin: 0;
	padding: 0;
}
a.hor-list {
	margin: 0 0 0 12px;
	padding: 0 0 0 12px;
	background: url(/images/small_arrow_ivory.gif) no-repeat 0 2px;
}

ul#highlights a.active {
	text-decoration: underline;
}


ul.no-list {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.no-list li {
	margin: .7em 0 0 0;
	padding: 0;
}

ul#sitemap-top {
	margin: 2em 1em;
}
ul.sitemap {
	margin: 0 1em;
	padding: 0;
	list-style: none;
}
ul.sitemap li {
	margin: 0 0 .2em;
	padding: 0;
}
ul.sitemap a {
	margin: 0;
	padding: 0 0 0 12px;
	background: url(/images/small_arrow_black.gif) no-repeat 0 2px;
}

div.info-block {
	width: 444px;
}
div.info-block a {
	text-decoration: underline;
}
div.info-block p {
	margin: 1em 21px 1.5em 21px;
}

div.info-block ul {
	list-style-image: url(/images/bullet.gif);
	margin: 1em 0 1em 1em;
	padding: 0 0 0 30px;
}
div.info-block ul li {
	margin: .5em 0;
}
div.info-block hr {
	margin-left: 1.5em;
}
div.info-block div.footnotes {
	font-size: .9em;
}

div.left-col {
	float: left;
	width: 295px;
}

ul.floorplans {
	margin: 0 130px 1.7em 300px;
	list-style: none;
	padding: 0;
}
ul.floorplans li {
	width: 148px;
	float: left;
	margin: 1.7em 0 0;
	padding: 0;
}
ul.floorplans li a {
	padding: 0 0 10px 12px;
	display: block;
	background: url(/images/small_arrow_black.gif) no-repeat 0 2px;
}
ul.floorplans-big li {
	width: 188px;
	margin: 1.7em 0 0;
	padding: 0;
}
ul.floorplans-big {
	margin: 0 130px 1.7em 300px;
	list-style: none;
	padding: 0;
}
ul.floorplans-big li a {
	padding: 0 0 10px 12px;
	display: block;
	background: url(/images/small_arrow_black.gif) no-repeat 0 2px;
}
div.agent-info {
	float: left;
	width: 146px;
}
div.agent-info h3 {
	margin-top: 1em;
}
table#layout td div.agent-info a {

	color: #670C2B;
}
div.agent-info img {
	margin: 0 0 0 20px;
}


/* REGISTRATION FORM STYLES */

.row-form label, .row-form input {
	display: block;
	width: 303px;
	float: left;
	margin-bottom: 10px;
}

label {
	text-align: right;
	width: 303px;
	padding-right: 5px;
	font-size: 1.2em;
}

select {
	text-align: left;
	width: 295px;
	margin-bottom: 20px;
}
.row-form
{
	float: left;
	background: #f4e5b4;
	width: 742px;
	padding-top: 10px;
}


.row-form h1, .row-form p {
	padding-left: 23px;
}

.indent-two-blocks {
	margin-left: 285px;
}

.row-form a, .row-form a:link, .row-form a:visited {
	font-size: 1em;
	margin-top: 0;
	font-weight: bold;
	color: #000;
}
.row-form-buttons {
	float: left;
	background: #c19f48;
	/* BOX MODEL HACK */
	width: 742px;
	margin: 0;
	padding: 0;
}

.button {
	margin-left: 300px;
	padding: 5px 0 5px 0;
}
.button input {
	font-size: 100%;
}	
.row-form-heading {
	float: left;
	background: #c19f48;
	width: 742px;
	height: 40px;
	padding: 0;
	margin: 0;
}


.row-form-heading h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 0 23px;
}

.row-form-heading p {
	font-size: 1em;
	margin: 0;
	padding: 0 0 0 23px;
}

.row-form br {
	clear: left;
}

/* /REGISTRATION FORM STYLES */