@import url("reset.css");

/* @group UNIVERSAL */
/* @group GLOBAL STYLES */

html, body{
	width: 100%;
	height: 100%;
}

body{	
	background: url('../images/global/gray_background.png') repeat-x center 150px #ffffff;
	font: 14px MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
	color: #777474;
	line-height: 22px;
	-webkit-text-size-adjust: 100%;
}

body.blank{
	background: none;	
	color: #000;
}

.CSS1Compat body {
	background: none;	
	color: #000;
}


a{	color:#BC1F31; text-decoration: none;	}

a:hover{
	color:#000
}

.float-right{ float: right; }
.float-left{ float: left;}

ul li{	list-style-type: none; }

.wrapper{
	width: 970px;
	margin: 0px auto;
	margin-top: -10px;
	border: 1px solid #ddd;
	background-color: #fff;
}

h2{
	margin-bottom:20px;
	font: 21px "Futura Medium", "Eurofurence", "Arial", sans-serif;
	color: #120F38;
}

h3{
	margin-bottom:15px;
    font:normal 18px "Futura Medium", "Eurofurence", "Arial", sans-serif;
    color: #120F38;
}

p {
    margin-bottom:13px;
}

ul, ol {
    margin-bottom: 13px;
}

thead th {
    font:normal 17px "Futura Medium", "Eurofurence", "Arial", sans-serif;
    vertical-align: middle;
}

th {
    /*font:14px "Futura Medium", "Eurofurence", "Arial", sans-serif normal;*/
}

.black{ color: #000; }
.TAred{ color: #BC1F31; }

/* @end */

/* @group forms */

form {
    font:normal 14px MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
    color: #777474;
    line-height: 22px;
    width:475px;
}
form * {
    color: #777474;
}

form h3 {margin-bottom:25px;}

form br {margin:0 0 7px}

form .group {
    border: 1px solid #CCCCCC;
    background: #eee;
    padding:30px;
    margin:30px 0;
    clear:both;
}

form .item {
    margin:15px 0;
    clear:both;
}

input, select, textarea {
    border: 1px solid #ccc;
    background:#fff; 
    padding: 2px;
    width: 196px;
}

input.short {width:96px}
input.medium {width:196px}
input.large {width:296px}
input.xlarge {width:396px}

input[type="submit"] {width:100px; background: #ccc; color:#444}

textarea {
    width: 396px;
    height:150px;
}

label {
    display:block;
    margin: 0 0 7px;
    font:bold 14px "Futura Medium", "Eurofurence", "Arial", sans-serif;
}


input.error, textarea.error, select.error {
	/*border:1px solid #FAA7AF;*/
}

.error {color:red;}

p.error {
	margin-bottom:0;
	font-size:14px;
	font-style:italic; 
}

form span.hint {
	font-size: 12px;
	line-height:22px;
	padding: 2px;
	font-style:italic;
}

/* @end */

/* @group TOP NAVIGATION */

/*TOPNAV WRAPPER*/
.topnav-outter{
	display: block;
	width: 100%;
	height: 164px;
	background: url('../images/global/shadow_topnav.png') no-repeat center bottom;
}

.topnav-outter .topnav-inner{
	display: block;
	width: 970px;
	height: 150px;
	margin: 0 auto;
	background-color: #fff;
}

.topnav-outter div .logo{
	display: block;
	position: absolute;
	margin-top: 35px;
	margin-left: 5px;
}

.topnav-inner img.motto{
	position: absolute;
	margin-top: 60px;
	margin-left: 656px;
}

.topnav-inner > h1 {
    text-indent:-999em;
    height:0;
}

/*MAIN NAV*/

.mainNav ul{
	position: absolute;
	display: block;
	width: 650px;
	margin-left: 0px;
	margin-top: 112px;
}


.mainNav li{
	float: left;
	/*margin-left: 1px;*/
	text-align:center;
	width:156px;
	border-right:1px solid #fff;
}

.mainNav li a{
	display: block;
	height: 28px;
	/*
	padding-left: 20px;
	padding-right: 20px;
	*/
	background-color: #120F38;
	padding-top: 10px;
	font-size: 15px;
	color: #fff;
	/*font-weight: bold;*/
	/*font: 15px Georgia, "Times New Roman", Times, serif;*/
}

.mainNav li a:hover{
	background-color: #BC1F31;
}

.mainNav li a.topnavCMSListMenuLinkHighlighted {
    background-color: #120F38;
    cursor: default;
}

.mainNav li a span{
	display: block;
	padding-top: 10px;
}

/*UTILITIES NAV*/

.utilityNav{
	display: block;
	position: absolute;
}

.utilityNav ul{
	position: absolute;
	display: block;
	width: 300px;
	color: #555;
	margin-left: 714px;
	margin-top: 10px;
}

.utilityNav li{
	float: left;
	padding-right: 20px;
}

.utilityNav li a{
	/*font: 12px/1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
	font-size:12px;
	color: #120F38;
	font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.utilityNav li a:hover{
	color: #BC1F31;
	/*font-weight: bold;*/
	/*text-decoration: underline;*/
}

/* @end */

/* @group ROTATION BANNER  */

.banner{
	width: 989px;
	height: 379px;
	display: block;
	margin: 0px auto 20px;
	background: url(../images/banner/banner_background.png) no-repeat top left;
}

.banner ul{
	//margin-left: 15px;
	padding-top: 17px;
}

.banner ul li{
	list-style-type: none;
}

.locationTag {
	width: 138px;
	height: 39px;
	display: block;
	position: absolute;
	
	background-color: #323232;
	
	margin-left: 780px;
	margin-top: 300px;
}

.locationTag a{
	display: block;
	text-align: center;
	margin-top: 13px;
	
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #fff;
	
}

/* @end */


/* @group FOOTER */

.footer{
	width: 970px;
	height: 90px;
	margin: 0px auto;
	font-size: 13px;
	margin-top: 10px;
	/*margin-bottom: 150px;*/
}

.footer a{	color: #BC1F31; }
.footer a:hover {	text-decoration: underline; }

.footer div{
	/*width: 668px;*/
	/*position: absolute;*/
	margin:20px 0;
	text-align:center;
}

.footer div.footer1{
	/*z-index:8;*/
	margin-left: -10px;
	margin-top: 25px;
	margin-bottom: 15px;
	font-size: 14px;
}

.footer div.footer2{
	/*margin-left: 295px;*/
	/*text-align: right;*/
	margin-top: 15px;
}

.footer div.footer2 a{
	padding-left: 6px;
	padding-right: 6px;
}

.footer div.footer1 a{
	padding-left: 10px;
	padding-right: 10px;
}

/* @end */


/* @group INTERIOR BANNER */

.banner-interior{
	width: 997px;
	display: block;
	margin: 0px auto;
	background: url('../images/ui/shadow_edge.png') no-repeat 0 0;
}

.banner-interior h1{
	/*
	font: 24px "TrajanProRegular", "Times New Roman", Times, serif ;
	color: #444;
	*/
	font: 21px "Futura Medium", "Eurofurence", "Arial", sans-serif;
	color: #120F38;
	margin: 15px 15px 15px 30px;
}

.banner-interior div{
	width: 970px;
	display: block;
	margin: 0px auto;
	background-color: #fff;
	border: 1px solid #ddd;
}

/* @end */

/* @group INTERIOR LAYOUT */

.col-L, .col-R {
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
}

.col-L{	
	width: 280px;
	float: left;
	padding-top: 60px;
}

.col-R{
	margin-left: 280px;	
}

.col-R:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.col-R > p{
	padding-right: 50px;
    font-size: 15px;
}

.col-one {
    padding: 30px;
}

.col-one ol, .col-one ul{
    margin-left:16px;
} 

.col-one ul li {
    list-style:disc outside;
    margin-bottom:13px;
    
}

.col-one ol li {
    list-style-position:outside;
    margin-bottom:13px;
}

.col-one img {
    padding:5px;
    vertical-align: bottom;
}

/* @end */

/*

*/

.col-one ol.three-cols h3, 
.col-one ol.four-cols h3, 
.col-one table.three-cols thead th,
.col-one table.four-cols thead th {
	color:#120F38;
	font: bold 14px MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
}

/* @group 3-columns */

.col-one ol.three-cols{
    display: block;
    margin:30px 0 0;
    clear:both;
}

.col-one ol.three-cols > li{
    list-style-type: none;
    float: left;    
    width: 258px;
    padding-right:30px;
}


/* @end */

/* @group 4-columns */


.col-one ol.four-cols{
    display: inline-block;
    margin:30px 0 0;
}

.col-one ol.four-cols > li{
    list-style-type: none;
    float: left;    
    width: 192px;
    padding-right:24px;
}

.col-one ol.four-cols-items > li{
    list-style-type: disc;
    width: 175px;
    margin-left:15px;
}

.col-one ol.four-cols li h3{
    margin-bottom:15px;
} 

/* @end */

/* @group 3-columns table */

.col-one table.three-cols {
    margin: 30px 0; 
    text-align:left;
}

.col-one table.three-cols th, 
.col-one table.three-cols td{
    padding: 5px 15px;
    width:257px; 
}

.col-one table.three-cols thead th{
    border-bottom: 2px solid #d5d5d5;
}

/* @end */

/* @group 4-columns table */

.col-one table.four-cols {
    margin: 30px 0; 
    text-align:left;
}

.col-one table.four-cols col.highlight-col{
    background:#EEEEEE;
}

.col-one table.four-cols th, 
.col-one table.four-cols td{
    padding: 5px 12px;
    width:192px; 
}

.col-one table.four-cols thead th{
    border-bottom: 2px solid #d5d5d5;
}

/* @end */

/* @group SUB NAV */

.CMSListMenuUL{
	display: block;
	margin-left: 30px;
	background: url("../images/ui/icon_arrow_down.png") no-repeat scroll left top transparent;
    padding-top: 26px;
}

.CMSListMenuUL li{
	padding-bottom: 10px;
}

.CMSListMenuUL li span,
.CMSListMenuUL li a{
	font: 16px Georgia, "Times New Roman", Times, serif;
	color: #666;
}

.CMSListMenuUL li a:hover{
	color: #999;
}

.CMSListMenuUL .CMSListMenuLinkHighlighted{
	color: #BC1F31;	
}

.CMSListMenuUL li .CMSListMenuUL 
{
    background: none;
    padding-top: 3px; 
    width: 175px;
}

.CMSListMenuUL li .CMSListMenuUL li
{
    list-style: square;    
    padding-bottom: 0;    
}

.CMSListMenuUL li .CMSListMenuUL li.CMSListMenuHighlightedLI
{
    color: #BC1F31;
}

.CMSListMenuUL li .CMSListMenuUL li a,
.CMSListMenuUL li .CMSListMenuUL li span
{    
    font-size: 14px;
}

/* @end */

/* @group 01 HOME */

.introduction {
	width: 970px;
	height: 154px;
	padding-top: 35px;
	background: url(../images/global/background_map.jpg) no-repeat top left;
}
.introduction .wrap {
	/*
	width: 92%;
	font: 17px/28px Georgia, "Times New Roman", Times, serif;
	color: #666;
	*/
	margin-left: 50px;
}

.introduction .wrap h2 {
    margin-bottom:20px;
}

.tab-wrapper{
	width: 90%;
	height: 100%;
	display: block;
	padding-top: 30px;
	padding-left: 50px;
	padding-bottom: 30px;
}

.home-tab{	width: 45%; margin-bottom: 70px; }

.home-tab img{
	margin-top: 10px;
	margin-bottom: 10px;
}

.home-tab h2{
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #BC1F31;
}


/*NEWS TAB*/

.latestNews li{	margin-bottom: 10px; }

.latestNews li a{
	display: block;
	height: 40px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 8px;
	color: #666;
	line-height: 18px;
}

.latestNews li a:hover{
	background-color: #eee;
}

.calendar {	
	color: #000; 
	display: block;
	width: 30px;
	height: 40px;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #ddd;
	font-weight: bold;
	
	position: absolute;
}

.calendar .month{ font-size: 11px; text-transform: uppercase;}
.calendar .date{ font-size: 22px; }

div.newstext{
	padding-top: 5px;
	display: block;
	padding-left: 60px;
}

/* @end */

/* @group 02 ABOUT US */


.atGlance ul{ 
	margin-top: 20px;
	margin-right: 50px;
}

.atGlance ul li{
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #ddd;
	display: block;
}

.atGlance ul li div.title{
	color: #000;
	font-size: 11px;
	font-weight: bold;
	
	width: 150px;
	float: left;
}

.atGlance ul li div.desc{ margin-left: 150px; }

.mainParagraph{
	width: 350px;
}

.mainParagraph ul li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 12px;
}

div.transactionTypes {
    width: 650px;
}

.transactionTypes ul {
	padding-left: 17px;
  
}

.transactionTypes ul li{
	list-style-type: square;
}

/*CASE STUDY*/

.caseStudy{
	width: 325px;
	display: block;
	padding-bottom: 23px;
	margin-right:-23px;
	background: url('../images/ui/corner_casestudy.png') no-repeat right bottom;
}

.caseStudyWrapper{
	width: 325px;
	display: block;
	
	border: 1px solid #ddd;
	background-color: #F2F2F2;
}

.caseStudy .caseStudyWrapper div{
	display: block;
	width: 250px;
	margin: 25px 36px 36px 36px;
}

.caseStudy h1{
	font: 13px Georgia, "Times New Roman", Times, serif;
	color: #A26109;
	letter-spacing: 2px;
}

.caseStudy p{
	font: 15px/24px Georgia, "Times New Roman", Times, serif;
	color: #999;
}

.caseStudy span{
	color: #666;
	font: bold 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
/* @end */


/* @group BREADCRUMBS */
#breadcrums{	
	margin-bottom: 26px;
}

#breadcrums span{
	padding-left: 10px;
	padding-right: 10px;
	text-indent: 9999px;
	color: white;
	background: url(../images/ui/ico-next.gif) no-repeat center 0;
}

#breadcrums span.CMSBreadCrumbsCurrentItem{
	background: none;
	color: #888;
	text-indent: 0;
	padding-left: 0;
	padding-right: 0;	
}


#breadcrums a
{
    font: 14px Georgia, "Times New Roman", Times, serif;
	color: #BC1F31;
	margin-top: -2px;
}

#breadcrums a:hover{ text-decoration: underline; }
#breadcrums a.last{	color: #999; }

/* @end */

#print{
	display: block;
	width: 60px;
	height: 18px;
	background: url(../images/ui/ico-print.gif) no-repeat;
	position: absolute;
	top:29px;
	left:850px;
}

#print a{
	font-size: 10px;
	color: #666;
	display: block;
	padding-top: 3px;
	margin-left: 20px;
}

#print a:hover{ color: #000;}


.figure{
	font: 11px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #000;
}

.black		{	color: #000;	}
.red		{	color: #BC1F31;	}
.burgundy	{	color: #990000;	}


/* @group TOP NAV */

#topnav-outter{
	width: 100%;
	position: absolute;
	z-index: 9;
	background: url(../images/ui/drop-shadow.png) repeat-x 0 112px;
}

#topnav-inner{
	width: 924px;
	height: 125px;
	margin:0px auto;
}

#topnav-inner img.logo{
	padding-top: 17px;
	position: absolute;
}

#topnav-inner img.motto{
	position: absolute;
	margin-top: 60px;
	margin-left: 688px;
}

#topnav-inner ol{
	width: 350px;
	margin-left: 615px;
	margin-top: 13px;
	float: right;
	position: absolute;
	z-index: 5;
}

#topnav-inner ol li{
	float: left;
	list-style-type: none;
	padding-left: 10px;
	padding-top: 4px;
}

#topnav-inner ol li.search{
	padding-top: 0px;
}

#topnav-inner ol li.line{	color: #999;}

#topnav-inner ol li a{
	text-decoration: none;
	color: #666;
}

#topnav-inner ol li a:hover{
	color: #BC1F31;
}


/* @group BODY */

#body-outter{
	width: 100%;
	height: 800px;
	margin-top: 112px;
	position: absolute;
	background-color: #FFF;
}

#body-inner{
	width: 924px;
	margin:0px auto;
}

#body-wrapper{
	width: 924px;
	margin-top: 320px;
	position: absolute;
	
}

#white-panel{
	width: 924px;
	background-color: #fff;
	border: 1px solid silver;
	padding-bottom: 80px;
	overflow: auto;
}

#right-col{
	width: 700px;
	margin-left: 224px;
}

#left-col{
	width: 224px;
	float: left;
}

#bottom-panel{
	margin-top: 50px;
	font: 14px/1.6em Georgia, "Times New Roman", Times, serif;
	padding-right: 30px;
}

#plain-text{
	padding-right:50px;
}

/* @end */

/* @group MAIN NAVIGATOR */

#left-nav, #left-nav ul{
	width: 180px;
	height: 257px;
	background-color: #333;
	position: absolute;
}
#left-nav ul{ 
	margin-top: 30px;
}

#left-nav ul li{
	width: 180px;
	height: 35px;
	border-top: 1px solid silver;
	list-style-type: none;
}

#left-nav ul li.last{
	border-bottom: 1px solid silver;
}

#left-nav ul li a{
	display: inline-block;
	width: 152px;
	padding:  8px 8px 8px 20px;
	font: 16px Georgia, "Times New Roman", Times, serif;
	color: #ddd;
	text-decoration: none;
}

#left-nav ul li a:hover,
#left-nav ul li a.CMSListMenuLinkHighlighted{
	background-color: #990000;
}

.default{
	background-color: #990000;
}

/* @end */

/* @group TEAM */
.team{
	background: url(../images/ui/stripBG_brown1.jpg) repeat-x;
}

#byLocation{
	display: inline-block;
	position: static;
	margin-right: 15px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid silver;
}

#byLocation.last{
	border-bottom: none;
	padding-bottom: 0px;
}

#byLocation li{ 
	list-style-type: none;
	float: left;
	padding-right: 55px;
}

#byLocation li.last{
	padding-right: 0px;
} 

#byLocation li.location{
	width: 100px;
	display: block;
}

#byLocation li h2{
	font: 17px Georgia, "Times New Roman", Times, serif;
	color: #000000;
	letter-spacing: 1px;
} 

#byLocation li.location h2 a{
	color: #000000;
	font: 17px Georgia, "Times New Roman", Times, serif;
	margin: 0;
} 

#byLocation li h4{
	font: 12px Georgia, "Times New Roman", Times, serif;
	color: #a3620a;
	letter-spacing: 1px;
	margin-bottom:5px;
} 

#byLocation li a{
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	display:inline-block;
	margin-bottom:5px;
}

#byLocation li a:hover{
	color: #000;
}

/* @group Tooltip */
.tooltip{
	position: relative;
}

.tooltip span{
	margin-left: -999em;
	position: absolute;
}

.tooltip:hover span{
	width: 87px;
	height: 87px;
	background-color: #c6c6c6;
	position: absolute;
	left: -9em;
	top: -3em;
	z-index: 99;
	margin-left: 0px;
}

.tooltip:hover img{
	border: 0;
	margin: 5px;
}

.tooltip:hover img#arrow{
	position: absolute;
	left: 6.8em;
	top: 2.5em;
}

/* @end */

/* @group TEAM - PROFILE */
#r-col-profile{
	width: 480px;
	margin-left: 220px;
	color: #333;
}

#r-col-profile img{	float: right; margin-right: 20px;}
#r-col-profile h3{	
	font: 18px Georgia, "Times New Roman", Times, serif;
	color: black;
}

#r-col-profile h4{	
	font: 13px Georgia, "Times New Roman", Times, serif;
	color: black;
	letter-spacing: 2px;
}

#r-col-profile ul li{
	list-style-type: none;
	list-style-position: outside;
	list-style-image: url(../images/ui/ico-dash.gif);
	font-size: 13px;
	margin-left: 20px;
	margin-right: 20px;
}

#r-col-profile a{	color: #990000; }
#r-col-profile p{
	line-height: 19px;
	margin-top: 3px;
}
#r-col-profile a:hover{	color: #000; }

#l-col-profile{
	float:left;
	clear: right;
	width: 220px;
}

/* @end */

/* @group TEAM - COMPLETE LIST */
#list-complete{
	display: inline-block;
	width: 700px;
}

#header{
	display: block;
	width: 670px;
	height: 25px;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;	
}

/*#list-complete #header{	
	width: 670px;
}*/

#list-complete #body{	
	width: 670px;
	margin-left: 10px;
}

#list-complete #body div{	
	height: auto;
	overflow: hidden;
	padding: 2px 0;
}

#header a{
	font: 12px Georgia, "Times New Roman", Times, serif;
	color: #999;
	letter-spacing: 2px;
	padding-right: 18px;
	background: url(../images/ui/arrow-list.gif) no-repeat right -13px;
	margin-left: 10px;
}

#header a.no-sort{
	background: none;
}

#header a.selected{
	color: #000;
	background: url(../images/ui/arrow-list.gif) no-repeat right 3px;
}

#body{	
	margin-top: 15px; 
	margin-left: 10px;
}

#body div{ height: 22px;}


#body a, #body div{
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666666;
}

#body a:hover{
	color: #000;
}

.col-1, .col-2, .col-3,.col-4,.col-5{
	width: 160px;
	float: left;
}
.col-4 a {
  display: inline;
  }

.col-2{
	width: 190px;
}

#list-complete .col-1{
	width: 146px;	
}

#list-complete .col-2{
	width: 208px;	
}

#list-complete .col-3{
	width: 100px;	
}

#list-complete .col-4{
	width: 68px;	
}

#list-complete .col-4 a.fancyzoom{
	text-decoration: underline;
}

#list-complete .col-5{
	width: 118px;
	text-align: right;	
	margin-right: 30px;
}

#list-complete.investment-list .col-1 {
    width: 260px;	
}

#list-complete.investment-list .col-2 {
    width: 110px;	
}

#list-complete.investment-list .col-3 {
    width: 138px;	
}

#list-complete.investment-list .col-4 {
    width: 118px;
	text-align: left;	
	margin-right: 0;
}

.investment-list #body div {
    height: 100%;
    padding: 0 0 6px 0;
} 

.investment-list #header ul li  {
    list-style: none;
}

/* @end */

/* @group INVESTMENTS */
.investments{
	background: url(../images/ui/stripBG_investment.jpg) repeat-x 0 top;
}

#tab-invest{
	position: absolute;
	z-index: 3;
}

#tab-invest.team-locations{
	position: static;
	margin-bottom: 20px;
}

#tab-invest span{
	display: inline-block;
	margin-left: 25px;
	margin-right: 25px;
}

#tab-invest a{	color: #a96c19; display: inline-block; height: 28px; }
#tab-invest a:hover{	color: #000;  }
#tab-invest a.active{	
	color: #000; 
	text-decoration: none;
	background: url(../images/ui/arrow-status.gif) no-repeat center 22px;
}

/* @group LIST */
#list-portfolio{	
	width: 670px;
	margin-top: 30px;
}

#list-portfolio h3{
    font-size: 16px;
}

#list-portfolio #header ul li	{ list-style-type: none; }
#list-portfolio #header .col-1	{	width: 240px;	}
#list-portfolio #header .col-2	{	width: 100px;	}
#list-portfolio #header .col-3	{	width: 140px;	
text-align: right;
right: 28px;
position: relative;
}
#list-portfolio #header .col-4	{	width: 190px;	}
#list-portfolio #header .col-4 a  {	display: inline;	}

#list-portfolio.m-a  #header .col-1, #list-portfolio.m-a #body .row ul li.col-1	{	width: 300px;	}
#list-portfolio.m-a  #header .col-2, #list-portfolio.m-a #body .row ul li.col-2	{	width: 220px;	}

#list-portfolio #header ul li span {
    color: #999999;
    font: 12px Georgia,"Times New Roman",Times,serif;
    letter-spacing: 2px;
    margin-left: 10px;
    padding-right: 18px;    
}

#list-portfolio #header a{
	display: inline-block;
	margin-top: 5px;
}

/* Body part */
#list-portfolio #body	{	margin: 0px;}

#list-portfolio #body .row{
	width: 100%; 
	height: 100%;
	display: inline-table;	
	padding-top: 12px;
	/*padding-bottom: 12px;*/
	/*border-bottom: 1px solid silver;*/
}

#list-portfolio #body .row:hover{
	/*background-color: #EBEBEB;*/
	background: url('../images/ui/gradient_background.jpg') repeat-x 0 0;	
	cursor: pointer;
}

#list-portfolio #body .row-expanded .row:hover{	
	cursor: pointer;
	background-color: transparent;
}

#list-portfolio.m-a #body .row:hover{
	background-color: transparent;
	cursor: default;
}

#list-portfolio #body .row ul li.col-1	{	width: 240px;	}
#list-portfolio #body .row ul li.col-2	{	width: 100px;	}
#list-portfolio #body .row ul li.col-3	{	width: 140px;	
text-align: center;
}
#list-portfolio #body .row ul li.col-4	{	width: 190px;	}

/**/
#list-portfolio.m-a  #body .col-1	{	width: 300px;	}
#list-portfolio.m-a  #body .col-2	{	width: 220px;	}

#list-portfolio #body .investment {
	border-bottom: 1px solid silver;
	width: 670px;
	height: auto;		
}

#list-portfolio #body .investment .desc {	
	width: 660px;
	padding: 0 10px 20px 10px;
	height: 100%;
	line-height: 20px;
	display: none;
}

/*#list-portfolio #body .investment .desc h3:first-child{	
	padding: 0px 0 10px 0;
}*/

#list-portfolio #body .investment .desc h3{	
	padding: 20px 0 4px 0;
}
/**/
#list-portfolio #body .row ul{
	width: 100%;
	height: 100%;
	display: inline-block;
}


#list-portfolio #body .row ul li{
	list-style-type: none;
	float: left;
	display: inline-block;
	overflow: hidden;
	height: 100%;
}

#list-portfolio #body .row ul li span{
	display: block;
	margin-left: 10px;
}

#list-portfolio #body .row ul li.col-3 > span {
	width: 84px;
	text-align: right;
}

#list-portfolio #body .row ul li.col-4 > span{
	width: 40px;
	text-align: right;
}

#list-portfolio.m-a #header ul li.col-3 span {
    display: block;
    width: 86px;
	text-align: right;
	padding: 5px 0 0 0;
}

#list-portfolio #body .row ul li a.plus-sign span,
#list-portfolio #body .row ul li a.minus-sign span {
	margin-right: 10px;
}

#list-portfolio #body .row .col-1 p{
	padding-left: 10px;
	font-weight: bold;
}

#list-portfolio #body .row .col-1 span{
	display: block;
	margin-left: 10px;	
	height:auto;
	overflow:auto;
	padding:10px 0;
	/*background-color:#ffffff;
	text-align:center;
	width:225px;
	border:1px solid #ccc;*/
}

#list-portfolio #body .desc a{
    color: #BC1F31;
}


#list-portfolio #body .row .col-4 a{
	float: right;
	
	margin-right: 0px;
}

#list-portfolio #body .row .col-4 a span{
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(../images/ui/plus.png);
	text-indent: -9999px;
}

#list-portfolio #body .row .col-4 a.minus-sign span{	
	background-image: url(../images/ui/minus.png);
}

#sector-list{
	display: none;
	position: absolute;
	z-index: 2;
	background-color: #fff;
	
	margin: -10px 0px 0px 146px;
	padding: 50px 20px 10px 10px;
	border: 1px solid silver;
	
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#sector-list li	{	list-style-type: none;	}

#sector-list li a{
	font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
}

#sector-list li a:hover{	color: #000;	}


/* @end */

/* @group List - Public */
#list-public #header ul li a{
	background-image: none;
	padding: 0px;
	margin: 0px;
	color: #000;
	display: inline-block;
	margin-top: 5px;
}

#list-public .col-1{	width: 66px;	}
#list-public .col-2{	width: 140px;	}
#list-public .col-3{	width: 165px;	}
#list-public .col-4{	width: 182px;	}
#list-public .col-5{	width: 85px; text-align: right;	}

#list-public ul li	{ 
	list-style-type: none; 
	float: left;
	display: block;
	overflow: visible;
	/*margin-left: -3px;*/
	padding: 0 4px 0 0;	
	height: 100%;
}

#list-public #body .row{
	width: 100%;
	height: 100%;
	display: inline-table;
	margin-left: -9px;
	padding-top: 5px;
	padding-bottom: 14px;
	border-top: 1px solid silver;
}

#list-public #body .first{	
	border-top: none;
}

/* YEAR */
#list-public #body .year{
	width: 670px;
	height: 25px;
	margin: 0 -10px 10px -10px;
	background-color: #e5e5e5;
}

#list-public #body .year p{
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	color: black;
	position: absolute;
	margin-top: 3px;
	margin-left: 15px;
}

/* @end */

/* @group NEWS */

.news{
	background: url(../images/ui/stripBG_brown.jpg) repeat-x 0 top;
}

#years span{
	padding-left: 10px;
	padding-right: 10px;
}

#years a{	color: #a96c19;  }
#years a:hover{	color: #000;  }
#years a.selected{	color: #000; cursor: pointer; }

/* @end */

/* @group TESTIMONIALS */

/* TAB SETUP */
#col{
	width: 120px;
	position: absolute;
	margin-left: 520px;
	margin-top: 10px;
}

#col p{
	font: normal 11px/1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	color: #999;
}

/*--Main Container--*/
.main_view {
	float: left;
	position: relative;
}
/*--Window/Masking Styles--*/
.window {
	width: 700px;
	height:290px;	
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.contents {
	position: absolute;
	top: 0; left: 0;
}

.contents div 
{	
	width: 700px;
	height:290px;	
	display: block;
	float: left;	
}

#divider{
	position: absolute;
	z-index: 99;
}

/*--Paging Styles--*/
.paging{
	margin-bottom: 30px;
}
.paging a{
	padding-left: 10px;
	padding-right: 5px;
}

/* @end */

/* @group PUBLICATIONS */
ol.old-brochure{
	display: inline-block;
}

.old-brochure li{
	float: left;
	list-style-type: none;	
	padding: 20px 80px 20px 0;
	border-bottom: 1px solid #ccc;
	width: 550px;
}

.old-brochure li:last-child{	
	border-bottom: none;
}

.old-brochure li img{
	float: left;
	padding-right: 15px;
}

.old-brochure li h3,
.old-brochure li p,
.old-brochure li b,
.old-brochure li a {
    float: left;
}

.old-brochure li h3{ 
	color: #A3620A;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	padding: 0;
}

.old-brochure li p{
	display: block;
	padding: 0 0 6px 0;
	width: 400px;
}

.old-brochure li a.download-pdf{
    background: url("../images/ui/bttn_pdfdownload_a.jpg") no-repeat 0 0;
    display: block;
	width: 109px;
	height: 24px;	
	text-indent: -9999px;	
}

.old-brochure li a.download-pdf:hover{    	
	background: url("../images/ui/bttn_pdfdownload_b.jpg") no-repeat 0 0;
}

.old-brochure li a.view-online{
    background: url("../images/ui/bttn_viewonline_a.jpg") no-repeat 0 0;
    display: block;
	width: 90px;
	height: 24px;	
	text-indent: -9999px;	
}

.old-brochure li a.view-online:hover{
    background: url("../images/ui/bttn_viewonline_b.jpg") no-repeat 0 0;
    display: block;
	width: 90px;
	height: 24px;	
	text-indent: -9999px;
}

#publications_head{
    font: normal 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    padding-right: 40px;
}
/* @end */

/* @group CONTACT */
.contact{
	background: url(../images/ui/stripBG_blue.jpg) repeat-x;
}

#contact-location{
	display: inline-block;
	position: static;
	margin-right: 15px;
	margin-bottom: 20px;
}

#contact-location li{
	list-style-type: none;
	float: left;	
	width: 224px;
	margin-bottom: 40px;
}

#contact-location li h2{
	font: 17px Georgia, "Times New Roman", Times, serif;
	color: #000000;
	letter-spacing: 1px;
} 


#contact-location li p{
	font: 12px/1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* @end */

#accordion h2 {
    display: block;
    color: #990000;    
    font: 14px Georgia,"Times New Roman",Times,serif;
    padding: 10px 0;
    width: 520px;
    font-weight: bold;
}

#news_detail {
    background: none;  
 }

#news_detail h1{    
    color: #000000;    
    font: 16px Georgia,"Times New Roman",Times,serif;    
    font-weight: bold;
    padding-bottom: 10px;
    text-shadow: none;    
 }
  
 #news_detail p{
    padding-bottom: 10px;
 }
 
 #bottom-panel ul  {
    padding: 0 0 0 16px;
    list-style-type: disc;
 }
 
 #bottom-panel #list-portfolio ul,
 #bottom-panel #list-complete ul,
 #bottom-panel #list-public ul,
 #bottom-panel #accordion ul{
    padding-left: 0;
    list-style: none;
 }
 
 #accordion ul li ul,
 #accordion #news_detail ul {
    margin: 15px 0 15px 15px;
    padding-left: 7px;
 }
 
 #accordion ul li ul li,
 #accordion #news_detail ul li {
    list-style: square outside; 
    /*color: blue;*/
    padding-left: 0;
 } 
 
 #contact-location.investors  {
    padding-bottom: 25px;
    margin-bottom: 0;    
 }
  
 #contact-location.investors li  {
    margin-bottom: 0;    
 }
 
 .investor-heading {
    padding-bottom: 9px;
 }
 
 /*Team List*/
#team-list
{
    width: 660px;
    /*padding-top: 40px;*/
    /*overflow: auto;*/
    display: inline-block;
    
}

#team-list:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#Boston {
    border-bottom: 1px solid #CCCCCC;
    min-height: 275px;
    padding-bottom: 20px;
}

#Menlo-Park {
    border-bottom: 1px solid #CCCCCC;
}

#London {
    border-bottom: 1px solid #CCCCCC;
}

#Mumbai {
    border-bottom: 1px solid #CCCCCC;
}

#Hong-Kong {
    border-bottom: 1px solid #CCCCCC;
}


#Menlo-Park,
#London,
#Mumbai,
#Hong-Kong {
    float: left;
    position: relative;
    min-height: 150px;
    padding-bottom: 20px;
    padding-top: 15px;
}

#Boston {
    float: left; 
    padding-top: 0;
    padding-bottom: 15px;
    position: relative;
}

#team-list div div {
    float:left;
    width: 175px;
}

#team-list div div.team-region {
    width: 135px;    
}

#team-list div div h2 a{
    color: #000000;
    font: 17px Georgia,"Times New Roman",Times,serif;
    letter-spacing: 1px;
    padding-top: 5px;
}

#team-list div div h4 {
    color: #A3620A;
    font: 12px Georgia,"Times New Roman",Times,serif;
    letter-spacing: 1px;
    padding: 5px 0 2px 0;
    text-transform: uppercase;
    width: 150px;
}

#team-list div div a {
    color: #666666;
    display: inline-block;
    font: 12px "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
    padding: 5px 0;
}

#team-list div.title-separator {
    height: 16px;    
}
/* Search */
.SelectedPrev, .UnselectedPrev {
    border-left: 1px solid #000;
    padding-left: 12px;
    padding-right: 4px;
}

.SelectedNext, .UnselectedNext {
    border-right: 1px solid #000;
    padding-right: 12px;
}

.SelectedPage {
    padding: 0 4px;
}

.PagerControl {
    border-top: 1px solid #ccc;
    margin-top: 20px;
}

.SearchResult {
    padding: 10px 0;
}

.Search-dialog {
    background-color: #ccc;
    padding: 10px 0 10px 10px;
    margin: 10px 0;
}

.Search-dialog table tr td {
    padding: 4px 0;
}

.CMSSearchDialogSearchModeLabel {
    padding-right: 10px;
}

.footer-sm {
    font-size: 11px;
    line-height: 13px;
    font-style: italic;
    padding-top: 30px;
}


/* @group SEARCH BOX */

fieldset.search {
	border: none;
	width: 148px;
	margin: 0 auto;
}

.search input, .search button {
	border: none;
	float: left;
}

.search input.box {
	color: #666;
	width: 117px;
	height: 21px;
	background: #ebebeb url(../images/ui/searchbox.gif) no-repeat left -46px;
	padding-left: 5px;
}

.search input.box:focus {
	background: #ebebeb url(../images/ui/searchbox.gif) no-repeat left -46px;
	outline: none;
}

.search button.btn {
	width: 25px;
	height: 23px;
	margin-left: -4px;
	cursor: pointer;
	text-indent: -9999px;
	background: #ebebeb url(../images/ui/searchbox.gif) no-repeat top right;
}

.search button.btn:hover {
	background: #ebebeb url(../images/ui/searchbox.gif) no-repeat -23px right;
}

/* @end */

/* @group + BUTTON */
.plus{
	text-decoration: none;
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #000;
	margin-left: 20px;
	padding-left: 25px;
	background: url(../images/ui/plus.gif) no-repeat top left;
	min-height:16px;
	display: inline-block;
}

a.plus:hover{
	color: #999;
}

/*BROCHURE*/

#download-brochure{
	width: 380px;
	height: 120px;
	background: url(../images/ui/background-download.png) no-repeat 0 12px;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: normal;
}

#download-brochure img{
	position: absolute;
	margin-left: -15px;
}

#download-brochure h3{
	padding-top: 22px;
	font-size: 18px;
}

#download-brochure p{
	font-size: 12px;
	line-height: 18px;
}
#download-brochure a{
	color: #666;
}

#download-brochure a:hover{
	color: #000;
}

#download-brochure a p, #download-brochure a h3{
	margin-left: 85px;
}

/* @end */



/* @group OTHERS */

/*SHADOW*/
.shadow{ margin-top: -35px; }

/*GRAY LINE*/
.line{
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 1px solid #ddd;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* Start Contact Form Styles */
.contact-form 
{
    padding: 10px 20px;    
}

.contact-form .ErrorLabel,
.contact-form .EditingFormErrorLabel 
{
    color: Red;
    padding-bottom: 2px;
}
.contact-form table#contact
{
    display: block;
    margin-top: 20px;
}

.contact-form table#contact tr td 
{
    padding: 6px 0;
    vertical-align: top;
    min-width: 100px;
}

.contact-form table#contact tr td label
{
    font-weight: bold;
}
.contact-form table#contact tr td input[type=text] 
{
    width: 300px;
}
.contact-form table#contact table.CaptchaTable tr td 
{
    padding: 2px 0;    
}

.contact-form table#contact table.CaptchaTable tr td input[type=text]
{
    width: 100px;
}
.contact-form .FormButton 
{
    display: block;    
    margin: 20px 0 0 100px;
}
/* End Contact Form Styles */

.back-to-top {    
    font-size: 11px;
    padding: 10px 0 0 0;
    display: block;
}   

#team-list .back-to-top {
    position: absolute;
    right: 0;
    bottom: 0;    
}   
/* @end */
#list-public .back-to-top,
#list-complete .back-to-top {
    border-top: 1px solid silver;
    margin: 10px 0 0 0;
    padding: 0 0 0 4px;
    width: 670px;
}

#body .footnote a {
    color: #BC1F31;
    font-size: 10px;
}

.footnote {
    font-size: 10px;
    padding-right: 10px;
}

.current-asterisks
{
  float: right; font-size: 0.9em; padding-right: 20px
    }

/* Minification failed (line 183, error number 1062): Expected semicolon or closing curly-brace, found '/' */