body {
	font-family: "MS Sans Serif", sans-serif; 
	font-size: 11px; 
	color: #000;
	margin: 0;
}

/*  links  */ 
a:active, a:link, a:visited, a:hover {
	text-decoration: none;
	color: #002C61;
	font-weight: bold;
}

a img {
	border: none;	
}

/* page layout */
/*
#outer-wrapper {
	position: absolute;
	font-family: "MS Sans Serif",sans-serif; 
	width: 1045px;
	min-height: 100%;
	background-color: #e7e7e7;	
	border: none;
	font-size: 11px;
	background-image: url("images/gradient.gif");
	background-position: 845px 0;	
	background-repeat: repeat-y;
}

#wrap {
	width: 845px;
	background-color: #fff;	
	overflow: hidden;
}
*/
#banner {
	background-color: #E7E7E7;
	height: 110px;
	border-bottom: 1px solid #fff;
}

#banner img {
	margin: 25px 0 0 20px;
}

#breadcrumb {
	float: right;
	font-weight: bold;
	color: #002C61;
	margin: 65px 0 0 0;
	font-size: 13px;
	padding-right: 35px;
}

#breadcrumb #page {
	font-weight: normal;	
}

#leftNav {
	display: none;
	clear: both;
	width: 192px;
	float: left;
	background-color: #B5C4D2;
	height: 100%;
	margin-bottom: -8000px;
	padding-bottom: 8000px;
}

#tagLine {
	font: sans-serif;
	font-weight: bold;
	text-align: center;
	border: none;
	color: #002C61;
	background-color: #e7e7e7;	
	padding: 10px;
	font-size: 11px;
}

#leftNavColumn {
	width: 182px;
	border-right: 1px solid #fff;	
	background-color: #E7E7E7;	
	height: 100%;
	margin-bottom: -8000px;
	padding-bottom: 8000px;
}

#leftNavColumn object {
	float:right;
	border-left: 1px solid #fff;
}

#flashNav {
	height: 152px;
	margin-left: 6px;
	border-left: 1px solid #fff;	
	background-color: #9DADBD;
}

#flashWrapper {
	background-color: #9DADBD;
	height: 152px;
	background-image: url("images/gradient.gif");
	background-position: -5px;
	
}

#languagePicker {
	clear: both;
	background-image: url("images/nav_bg.gif");
	padding: 0 0 0 50px;
	border: 0;
	margin: 0;
}

ul.pageList img {
	margin-left: 25px;
}

.pageList {
	clear: both;
	margin: 0;
	padding: 0;
	background-color: #E7E7E7;
}

.pageList li {
	font-size: 13px;
	background-color: #002C61;
	border-bottom: 1px solid #e7e7e7;
	margin: 0;
	padding: 3px 0 3px 30px;
	text-align: left;
	vertical-align: center;
	font-weight: bold;
	background-image: url("images/nav_bg.gif");
}

.pageList li.language {
	background-image: url("images/nav_lang_bg.gif");
	/* border-bottom: 1px solid #adbdcd; */
}

.pageList li a, .pageList li a:link, .pageList li a:active, .pageList li a:visited {
	color: #fff;
	test-decoration: none;
}


#content {
	background-color: #fff;		
	float: left;
	width: 590px;
	margin: 30px 0 0 30px;
	border: none;
	margin-bottom: -8000px;
	padding-bottom: 8030px;
	color: #807F83;
	font-size: 11px;
}

#content a {
	color: #7D7E83;
	text-decoration: underline;
}



#footer {
	clear: both;
	height:85px;
	width: 845px;
	border-top: 1px solid #fff;
	background-color: #E7E7E7;
}

/* headers */
h1, h2, h3, h4 {
	color: #807F83;
	margin: 0 0 10px 0;
	padding: 0;
}

h2 {
	font-size: 13px;	
}

/* general tables stuff */
table {
	border: none;
	padding: 0;
	margin: 0;	
	border-collapse: collapse;
}

th, td {
	padding: 0;
	margin: 0;
	border: none;
	color: #002C61;
	text-align: left;
}

th {
	background-color: #b4c4d3;	
}

tr.rowColour1 td, tr.rowColour1 th {	
	background-color: #e7e7e7;	
}

tr.rowColour2 td, tr.rowColour2 th {
	background-color: #b4c4d3;	
}



/* executive team page */ 
#teamPhoto {
	float: left;	
	margin: 0 10px 10px 0;
}

table.fullWidth {
	clear: both;	
	width: 100%;
	font-weight: bold;
}

table.fullWidth  a {
	color: #002C61;
}

table.fullWidth  td {
	vertical-align: middle;	
	border: 1px solid #fff;
	padding: 0 0 0 8px;
	margin: 0;
}

table.fullWidth  th {
	vertical-align: middle;	
	border: 1px solid #fff;
	padding: 2px 2px 2px 8px;
}

td.teamThumbnail {
	width: 50px;	
	height: 50px;
	padding: 0;
	margin: 0;
}

/* portfolio */
table.portfolio, table.investment {
	margin-bottom: 20px;
}

table.investment {
	width: 100%;
}
table.portfolio td {
	height: 34px;
	border: 2px solid #fff;	
	vertical-align: top;
	background-color: #E7E7E7;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
}

table.portfolio th {
	border: 2px solid #fff;	
	vertical-align: top;
}

table.portfolio td.moreInfo {
	background-color: #fff;
	vertical-align: middle;
}

td.countryFlag {
	white-space: nowrap;
}

img.countryFlag {
	border: none;
	padding: 0;
	margin: 0;
	vertical-align: middle; 
}

table.investment td, table.investment th {
	border: 1px solid #fff;	
	padding: 2px 2px 2px 8px;
	vertical-align: top;
}

#companyImage {
	float: right;
	margin: 0 0 10px 10px;
}

#companyLinks {
	text-align: right;
	/* margin-right: 200px; */
}

#backTo {
	float: left;	
}

#companyLinks a, #backTo a {
	text-decoration: none;	
	color: #807F83;
}

.rightArrow {
	vertical-align: middle;
	margin: 2px 0 2px 8px;
}

.leftArrow {
	vertical-align: middle;	
	margin: 2px 8px 2px 0;
}

/* case Studies */ 

table.caseStudies {
	width: 100%;
	margin-bottom: 10px;
}

table.caseStudies td, table.caseStudies th {
	padding: 2px 2px 2px 8px;
	border: 2px solid #fff;	
}

table.caseStudies td.moreInfo {
	background-color: #fff;
	vertical-align: middle;
}

.caseStudyHeadline {
	font-weight: normal;		
}

/* news */
table.news {
	width: 100%;	
}

table.news td, table.news th {
	border: 2px solid #fff;
}

table.news td, table.news th {
	padding: 2px 2px 2px 8px;
	border: 2px solid #fff;	
}

table.news td {
	background-color: #E7E7E7;
	height: 32px;
	vertical-align: top;
}

table.news td.moreInfo {
	background-color: #fff;	
	vertical-align: middle;
}

.newsHeadline {
	font-weight: normal;		
}

table.news td.newsLink {
	text-align: right;
	background-color: #fff;
	vertical-align: middle;
}

/* register */
table.register {
	width: 100%;
}

table.register select {
	font-size: 10px;
	border: 1px solid #738aa9;
	padding: 1px;	
}

table.register input {
	font-size: 10px;
	border: 1px solid #666;	
	padding: 2px;
}

table.register td  {
	padding: 2px 2px 2px 8px;
	border: 1px solid #fff;
	font-weight: bold;
	vertical-align: middle;
}

tr.submit {
	background-color: #738aa9;
}

/* client extranet */ 
table.login, table.password, p.login, p.password {
	width: 300px;
	margin: 0 auto 20px auto;		
}

table.login td, table.password td {
	border: 1px solid #fff;
	padding: 2px 2px 2px 8px;
	font-weight: bold;	
}

.login input, .password input {
	text-size: 10px;
	border: 1px solid #666;	
	padding: 2px;
}


/* documents */

table.documentList {
	width: 100%;
}

table.documentList td, table.documentList th {
	border-top: 1px solid #fff;	
	padding: 2px 2px 2px 8px;
}

table.documentList td {
	background-color: #e7e7e7;	
}

th.button {
	white-space: nowrap;	
}

table.documentList td.documentDate {
	text-align: right;
	margin: 50px;
}

#content .documentList a {
	text-decoration: none;
}



/*font : italic Aristocrat; */

.mainheading{font-size: 16px; line-height: 20px; font-weight: bold;}
.subheading{font-size: 14px; line-height: 16px; font-weight: bold;}
.bodytext { font: 11px/16px; color:4B4B4B}
.bodyitalic { font: 11px/16px; font-style : italic; color:4B4B4B}
.bodybold { font: 11px/16px; font-weight: bold; color:4B4B4B}

.bodywhite { font: 11px/16px ; font-weight: bold; color:FFFFFF}
.bodywhite a:link{   font-size: 11px; color:FFFFFF; text-decoration: none}
.bodywhite a:active{  font-size: 11px; color:FFFFFF; text-decoration: none}
.bodywhite a:visited{ font-size: 11px; color:FFFFFF; text-decoration: none}
.bodywhite a:hover{  font-size: 11px; color:ffb93d; text-decoration: none}

.tinytext {font: 10px/10px Arial, Helvetica, sans-serif; }
.tinytext a:link{ font: 10px/10px; color:0000FF; text-decoration: underline}
.tinytext a:active{ font: 10px/10px; color:0000FF; text-decoration: underline}
.tinytext a:visited{ font: 10px/10px; color:0000FF; text-decoration: underline}
.tinytext a:hover{ font: 10px/10px; color:0000FF; text-decoration: underline}

.bodysmall {font: 10px/10px;}
.bodysmall a:link{ font: 10px/10px; color:0000FF; text-decoration: underline}
.bodysmall a:active{ font: 10px/10px; color:0000FF; text-decoration: underline}
.bodysmall a:visited{ font: 10px/10px; color:0000FF; text-decoration: underline}
.bodysmall a:hover{ font: 10px/10px; color:0000FF; text-decoration: underline}

.blackmenu {COLOR: #ffffff; font-size: 11px; font-weight: bold;}
.blackmenu a:active {  font-size: 11px; color: #948EA5; text-decoration: none}
.blackmenu a:link {  font-size: 11px; color: #948EA5; text-decoration: none}
.blackmenu a:visited {  font-size: 11px; color: #948EA5; text-decoration: none}
.blackmenu a:hover {  font-size: 11px; color: #ff0000; text-decoration: none}

.textbox {
    border-top: 1px solid #304B71;
    border-bottom: 1px solid #304B71;
    border-left: 1px solid #304B71;
    border-right: 1px solid #304B71;
    background-color: #FFF9D7;
    font-family: "MS Sans Serif", Arial, Helvetica, sans-serif;
    font-size: 11px;    
    color: #304B71;
	background-image: url(images/shadow_textbox.gif);
	height : 19px;
}

.ButtonStyle {
    border-top: 1px solid #948EA5;
    border-bottom: 1px solid #948EA5;
    border-left: 1px solid #948EA5;
    border-right: 1px solid #948EA5;
    background-color: #FFffff;
    font-family: "MS Sans Serif", Arial, Helvetica, sans-serif;
    font-size: 11px;  
    font-weight: bold;  
    color: #304B71;
	background-image: url(images/shadow_button.gif);   
    text-decoration: none;
    cursor : hand;
    }
.dropDown {
    border-top: 1px solid #304B71;
    border-bottom: 1px solid #304B71;
    border-left: 1px solid #304B71;
    border-right: 1px solid #304B71;
    background-color: #FFFfff;
    font-family: "MS Sans Serif", Arial, Helvetica, sans-serif;
    font-size: 11px;    
    color: #354D73;
}



.errorMessage {
	color: Red;
	font-weight: bold;
}

.fileIcon {
	margin: 0 5px 0 25px;
	vertical-align: bottom;
}

.folderIcon {
	margin: 0 5px 0 5px;
	vertical-align: bottom;
}

