/* Unstyle defaults */

html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a { 
margin: 0; 
padding: 0; 
border: 0; 
}

/*Globals*/
body { 
	font-size: 62.5%;
	font-family: Helvetica, Arial, sans-serif;
/* 	text-shadow: 0 0 0 #000; /* Reduce Safari's antialising */ */
	color:#22262c;
	background-color: #e1eff5; 
	background-image: url(../_media/_images/common/bg_main.jpg);
	background-repeat: repeat-x;
	background-position: top left;
}

ul {list-style: none;}
a:link, a:visited {color:#454748;text-decoration: none;}



/* Layout Areas */

#wrapper {
	width:955px;
	margin:0 auto; 
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url(../_media/_images/common/clouds.jpg);
	padding-bottom: 2em;
	height:220px;
	}


.layout { 
	float:right;
	width:699px;
}

#header {
	height:14em;
	position:relative;
}

#section {
	position: relative;
	height:15em;
	margin-bottom:1em;
	-webkit-border-bottom-right-radius:1em;
	-webkit-border-bottom-left-radius:1em;
/* 	-webkit-box-shadow:0 .6em .6em rgba(0,0,0,.25);  */
	-moz-border-radius-bottomright: 1em;
	-moz-border-radius-bottomleft: 1em;
	z-index:20;
}

#section .pointer {
	position:absolute;
	bottom:-2.8em;
	z-index:0;
	left:0;
	width:129px;
	height:30px;
	background-position: left top;
	background-repeat: no-repeat;
}

#document {
	background-color: white;
	padding-bottom:1em;	
	-webkit-border-radius:1em;
	-moz-border-radius: 1em;
	position:relative;
	margin-bottom: 2em;
	padding-bottom: 2em;
	overflow:hidden;
}




#footer {
	margin-top: 5em;
	width:230px;
	float:left;
	text-align: right;
	}



h1 a {
	display: block;
	height:95px;
	width:200px;
	background-image: url(../_media/_images/common/logo1.png);
	float:right;
	margin-bottom: 1em;
	}


/* Navigation */

ul.nav {
	position: absolute;
	bottom:0;
	right:0;
	height:126px;
	overflow: hidden;
	width:699px;
}

li.nav {
	width:229px;
	height:126px;
	margin: 0 6px 0 0;
	float:left;
	background-position: top left;
	background-repeat: no-repeat;
}

li.nav.last {margin-right:0;}

ul.nav li a {
	display: block;
	margin:20px 0 0 17px;
	font-family: Helvetica, Arial, sans-serif;
	color:white;
	font-weight: bold;
	font-size: 1.5em;
	}
ul.nav li a:link, ul.nav li a:visited {color:white;}

li#nav_company {background-image:url(../_media/_images/common/bt_company.png);}
li#nav_services {background-image:url(../_media/_images/common/btn_services.png); }
li#nav_portfolio {background-image:url(../_media/_images/common/btn_portfolio.png); }


ul.subnav li { height:1em;}
ul.subnav li a {
	font-family: "Lucida Grande", Arial, sans-serif;
	margin:1em 0 0 3em;
	font-size: 1.1em;
	text-transform: uppercase;
}



#nav_company ul.subnav li a:hover {color: #009de9;}
#nav_services ul.subnav li a:hover {color: #f1c19d;}
#nav_portfolio ul.subnav li a:hover {color: #e0e73e;}



/* Addresses */

div.addr_block { 
	font-size: 1.2em;
	color:#5c5c5c;
	line-height: 1.8em;

}

div.adr .type {text-transform:uppercase; font-weight: bold; font-size: 1.2em;}
div.adr .country-name {display:none;}

#coporate_hq { text-align: right; margin-bottom: 2em;}
#property_mgmt { text-align: right;margin-bottom: 2em;}

#estar {margin-top: 1em; }



/* Typography */

p { 
	font-size: 1.4em; 
	line-height: 1.6em;
	margin-bottom: .8em;}	


#section h2 { 
	font-size:2.3em;
	color:white;
	padding:2.5em 0 0 3.5em;
	float:left;
	display: none;
	}

#section p {
	font-family: Georgia, serif;
	font-size: 2.2em;
	color:white;
	line-height: 1.4em;
	margin: 1.3em 3em 0 2em; 
	padding-left: 1.5em;
	background-position: .2em left;
	background-repeat: no-repeat;
}

p.tagline {
	margin-bottom: 2em;
	font-size: 1.75em;
	font-style: italic;
	margin-right: .5em;
	color:#274F6C;
	padding-left: 2em;
	line-height: 1.45em;
}


h3.date { 
	font-size: 1.5em;
	color:#454748;
}

h3 {
	font-size: 1.9em;
	color:#116498;
	}
	





/* Lists */

#blocklist {
	list-style: none;
}

#blocklist li  {
	background-color: #d1e0ef;
}


#blocklist li a {
	display: block;
	font-size: 1.3em;
	color:#454748;
}

#blocklist li.selected {
	background-color: #454748;
	color:#ffffff;
	margin-right:0;
	}

#blocklist li.deselected {
	color:#454748;
	margin-right: 10px;
	background-color: #d1e0ef;
	}

#blocklist li span {display: block;}
span.date {font-weight: bold; text-transform: uppercase; margin-bottom: .3em;}


.itemblock {margin: 0 2em 0 2em; }
.itemblock {padding:2em 3em 2em 3.9em;}	
.itemblock p { 
	font-size: 1.3em; 
	line-height: 1.5em;
	margin-bottom: .8em;}	
	
.itemblock img {float:left;}
.itemblock .headinfo {margin-bottom: 2em; margin-top:1em;}
.itemblock .description {margin-left: 22em; }

ul.options li {display: inline;}

ul.options li a {
	display: block;
	float:left;
	border:1px solid #333842;
	width:11em;
	padding:1em 0 1em 0;
	text-align: center;
	margin-right:1em;
	text-transform: uppercase;
	-webkit-border-radius:.5em;
	-moz-border-radius: .5em;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	font-weight: bold;
	}

ul.options li a:hover {
	color:#8b9c1c;
	border: 1px solid #8b9c1c;
}

a.more { font-weight: bold; text-transform: uppercase; font-size: .9em; }

.stripe { 
	background-color:#ebecee; 
	-webkit-border-radius:1em;
	-moz-border-radius: 1em;	
	}




/* Imagery */

img.hero { 
/*
	width:68.5em;
	height:39em;
*/
	position:absolute;
/* 	z-index:0; */
	top:0;
	}



/* Sections */

.home #section p {background-image: url(../_media/_images/common/bullet_company.png);}
.home .pointer {background-image: url(../_media/_images/common/pointer_lg_home.png);} 

.company #section {background-color: #116498; }
.company #section p {background-image: url(../_media/_images/common/bullet_company.png);}
.company .accent {color: #009de9;}
.company .pointer {background-image: url(../_media/_images/common/pointer_lg_company.png);}
.company .news li#nav_news a,
.company .people li#nav_people a,
.company .profile li#na v_profile a {color: #009de9;}

.services #section {background-color: #db9528; }
.services #section p {background-image: url(../_media/_images/common/bullet_services.png);}
.services .accent {color: #f1c19d;}
.services .addr_block .accent {color:#de9422;}
.services .pointer {background-image: url(../_media/_images/common/pointer_lg_services.png);}
.services .overview li#nav_overview a {color:#f1c19d;}

.portfolio #section {background-color: #8b9d20; }
.portfolio #section p {background-image: url(../_media/_images/common/bullet_portfolio.png);}
.portfolio .accent {color: #e0e73e;}
.portfolio .pointer {background-image: url(../_media/_images/common/pointer_lg_portfolio.png);}


/* Pages */


/*home*/


.slideshow	{position:absolute; top:0;}
#defaultHero {z-index:10;}

#ancillary {margin-top: .5em;}
#ancillary .aa {
background-color:#8b9c1c;
	width: 19.9em; 
	height:5.9em;
	float:left;
	margin-right: .6em;
}
#ancillary .aa.last {margin-right: 0;}

.aa {
	padding: 1.6em 1em 1em 2em;
	-webkit-border-radius:.5em;
	-moz-border-radius: .5em;
	}
	
.aa h4 {font-size:1.4em; color:#e0e73e;font-weight: normal; text-transform: uppercase; padding-bottom: .3em;}
.aa p {font-size:1.2em; color:white; line-height: normal; font-weight: bold;}
.home .aa p a:link, .home .aa p a:visited {color:#e0e73e;}

.home #document {padding:0; padding-bottom:0; margin-bottom: 0;}
.home .accent {color: #00204f;}
.home #section {
	left:0;
	z-index:100;
	position:absolute;
	background-color:#1a283f; 
}	

.home #section p {
	font-size: 2.1em;
}

.home #leftcol {
	height:41.5em;
}

.home #rightcol {
	width:28.5em;
	padding-left:3.5em;
	padding-right:3em;
	padding-top:7em;
	position: absolute;
	background-color: #006498;
	bottom:0;
	left:3em;
	height:23em;
	z-index:15;
}

.home #rightcol p {
	line-height: 1.6em;
	}

.home p.callout {
	font-size:2.2em;
	padding-top: 2em;
	padding-bottom: 1em;
	}
	
.home p.callout em { color:#8b9c1c; font-style: normal;}	
	
.home #rightcol p {font-size: 1.5em; color: #ffffff;}

.home p a:link, .home p a:visited { 
	color:#fbae4e;
	font-weight: bold;
	font-size:.7em;
	text-transform: uppercase;
	}

/*news*/

.news #section p {background-image: url(../_media/_images/common/bullet_company.png);}
.news .accent {color: #009de9;}
.news #leftcol {
	float:left;
	width:25em;
	border-right:1px solid #bbbbbb;
	padding-top:.5em;
} 

.news #rightcol {
	width:70em;
	float:right;}

.news .itemblock img {
	margin: 10px;
	float: none;
}


.news #blocklist li {
	margin:.5em 1em .75em 1em;
}


.news #blocklist li a  {
	width:200px;
	padding:1.25em 1em 1.25em 1em;;
}

.news #blocklist li.selected  {
	background-color: #454748;
	margin-right:0;
	}

.news #blocklist li.selected a {color:white;}


.news #blocklist li.deselected {
	color:#454748;
	margin-right: 10px;
	background-color: #d1e0ef;
	}

.news a:link, .news a:visited {color: #009de9;font-weight: bold;}


/*services*/

.services #section {margin-bottom: 0;}
.services #leftcol {

	position: relative;
	z-index:10;
}

.services #rightcol {
	width:699px	;
	margin:0 0 0 0;
	padding-top:6.5em;
	overflow: hidden;	
}

.services .overview #rightcol {height:40em; }

.services .teaser {position:absolute; top:6.5em; width:699px;}
.services .overview #hero_overview {display:block;}

.services .overview #rightcol {padding-top: 0; }

.services #rightcol .bodycopy { margin: 3em 8em 3em 4.5em}
.services #rightcol .bodycopy ul { 
	font-size: 1.2em; 
	margin: 1em 0 2em 1em;
	list-style: disc;
}
.bodycopy p {font-size: 1.3em; margin-bottom: 2em;}
.bodycopy ul li {margin: .5em 0 .5em 0}
.bodycopy h4 {font-size: 1.6em; margin:1.25em 0 .55em 0;}


.items {
	background-color: #d3421e;
	-webkit-border-radius:1em;
	-moz-border-radius: 1em;
	width:23em;
	color:white;
	padding:2.5em;
	float:left;
}

.images {float:left; width:23em; margin-left: 1em; padding-bottom: 3em;}
.images img {margin-bottom: 1em;}

.services #document {padding:0; margin-top:.5em; }



.services #blocklist {
	list-style: none;
	margin-top:-1em;	
}


.services #blocklist dt  {
	z-index:500;
	position: relative;
	float:left;
	height:60px;
	width:135px;
	font-size: 1em;
	color:#ffffff;
	left:0;
	border-bottom: 5px solid white;
	border-right:5px solid white;
	text-align: center;
}

.services #blocklist dt#nav_sell { border-right:none; width:139px;}

.services #blocklist dt a {
	display: block;
	font-size: 2em;
	margin-top: 20px;
	color:#ffffff;	
}



.services #blocklist dd {
	display:block;
	width:699px;
	position:absolute; 
	top:0;
	left:0;
	margin:0;
	color:white;
	padding-top: 1em;
	padding-bottom:1em;
	text-align: center;
	font-size: 2em;
	z-index:0;
}



.services .manage #blocklist dd#tip_manage,
.services .advise #blocklist dd#tip_advise,
.services .develop #blocklist dd#tip_develop,
.services .sell #blocklist dd#tip_sell,
.services .lease #blocklist dd#tip_lease { 
	text-align: left;
	padding-left:2em;
	width:697px;
	}


.services .manage #blocklist dd.manage { top:65px; }
.services .advise #blocklist dd.advise { top:65px; }
.services .develop #blocklist dd.develop { top:65px; }
.services .sell #blocklist dd.sell { top:65px; }
.services .lease #blocklist dd.lease { top:65px; }

.services #blocklist dt#nav_advise, 
.services #blocklist dt#nav_advise a,
.services #blocklist dd.advise,
.services .advise .items { background-color: #d04323;}
					 
.services #blocklist dt#nav_develop,
.services #blocklist dt#nav_develop a, 
.services #blocklist dd.develop,
.services .develop .items  {background-color:#8c9d1c;}
					 
.services #blocklist dt#nav_manage,
.services #blocklist dt#nav_manage a,
.services #blocklist dd.manage,
.services .manage .items  {background-color: #6987ad;}
					 
.services #blocklist dt#nav_lease,
.services #blocklist dt#nav_lease a,
.services #blocklist dd.lease,
.services .lease .items {background-color:#1a283f;}
					 
.services #blocklist dt#nav_sell,
.services #blocklist dt#nav_sell a,
.services #blocklist dd.sell,
.services .sell .items {background-color:#7f295b;}




/*porfolio*/
.portfolio .accent {color:#8b9c1c;}
.portfolio ul.subnav .accent {color: #e0e73e;}
.portfolio .stripe {background-color: #f1f2dc;}


/* Trickery */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clearfloats {clear: both;}

.phark {
	display:block;
	overflow: hidden;
	text-align: left;
	background-repeat: no-repeat;
	background-position: center right;
	text-indent: -9999em;
}

/*
#leftcol, #rightcol { 
	padding-bottom: 32767px;
	margin-bottom: -32767px;
*/
/* Equal length columns */

