/*main layout*/

html {
min-height: 101%;
}

.container{
width: 100%;
margin-left: auto;
margin-right: auto;
line-height: 135%;
min-height: 600px;
height: auto !important;
height: 600px;
overflow: visible;
font-size: .9em;
float: left;
background-color: white;
padding-bottom: 10px;
/*top: 0px;*/
}




/*body definitions*/
.body_common{
font: 90% helvetica, arial;
color: #7C7C7C;
text-align: center;
padding: 0px;
margin: 0px;
line-height: 135%;
/*background-color: white;*/
background-color: #f5f5f5;
}

.section_fixed_width{
position: relative;
top: 0px;
left: 0px;
width: 990px;
margin: auto;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	overflow: visible;
clear: left;

}

.section_fixed_width_x{
position: relative;
top: 0px;
left: 0px;
width: 990px;
margin: auto;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	overflow: visible;

clear: left;
}

.pseudo_container{
width: 990px;
min-height: 260px;
height: auto !important;
height: 260px;
overflow: visible;
}

.lower_left{
width: 307px;
min-height: 200px;
height: auto !important;
height: 200px;
overflow: visible;
text-align: left;
float: left;
}

.lower_right{
width:660px;
min-height: 200px;
height: auto !important;
height: 200px;
overflow: visible;
border-left: 1px solid #666666;
margin-bottom: 30px;
float: left;
}

.main_text{
text-align: left;
width:550px;
min-height: 260px;
height: auto !important;
height: 260px;
overflow: visible;
margin-top: 30px;
margin-bottom: 0px;
margin-left: 30px;
margin-right: auto;
}




.section_fixed_width_pb{
width: 990px;
height: 167px;
margin: auto;
display: block;
}

.section_fixed_width_logos{
float: left;
width: 990px;
height: 167px;
margin: auto;
display: block;
text-align: center;
}



.top_mid_section_index{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_index.jpg);
background-repeat : repeat-x;
text-align:left;

}

.top_mid_section_meet_the_team{
width: 100%;
height: 167px;
background-color: #C6D3E1;
background-image: url(../images/top_mid_bg_meet_the_team.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_find_a_member{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_find_a_member.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_philosophy{
position: relative;
display: block;
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_philosophy.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_committee{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_committee.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_differentiators{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_differentiators.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_news{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_news.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_contact_us{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_contact_us.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_evidence{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_evidence.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_evidence_list{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_evidence.jpg);
background-repeat : repeat-x;
text-align:left;
}

.top_mid_section_evidence_detail{
width: 100%;
height: 167px;
background-color: #3183F8;
background-image: url(../images/top_mid_bg_evidence.jpg);
background-repeat : repeat-x;
text-align:left;
}



.white_line{
float: left;
margin-top: 121px;
}

.white_line_long{
float: left;
margin-top: 0px;
}

.quotation{
position: absolute;
left: 10px;
top: 10px
}

.quotation_meet_the_team{
position: absolute;
left: 10px;
top: 10px
}


.mid_left{
width: 307px;
height: 80px;
text-align: left;
float: left;
}

.mid_txt_img_index{
width: 236px;
height: 34px;
float: left;
padding-left:38px;
padding-top: 111px;
}

.mid_txt_img_meet_the_team{
width: 223px;
height: 26px;
padding-left:77px;
padding-top: 47px;
}

.mid_txt_img_find_a_member{
height: 26px;
padding-left:76px;
padding-top: 112px;
}

.mid_txt_img_philosophy{
height: 26px;
padding-left:70px;
padding-top: 109px;
}

.mid_txt_img_committee{
height: 26px;
padding-left:0px;
padding-top: 110px;
}

.mid_txt_img_differentiators{
height: 26px;
padding-left:65px;
padding-top: 110px;
}

.mid_txt_img_news{
height: 28px;
padding-left:97px;
padding-top: 115px;
}

.mid_txt_img_contact_us{
height: 26px;
padding-left:124px;
padding-top: 115px;
}

.mid_txt_img_evidence{
height: 26px;
padding-left:97px;
padding-top: 111px;
}

.mid_txt_img_evidence_list{
height: 26px;
padding-left:97px;
padding-top: 111px;
}

.mid_txt_img_evidence_detail{
height: 26px;
padding-left:97px;
padding-top: 111px;
}



.mid_right{
width: 500px;
height: 80px;
float: left;
position: relative;
}

.main_image_meet_the_team{
margin-top: 48px;
}

.main_image_find_a_member{
position: absolute;
top: 148px;
left: 229px;
}


.top_nav{
width: 100%;
height: 81px;
background-image: url(../images/main_nav_bg.jpg);
background-repeat : repeat-x;
}

.top_strap_outer{
width: 990px;
height: 71px;
margin: auto;
position: relative;
}

.logo{
position: absolute;
left: 23px;
top: 3px;
width: 55px;
height: 77px;
background-image: url(../images/logo.jpg);
}

.top_strap_menu{
position: absolute;
left: 95px;
top: 48px;
color: white;
text-align: center;
width: 800px;
height: auto;
}



.map{
position: relative;
text-align: left;
width:550px;
min-height: 400px;
height: auto !important;
height: 400px;
margin-bottom: 30px;
margin-left: 10px;
margin-right: auto;
}

.london_presence{
position: absolute;
top: 20px;
left: 615px;
z-index: 5;
width: 200px;
height: auto;
text-align: left;
}

.head_office{
color: #CC9900;
}

.hidden_div {
text-align: left;
width:550px;
min-height: 400px;
height: auto !important;
height: 400px;
margin-top: 30px;
margin-bottom: 30px;
margin-left: 30px;
margin-right: auto;
display: none;
}
.visible_div{
text-align: left;
width:550px;
min-height: 400px;
height: auto !important;
height: 400px;
margin-top: 30px;
margin-bottom: 30px;
margin-left: 30px;
margin-right: auto;
display: block;
}

.highlight_text{
color: #0067FF;
}

.lower_left_meet_the_team{
position: relative;
top: 29px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
overflow: visible;
text-align: right;
}

.lower_left_logo{
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.lower_left_find_a_member{
position: relative;
top: 29px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
overflow: visible;
text-align: right;
}

.region_name{
color: #0067FF;
margin-bottom: 0px;
line-height : 140%;
font-weight: bold;
}

.region_name_link{
margin-bottom: 0px;
line-height : 140%;
}

.region_block{
margin-bottom: 10px;
line-height : 140%;
}

.company_block_1_visible{
display: block;
}
.company_block_2_visible{
display: block;
}
.company_block_3_visible{
display: block;
}
.company_block_4_visible{
display: block;
}
.company_block_5_visible{
display: block;
}
.company_block_6_visible{
display: block;
}
.company_block_7_visible{
display: block;
}
.company_block_8_visible{
display: block;
}
.company_block_9_visible{
display: block;
}
.company_block_10_visible{
display: block;
}



.company_block_1_hidden{
display: none;
}

.company_block_2_hidden{
display: none;
}
.company_block_3_hidden{
display: none;
}
.company_block_4_hidden{
display: none;
}
.company_block_5_hidden{
display: none;
}
.company_block_6_hidden{
display: none;
}
.company_block_7_hidden{
display: none;
}
.company_block_8_hidden{
display: none;
}
.company_block_9_hidden{
display: none;
}
.company_block_10_hidden{
display: none;
}



/* embeddded logo images */
.company_1{
background-image: url(../images/logo_1.jpg);
background-position: 175px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_2{
background-image: url(../images/logo_2.jpg);
background-position: 45px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_3{
background-image: url(../images/logo_3.jpg);
background-position: 93px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_4{
background-image: url(../images/logo_4.jpg);
background-position: 115px 30px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_5{
background-image: url(../images/logo_5.jpg);
background-position: 90px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_6{
background-image: url(../images/logo_6.jpg);
background-position: 95px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_7{
background-image: url(../images/logo_7.jpg);
background-position: 42px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_8{
background-image: url(../images/logo_8.jpg);
background-position: 135px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_9{
background-image: url(../images/logo_9.jpg);
background-position: 15px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}

.company_10{
background-image: url(../images/logo_10.jpg);
background-position: 175px 50px;
background-repeat : no-repeat;
position: relative;
top: 30px;
left: 25px;
width: 250px;
min-height: 200px;
height: auto !important;
height: 200px;
}




/* following width will be changed to suit number of partners */
.partner_box_outer{
width: 900px;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
margin: auto;
top: 25px;
position: relative;
}

.partner_box{
width: 71px;
min-height: 71px;
height: auto !important;
height: 71px;
border: 1px solid white;
margin-left: 6px;
margin-right: 6px;
float: left;
}


.company_box_outer{
clear: left;
width: 795px;
min-height: 106px;
height: auto !important;
height: 106px;
overflow: visible;
margin-left: 30px;
margin-right: auto;
top: 5px;
left: 25px;
position: relative;
text-align: center;
border: 1px solid #cccccc;
}

.company_box{
width: 71px;
min-height: 71px;
height: auto !important;
height: 71px;
border: 1px solid #cccccc;
margin-left: 22px;
margin-right: 2px;
margin-top: 17px;
float: left;
background-color: white;
}

.company_box_text{
margin-top: 20px;
margin-left: 20px;
float: left;
width: 400px;
height: 20px;
}

.company_box_outer_fam{
width: 800px;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
margin: auto;
top: 25px;
left: -22px;
position: relative;
text-align: center;
}

.company_box_fam{
width: 71px;
min-height: 71px;
height: auto !important;
height: 71px;
border: 1px solid white;
margin-left: 10px;
margin-right: 10px;
float: left;
}

.news_outer{
position: absolute;
top: 30px;
left: 36px;
width: 240px;
height: 400px;
overflow: auto;
color: #0067FF;
text-align: right;
}

.news_page_outer{
position: relative;
top: -10px;
left: 0px;
width: auto;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
color: #0067FF;
}

.news_inner{
width: 90%;
margin: auto;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
}

.news_inner_home{
width: 90%;
margin-left: auto;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
}

.news_item{
width: 98%;
margin: auto;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
border-bottom: 1px dotted #cccccc;
padding-top: 10px;
padding-bottom: 10px;
font-size: .9em;
color: #7C7C7C;
}

.news_item_home{
width: 98%;
margin: auto;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
padding-top: 10px;
padding-bottom: 10px;
font-size: .9em;
color: #7C7C7C;
text-align: right;
}

.evidence_outer{
position: relative;
left: 36px;
width: 240px;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
color: #0067FF;
text-align: right;
}


.evidence_list_page_outer{
position: relative;
top: 0px;
left: 0px;
width: 100%;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
color: #0067FF;
}

.evidence_list_inner{
width: 100%;
margin: auto;
min-height: 71px;
height: auto !important;
height: 71px;
overflow: visible;
}


.evidence_list_item{
width: 100%;
margin: auto;
min-height: 10px;
height: auto !important;
height: 10px;
overflow: visible;
border-bottom: 1px dotted #cccccc;
padding-top: 5px;
padding-bottom: 5px;
font-size: 1em;
color:#7C7C7C;
font-weight: bold;
}

.evidence_list_item_inner{
width: 100%;
margin: auto;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
padding-top: 10px;
padding-bottom: 10px;
font-size: 1em;
color: #7C7C7C;
font-weight: normal;
}

.evidence_display_category{
width: 100%;
margin: auto;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
padding-bottom: 10px;
font-size: 1em;
color: #0067FF;
font-weight: normal;
}

.evidence_display{
width: 100%;
margin: auto;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
padding-bottom: 10px;
font-size: 1em;
color: #7C7C7C;
font-weight: normal;
}









.bottom_section_full_width_index{
width: 100%;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
float: left;
margin-top: 5px;
}

.footer_div{
width: 400px;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
float: left;
margin-left: 338px;
margin-top: 10px;
text-align: left;
font-size: .9em;
}

.meet_the_team_display{
width: 250px;
height: 300px;
float: left;
padding-right: 10px;
display: block;
}

.meet_the_team_hidden{
display: none;
}




/* single commands */

ul{
margin-left:0px;
padding-left:20px;
list-style-type:square;
}

li{
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
position:relative;
left: 0px;
top: 0px;
}

.brd_none{
border: none;
}

.point_hand{
cursor: hand;
}

.img_std{
border: none;
float: left;
}

.fon_1{
font-size:1em;
}

.fon_1_1{
font-size:1.1em;
}

.fon_1_2{
font-size:1.2em;
}

.fon_bold{
font-weight: bold;
}

a.contact,a.contact:link,a.contact:visited,a.contact:active,a.contact:focus{text-decoration: none; color: #ffffff; font-size: 1.2em; line-height : 140%;}
a.contact:hover{text-decoration: none; color:aqua; text-decoration: none; font-size: 1.2em; line-height : 140%;}

a.contact_1,a.contact_1:link,a.contact_1:visited,a.contact_1:focus{text-decoration: none; color: #CC9900; font-size: 1em; line-height : 140%; font-weight: bold;}
a.contact_1:active{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: bold;}
a.contact_1:hover{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: bold;}

a.contact_2,a.contact_2:link,a.contact_2:visited,a.contact_2:focus{text-decoration: none; color: #0067FF; font-size: 1em; line-height : 140%;}
a.contact_2:active{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%;}
a.contact_2:hover{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%;}

a.contact_3,a.contact_3:link,a.contact_3:visited,a.contact_3:focus{text-decoration: none; color: #0067FF; font-size: 1.1em; line-height : 140%;}
a.contact_3:active{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%;}
a.contact_3:hover{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1.1em; line-height : 140%;}

a.contact_4,a.contact_4:link,a.contact_4:visited,a.contact_4:focus{text-decoration: none; color: #CC9900; font-size: 1em; line-height : 140%; font-weight: bold;}
a.contact_4:active{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: bold;}
a.contact_4:hover{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: bold;}

a.contact_5,a.contact_5:link,a.contact_5:visited,a.contact_5:focus{text-decoration: none; color: #CC9900; font-size: 1em; line-height : 140%; font-weight: normal;}
a.contact_5:active{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: normal;}
a.contact_5:hover{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: normal;}

a.contact_6,a.contact_6:link,a.contact_6:visited,a.contact_6:focus{text-decoration: none; color: #CC9900; font-size: 1em; line-height : 140%; font-weight: normal;}
a.contact_6:active{text-decoration: none; color:#CC9900; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: normal;}
a.contact_6:hover{text-decoration: none; color:#7C7C7C; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: normal;}

/* messages */
.message_green{
width: auto;
padding: 10px;
margin: auto;
font-weight: bold;
color: white;
background-color: green;
}

.message_red{
width: auto;
padding: 10px;
margin: auto;
font-weight: bold;
color: white;
background-color: red;
}

.content_div{
font-size: 1em;
margin: auto;
width: auto;
height: auto;
padding-top: 0px;
padding-left: 0px;
padding-right: 10px;
padding-bottom: 5px;
text-align: left;
overflow: visible;
clear: both;
}


.cms_image_right{
float: right;
margin-left: 20px;
margin-bottom: 20px;
border: 1px solid white;
}

.cms_image_left{
float: left;
margin-right: 20px;
margin-left: 0px;
margin-bottom: 20px;
border: 1px solid white;
}

/* S classes */

.s1{
font-size: 1.4em;
color: black;
font-weight: bold;
}

.s2{
color:black;
font-weight: bold;
}

.s3{
font-size: .8em;
}

.s4{
font-variant: small-caps;
}

.s5{
color: #0067FF
}

.s6{

}

.s7{

}

.s8{

}

.s9{

}

.s10{

}

.s11{

}

.s12{

}
.s13{

}
.s14{

}
.s15{

}
.ico{
border: none;
float: none;
vertical-align: middle;
}