* { padding:0; margin:0; }
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/** CR EXTRA RESETS - common values that are not defaults **/
*{background-repeat:no-repeat;}
/*** USEFUL ***/
html { min-height: 101%;}  /* FireFox Page-Shift Fix */
.clear {clear: both;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: right; margin: 0 0 5px 15px;}
a img {border: 0px none;}
img {border:0px none;}

body 
{
	margin: 0;
	text-align: center;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color:#454545;
	background-color:darkblue;
	background-image:url(/AppImages/bg1.jpg);
}

/*** USEFUL ***/

/* COLORS 

blue: 007cc3

*/

.clear {clear: both;}
.clear_fusion {clear: both;line-height: 1px;height: 1px;font-size: 1px;}
.float_left {float:left;}
.float_right {float:right;}
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.img_left {float: left; margin: 0 15px 5px 0;}
.img_right {float: left; margin: 0 10px 5px 15px;}
.vertical_align {display: inline;vertical-align: middle;}
.vertical_align_all * {display: inline;vertical-align: middle;}
a img {border: 0px none;}
img{border:0px none;}
a
{
	text-decoration:none;
	font-weight:bold;
	color: #3E8FBA;
}
a:hover
{
	text-decoration:underline;
}
a.contact_mailto 
{
	color:#333333;
}
/*** font sizes - easier to keep consistent if kept here ***/
/** assuming body font size 75% **/
h1 {	font-size:183.33%; /* 30px */ padding:0 0 30px; font-weight:bold; }
h2 {	font-size:150%; /* 18px */ padding:0 0 10px; color:#8F8F8C; font-weight:bold; }
h3, 
.news_callout_header h2, 
.callout h2,
.vacancy_callout_header h2, 
.home_intro .standard_content_content_wrapper p,
.fieldstar_form_buttons input, 
.faq .question,
.breadcrumb_item,
.faq_form_buttons input
{
		font-size:133.33%; /* 16px */ 
}

h4, .main_nav ul, .news_list_more_link a, .contact_form .form_input input, .contact_form .form_input textarea {	font-size:116.66%; /* 14px */ }
h5 {	font-size:108.33%; /* 13px */ /**/ }
h6, p, .news_callout_list h2, .news_callout_detail, .vacancy_callout_list_item h2, .site_wrapper_inner li
{
	font-size:100%; /* 12px */ 
	line-height:133.33%;
}
ul, ol
{
	margin:0 0 10px 20px;
	*margin:0 0 10px 30px;
	_margin:0 0 10px 30px;
}
ol li, ul li
{
	padding-bottom:10px;
}
h1,h2,h3,h4,h5,h6
{
	font-family: Arial, Verdana, sans serif;
	font-weight:bold;
}

h3
{
	padding-bottom:10px;
	clear:both;
}

h4
{
	font-size:13px;
	padding-bottom:10px;
	font-style:italic;
	font-weight:normal;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
	clear:both;
	color:#555;
}

p
{
	padding-bottom:10px;
	line-height:150%;
}
p.news_callout_intro {
	*padding:0;
}
p strong
{
	color:#007cc3;
}

table 
{
	width:100%;
	margin:0 0 10px 0;
}
table tr td, table tr th
{
	padding:5px;
	border:1px solid #667;
}
a{
    color: #000000;
}
p a
{
	color:#007cc3;
	font-weight:normal;
	text-decoration:underline;
}
a:hover {
    color: #999999;
}

/*** STRUCTURE ***/
/* 
Built on simple 6 column grid 

column width: 140
gutter: 12 each side (24 where columns meet)
total width: 960
*/

.section_row
{
	width:960px;
	margin:0 auto;
	position:relative;
	text-align:left;
	clear:both;
}

.section, .news_callout
{
	float:left;
	padding:0 20px;
	background-image:url(/AppImages/border.gif);
	background-position:right top;
	background-repeat:repeat-y;
	margin:20px 0;
}

.section .section
{
	background-image:none;
	margin-bottom:0;
}
.section.col_4wide
{
	width:608px;
	/*background-color:Lime;*/
}
.section.col_3wide
{
	width:440px;
	/*background-color:Lime;*/
}
.section.col_2wide
{
	width:280px;
	/*background-color:Orange;*/
}
.section.col_1wide
{
	width:120px;
	/*background-color:Yellow;*/
}

.section.col_aside
{
	width:272px;
}
.section.col_aside img
{
	width:100%;
}

.section.col_2wide .section.col_1wide,
.section.col_3wide .section.col_1wide,
.section.col_3wide .section.col_2wide
{
	padding-left:0;
}

.section.col_2wide .section.col_1wide
{
	width:130px;
	padding-right:0;
}
.section.col_2wide .section.col_1wide.last-child
{
	width:130px;
	padding-left:20px;
}

.last-child
{
	background-image:none;
}

.section h2
{
	color:#333333;
	padding:0 0 15px;
}
.section h3
{
	color:#007cc3;
}

.col_4wide h2
{
	color:#007cc3;
	padding:10px 0;
}
.col_4wide h3
{
	color:#333333;
	padding:10px 0;
}

.section h2 a
{
	color:#333333;
	padding:0 0 20px;
	background-image:none;
	padding-left:0;
	font-style:normal;
	font-weight:bold;
	color:#007cc3;
	font-family: Arial, Helvetica, sans-serif;
}

/*** NAV ***/
.main_nav
{
	position:absolute;
	top:20px;
	right:10px;
	width: auto;
	text-align: right;
}
.main_nav ul
{
	margin:0;
	list-style-type:none;
	letter-spacing:-4px;
}
.main_nav li
{
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.main_nav li a
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	border-left: 1px solid #555555;
	color: #FFFFFF;
	font-weight: normal;
	padding: 0 10px 15px;
	text-transform:lowercase;
}
.main_nav li a:hover
{
	color:#6fbae5;
	text-decoration:none;
}
.main_nav li.selected a
{
	color:#007cc3;
	background-image:url(/AppImages/nav_arrow.png);
	background-position:center bottom;
}
/*** SECTION SPECIFIC ***/
.section_header
{
	height: 130px;
}
.header_logo
{
	position:absolute;
	left:0;
	top:20px;
}
.section_home_callouts,
.section_content
{
	background-color:#fff;
	border-radius:5px;
	
	behavior: url(/CoreCode/JavaScript/lib/css3pie/PIE.htc);
}

.section_content
{
	/*padding-top:20px;*/
	margin-bottom:30px;
}

.section_home_callouts .section
{
	height: 205px;
	position: relative;
}

/** HOME PAGE TEXT **/
.headline_scroller_wrapper
{
	width:100%;
	overflow:hidden;
}
.headline_scroller
{
	height:240px;
	position:relative;
}

.headline_scroller_item
{
	color: #FFFFFF;
    padding: 30px 0 0px;
    width: 100%;
    text-align:left;
    position:absolute;
    top:0;
    left:0;
    z-index:100;
}

.headline_scroller h1
{
	
	width:960px;
	margin:0 auto;
	color: #FFFFFF;
    font-size: 46px;
    letter-spacing: -1px;
    line-height: 0.9em;
    position: relative;
    left: -150%;
}
.headline_scroller h2
{
	
	width:960px;
	margin:0 auto;
	color:#fff;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
	font-weight:normal;
	font-size:30px;
    position: relative;
    left: 150%;
}

.headline_scroller_item h2 a
{
	background-color: #FFFFFF;
    background-image: url("/AppImages/more.gif");
    background-position: 3px center;
    border-radius: 15px 15px 15px 15px;
	behavior: url(/CoreCode/JavaScript/lib/css3pie/PIE.htc);
    color: #007CC3;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0;
    margin-left: 10px;
    padding: 2px 7px 3px 23px;
    text-decoration: none;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
	position:relative;
	top: -6px;
}

.footer_text
{
	background-image: url("/AppImages/footer_logo.png");
    background-position: left 20px;
    padding: 35px 0 20px 110px;
    font-size:91.67%;
    color:#fff;
}
.footer_text a
{
	color:#fff;
	font-weight:normal;
	text-decoration:none;
}

/** button style link **/
.button_link, .section_home_callouts a,
.form_button a,
.portfolio_nav ul li a,
.admin_team_list a,
.second_level_nav ul li a
{
	display:inline-block;
	*display:inline;
	*zoom:1;
    background-image: url("/AppImages/more.gif");
    background-position: left center;
    color: #007CC3;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0;
    margin-right: 10px;
    padding: 2px 7px 3px 20px;
    text-decoration: none;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
}

.second_level_nav
{
	padding-bottom:30px;
}
.second_level_nav ul
{
	list-style-type:none;
	margin:0;
}
.second_level_nav ul li
{
	margin:3px 0;
}
.second_level_nav ul li a
{
	display:block;
}
.second_level_nav ul li a:hover
{
	color:#444;
}
.second_level_nav ul li.selected a,
.second_level_nav ul li.selected a:hover
{
	color:#444;
	font-weight:bold;
}

/** secondary page title section ***/

.section_page_header
{
	padding:30px 0;
}
.section_page_header h1
{
	color: #FFFFFF;
    font-size: 250%;
    letter-spacing: -1px;
    line-height: 0.9em;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    padding-bottom:10px;
}
.section_page_header p
{
	font-size:20px;
	color:#fff;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
	font-weight:normal;
}

.team_detail_item
{
	clear:both;
	display:none;
}
.team_detail_item .section.col_2wide
{
	padding-right:0;
	margin-top:0;
}
.team_detail_item img
{
	float:left;
}

.team_list a
{
	display:block;
	float:left;
	margin:0 12px 12px 0;
	position:relative;
	width:70px;
	height:70px;
	cursor:pointer;
}
.team_list a img
{
	width:70px;
}

.team_detail_master .team_detail_item
{
	display:block;
}
.team_detail_master .team_detail_item .team_detail_image
{
	display:block;
	width:235px;
	height:400px;
	float:left;
}

.team_detail_text h2
{
	color:#007cc3;
	padding:0;
}

.team_list
{
	border-bottom: 1px solid #DDDDDD;
    margin-bottom: 15px;
    padding: 10px 0 15px;
    width: 246px;
}
.team_list h2
{
	clear:both;
}
.team_list a span.person_image_small
{
	width:70px;
	height:70px;
	overflow:hidden;
	display:block;
}


.team_list a span.person_title
{
	background-color: #007cc3;
    color: #FFFFFF;
    display: none;
    left: 100%;
    position: absolute;
    top: 0;
    width: 120px;
    z-index: 5;
    padding:3px;
    line-height:125%;
	text-decoration:none !important;
}
.team_list a:hover span.person_title
{
	display:block;
	text-decoration:none !important;
	
}
.team_list a span.person_title i
{
	font-weight:normal;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;	
	text-decoration:none !important;
}

.admin_team_list a
{
	display:block;
	cursor:pointer;
}

.address
{
	float: left;
    padding: 20px 20px 0 0;
    width: 200px;
}

.contact_form .form_field
{
	display:block;
	padding-top:10px;
}
.contact_form label,
.contact_form .form_input
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:100px;
	vertical-align:middle;
	padding:4px 0;
}
.contact_form .form_input
{
	width:200px;
}
.contact_form .form_input input
{
	padding:4px;
	border:1px solid #ccc;
	width:200px;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
	font-style:italic;
}
.contact_form .form_input.textarea
{
	display:block;
	width:450px;
}
.contact_form .form_input.textarea textarea
{
	border:1px solid #ccc;
	width:312px;
	padding:4px;
	overflow:auto;
	font-family:Georgia, Palatino Linotype, Times New Roman, Serif;
	font-style:italic;
}
.textbox_field
{
	border:0px none;
	padding-top:0;
}
.field_cont textarea
{
	border:1px solid #ccc;
	padding:5px;
	width:196px;
	height:100px;
}

.validation_error
{
	float:left;
	padding-left:155px;
}

.form_button
{
	margin-top:10px;
}

.figure
{
}
.figimage
{
	width:100px;
	float:left;
}
.figimage img
{
	width:100px;
}
.col_2wide .figcaption
{
	width:155px;
	float:left;
	padding-left:15px;
}
.col_3wide .figcaption
{
	width:320px;
	float:left;
	padding-left:15px;
}

.news_list_primary_image
{
	float:left;
	width:130px;
	margin-right:15px;
}
.news_list_primary_image img
{
	width:130px;
}
.news_list_item_abstract {
    float: left;
    width: 460px;
}
.news_list_item_date
{
	float:right;
}
.news_list_item_title
{
	float:left;
	clear:none;
	width:480px;
}
.news_list_item
{
	border-bottom: 1px solid #DDDDDD;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.news_list_more_link
{
	display:none;
}
.news_list_item_title a
{
	display:block;
}
.news_list_item_title a:hover
{
	text-decoration:none;
	color:#333;
}

.news_back_button
{
	display:none;
}
.news_date
{
	float:right;
}
.news_title
{
	float:left;
}

.module_list_item_image
{
	float:left;
	width:120px;
	overflow:hidden;
	margin-right:15px;
}
.module_list_item_image img
{
	width:100%;
}
h2.module_list_item_title
{
	float: right;
    padding: 0;
    width: 470px;
}
h2.module_list_item_title a
{
	color:#007cc3;
}
.casestudy.summary
{
	float: right;
    width: 470px;
}
.casestudy.summary label,
.casestudy_detail_content label
{
	color:#007cc3;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:120px;
}
.casestudy_list_field_item
{
	padding-top:10px;
} 
.casestudy_list_item_field_content,
.casestudy.field_value
{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:350px;
	vertical-align:top;
}
.casestudy.field_value
{
	width:250px;
	padding:0;
}
.casestudy_list_item_field_content p
{
	padding:0;
}
.module_list_item
{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #ddd;
}
.casestudy_detail_image
{
	float: left;
    overflow: hidden;
    width: 200px;
    margin-right:30px;
}
.casestudy_detail_image img
{
	width: 200px;
}
.casestudy_detail_content
{
	float:left;
	width:375px;
}
.casestudy_further_details
{
	clear:both;
	padding-top:30px;
	
}
.casestudy_further_details label
{
	display:none;
}
.casestudy_detail_content h2
{
	color:#007cc3;
}
.casestudy_detail_field_fulldetail p
{
	padding-bottom:20px;
}

.portfolio_nav h2
{
	padding-bottom:10px;
}
.portfolio_nav ul
{
	margin-left:0;
	list-style-type:none;
}
.portfolio_nav ul li
{
	line-height:20px;
}
#investment_nav
{
	border-bottom:1px solid #ddd;
	padding-bottom:15px;
}
.portfolio_nav ul li a
{
	display:block;
}
.portfolio_nav ul li a:hover
{
	text-decoration:underline;	
}

.news_detail_primary_image
{
	display:block;
	width:300px;
	float:right;
	margin:0 0 20px 20px;
}
.news_detail_primary_image img
{
	width:100%;
}

.news_item h3
{
	padding-left:0;
	background-image:none;
	font-style:normal;
	color:#333;
	font-size:100%;
}

.news_callout_wrapper ul
{
	list-style-type:none;
	margin:0;	
}
.first_item
{
	height: 165px;
    position: relative;
}
.first_item .news_callout_image
{
	display:block !important;
    float: left;
    height: 120px;
    margin-right: 15px;
    width: 100px;
    overflow:hidden;
}
.first_item .news_callout_image img
{
	width:100%;
}
.first_item h2
{
	float: left;
    width: 160px;
    padding:0;
    margin:0;
}
.first_item h2 a
{
	margin:0;
	padding:0 0 5px 0;
}
.first_item .news_callout_detail
{
	display:none;
}
.news_callout_more
{
	bottom: 0;
    float: left;
    left: 115px;
    position: absolute;
    text-transform: lowercase;
    width: 150px;
}
.section_home_callouts .news_callout_view_all,
.news_callout_view_all
{
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #ddd;
	display:block;	
}
.section_home_callouts .action_buttons
{
	border-top: 1px solid #DDDDDD;
    bottom: 0;
    display: block;
    left: 135px;
    padding: 10px 0 0;
    position: absolute;
    /*width: 324px;*/
    width:164px;
}

/*** hide supersized loading spinner ***/

#supersized-loader
{
	display:none !important;
}


.casestudy_detail_field_whywelikethebusiness
{
}

.linkedin_button, .twitter_button{
position: absolute;
right: 510px;
top: 20px;
z-index:999;
}
.twitter_button {
    right: 435px;
}