html {
	font-size: 62%;
	}

body {
	margin: 0;
	font: 1.2em/150% "Lucida Grande", Geneva, Verdana, sans-serif;
	/*font: 1em/140% 'Georgia', serif;*/
	background: #f9ffed;
	text-align: center;
	}

div, img {
	margin: 0;
	padding: 0;
	border: 0;
	}

h1, h2, h3, h4 {
	font-family: 'Georgia', serif;
	font-weight: normal;
	line-height: 120%;
	letter-spacing: -.05em;
	margin: 0;
	padding: .3em 0;
	color: #002b64;
	}
h1 {font-size: 1.95em;}
h1 span {
	display: block;
	font-size: .8em;
	color: #73a421;
	}
#primary h2 {
	padding-top: 15px;
}
h2 {
	font-size: 1.5em;
	font-family: 'Helvetica', sans-serif;
	margin: 0;
	}
h3 {
	color: #73a421;
	font-size: 1.25em;
	font-style: italic;
	}
h4 {
	font-family: 'Helvetica', sans-serif;
	margin: 0;
	padding-bottom: .5em;
	font-size: 13px;
	}
h4 small {
	display: block;
	font: 10px/120% "Lucida Grande", Geneva, Verdana, sans-serif;
	padding: .3em 0 .5em 0;
	color: rgb(119,119,119);
	}

a {
	color: #0367d0;
	text-decoration: none;
	border-bottom: 1px solid #D0E2F6;
	}
a:visited {
	/*border-bottom: 1px dashed #D0E2F6;*/
	}
a:hover {
	border-bottom: 1px solid #89B8E9;
	}

address {
	font-style: normal;
	}

#identity a,
#divisions a,
#navigation a {
	display: block;
	text-indent: -9999em;
	width: 100%;
	height: 100%;
	border: 0 !important;
	}
#primary p {
	margin: 1em 0;
}

/* HEADER
------------------------------------ */
.stage {
	width: 957px;
	margin: 0 auto;
	background: #002b64;
	position: relative;
	text-align: left;
	}
.stage.header {
	height: 321px !important;
	background: #002b64;
	}
body.theme-residential	.stage.header {background: #002b64 url('../@gui/stage.residential.jpg') no-repeat top left;}
body.theme-office		.stage.header {background: #002b64 url('../@gui/stage.office.jpg') no-repeat top left;}
body.theme-retail		.stage.header {background: #002b64 url('../@gui/stage.retail.jpg') no-repeat top left;}

.stage.body {
	position: relative;
	}

#identity {
	position: absolute;
	top: 0;
	right: 0;
	width: 245px;
	height: 151px;
	margin: 0;
	padding: 0;
	}
#divisions {
	position: absolute;
	top: 151px;
	right: 0;
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
	width: 459px;
	height: 87px;
	}
	#divisions li {
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		width: 153px;
		height: 100%;
		}

#navigation {
	position: absolute;
	top: 261px;
	text-align: left;
	list-style: none;
	margin: 0 0 0 33px;
	padding: 0;
	width: 596px;
	height: 60px;
	}
	#navigation li {
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		width: 182px;
		height: 100%;
		}
	#navigation li.navigation-newsletter {
		float: right;
		width: 225px;
		}
	

#primary {
	float: left;
	clear: left;
	background: #fff url('../@gui/primary.bg.png') no-repeat 4px 4px;
	width: 640px;
	border: 3px solid #4170ad;
	margin-left: 10px;
	padding: 40px 10px 10px 25px;
	-webkit-border-radius: 3px;
	}
.secondary {
	position: relative;
	top: -61px;
	float: right;
	clear: right;
	font-size: 90%;
	color: #777;
	background: #fff url('../@gui/secondary.bg.png') no-repeat 4px 4px;
	width: 210px;
	border: 3px solid #4170ad;
	margin: 0 10px 10px 0;
	padding: 10px 12px 10px 13px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
.secondary.no-bg {
	background-image: none;
}


#copyright {
	clear: both;
	color: #777;
	text-align: center;
	padding: 10px;
	background: #f9ffed url('../@gui/stage.bottom.jpg') no-repeat top left;
	}


/* EXTRA
------------------------------------ */
#primary div.left {
	float: left;
	width: 400px;
	padding: 0;
	margin: 0;
	}
#primary div.right {
	float: right;
	color: #777;
	border-left: 1px dotted #999;
	padding-left: 10px;
	margin: 0;
	width: 210px;
	}

/* HIGHLIGHTS
------------------------------------ */

ul.highlights {
	list-style: none;
	margin: .8em 0;
	padding: 0;
	}
ul.highlights li {
	padding: 0 0 0 20px;
	margin: .5em 0;
	background: transparent url('../@gui/highlight.li.png') no-repeat top left;
	}


/* WIDGETS
------------------------------------ */
div.widget {
	padding: 10px 0;
	}


/* WIDGET: PRICE
------------------------------------ */
div.widget.price {
	/*width: 210px;*/
	background: #0a336a url('../@gui/widget.price.bg.jpg') no-repeat top left;
	color: #fff;
	padding: 5px 0 0 0;
	font-size: 12px;
	margin: 10px 0;
	}
div.widget.price p {
	/*width: 210px;*/
	background: transparent url('../@gui/widget.price.bottom.bg.jpg') no-repeat bottom left;
	padding: 0 10px 5px 10px;
	margin: 0;
	line-height: 150%;
	}
div.widget.price big {
	display: block;
	font-size: 1.3em;
	}
div.widget.price big b {
	color: #a5d25b;
	font-size: 1.3em;
	font-weight: normal;
	}


/* WIDGET: PROMOTION
------------------------------------ */
div.widget.promotion {
	}


/* WIDGET: PROPERTIES
------------------------------------ */
ul.widget.properties {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	}
ul.widget.properties li {
	margin: 0;
	border-top: 1px dotted #999;
	padding: 9px 0 10px 0;
	}
ul.widget.properties span {
	font-size: 10px;
	line-height: 120%;
	display: block;
	}
ul.widget.properties span b {
	color: #002b64;
	}

ul.widget.properties div.preview {
	width: 50px;
	height: 50px;
	margin: 0 10px 0 0;
	display: inline-block;
	float: left;
	overflow: hidden;
	}


/* WIDGET: CONTACT
------------------------------------ */
ul.widget.contact {
	list-style: none;
	margin: 0;
	padding: 0;
	/* font-size: 13px; */
	}
ul.widget.contact li {
	margin: 0;
	padding: 3px 0 3px 25px;
	color: #0367d0;
	}
ul.widget.contact li.factsheet	{background: transparent url('../@gui/widget.contact.factsheet.png') no-repeat 2px 50%;}
ul.widget.contact li.email		{background: transparent url('../@gui/widget.contact.email.png') no-repeat 0px 50%;}
ul.widget.contact li.phone		{background: transparent url('../@gui/widget.contact.phone.png') no-repeat 4px 50%;}
	

/* WIDGET: MAP
------------------------------------ */
/*
div.widget.map {
	border-top: 1px dotted #999;
	}
div.widget.map a {
	display: block;
	border: 0;
	width: 100%;
	height: 125px;
	background: transparent url('../@gui/widget.map.jpg') no-repeat bottom left;
	text-indent: -9999em;
	}
*/
div.widget.map {margin:0;padding:0;}
div.widget.map a {
	display: block;
	border: 0;
	width: 100%;
	height: 191px;
	background: transparent url('../@gui/widget.map.png') no-repeat bottom left;
	text-indent: -9999em;
	}


/* WIDGET: STACKPLAN
------------------------------------ */
div.widget.stackplan {
	border-top: 1px dotted #999;
	}
div.widget.stackplan a {
	display: block;
	border: 0;
	width: 100%;
	height: 100px;
	background: transparent url('../@gui/widget.stackplan.jpg') no-repeat top left;
	text-indent: -9999em;
	}


/* WIDGET: VIRTUALTOUR
------------------------------------ */
div.widget.virtualtour {margin:0;padding:0;}
div.widget.virtualtour a {
	display: block;
	border: 0;
	width: 100%;
	height: 119px;
	background: transparent url('../@gui/widget.virtualtours.png') no-repeat bottom left;
	text-indent: -9999em;
	}


/* WIDGET: STACKPLAN
------------------------------------ */
div.widget.stackplan {
	border-top: 1px dotted #999;
	}
div.widget.stackplan a {
	display: block;
	border: 0;
	width: 100%;
	height: 100px;
	background: transparent url('../@gui/widget.stackplan.jpg') no-repeat top left;
	text-indent: -9999em;
	}


/* WIDGET: LOCATION
------------------------------------ */
address.widget.location {
	font-style: normal;
	margin: 0;
	}

/* WIDGET: FLOORPLANS
------------------------------------ */
/*
div.widget.floorplans {
	border-top: 1px dotted #999;
	}
div.widget.floorplans h3 {
	width: 100%;
	height: 75px;
	margin: 0;
	padding: 0;
	background: transparent url('../@gui/widget.floorplans.jpg') no-repeat top left;
	text-indent: -9999em;
	}
*/
div.widget.floorplans {margin:0;padding:0;}
div.widget.floorplans h3 {
	width: 100%;
	height: 117px;
	margin: 0;
	padding: 0;
	background: transparent url('../@gui/widget.floorplans.png') no-repeat top left;
	text-indent: -9999em;
	}
div.widget.floorplans ul {
	list-style: none;
	margin: 3px 0 0 0;
	padding: 0;
	}
div.widget.floorplans ul li {
	margin: 0;
	padding: 3px 0 3px 25px;
	background: transparent url('../@gui/widget.contact.factsheet.png') no-repeat 2px 50%;
	}

/* WIDGET: GALLERY
------------------------------------ */
/*
div.widget.gallery {
	border-top: 1px dotted #999;
	}
div.widget.gallery h3 {
	width: 100%;
	height: 105px;
	margin: 0;
	padding: 0;
	background: transparent url('../@gui/widget.gallery.jpg') no-repeat top left;
	text-indent: -9999em;
	}
*/
div.widget.gallery {margin:0;padding:0;}
div.widget.gallery h3 {
	width: 100%;
	height: 125px;
	margin: 0;
	padding: 0;
	background: transparent url('../@gui/widget.gallery.png') no-repeat top left;
	text-indent: -9999em;
	}
div.widget.gallery a {
	border: 0;
	}
div.widget.gallery img {
	border: 1px solid #D0E2F6;
	padding: 1px;
	display: inline-block;
	margin: 0 2px 2px 0;
	}
div.widget.gallery img:hover {border: 1px solid #89B8E9;}


/* TABLE: STACK
------------------------------------ */
div.stack {
	background: #0a336a url('../@gui/widget.price.bottom.bg.jpg') no-repeat bottom left;
	width: 210px;
	padding-bottom: 1px;
	margin-bottom: 1.2em;
	}
div.stack table {
	color: #fff;
	width: 100%;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent url('../@gui/widget.price.bg.jpg') no-repeat top left;
	}
div.stack table thead th big {
	font-size: 1.5em;
	font-weight: normal;
	display: block;
	}
div.stack table td {
	padding: .1em .7em;
	}
div.stack table thead th {
	padding: .5em .7em .1em;
	}
div.stack table tfoot th {
	padding: .1em .7em;
	}
div.stack table tr.available {
	color: #a5d25b;
	font-weight: bold;
	}
div.stack a {
	color: #A5D25B;
	border-bottom: none !important;
	}
	
.stackplan {
	width: 640px;
	position: relative;
	}
a.stack-availability {
	height: 35px;
	position: absolute;
	text-decoration: none;
		border-bottom: none;
	}
a.stack-availability:hover {
	background-color: rgba(228,255,173,0.3);
	border: 2px #ccc solid;
	-moz-border-radius: 2px; /* FF1+ */
	-webkit-border-radius: 2px; /* Saf3+, Chrome */
	border-radius: 2px; /* Opera 10.5, IE 9 */
	}


/* FORM.SIMPLE
------------------------------------ */
form.simple {
	margin: 1em 0;
	padding: 0;
	border: 0;
	}
form.simple fieldset {
	margin: 0 0 1.5em 0;
	padding: .5em 0 1.5em 0;
	border: 0;
	border-bottom: 1px solid #ddd;
	}
form.simple label {
	display: block;
	margin: 0;
	padding: 0;
	}
form.simple input[type='text'] {
	display: block;
	margin: 0 0 .3em 0;
	width: 80%;
	border: 1px solid #aaa;
	font-size: 1.1em;
	padding: .3em;
	}
	
	
/* IMAGEMAPS
------------------------------------ */
map area:hover {
	color: red;
	background: red;
	}
map area.available {
	color: green;
	background: green;
	}

	

/* HACKS: Clearfix
------------------------------------ */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix {
	min-width: 0;
	display: inline-block;
	/* \*/	display: block;
	}
* html .clearfix {
	/* \*/  height: 1%;
	}