body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 78%;
	margin:0;
	background:url('../images/layout/bkgd-right.png') repeat-y top right;
}

* 					{ margin:0; padding:0;}
img					{ border:none; margin:0; padding:0} 

p, .list, table		{ color:#000535; line-height:1.3em; font-size:1em;}
p					{ margin-bottom:1em;  }

.intro-para			{ font-weight:bold}
.txt-uppercase		{ text-transform:uppercase}

.txt-small			{ font-size:.8em; }
.txt-medium			{ font-size:1.2em}
.txt-large			{ font-size:1.4em;}
.txt-xlarge			{ font-size:1.9em;}

.list				{ margin:0 0 1em 15px; }
.list li 			{ margin-bottom:.3em; }

a,
a:visited			{ color:#1d495f;}
a:hover				{ text-decoration:none; color:#008E72}

a.button,
a.button:visited	{ background-color:#A50091; padding:5px 7px; color:#FFF; text-decoration:none; font-weight:bold; text-transform:uppercase; border:1px solid #FFF}
a.button:hover		{ background-color:#FFF; color:#A50091}

a.hide				{ position:absolute; left:-999em; }

h1					{ width:126px; height:125px; background:url('../images/layout/logo.png') no-repeat 0 0; display:block; text-indent:-999em; position:relative; margin:0 0 0 58px  }
h1 span				{ text-indent:-999em; display:block; width:126px; height:125px; position:absolute; cursor:pointer; left:0; bottom:0; }
h2					{ position:absolute; left:230px; top:119px; display:block; width:300px; height:60px; text-indent:-999em; background-repeat:no-repeat; background-position:0 0 }
h2.home				{ background-image:url('../images/titles/home.png');}
h2.masterplan		{ background-image:url('../images/titles/masterplan.png');}
h2.place-to-work	{ background-image:url('../images/titles/place-to-work.png');}
h2.treat-yourself	{ background-image:url('../images/titles/treat-yourself.png');}
h2.staying-late		{ background-image:url('../images/titles/staying-late.png');}
h2.leisure-time		{ background-image:url('../images/titles/leisure-time.png');}
h2.living			{ background-image:url('../images/titles/living.png');}
h2.news				{ background-image:url('../images/titles/news.png');}
h2.contact			{ background-image:url('../images/titles/contact.png');} 
h3					{ font-size:1.2em; margin-bottom:.7em; color:#000535 }


/* ---------------------------- */
/* LAYOUT */
/* ---------------------------- */
#container,
#footer					{ position:relative; }
#container				{ padding:0 0 0 0; min-width:1000px;  }
#banner					{ height:125px; padding:50px 0 30px 0}
#content				{ background:url('../images/layout/bkgd.png') repeat-y 0 0; padding:20px 0; }
#col-1					{ position:absolute; left:0; width:180px; text-align:right; }
#col-2					{ margin-left:230px; margin-right:515px; min-height:325px; height:auto !important; height:325px; }
#col-3					{ position:absolute; right:0; top:113px; width:440px; background:url('../images/layout/rightCol-curve.png') no-repeat left 90px; padding-left:60px; }

/* Masterplan large */
/* ---------------------------- */
body#large								{ background-image:none}
#large-container						{ width:675px; margin:0 auto; text-align:center; position:relative; }
#large-container h3						{ margin:1em 0;}
#large-container p.close-window			{ position:absolute; top:0; right:0; font-size:.9em; }

/* ---------------------------- */
/* NEWS */
/* ---------------------------- */
div#news-article				{ height:255px; overflow:auto; padding:0 10px 10px 0; margin-bottom:10px; }

ul.news li 						{ list-style:none; /*border-bottom:1px solid #FFF;*/ padding-bottom:15px; margin-bottom:15px; }
ul.news li p					{ margin-bottom:.5em}
ul.news li p.title a			{ font-weight:bold; text-decoration:none; font-size:1.1em}
ul.news li p.intro				{ font-size:.9em; }
ul.news li p.read-more 			{ margin-bottom:0; }

p.back-news						{ margin-bottom:0}


/* ---------------------------- */
/* NAVIGATION */
/* ---------------------------- */
/* Prim nav */
/* ---------------------------- */
ul#nav 						{ }
ul#nav li 					{ list-style:none; margin-bottom:1em }
ul#nav li a,
ul#nav li a:visited			{ text-decoration:none; font-size:.9em; text-transform:uppercase; color:#FFF; padding-right:15px;  }
ul#nav li a:hover,
ul#nav li.active a,
ul#nav li.active a:visited	{ color:#000535; background:url('../images/layout/nav-arrow.png') no-repeat right 1px}

/* Footer nav */
/* ---------------------------- */
#footer ul						{ margin:20px 0 0 58px; position:absolute; z-index:999}
#footer ul li					{ list-style:none; float:left; margin-right:50px; display:block; background-position:0 0; background-repeat:no-repeat; text-indent:-999em; height:38px;}
#footer ul li.joint-venture		{ background-image:url('../images/layout/joint-venture.png'); width:126px;  }
#footer ul li.miller			{ background-image:url('../images/layout/logo-miller.png'); width:158px; }
#footer ul li.bridgehouse		{ background-image:url('../images/layout/logo-bridgehouse.png'); width:155px;}


/* --------------------- */
.clearfix:after {
    content: "."; /* the period is placed on the page as the last thing before the div closes */
	display: block; /* inline elements don't respond to the clear property */ 
    height: 0; /* ensure the period is not visible */
    clear: both; /* make the container clear the period */
    visibility: hidden; /* further ensures the period is not visible */
}
/*.clearfix {display: inline-block;} /* a fix for IE Mac */
/* next a fix for the dreaded Guillotine bug in IE6 */
/* Hides from IE-mac \*/
html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end of "no-extra-markup" clearing method */