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;
	outline: none;
	}
#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, .secondary {
	border: 3px solid #4170ad;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#primary {
	float: left;
	clear: left;
	background: #fff url('../@gui/primary.bg.png') no-repeat 0 0;
	width: 640px;
	border: 3px solid #4170ad;
	margin-left: 10px;
	padding: 25px 10px 10px 25px;
	}
.secondary {
	position: relative;
	top: -61px;
	float: right;
	clear: right;
	font-size: 90%;
	color: #777;
	background: #fff url('../@gui/secondary.bg.png') no-repeat 0 0;
	width: 210px;
	margin: 0 10px 10px 0;
	padding: 10px 12px 10px 13px;
	}
.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 6px 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%;}
	
.staff-pic {
	clear: both;
	float: left;
}
.staff-pic img {
	background: #fff url(../@gui/staffpic.bg.png) no-repeat bottom left;
	padding-bottom: 20px;
}
.staff-info {
	padding-top: 5px;
	padding-left: 30px;
	background: #fff url(../@gui/staffinfo.bg.png) no-repeat 0 0;
	float: left;
	width: 75%;
}

/* 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;
	outline: none;
	}


/* 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;
	outline: none;
	}


/* 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;
	outline: none;
	}


/* WIDGET: LOCATION
------------------------------------ */
address.widget.location {
	font-style: normal;
	margin: 0;
	}

/* WIDGET: FLOORPLANS
------------------------------------ */


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;
	outline: none;
	}
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;
	outline: none;
	}
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;
	}
	
div.stackplan, div.floorplan {
	width: 640px;
	position: relative;
	}
.stackplan a.stack-availability {
	background: none;
	height: 35px;
	position: absolute;
	text-decoration: none;
		border-bottom: none;
	}
a.stack-availability:hover {
	-moz-box-shadow: 0px 2px 3px #999;
	-webkit-box-shadow: 0px 2px 3px #999;
	box-shadow: 0px 2px 3px #999;
	
	border: 2px #0159b0 solid;
	border-top-color: #0068cf;
	border-bottom-color: #00468b;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}

	
/* RETAIL FLOORPLANS
------------------------------------ */


.floorplan-marker {
	background: transparent url('../@gui/floorplan.marker.gif') no-repeat top center;

	height: 40px;
	position: absolute;
	display: none;
	opacity: 0.01;

	font-size: 10px !important;
	font-weight: bold;
	width: 200px;
	text-align: center;
	padding-top: 6px;
	z-index: 9999;
}
.floorplan-marker.vacant, .floorplan-marker.vacant a {
	width: 128px;
}
.floorplan-marker.vacant {
	background: transparent url('../@gui/floorplan.marker.vacant.gif') no-repeat top center;
	
	display: block;
	opacity: 1.0;
	
	padding-top: 4px;
}
.floorplan-marker.vacant a {
	display: block;
	height: 32px;
	border: none !important;
	text-align: center;
	line-height: 11px;
}

.readmore-link {
	font-style: italic;
	color: #73a421;
	font-size: 14px;
	line-height: 1em;
	padding-left: 10px;
}
table.floorplan {
}
table.floorplan th {
	font-variant: small-caps;
}
table.floorplan tr {
	background-color: #fff;
}
table.floorplan td {
	background-color: #fff;
	cursor: pointer;
	padding: 3px 2px;
}

table.floorplan tbody td.ar {
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}
table.floorplan tbody td.al {
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
}

table.floorplan.left {
	border-right: 1px #ddd solid;
	padding-right: 8px;
	margin-right: 8px;
}
table.floorplan .vacant td {
	background-color: #e9f6e2;
}

/* 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'], form.simple textarea {
	display: block;
	margin: 0 0 .3em 0;
	width: 80%;
	border: 1px solid #aaa;
	font-size: 1.1em;
	padding: .3em;
	}
form.simple dt {
	float: left;
	font-size: 12px;
	width: 120px;
	margin: auto 0;
	padding: 5px 0 0 0;
}
form.simple dd {
	width: 350px;
	float: left;
	margin: auto 0;
	padding: 3px 0;
}
form.simple dl {
	clear: both;
	*padding: 0;
	*margin: 0;
}
form.simple .required {
	color: #00b;
}
form.simple textarea {
	font-family: inherit;
	font-size: 1.1em;
	height: 75px;
}

button.positive, button.negative, button.generic, input.generic{margin:0px;background-color:#f5f5f5;border: 1px #0159b0 solid;border-top-color: #0068cf;border-bottom-color: #00468b;font:normal 15px Helvetica, Arial, sans-serif;color:#565656;cursor:pointer;line-height:36px;height:36px;padding:0px 14px 0px 12px;width:1px;overflow:visible;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}button.positive[class], button.negative[class], button.generic[class], input.generic[class]{width:auto;}button.positive img, button.negative img{vertical-align:-3px;border-width:0px;margin-right:2px;width:16px;height:16px;}button.negative{color:#d12f19;}button.negative:hover{background:#fbe3e4;color:#d12f19;}button.positive{color:#529214;margin-right:10px;}button.positive:hover, button.positive.hover{background-color:#E6EFC2;color:#529214;}button.generic, input.generic{color:#777;margin-right:10px;}button.generic:hover, input.generic:hover{background-color:#C2DAF0;color:#145591;}button.positive:active, button.negative:active, button.generic:active{position:relative;top:1px;}

.notice {
	padding: 10px;
	padding-left: 30px;
	border: 1px #ccc solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.4);
}
.notice.positive {
	background: #E6EFC2 url(../@gui/success.png) no-repeat 10px center;
}
.notice.negative {
	background: #fbe3e4 url(../@gui/error.png) no-repeat 10px center;
}
.notice.info {
	background: #C2DAF0 url(../@gui/info.png) no-repeat 10px center;
}

/* 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%;
	}
	
	
/* Common
------------------------------------ */
.fl {float: left;}
.fr {float: right;}
.cb {clear: both;}
.al {text-align: left;}
.ar {text-align: right;}
.ac {text-align: center;}
.light {color: #666;}
.hidden {display: none;}

/* SLIDESHOWS
------------------------------------ */
.cycle {
	-webkit-box-shadow: 0 0 20px #aaa;
	-moz-box-shadow: 0 0 20px #aaa;
	box-shadow: 0 0 20px #aaa;
	margin-bottom: 12px;
	height: 225px;
	}
.cycle.preview {
	-webkit-box-shadow: 0 0 5px #aaa;
	-moz-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
	height: 40px !important;
	}

.theme-residential .cycle {
	height: 266px;
}

/* prettyPhoto
------------------------------------ */
div.light_square a {border-bottom: 0 !important;}div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}div.light_square .pp_content .ppt{color:#000;}div.light_square .pp_expand{background: url(../@gui/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_square .pp_expand:hover{background: url(../@gui/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_square .pp_contract{background: url(../@gui/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_square .pp_contract:hover{background: url(../@gui/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_square .pp_close{width:75px;height:22px;background: url(../@gui/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_square #pp_full_res .pp_inline{color:#000;}div.light_square .pp_arrow_previous{background: url(../@gui/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;}div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_square .pp_arrow_next{background: url(../@gui/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;}div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_square .pp_next:hover{background: url(../@gui/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor: pointer;}div.light_square .pp_previous:hover{background: url(../@gui/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.pp_pic_holder a:focus{outline:none;}div.pp_overlay{background:#000;display: none;left:0;position:absolute;top:0;width:100%;z-index:9500;}div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000;}.pp_top{height:20px;position: relative;}* html .pp_top{padding:0 20px;}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_top .pp_middle{left:0;position: static;}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_content{height:40px;}.pp_content .ppt{left:auto;margin-bottom:5px;position: relative;top:auto;}.pp_fade{display: none;}.pp_content_container{position: relative;text-align: left;width:100%;}.pp_content_container .pp_left{padding-left:20px;}.pp_content_container .pp_right{padding-right:20px;}.pp_content_container .pp_details{margin:10px 0 2px 0;}.pp_description{display: none;margin:0 0 5px 0;}.pp_nav{clear: left;float: left;margin:3px 0 0 0;}.pp_nav p{float: left;margin:2px 4px;}.pp_nav a.pp_arrow_previous,.pp_nav a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px;}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}a.pp_next{background: url(../@gui/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%;}a.pp_previous{background: url(../@gui/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%;}a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000;}a.pp_close{display:block;float: right;text-indent: -10000px;}.pp_bottom{height:20px;position: relative;}* html .pp_bottom{padding:0 20px;}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_bottom .pp_middle{left:0;position: static;}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_loaderIcon{display:block;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px;}#pp_full_res{line-height:1 !important;}#pp_full_res .pp_inline{text-align: left;}#pp_full_res .pp_inline p{margin:0 0 15px 0;}div.ppt{color:#fff;display: none;font-size:17px;left:0;position:absolute;top:0;z-index:9999;}
