﻿/* Global Reset */
HTML, BODY, FORM, DIV, SPAN, CITE, P, A, UL, OL, LI, DL, DT, DD, H1, H2, H3, H4, H5, H6, IMG, FORM, FIELDSET, LABEL, INPUT, BUTTON, SELECT, TEXTAREA, EMBED, TABLE TH, TD, OBJECT, EMBED {margin:0px; padding:0px;}
OBJECT, EMBED, IFRAME {float:left;}
DIV IMG {border:0px; font-size:10px; font-weight:bold;}
DIV.content IMG {float:none;}
HTML {}
BODY {padding: 0 0 0px; font-family:Arial,Tahoma,Helvetica,San Serif; font-size:62.5%; line-height:normal; text-align:left;}
BODY DIV {text-align:left;}
.hidden {position:absolute; left:-9000px; top:0px; width: 500px;}
/*.hidden h1{display: none;}*/
.fright{float: right;}
img.fright{clear: both; float: right !important; padding: 10px 0 17px 15px;}
img.fleft{clear: both; float: left !important; padding: 10px 15px 17px 0;}
img.cpadded{margin: 13px; padding: 0;}
img.bordered-left{border: 2px solid #262B37; clear: both; float: left !important; padding: 1px; margin: 10px 15px 17px 0;}
img.bordered-right{border: 2px solid #262B37; clear: both; float: right !important; padding: 1px; margin: 10px 0 17px 15px;}
div.content p.beds{float: left; width: 30px; margin: 0 0 10px 0; padding: 15px 10px 15px 65px;  background: url(../img/icn-beds.gif) no-repeat 0 0; border: 1px solid #b3b3b3;}
div.content p.baths{float: left; width: 30px; margin: 0 0 10px 0; padding: 15px 10px 15px 65px;  background: url(../img/icn-baths.gif) no-repeat 0 0; border: 1px solid #b3b3b3;}
div.content p.study{float: left; width: 30px; margin: 0 0 10px 0; padding: 15px 10px 15px 65px;  background: url(../img/icn-study.gif) no-repeat 0 0; border: 1px solid #b3b3b3;}
div.content p.cars{float: left; width: 30px; margin: 0 0 10px 0; padding: 15px 10px 15px 65px;  background: url(../img/icn-cars.gif) no-repeat 0 0; border: 1px solid #b3b3b3;}
div.content p.alfresco{float: left; width: 30px; margin: 0 0 10px 0; padding: 15px 10px 15px 65px;  background: url(../img/icn-alfresco.gif) no-repeat 0 0; border: 1px solid #b3b3b3;}
h2.pad-top{padding-top: 7px;}

/* Global Typography */
/* Block Level Elements */
H1 {float: left; width: 100%; color:#0e1622; font-size:2.5em; padding:0 0px 0.2em 4px; font-weight: normal; text-transform: uppercase;}
H2 {color:#325079; font-size:1.3em; padding:0 0px 0 6px;}
H3 {color:#325079; font-size:1.3em; padding:0 0px 0 6px; font-weight: normal;}
H4 {color:#1e2631; font-size:1.2em; padding:0em 0px 0 6px;}
H5 {color:#325079; font-size:1.2em; padding:0.1em 0px 5px 6px; font-weight: normal;}
H6 {color:#000000; font-size:1.3em; padding:0.1em 0px 0 6px;}
/*heading multi-colours*/
H1 span.black{color: #0e1622;}
H1 span.orange{color: #c16532;}
H1 span.small{margin: 13px 0 0 5px; font-size: 0.5em;}
.sIFR-active H1 span.small{position: relative; display: block; float: left; margin: -11px 0 0 0; letter-spacing: 1px;}
P, LI, DT, DD {color:#1e3048; font-size:1.2em; padding:0 0px;}
P {line-height:1.3em; padding: 0 6px 1.4em;}
div.content P{padding: 0.7em 6px;}
UL {padding:0.7em 6px 0.7em 10px; list-style-position: inside;}
OL {padding:0.7em 6px 0.7em 30px;}
UL UL, OL UL {padding:0.5em 0px 0px 10px;}
OL OL, UL OL {padding:0.5em 0px 0px 30px;}
UL LI, UL UL LI, UL OL UL LI, OL UL LI {margin:0px; padding:0.2em 0px 0.2em 6px;}
OL LI, OL OL LI, OL UL OL LI, UL OL LI {margin:0px; padding:0.2em 0px; background:none;}
UL UL LI, UL OL UL LI, OL UL LI, OL OL LI, OL UL OL LI, UL OL LI {font-size:1.0em !important;}
DL {padding:0px 6px 0.5em 14px;}
DL DT {padding:0.2em 0px;}
DL DD {padding:0.2em 0px 0.2em 20px;}
DL P, DL LI {font-size:1.0em !important;}
HR {clear: both; height:1px; line-height:1px; overflow: hidden; color:#fff; background:#fff; border:none; margin: 0; padding: 0;}
IMG{padding: 0 0 10px;}
/* Table Elements */
TABLE {width: 100%; border-collapse: collapse;}
TR {}
TD {padding: 3px; color:#000000; font-size:1.2em; border: 1px solid #1E3048;}
TABLE TH, TH {padding: 3px; color:#000000; font-size:1.2em; border: 1px solid #1E3048;}
TABLE.cstyled{width: auto; margin: 10px 0; }
TABLE.cstyled TH{width: 120px;}
TABLE.cstyled TD{width: 140px;}
/* Inline Elements */
A {color:#C16532; text-decoration:none;}
A:hover {text-decoration:underline;}
/* Form Elements */
FIELDSET {border:none;}
FIELDSET DIV{float: left; width :100%; padding: 0 0 8px;}
INPUT {color:#000000; font-size:1.2em; padding: 1px 3px 1px 0;}
LABEL {float: left; width: 30%; color:#325079; font-size:1.2em;}
LABEL.no-bold{font-weight: normal;}
FIELDSET DIV.full LABEL{width: 100%;}
FIELDSET DIV.full TEXTAREA{width: 99%;}
LEGEND {color:#000000; font-size:1.2em;}
SELECT {color:#000000; font-size:1.2em;}
TEXTAREA {color:#000000; font-size:1.2em; font-family:Verdana,Tahoma,Helvetica,San Serif;}
FIELDSET UL{float: left; width: 100%; margin: 0; padding: 3px 0 0; list-style-type: none; list-style-position: outside; }
FIELDSET UL LI{float: left; width: auto; margin: 0 8px 0 0; padding: 0 4px 0 0; border-left: 1px solid #a6a9b0; border-bottom: 1px solid #a6a9b0;}
FIELDSET UL LI LABEL{float: none; margin: 0; padding: 0; color: #0e1622; font-size: 1.0em !important;}
FIELDSET UL LI LABEL INPUT{margin: 3px; padding: 0;}
DIV.form-buttons{float: left; width: 100%; text-align: right;}
INPUT.btn-submit{width: 103px; height: 36px; padding: 0; margin: 0; border: none; background: transparent; background: url(../img/btn-submit.gif) 0 0 no-repeat; letter-spacing: -999em; text-indent: -999em;}
INPUT.btn-submit:hover,
INPUT.btn-submit-hover{background-position: 0 -36px;}
INPUT.btn-send{width: 103px; height: 36px; padding: 0; margin: 0; border: none; background: transparent; background: url(../img/btn-send.gif) 0 0 no-repeat; letter-spacing: -999em; text-indent: -999em;}
INPUT.btn-send:hover,
INPUT.btn-send-hover{background-position: 0 -36px;}
INPUT.btn-search{width: 83px; height: 30px; padding: 0; margin: 0; border: none; background: transparent; background: url(../img/btnSearch.gif) 0 0 no-repeat; letter-spacing: -999em; text-indent: -999em;}
INPUT.btn-search:hover, 
INPUT.btn-hover {background-position: 0 -30px;}
DIV.form-buttons P{float: left; padding: 0; color: #666666; font-size: 1.0em;}
SPAN.required{color: #c6652f;}
P.req-txt{float: right; margin: -16px 0 0; padding: 0 6px 0em; color: #c6652f; font-size: 1.1em;}
P.note{padding: 0 0 0 30%; color: #325079; font-size: 1.0em; }
DIV.error LABEL{color: #cc0c0c; font-weight: bold;}
DIV.error INPUT, DIV.error SELECT, DIV.error TEXTAREA {background-color: #ffe2e2; border: 1px solid #a99d96;}
DIV.warning{float: left; width: 100%; height: 22px;}
DIV.warning P{color: #cc0c0c; font-size: 1.4em; padding: 0 4px 4px;}
/* Accessibility Elements */
ACRONYM, ABBR {border:none;}
ACRONYM[title], ABBR[title] {cursor:help;}
P ABBR[title], P ACRONYM[title], BLOCKQUOTE ABBR[title], BLOCKQUOTE ACRONYM[title], DL ABBR[title], DL ACRONYM[title], CODE ABBR[title], CODE ACRONYM[title] {border-bottom:1px dotted #AAA;}
ABBR {speak:normal;}
ACRONYM {speak:spell-out;}

/*sifr'd elements*/
.sIFR-active H1{width: 100%; letter-spacing: -1px; visibility: hidden; padding-bottom: 1px; text-transform: uppercase;}
.sIFR-active H1 embed,
.sIFR-active H1 object{float: none;}
.sIFR-active div.menu ul.main-menu li a,
.sIFR-active div.tabs ul li a
{
	visibility: hidden;
}


/*STRUCTURE*/
div.site
{
	float: left;
	width: 100%;
	margin: 0 0;
	background-color: #fff;
}
div.container
{
	width: 944px;
	margin: 0 auto;
}
div.header
{
	width: 100%;
}
	div.header div.container
	{
		width: 944px !important;
		height: 76px;
		padding: 0 15px 0;
		background: url(../img/bg-header.gif) no-repeat 100% 0;
	}
	
div.menu
{
	float: left;
	width: 100%;
	border-bottom: 1px solid #737780;
	background: url(../img/bg-repeater.gif) 0 0;
}
	div.menu div.wrap
	{
		float: left;
		width: 100%;
		background: url(../img/bg-menu-wrap.png) repeat-x 0 100%;
	}
div.banner
{
	float: left;
	width: 100%;
	height: 254px;
	border-top: 1px solid #55585e;
	background: #e5e7ec url(../img/bg-banner.gif) repeat-x 0 100%;
}
	div.banner div.container
	{
		margin: -254px auto 0;
		height: 254px;
		background: url(../img/banner-default.jpg) no-repeat 0 0;
	}
		div.banner div#apartments{background: url(../img/banner-apartment.jpg) no-repeat 0 0;}
		div.banner div#commercial{background: url(../img/banner-commercial.jpg) no-repeat 0 0;}
		div.banner div#community{background: url(../img/banner-community.jpg) no-repeat 0 0;}
		div.banner div#homeland{background: url(../img/banner-homeland.jpg) no-repeat 0 0;}
		div.banner div#search{background: url(../img/banner-search.jpg) no-repeat 0 0;}
		div.banner div#corporate{background: url(../img/banner-corporate.jpg) no-repeat 0 0;}
		div.banner div#testimonials{background: url(../img/banner-testimonials.jpg) no-repeat 0 0;}
		div.banner div#salescenter{background: url(../img/banner-homeland.jpg) no-repeat 0 0;/*background: url(../img/banner-salescentres.jpg) no-repeat 0 0;*/}
		div.banner div#construction{background: url(../img/banner-construction.jpg) no-repeat 0 0;}
	div.banner div.shade
	{
		position: relative;
		width: 100%;
		height: 254px;
		background: url(../img/banner-shade-bg.png) no-repeat 50% 0;
	}
div.page
{
	float: left;
	width: 100%;
	padding: 0 0 30px;
}
div.sub
{
	float: left;
	width: 209px;
	padding: 46px 0 0;
}
div.content
{
	float: right; 
	width: 702px;
	padding: 0 8px 0 0;
}
div.footer
{
	float: left;
	width: 100%;
	background: url(../img/bg-footer.gif) repeat 0 0;
}
	div.footer div.container 
	{
		width: 944px;
		padding: 0 15px 0;
	}
	
/*homepage*/
#homepage{border-bottom: 1px solid #fff;}
#homepage div.container{	width: 974px;}
#homepage div.menu {border-bottom: none;}
#homepage div.menu div.wrap{background-image: url(../img/homepage-menu-wrap-bg.png);}
#homepage div.menu div.container{}
#homepage div.menu ul{padding-right: 37px;}
#homepage div.page{padding: 0; background: url(../img/homepage-page-bg.gif) repeat-x 0 0;}
#homepage div.page div.content{float: left; width: 100%; padding: 0;}
#homepage div.footer{background: none;border-bottom: 3px solid #a5acb6;}
#homepage div.footer div.copy{padding: 12px 0 11px 11px;}
.home{background: url(../img/home-html-bg.gif) repeat-x 0 652px;}
/*full content page*/
#full-width div.content{width: auto; padding: 0 8px 0 3px;}
#full-width h1{padding-left: 0;}

/**/

