@font-face { font-family: 'aghMyriadPro'; 
src: url('../font/myriadpro-light.eot'); 
src: url('../font/myriadpro-light.eot?#iefix') format('embedded-opentype'), 
url('../font/myriadpro-light.svg#MyriadPro-Light Font') format('svg'), 
url('../font/myriadpro-light.ttf') format('truetype'); font-weight: normal; font-style: normal;}




/*

* {
margin: 0 0 0 0;
padding: 0 0 0 0;
border-width: 0 0 0 0;
position: relative;
}
*/


/* apply a natural box layout model to all elements */

*, 
*:before, 
*:after {
-moz-box-sizing: border-box; 
-webkit-box-sizing: border-box; 
box-sizing: border-box;
 }

 button {
-webkit-appearance: none;
--moz-appearance: none;
 }

h2, h3, h4, h5 {
color: #002247;
}

a {
color: #82a39d;
text-decoration: none;
}

a img {
border-width: 0;
}

ul,
li {
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
}

.sfContentBlock ul li{
list-style:disc;
margin-left:30px;	
}

.sshIcon {
background-image: url(images/icons_social.png) !important;
}

.RadSocialShare_Default {
border-width: 0 0 0 0 !important;
}

.col-grid_subpage .row_upper .col_right {
font-size: 16px;
line-height: 20px;
}

.col-grid_subpage .row_upper .col_right img {
max-width: 100%;
}

body {
margin: 0 0 0 0;
padding: 0 0 0 0;
background: #46494c;
color: #333;
/*font-family: 'Asap', Arial;*/
font-family: "aghMyriadPro","Myriad Set Pro","Lucida Grande","Helvetica Neue","Helvetica","Arial","Verdana","sans-serif";
font-style: normal;
font-weight: 400;
}


/* ------------- form wrapper ---------------------*/


.col-form-wrapper {
	background: #eeeeee;
	width:80%;
	margin: 5% 0 0 0;
}

.col-form-wrapper .container_title {
	text-align: left;
	background:#002448;
	margin-bottom: 15px;
}
.col-form-wrapper .container_title h3 {
line-height:normal!important;
text-align:left!important;
margin:0;
color:#fff!important;
padding:1.5%;
font-weight:bold!important;
}

.col-form-wrapper .container_form {
	padding: 1% 3% 3% 3%;
}

.col-form-wrapper .container_form label {
	font-weight: bold;
	display: block;
	clear: both;
	width: 100%;
	padding:0 0 10px 0;
}

.col-form-wrapper .container_form input[type="text"] {
	height:35px;
	line-height:35px;
	padding:0 0 0 3%;
	width:50%;
	margin: 0 0 2% 0;
}
.col-form-wrapper .container_form select {
	height:35px;
	line-height:35px;
	padding:0 0 0 0;
	width:50%;
	margin: 0 0 2% 0;
}
.col-form-wrapper .container_form input[type="submit"]{	
	padding:0;
	width:25%;
	display: block;
	line-height: 50px;
	background: #799a95;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	font-family: "ff-speak-web-n8", "ff-speak-web", sans-serif;
	font-weight: 800;
	border:none;
}

.col-form-wrapper .container_form input[type="submit"]:hover {
	background: #5e6367;
}

.col-form-wrapper .container_form .sfFormCheckboxlist .sfTxtLbl {
	font-weight: bold;
	display: block;
	clear: both;
	width: 100%;
	padding:0 0 10px 0;
}

.col-form-wrapper .container_form .sfCheckListBox label {
font-weight:normal;
display:inline-block;
clear:none;
width:auto;
}



/* bf styles 25/03/2014 */

body {
text-align: center;
}

.wrapper {
width: 100%;
display: block;
}

.sub-banner{
	width:100%;
	overflow:hidden;
	position:relative;
}
.sub-banner .txt{
	position:absolute;
	color:#fff;
	font-size:28px;
	z-index:1;
	top:150px;
	left:10%;
	font-weight:bold;
	text-shadow: rgb(3, 3, 3) 1px 1px 4px;
}
.sub-banner img{
	width:100%;	
}

.container {
width: 99%;
max-width: 1250px;
min-width: 980px;
margin: 0 auto;
position: relative;
text-align: left;
}

.col_left {
width: 45%;
float: left;
}

.col_right {
width: 45%;
float: right;
}

/* ---------- header styles ---------- */

header {
height: 120px;
position: relative;
z-index: 5;
background: #fff;
}

header .header_logo {
position: relative;
z-index: 2;
}

header .header_logo a {
position: absolute;
left: 0;
top: 22px;
}

header .header_logo button.nav-mob_toggle {
display: none;
}

.company-name{
position:absolute;
left:90px;	
top:40px;
font-size:32px;
font-weight:bold;
color:#007cc3;
font-family:Arial, Helvetica, sans-serif;
}

input.mytext, input.longtext, .textarea {
border: 1px solid #CCCCCC;
width: 300px;
padding: 5px;
color: #333;
}
input.longtext{
width: 610px;
}
.textarea {
width: 610px;
height:200px;
}
.subpage small{
	font-size:12px;
}
.btn-primary {
padding: 8px 15px;
background-color: #111111;
background-image: linear-gradient(to bottom, #111111, #000000);
background-repeat: repeat-x;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
color: #FFFFFF;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
font-size: 14px;
font-weight: normal;
line-height: 20px;
}
/* ----- nav styles ----- */

@media (min-width: 800px) {

/* --- primary nav styles --- */

button.nav_toggle {
display: none;
}

nav.primary {
height: 43px;
position: absolute;
left: 0;
top: 120px;
z-index: 9;
font-weight: 800;
line-height: 43px;
font-weight:normal;
}

.sfNavHorizontalDropDownWrp {
background: #F15841;
width:100%;
margin:0 auto;	
}
.social-icons{
position:absolute;
left:10px;
top:300px;
z-index:99999;
width:61px;	
}
.social-icons a{
margin-top:5px;
}



/* sticky is applied to body tag in global.js to keep nav at top of screen */
.sticky nav.primary {
position: fixed;
left: 0;
top: 0;
}

nav.primary ul.level_one.container,
nav.primary ul.level_one li .dropdown ul.container {
padding-left:5px;
position: static;
}

nav.primary ul.level_one > li {
display: inline;
}

nav.primary ul.level_one > li > a {
padding: 0 36px;
display: inline-block;
color: #fff;
font-size: 18px;
font-weight:bold;
}

nav.primary ul.level_one > li > a:hover,
nav.primary ul.level_one > li:hover > a,
nav.primary ul.level_one > li.active > a {
background: #fff;
color: #002448;
}

nav.primary ul.level_one > li:first-child > a,
nav.primary ul.level_one > li.link_home > a {
height: 43px;
/*padding: 0 0;
background: url(../images/spritesheet_general.jpg) no-repeat 0 0;
text-indent: -100000px;*/
}

nav.primary ul.level_one > li > a{
	min-width:150px;
}

/*nav.primary ul.level_one > li:first-child > a:hover,
nav.primary ul.level_one > li.link_home > a:hover,
nav.primary ul.level_one > li:first-child:hover > a,
nav.primary ul.level_one > li.link_home:hover > a,
nav.primary ul.level_one > li:first-child.active > a,
nav.primary ul.level_one > li.link_home.active > a {
background: url(../images/spritesheet_general.jpg) no-repeat 0 -43px;
}

.sticky nav.primary ul.level_one > li:first-child > a,
.sticky nav.primary ul.level_one > li.link_home > a {
width: 173px;
background: url(../images/spritesheet_general.jpg) no-repeat -56px 0;
}*/

/*.sticky nav.primary ul.level_one > li:first-child > a:hover,
.sticky nav.primary ul.level_one > li.link_home > a:hover,
.sticky nav.primary ul.level_one > li:first-child:hover > a,
.sticky nav.primary ul.level_one > li.link_home:hover > a,
.sticky nav.primary ul.level_one > li:first-child.active > a,
.sticky nav.primary ul.level_one > li.link_home.active > a {
background: url(images/spritesheet_general.jpg) no-repeat -56px 0px;
}*/

/* --- / primary nav styles --- */

/* --- primary nav dropdown --- */

nav.primary li .dropdown {
display: none;
}

nav.primary li:hover .dropdown,
nav.primary li.active .dropdown {
width: 100%;
position: absolute;
left: 0;
top: 43px;
z-index: 20;
display: block;
background: #fff;
}

nav.primary li:hover .dropdown {
z-index: 25;
}

nav.primary li .dropdown ul li {
display: inline-block;
}

nav.primary li .dropdown ul li a {
margin-left: -4px;
padding: 0 20px;
display: inline-block;
line-height: 43px;
color: #002448;
font-size: 15px;
font-weight: 800;
text-transform: capitalize;
}

nav.primary li .dropdown ul li a:hover,
nav.primary li .dropdown ul li.active a {
color: #82a39d;
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) {
.sub-banner img {
width: auto;
}
nav.primary ul.level_one > li > a {
    min-width: 30px;
	padding: 0 16px;
}
}

/* --- / primary nav dropdown --- */

/* --- secondary nav --- */

nav.secondary {
position: absolute;
right: 0;
top: 8px;
font-family: arial, helvetica, sans-serif;
}

nav.secondary ul.nav_secondary,
nav.secondary div {
float: left;
}

nav.secondary ul.nav_secondary li {
padding-left: 18px;
display: inline-block;
}

nav.secondary ul.nav_secondary li a {
font-size: 14px;
color: #5e6367;
text-transform: capitalize;
}

nav.secondary ul.nav_secondary li a:hover {
color: #82a39d;
}

ul.links_social {
padding-left: 14px;
}

ul.links_social li {
padding: 1px 0 0 0;
display: inline-block;
}

ul.links_social li a {
width: 19px;
height: 18px;
display: inline-block;
background: url(../images/spritesheet_general.jpg) no-repeat 0 -86px;
text-indent: -1000px;
overflow: hidden;
}

ul.links_social li.facebook a {
background-position: 0 -86px;
}

ul.links_social li.facebook a:hover {
background-position: 0 -104px;
}

ul.links_social li.twitter a {
background-position: -19px -86px;
}

ul.links_social li.twitter a:hover {
background-position: -19px -104px;
}

ul.links_social li.linkedin a {
background-position: -38px -86px;
}

ul.links_social li.linkedin a:hover {
background-position: -38px -104px;
}

ul.links_social li.googleplus a {
background-position: -57px -86px;
}

ul.links_social li.googleplus a:hover {
background-position: -57px -104px;
}

ul.links_social li.youtube a {
background-position: -76px -86px;
}

ul.links_social li.youtube a:hover {
background-position: -76px -104px;
}

ul.links_social li.flickr a {
background-position: -95px -86px;
}

ul.links_social li.flickr a:hover {
background-position: -95px -104px;
}

/* --- / secondary nav --- */

/* ----- / nav styles ----- */

.wrapper.menu_mobile .container {
z-index: 10;
}

.search_container,
.portal_container {
margin: 46px 7px 0 0;
float: right;
position: relative;
font-size:20px;
}

.portal_container {
	text-align:right;
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-weight:bold;
}

.portal_container strong{
	color: #007cbe;
}

.portal_container button {
width: 160px;
height: 41px;
float: left;
position: relative;
z-index: 2;
background: #82a39d;
text-transform: uppercase;
color: #fff;
border: 0;
font-size: 17px;
border-radius: 2px;
cursor: pointer;
font-family: "ff-speak-web-n8", "ff-speak-web", sans-serif;
font-weight: 800;
}

.portal_container button:hover,
.portal_container.active button {
background: #5e6367;
}

header .portal_container ul.portal_dropdown {
width: 100%;
height: 0;
position: absolute;
left: 0;
top: 100%;
z-index: 1;
overflow: hidden;
/*--- animating transition ---*/
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
}

header .portal_container.active ul.portal_dropdown {
height: 82px;
}

header .portal_container ul.portal_dropdown li a {
width: 100%;
display: block;
line-height: 41px;
background: #eee;
text-transform: capitalize;
text-align: center;
color: #989c9b;
border: 0;
font-size: 17px;
border-radius: 1px;
cursor: pointer;
font-weight: 800;
/*font-family: 'Asap';*/
}

header .portal_container.active ul.portal_dropdown li a:hover {
background: #989c9b;
color: #fff;
}

.search_container {
width: 41px;
height: 41px;
margin-right: 0;
overflow: hidden;
}

.search_container.active {
width: 297px;
}


.search_container .sfContentBlock {
display: none;
}

.search_container.active .sfContentBlock {
float: left;
display: block;
}

.search_container button,
.search_container input[type="submit"] {
width: 41px;
height: 41px;
position: absolute;
right: 0;
top: 0;
background: url(images/spritesheet_general.jpg) no-repeat -114px -86px;
z-index: 2;
text-transform: uppercase;
color: #fff;
border: 0;
cursor: pointer;
border-radius: 2px;
text-indent: -1000px;
overflow: hidden;
}

.search_container button {
z-index: 5;
}

.sfsearchBox.clearfix {
position: relative;
z-index: 4;
}

.search_container button:hover,
.search_container input[type="submit"]:hover {
background-position: -157px -86px;
}

.search_container.active button {
display: none;
}

.search_container.active input[type="text"] {
width: 251px;
height: 41px;
padding: 0 10px;
}

}

/* ---------- / header styles ---------- */

/* ---------- footer styles ---------- */

footer {
padding: 31px 0 48px 0;
float: left;
clear: both;
position: relative;
background: #111;
font-family: arial, helvetica, sans-serif;
}

footer .col_right,
footer .col_right ul {
text-align: right
}

footer .col_right ul li {
padding-top: 4px;
float: none;
display: inline-block;
}

footer .col_right ul li a {
padding: 0 0px 0 4px;
color: #fff;
font-size: 13px;
line-height: 14px;
border-left: 2px #a8a8a8 solid;
}

footer .col_right ul li:first-child a {
border-left-width: 0;
}

footer .col_right ul li a:hover {
color: #fff;
}

footer .wrapper {
height: 34px;
position: absolute;
left: 0;
bottom: 0;
background: #000;
color: #fff;
}

footer .wrapper .container,
footer .wrapper .container .col-left {
line-height: 34px;
color: #fff;
font-size: 13px;
font-weight: normal;
display: inline-block;
line-height: 34px;
}

/* ----- footer contact info ----- */

.footer_contact {
margin-top: -5px;
font-size: 13px;
color: #fff;
}

.footer_contact span {
padding-right: 5px;
display: inline-block;
line-height: 20px;
}

.footer_contact span.contact_office-name,
.footer_contact span.contact_address {
display: block;
}

.footer_contact span.contact_address {
padding-bottom: 8px;
}

.footer_contact span.contact_office-name,
.footer_contact span.contact_label {
color: #fff;
}

.footer_contact span.contact_email a,
.footer_contact span.contact_phone a {
color: #fff;
}

.footer_contact span.contact_email a:hover {
color: #969898;
text-decoration: underline;
}

.footer_contact span.contact_phone a:hover {
color: #fff;
cursor: default;
}

.footer_contact a.contact_link-map {
width: 18px;
height: 26px;
margin: 5px 9px 0 0;
float: left;
display: none;
background: url(images/spritesheet_general.jpg) no-repeat -200px -86px;
text-indent: -1000px;
overflow: hidden;
}

.footer_contact a.contact_link-map.active {
display: block;
}

/* ----- / footer contact info ----- */

footer .wrapper .container .col_right a {
color: #a8a8a8;
display: inline-block;
}

footer .wrapper .container .col_right div {
width: 84px;
height: 34px;
margin-left: 5px;
background: url(images/spritesheet_general.jpg) no-repeat 0 -123px;
display: inline-block;
text-indent: -10000px;
}

footer .wrapper .container .col_right a {
text-align:left;
padding-right: 0;
}

footer .wrapper .container .col_right a div {
display: none;
}

/* ---------- / footer styles ---------- */

/* ---------- general styles ---------- */

.wrapper.master {
float: left;
z-index: 1;
background: #fff;
}

.wrapper.master .container.main_content {
min-height: 600px;
}

/* ----- banner styles ----- */

@media (min-width: 800px) {

.banner .slider .slide {
max-height: 500px;
position: relative;
overflow: hidden;
font-family: "ff-speak-web-n8", "ff-speak-web", sans-serif;
font-weight: 800;
}

.banner .slider.slider_homepage .wrapper.outer {
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 2;
}

.banner .slider.slider_homepage .container.inner {
height: 67%;
position: relative;
left: 0;
top: 0;
z-index: 2;
}

.banner .slider.slider_homepage .container.inner .slide_title {
width: 70%;
position: absolute;
left: 0;
bottom: 70px;
color: #fff;
line-height: 61px;
font-size: 45px;
text-transform: uppercase;
}

.banner .slider.slider_homepage .container.inner a {
padding: 0 46px;
position: absolute;
left: 0;
bottom: 0;
background: #989c9b;
color: #fff;
line-height: 48px;
font-size: 24px;
text-transform: uppercase;
border-radius: 2px;
}

.banner .slider.slider_homepage .container.inner a:hover {
background: #5e6367;
}

.banner img {
width: 100%;
min-width: 1400px;
position: relative;
z-index: 1;
}

.bx-wrapper {
position: relative;
}

.bx-viewport {
z-index: 1;
}

.bx-controls.bx-has-pager {
width: 90%;
position: absolute;
left: 0;
bottom: 30px;
z-index: 2;
text-align: right;
display: none;
font-size:1px;
}

.banner_homepage .bx-controls.bx-has-pager {
display: block;
}

.bx-controls-direction {
display: none;
}

.bx-pager-item {
margin: 0 3px;
display: inline-block;
}

.bx-pager-item a.bx-pager-link {
width: 14px;
height: 14px;
display: inline-block;
background: #fff;
/*border-radius: 7px;*/
text-indent: -100000px;
}

.bx-pager-item a.bx-pager-link.active {
background: #81a29d;
}

}

/* ----- / banner styles ----- */

/* ----- homepage styles ----- */

.col-grid,
.row_upper,
.row_lower {
width: 100%;
float: left;
clear: both;
}

.col-grid_homepage .row_upper {
position: relative;
background: #e8e8e8;
}

.col-grid_homepage .container_panels {
/*width: 75%;
float: left;*/
margin-right: 300px;
}

@media (min-width: 800px) {

.col-grid_homepage .container_panels .panel {
width: 25%;
height: 400px;
float: left;
position: relative;
overflow: hidden;
}

.col-grid_homepage .container_panels .panel_bottom {
width: 100%;
clear: both;
}

.col-grid_homepage .container_panels .panel img {
width: auto;
height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}

}

.col-grid_homepage .container_news {
/*width: 25%;*/
width: 300px;
height: 400px;
float: right;
}

.col-grid_homepage a.link_news {
/*width: 25%;*/
width: 300px;
padding: 0 15px;
position: absolute;
right: 0;
bottom: 0;
z-index: 2;
background: #82a39d;
line-height: 48px;
font-size: 20px;
color: #fff;
text-transform: uppercase;
font-weight: bold;
}

.col-grid_homepage a.link_news:hover {
background: #5e6367;
}

.col-grid_homepage .row_lower {
min-height: 433px;
position: relative;
}

.col-grid_homepage .row_lower .container_about-image {
position: absolute;
left: 0;
top: 0;
z-index: 1;
}

.col-grid_homepage .row_lower .container_about-text {
/*width: 660px;*/
padding: 40px 0 0 0;
float: right;
position: relative;
z-index: 2;
text-align: center;
font-style: normal;
font-size: 20px;
color: #000;
/*font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;*/
}

.col-grid_homepage .row_lower .container_about-text.subpage {
text-align: justify;
padding-top:10px;
padding-bottom:30px;
}

.col-grid_homepage .row_lower .container_about-text h2,
.col-grid_homepage .row_lower .container_about-text h3 {
margin: 15px 0;
color: #82a39d;
text-transform: uppercase;
font-size: 28px;
line-height: 33px;
font-weight: bold;
}

.col-grid_homepage .row_lower .container_about-text a {
margin-top: 10px;
padding: 0 48px;
display: inline-block;
background: #82a39d;
line-height: 48px;
color: #fff;
font-weight: 800;
font-size: 24px;
text-transform: uppercase;
border-radius: 2px;
font-weight:bold;
}

.col-grid_homepage .row_lower .container_about-text.subpage a{
background:none;
color:#000;
padding:0;
text-transform:inherit;
text-decoration:underline;
font-size:19px;
}

.col-grid_homepage .row_lower .container_about-text a:hover {
background: #5e6367;
}

.col-grid_homepage .row_lower .container_about-text.subpage a:hover{
background:none;
}

/* ----- cta panel styles ----- */

.panels_container {
width: 100%;
float: left;
clear: both;
}

.panel {
width: 50%;
float: left;
position: relative;
overflow: hidden;
}

.panel_bottom {
width: 100%;
clear: both;
}

.panel img {
width: 100%;
float: left;
position: relative;
z-index: 1;
}

.col-grid_homepage .panel a,
.col-grid_subpage .col_left .panel a {
width: 100%;
padding: 10px 50px 10px 16px;
position: absolute;
left: 0;
bottom: 0;
z-index: 2;
background-color: #77C0D3;
/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99dddddd,endColorstr=#  99dddddd); /*#002448*/
line-height: 28px;
color: #fff;
font-weight: 800;
font-size: 18px;
font-weight:bold;
}

.col-grid_homepage .panel a:hover,
.col-grid_subpage .col_left .panel a:hover {
background-color: rgba(0, 36, 72, 0.9);
}

/* ----- / cta panel styles ----- */

/* ----- news styles ----- */

.col-grid_homepage .container_news h3 {
margin: 0 0;
padding: 0 15px;
background: #F15841;
line-height: 48px;
color: #fff;
font-size: 20px;
text-transform: uppercase;
font-weight:bold;
}

.news_list {
width: 100%;
display: block;
}

.news_list article {
padding: 15px;
display: block;
font-size: 12px;
color: #5e6367;
font-family: Arial, Helvetica, sans-serif;
line-height: 14px;
border-top: 3px #c5c7c8 solid;
}

.news_list article a {
color: #002448;
}

.news_list article a:hover {
color: #82a39d;
}

.news_list article:first-child {
border-top-width: 0;
}

.news_list article h4 {
margin: 0 0;
padding: 0 0;
font-size: 16.5px;
line-height: 16px;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
text-transform: uppercase;
font-weight: 800;
}

.news_list article span.news_date {
color: #5e6367;
/*font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;*/
font-size: 12px;
line-height: 16px;
font-weight: 800;
display: block;
}

.news_list article p {
margin: 0 0;
padding: 0 0;
line-height: 16px;
display: inline;
}

.news_list article a.news_link {
font-weight: 700;
display: inline;
}

.sfnewsAuthorAndDate {
padding-bottom: 20px;
color: #a3a4a6;
}

/* ----- / news styles ----- */

/* ----- / homepage styles ----- */

/* ----- general subpage styles ----- */

.col-grid_subpage .row_upper .col_right {
font-family: arial, helvetica, sans-serif;
font-size: 14px;
line-height: 20px;
color: #474747;
}

.col-grid_subpage .row_upper .col_right .sfContentBlock ul,
.col-grid_subpage .row_upper .col_right .sfContentBlock ul li {
list-style: disc;
padding-left: 5px;
}

.col-grid_subpage .row_upper .col_right .sfContentBlock ul {
padding-left: 25px;
}

.col-grid_subpage .row_upper .col_right .sfContentBlock > p:first-child {
color: #002247;
}


.col-grid_subpage .row_upper .col_right h3 {
width: 100%;
display: block;
font-size: 22px;
line-height: 28px;
color: #002247;
font-weight: 400;
}

.col-grid_subpage .row_upper .col_right table {
width: 100%;
margin: 20px 0;
display: table;
}

.col-grid_subpage .row_upper .col_right table thead {
background: #eee;
}

.col-grid_subpage .row_upper .col_right table tbody {

}

.col-grid_subpage .row_upper .col_right table th,
.col-grid_subpage .row_upper .col_right table td {
padding: 5px 10px;
vertical-align: top;
border: 1px #eee solid;
}

.col-grid_subpage .row_upper .col_right table th {
padding: 10px 5px;
}




/* ----- investment banking responsive page styles ----- */
 
.sfContentBlock.investment-banking-services {
min-width: 200px;
float: left;
padding-bottom:10px;
padding-right: 20px;
text-align: left;
 
}






/* ----- downloads pages ----- */

.sf_cols.container_resource-center {
padding: 0 20px;
margin: 0 0 40px 0;
display: block;
background: #eee;
}

.sf_cols.container_resource-center iframe {
width: 31%;
margin: 0 1%;
}

a.link_media {
width: 160px;
height: 41px;
margin: 20px 0 30px;
display: block;
z-index: 2;
background: #82a39d;
text-transform: uppercase;
line-height: 41px;
text-align: center;
color: #fff;
border: 0;
font-size: 17px;
border-radius: 2px;
cursor: pointer;
font-family: "ff-speak-web-n8", "ff-speak-web", sans-serif;
font-weight: 800;
}

a.link_media:hover {
background: #5e6367;
}

.col-grid_subpage .row_upper .col_right a.link_media {
/*float: left;
clear: both;*/
}

.col-grid_subpage .row_upper .col_right  .sfLargeIcns {
width: 100%;
/*float: left;
clear: both;*/
}

.col-grid_subpage .row_upper .col_right .sfLargeIcns .sfdownloadList .sfdownloadFile {
width: 37%;
margin: 10px 5% 20px 0;
display: inline-block;
}

/* ----- / downloads pages ----- */

@media (min-width: 800px) {

.col-grid_subpage .row_upper .col_right .sfContentBlock > p:first-child {
font-size: 22px;
line-height: 28px;
}

.col-grid_subpage {
padding: 35px 0 45px 0;
}

.col-grid .page-title {
width: 50%;
padding: 0 0 40px 0;
position: absolute;
left: 0;
bottom: 100%;
z-index: 4;
}

.col-grid .page-title h1 {
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #fff;
font-weight: 700;
font-size: 50px;
text-transform: uppercase;
}

.col-grid .col_left {
width: 21.66%;
padding: 20px 10px 10px 10px;
float: left;
background: #eeeeee;
}

.col-grid .col_right {
width: 76.58%;
/*height: 800px;*/
float: right;
}

.col-grid .sidebar_right {
position: absolute;
right: 0;
top: 0;
}

.col-grid_subpage .col_left.sidebar .container {
max-width: 100%;
min-width: 0;
}

/* ----- sidebar nav styles ----- */

button.toggle_nav-mob {
display: none;
}

.col_left img {
max-width: 100%
}

.sidebar_header {
padding-bottom: 10px;
}

.sidebar_content {
padding: 10px 0 20px 0;
}

}

.nav_sidebar ul {
padding-bottom: 20px;
}

.nav_sidebar .dropdown ul {
padding-bottom: 0px;
}

.nav_sidebar li a {
display: block;
line-height: 34px;
font-size: 15px;
/*color: #46494c;*/
color: #003160;
font-weight: 800;
}

.nav_sidebar li > a:hover,
.nav_sidebar li.active > a {
/*color: #003160;*/
color: #82a39d;
}

.nav_sidebar .dropdown {
padding-left: 10px;
display: none;
}

.nav_sidebar .active > .dropdown {
display: block;
}

.sidebar_footer a {
/*margin-top: 20px;*/
display: block;
line-height: 50px;
background: #799a95;
color: #fff;
text-transform: uppercase;
text-align: center;
font-size: 18px;
font-family: "ff-speak-web-n8", "ff-speak-web", sans-serif;
font-weight: 800;
}

.sidebar_footer a:hover {
background: #5e6367;
}

/* ----- / sidebar nav styles ----- */

/* ----- news page styles ----- */

.col-grid_subpage .container_news h3 {
margin: 0 0;
padding: 0 15px;
background: #002448;
line-height: 48px;
color: #fff;
font-size: 18px;
text-transform: uppercase;
}

.col-grid_subpage .news_list {
width: 100%;
display: block;
}

.col-grid_subpage .news_list article {
padding: 15px;
display: block;
font-size: 16px;
color: #5e6367;
line-height: 20px;
border-top: 3px #c5c7c8 solid;
}

.col-grid_subpage .news_list article a {
color: #002448;
}

.col-grid_subpage .news_list article:first-child {
border-top-width: 0;
}

.col-grid_subpage .news_list article h3 {
margin: 0 0;
padding: 0 0;
font-size: 20px;
line-height: 24px;
/*text-transform: uppercase;*/
}

.col-grid_subpage .news_list article span.news_date {
color: #5e6367;
font-size: 16px;
line-height: 24px;
}

.col-grid_subpage .news_list article p {
margin: 10px 0;
padding: 0 0;
line-height: 22px;
}

.col-grid_subpage .news_list article a.news_link {
font-weight: 700;
}

/* ----- / news page styles ----- */

/* ----- / general subpage styles ----- */

/* ---------- / general styles ---------- */

/* ---------- landing page styles ---------- */

.row_lower {
padding-top: 35px;
}

/* ----- landing page our team styles ----- */

.landing_right {
max-width: 265px;
margin: 0 0 20px 20px;
float: right;
background: #eee;
}

/* ----- / landing page our team styles ----- */

/* ----- landing page cta panel styles ----- */

.col-grid_subpage .container_panels {
width: 100%;
float: left;
}

.col-grid_subpage .container_panels .col_left {
width: 66.66%;
padding: 0 0;
float: left;
background: transparent;
}

.col-grid_subpage .container_panels .col_right {
width: 33.34%;
height: auto;
background: transparent;
}

.col-grid_subpage .container_panels .col_right .panel {
width: 100%;
clear: both;
}

@media (min-width: 800px) {

.panel .container_panel-text {
width: 100%;
padding: 10px 30px 10px 10px;
position: absolute;
left: 0;
bottom: 0;
z-index: 2;
background: rgba(0, 36, 72, 0.8) url(images/panel_link.png) no-repeat 100% 50%;
/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99dddddd,endColorstr=#  99dddddd); /*#002448*/
/*font-family: arial;*/
line-height: 16px;
font-size: 13px;
color: #fff;
}

.col-grid_subpage .panel .container_panel-text {
/*font-family: arial, helvetica, sans-serif;*/
}

.panel .container_panel-text h3 {
margin: 0 0 5px 0;
text-transform: uppercase;
font-size: 13px;
color: #fff;
}

.panel .container_panel-text p {
margin: 0 0 0 0;
}

.panel .container_panel-text a {
color: #fff;
font-weight: 700;
font-size: 16px;
text-transform: uppercase;
}

.panel .container_panel-text a:hover {
color: #e5b342;
}

}

/* ----- / landing page cta panel styles ----- */

/* ---------- / landing page styles ---------- */

/* ---------- contact page styles ---------- */

.contact-form_enquiry {
width: 50%;
display: block;
/*font-family: 'asap';*/
/*font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;*/
}

.contact-form_enquiry .sfFormBox,
.contact-form_enquiry .sfFormBlock,
.contact-form_enquiry .sfFormSubmit {
width: 100%;
padding-bottom: 20px;
float: left;
clear: both;
}

.contact-form_enquiry label,
.contact-form_enquiry input,
.contact-form_enquiry textarea {
width: 100%;
height: 44px;
display: block;
/*font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;*/
font-family: arial, helvetica, sans-serif;
}

.contact-form_enquiry label {
height: 30px;
line-height: 30px;
}

.contact-form_enquiry input,
.contact-form_enquiry textarea {
padding: 0 10px;
}

.contact-form_enquiry textarea {
height: 200px;
}

.contact-form_enquiry input:focus,
.contact-form_enquiry textarea:focus {
background: #f8ecd0;
outline: 0;
}

.contact-form_enquiry .sfFormSubmit input {
height: 50px;
border: 0;
border-radius: 2px;
background: #799a95;
color: #fff;
text-transform: uppercase;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
font-weight: 700;
font-size: 18px;
cursor: pointer;
}

.contact-form_enquiry .sfFormSubmit input:hover {
background: #5e6367;
}

.contact-form_enquiry .sfError {
color: #c0392b;
}

/* ---------- / contact page styles ---------- */

/* ---------- our team ---------- */

.our-team_container {
width: 30%;
height: 550px;
/*margin: 10px 3.33% 10px 0;*/
margin: 0 1.5% 20px 1%;
padding: 10px;
float: left;
position: relative;
background: #eee;
font-family: arial, helvetica, sans-serif;
}

/*#content_main_TB0577644004_DivSubpage4 .twobythree div:nth-child(3) {
	clear: both;
	}
*/


.landing_right .our-team_container {
width: 100%;
height: auto;
margin: 0 0 0 0;
}

.twobythree .our-team_container h3, .landing_left .our-team_container h3 {
	width: 100%!important;
	padding: 0;
}

.our-team_container img {
width: 100%;
}

.landing_right .our-team_container img {
width: 120px;
padding-right: 10px;
float: left;
margin: 0 0 20px 0;
}

.our-team_container h3 {
margin: 4px 0 10px 0;
padding-right: 15%;
color: #002448;
font-size: 14px;
line-height: 14px;
float: right;
width: 120px!important;
}

.our-team_container span.team-member_position {
margin: 0 0 0 0;
padding-right: 15%;
color: #7e7e7e;
font-size: 12px;
line-height: 18px;
}

.our-team_container .team-member-intro {
	margin: 10px 0 0 0;
	font-size: 12px;
}

.our-team_container .team-member-intro p {
	color: #7e7e7e;
}

.our-team_container a.team-member_link {
width: 90%;
position: absolute;
left: 10px;
bottom: 10px;
text-align: center;
line-height: 50px;
border-radius: 2px;
background: #799a95;
color: #fff;
text-transform: uppercase;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
font-weight: 700;
font-size: 18px;
}

.landing_right .our-team_container a.team-member_link {
width: 100%;
margin-top: 20px;
float: left;
clear: both;
position: relative;
left: 0;
bottom: 0;
}

.our-team_container a.team-member_link:hover {
background: #5e6367;
}

.container_team-individual h4 {
margin-top: -20px
}

.container_team-individual img {
width: 200px;
padding: 0 20px 20px 0;
float: left;
}

/*--- fixing layout issue with team boxes -bf 21/08/2014 ---*/

.col-grid_landing .our-team_container h3 {
float: none;
}

.col-grid_landing .our-team_container .team-member-intro {
display: block;
clear: both;
}

/*--- / fixing layout issue with team boxes -bf 21/08/2014 ---*/

/* ---------- / our team ---------- */

/* ---------- events calendar ---------- */

article.event {
width: 100%;
margin: 10px 0;
padding: 5px 140px 5px 5px;
float: left;
position: relative;
background: #eee;
/*background: #003160;*/
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
font-weight: 600;
color: #003160;
}

.event_date {
padding: 20px 10px;
float: left;
/*color: #003160;*/
color: #003160;
line-height: 20px;
/*font-weight: 400;*/
font-size: 16px;
}

.event_date strong {
display: none;
}

article.event h2 {
margin: 20px 0;
padding-left: 20px;
float: left;
font-size: 16px;
line-height: 20px;
/*font-weight: 400;*/
color: #003160;
}

article.event h2 span {
/*font-size: 0.8em;*/
}

article.event h2 a {
/*color: #003160;*/
color: #003160;
}

article.event h2 a:hover {
color: #82a39d;
}

article.event a.event_link {
width: 120px;
height: 40px;
margin-top: -20px;
position: absolute;
right: 10px;
top: 50%;
background: #82a39d;
text-transform: uppercase;
color: #fff;
border: 0;
line-height: 40px;
font-size: 14px;
border-radius: 1px;
cursor: pointer;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
text-align: center;
font-weight: 600;
}

article.event a.event_link:hover {
background: #979b9a;
}

/* ---------- / events calendar ---------- */

/* ---------- subpage lower news  ---------- */

.col-grid_subpage .news_list.news_list_subpage {
display: block;
}

.col-grid_subpage .news_list.news_list_subpage article {
width: 24%;
height: 142px;
margin: 0 0.5%;
padding: 10px 10px 15px 15px;
float: left;
background: #eee;
font-size: 16px;
color: #5e6367;
line-height: 20px;
border-width: 0 0 0 0;
border-radius: 5px;
font-family: arial, helvetica, sans-serif;
}

.col-grid_subpage .news_list.news_list_subpage article.news_article.hide {
display: none;
}

.col-grid_subpage .news_list.news_list_subpage article h4 {
padding-bottom: 3px;
display: block;
}

.col-grid_subpage .news_list.news_list_subpage article h4,
.col-grid_subpage .news_list.news_list_subpage article h4 a {
font-size: 17px;
line-height: 20px;
color: #002448;
text-transform: capitalize;
/*font-family: arial, helvetica, sans-serif;*/
font-weight: 600;
}

.col-grid_subpage .news_list.news_list_subpage article p {
font-size: 13px;
color: #4c4c4c;
line-height: 16px;
}

.col-grid_subpage .news_list.news_list_subpage article a {
line-height: 16px;
display: inline-block;
color: #799a95;
font-weight: 800;
text-transform: uppercase;
font-size: 12px;
}

.col-grid_subpage .news_list.news_list_subpage article .news_thumb {
float: left;
}

.col-grid_subpage .news_list.news_list_subpage article .news_thumb img {
padding: 5px 10px 10px 0;
}

.col-grid_subpage .news_list.news_list_subpage article a.news_link {
display: block;
color: #799a95;
text-transform: uppercase;
font-size: 12px;
}

/* ---------- / subpage lower news  ---------- */

@media (max-width: 800px) {

.container {
width: 100%;
min-width: 320px;
}

header.wrapper {
height: auto;
}


.banner {
	z-index: 1 !important;
}

/* ----- mobile navigation -----*/

header.wrapper .menu_mobile.wrapper {
width: 80%;
height: 100%;
padding: 20px;
position: fixed;
left: -100%;
top: 0;
z-index: 75;
background: rgba(0, 36, 72, 0.9);
/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99dddddd,endColorstr=#  99dddddd); /*#002448*/
overflow-y: scroll;
/*--- animating transition ---*/
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
transition: all 0.2s ease;
}

header.active .menu_mobile.wrapper {
left: 0;
}

header.wrapper .menu_mobile.wrapper .container {
min-width: 0;
}

header.active nav.primary ul.level_one > li:first-child > a, 
header.active nav.primary ul.level_one > li.link_home > a {
width: 138px;
height: 44px;
margin-bottom: 10px;
background: url(images/spritesheet_general-mob-trans.png) no-repeat 0 center;
background-size: auto 44px;
text-indent: -1000px;
overflow: hidden;
}

header.wrapper .menu_mobile.wrapper ul,
header.wrapper .menu_mobile.wrapper ul li {
display: block;
position: relative;
}

header.wrapper .menu_mobile.wrapper ul li.has-dropdown {
padding-right: 44px;
}

header.wrapper .menu_mobile.wrapper ul {
padding-bottom: 22px;
}

header.wrapper .menu_mobile.wrapper ul li a {
padding: 13px 0;
display: block;
position: relative;
z-index: 1;
color: #fff;
font-size: 14px;
line-height: 18px;
text-transform: uppercase;
}

header.wrapper .menu_mobile.wrapper ul li.active > a {
color: #eaab00;
}

header.wrapper .menu_mobile.wrapper ul li button.nav_toggle {
width: 44px;
height: 44px;
position: absolute;
right: 0;
top: 0;
z-index: 2;
background: url(images/spritesheet_general-mob-trans.png) no-repeat -138px center;
background-size: auto 44px;
text-indent: -1000px;
overflow: hidden;
border-width: 0;
cursor: pointer;
outline: 0;
}

header.wrapper .menu_mobile.wrapper ul li.active button.nav_toggle {
background-position: -182px center;
}

header.wrapper .menu_mobile.wrapper ul li .dropdown {
display: none;
}

header.wrapper .menu_mobile.wrapper ul li.active .dropdown {
display: block;
}

header.wrapper .menu_mobile.wrapper ul li .dropdown ul li a {
padding: 13px 10px;
text-transform: capitalize;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul li a {
text-transform: capitalize;
}

.search_container {
padding-bottom: 22px;
}

.search_toggle {
display: none;
}

.search_container input {
width: 100%;
height: 44px;
padding: 0 54px 0 10px;
border-width: 0;
border-radius: 2px;
}

.search_container input[type="submit"] {
width: 44px;
height: 44px;
padding: 0 0 0 0;
position: absolute;
right: 0;
top: 0;
z-index: 2;
background: url(images/spritesheet_general-mob.jpg) no-repeat -202px 0;
background-size: auto 54px;
text-transform: uppercase;
color: #fff;
border: 0;
cursor: pointer;
border-radius: 0 2px 2px 0;
text-indent: -1000px;
overflow: hidden;
}

.portal_container {
padding-bottom: 0;
display: block;
}

.portal_container button.portal_toggle {
display: none;
}

header.wrapper .menu_mobile.wrapper .portal_container ul.portal_dropdown  {
padding-bottom: 0;
}

header .portal_container ul.portal_dropdown li {
padding-bottom: 11px;
}

header.wrapper .menu_mobile.wrapper .portal_container ul.portal_dropdown li a {
width: 100%;
padding: 0 0 0 0;
display: block;
line-height: 41px;
background: #82a39d;
text-transform: uppercase;
text-align: center;
color: #fff;
border: 0;
font-size: 14px;
border-radius: 2px;
cursor: pointer;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
}

header.active .container,
header.active nav.primary {
position: relative;
z-index: 7;
}

header .container,
nav.primary {
display: block;
}

header .container.header_logo,
header .header_logo button.nav-mob_toggle {
display: block;
}

header .container.header_logo {
height: 84px;
position: fixed;
left: 0;
top: 0;
z-index: 5;
background: #fff;
}

header .header_logo a {
width: 138px;
height: 32px;
left: 8px;
top: 11px;
background: url(images/spritesheet_general-mob.jpg) no-repeat 0 0;
background-size: auto 54px;
}

header .header_logo a img {
height:60px;
}

header .header_logo button.nav-mob_toggle {
width: 64px;
height: 54px;
position: absolute;
right: 0;
top: 0;
background: #002448 url(images/spritesheet_general-mob.jpg) no-repeat -138px 0;
background-size: auto 54px;
border: 0;
text-indent: -1000px;
overflow: hidden;
cursor: pointer;
}

nav.secondary ul.links_social {

}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li {
margin: 0 6px 8px 0;
padding: 0 0 0 0;
display: inline-block;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li a {
width: 44px;
height: 44px;
display: inline-block;
background: url(images/spritesheet_general-mob-trans.png) no-repeat;
background-size: auto 44px;
text-indent: -1000px;
overflow: hidden;
border-radius: 3px;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li.facebook a {
background-position: -226px 0;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li.twitter a {
background-position: -270px 0;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li.linkedin a {
background-position: -314px 0;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li.googleplus a {
background-position: -358px 0;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li.youtube a {
background-position: -402px 0;
}

header.wrapper .menu_mobile.wrapper nav.secondary ul.links_social li.flickr a {
background-position: -446px 0;
}

/* ----- / mobile navigation -----*/

/* ----- mobile footer -----*/

footer {
padding: 18px 0 0 0;
}

footer .col_left,
footer .col_right {
width: 100%;
text-align: center;
}

.footer_contact a.contact_link-map.active {
display: none;
}

.footer_contact span {
width: 100%;
padding: 9px 20px;
display: block;
text-align: center;
line-height: 26px;
}

.footer_contact span.contact_label {
width: auto;
padding: 0 5px;
display: inline-block;
}

footer .col_right, 
footer .col_right ul {
text-align: center;
}

footer .col_right ul li a {
padding: 0 5px;
line-height: 22px;
display: inline-block;
}

footer .wrapper {
margin-top: 15px;
}

footer .wrapper,
footer .wrapper .container {
height: auto;
float: left;
clear: both;
position: relative;
left: 0;
top: 0;
line-height: 44px;
}

footer .wrapper .container .col_right div {
width: 98px;
height: 44px;
background: url(images/spritesheet_general-mob-trans.png) no-repeat -490px 0;
background-size: auto 44px;
}

/* ----- / mobile footer -----*/

/* ----- mobile homepage -----*/

.banner {
width: 100%;
height: auto;
max-height: 1000px;
margin-top: 54px;
padding-top: 100%;
position: relative;
overflow: hidden;
z-index: 1 !important;
}



.banner.banner_homepage {
padding-top: 100%;
z-index:1 !important;
}




/* bxslider fixes */

.slider.slider_homepage.bxslider li.slide.wrapper {
padding-top: 100%;
}

.bx-wrapper {
width: 100% !important;
max-width: 100% !important;
position: absolute !important;
left: 0 !important;
top: 0 !important;
}

.bx-viewport {
height: auto !important;
overflow: visible !important;
z-index: 1;
}


/* / bxslider fixes */

.banner .slider.slider_homepage .container.inner {
width: 100%;
padding: 16px;
position: absolute;
left: 0;
bottom: 0;
z-index: 2;
background: rgba(0, 36, 72, 0.8);
/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99dddddd,endColorstr=#  99dddddd); */
font-size: 18px;
font-weight: 800;
line-height: 22px;
color: #fff;
text-transform: uppercase;
}

.banner .slider.slider_homepage .container.inner span.slide_title {
	display: block;
}

.banner .slider.slider_homepage .container.inner a {
margin-top: 10px;
display: block;
background: #989c9b;
line-height: 46px;
color: #fff;
text-align: center;
}


.banner img {
	width: 320%;
	min-width: 0;
	position: absolute;
	left: -190%;
	top: 0;
	z-index: 1 !important;
}



.col-grid_homepage .container_panels,
.col-grid_homepage .container_news {
width: 100%;
height: auto;
padding-bottom: 10px;
}

.col-grid_homepage .panel,
.col-grid_subpage .col_left .panel {
width: 50%;
padding-top: 50%;
}

.col-grid_homepage .panel.panel_bottom,
.col-grid_subpage .col_left .panel.panel_bottom {
width: 100%;
}

.col-grid_homepage .panel img,
.col-grid_subpage .col_left .panel img {
width: 200%;
position: absolute;
left: -50%;
top: 0;
z-index: 1
}

.col-grid_homepage .container_news h3 {
background: transparent;
color: #002448;
line-height: 53px;
}

.col-grid_homepage a.link_news,
.col-grid_homepage .row_lower .container_about-text a {
width: auto;
margin: 15px;
padding: 0 15px;
clear: both;
display: block;
position: relative;
right: auto;
bottom: auto;
z-index: 2;
background: #82a39d;
line-height: 48px;
color: #fff;
text-transform: uppercase;
text-align: center;
}

.col-grid_subpage .container_panels .col_left {
width: 100%;
}

.col-grid_subpage .container_panels .col_right {
width: 100%;
padding: 22px 16px;
background: #eee;
}

.col-grid_subpage .container_panels .col_right img {
display: none;
}

.panel .container_panel-text {
padding: 10px 0;
display: block;
font-family: arial, helvetica, sans-serif;

line-height: 22px;
font-size: 14px;
color: #5e6367;
}

.panel .container_panel-text h3 {
margin: 0 0 5px 0;
text-transform: uppercase;
font-size: 16px;
color: #002448;
}

.panel .container_panel-text p {
margin: 0 0 0 0;
}

.panel .container_panel-text a {
color: #002448;
font-weight: 700;
text-transform: lowercase;
}

.col-grid_homepage .row_lower .container_about-image {
display: none;
}

.col-grid_homepage .row_lower .container_about-text {
width: 100%;
padding: 10px 15px 30px 15px;
text-align: left;
color: #5e6367;
font-family: arial, helvetica, sans-serif;
font-size: 13px;
line-height: 22px;
border-top: 5px solid #002448;
}

.col-grid_homepage .row_lower {
height: auto;
padding-top: 0;
}

.col-grid_homepage .row_lower .container_about-text h2, 
.col-grid_homepage .row_lower .container_about-text h3 {
color: #002448;
font-size: 20px;
line-height: 24px;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
}

.col-grid_homepage .row_lower .container_about-text a {
margin: 0 0 0 0;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
font-size: 16px;
}

/* ----- / mobile homepage -----*/

/* ----- mobile subpage styles -----*/

.banner {
padding-top: 50%;
z-index: 1;
}

/*.banner .slider_landing img {
width: 250%;
min-width: 0;
position: absolute;
left: -110%;
top: 0;
z-index: 1;
}
*/

.banner .slider_landing img {
	left: 50%;
	margin-left: -890px;
}
.banner .slider_landing li {
	z-index: 4!important;
}



/* ----- mobile sidebar nav -----*/

.col-grid_subpage .col_left.sidebar .container {
min-width: 0;
}

.col-grid_subpage .col_left.sidebar {
width: 100%;
height: 50px;
padding: 50px 16px 0 16px;
float: left;
clear: both;
background: #eee;
}

.col-grid_subpage .col_left.sidebar.active {
height: auto;
padding-bottom: 25px;
}

.col-grid_subpage .col_left.sidebar ul li a {
line-height: 44px;
}

.col-grid_subpage .col_left button.toggle_nav-mob {
width: 100%;
height: 50px;
position: absolute;
left: 0;
top: 0;
z-index: 3;
background: transparent url(images/toggle_nav-mob.png) no-repeat 16px 0;
background-size: auto 50px;
text-indent: -1000px;
overflow: hidden;
border: 0;
cursor: pointer;
}

.sidebar_header {
width: 100%;
height: 50px;
position: absolute;
left: 0;
top: 0;
z-index: 2;
background: #eee;
}

.sidebar_header img {
height: 30px;
position: absolute;
right: 10px;
top: 10px;
z-index: 1;
}

.page-title h1 {
width: 100%;
margin: 0 0 0 0;
padding: 15px 12px;
float: left;
clear: both;
background: #0a2d4f;
font-size: 18px;
color: #fff;
line-height: 20px;
text-transform: uppercase;
font-weight: 800;
}

.sidebar_content,
.sidebar_footer {
display: none;
}

.col-grid_subpage .col_left.sidebar.active .sidebar_content,
.col-grid_subpage .col_left.sidebar.active .sidebar_footer,
.nav_sidebar .dropdown {
display: block;
}

.sidebar_content {
padding-top: 10px;
}

/* ----- / mobile sidebar nav -----*/

.col-grid_subpage .col_right {
width: 100%;
padding: 0 16px;
float: left;
clear: both;
}

.landing_right {
width: 50%;
margin-left: 10px;
}

.landing_right .our-team_container img {
width: 100%;
padding: 0 0 10px 0;
float: none;
display: block;
}

.landing_right .our-team_container h3,
.landing_right .our-team_container span.team-member_position {
padding-right: 0;
}

.landing_right .our-team_container a.team-member_link {
margin-top: 10px;
font-size: 14px;
}

/* ----- contact page styles ----- */

.contact-form_enquiry {
width: 100%;
}

.contact-form_enquiry input,
.contact-form_enquiry textarea {
border-color: #989c9b;
border-radius: 2px;
-webkit-appearance: none;
--moz-appearance: none;
}

/* ----- / contact page styles ----- */

/* ---------- events calendar ---------- */

article.event {
width: 100%;
margin: 10px 0;
padding: 10px 10px 10px 10px;
float: left;
position: relative;
background: #eee;
}

.event_date {
width: 100%;
padding: 20px 10px;
float: left;
color: #979b9a;
background: #fff;
line-height: 20px;
font-weight: 700;
font-size: 18px;
text-align: center;
}

.event_date strong {
display: none;
}

article.event h2 {
margin: 20px 0;
padding-left: 20px;
float: left;
font-size: 18px;
line-height: 20px;
font-weight: 400;
}

article.event h2 span {
font-size: 0.8em;
}

article.event h2 a {
color: #979b9a;
}

article.event a.event_link {
width: 100%;
height: 44px;
margin-top: 0;
float: left;
clear: both;
position: relative;
right: 0;
top: 0;
line-height: 44px;
}

/* ---------- / events calendar ---------- */

















/* ---------- subpage lower news  ---------- */

.row_lower {
padding-bottom: 35px;
}

.col-grid_subpage .news_list.news_list_subpage article {
width: auto;
min-height: 0;
margin: 10px 16px;

}

/* ---------- / subpage lower news  ---------- */

.our-team_container {
width: 100%;
height: auto;
margin: 10px 0 10px 0;
padding: 10px;
float: left;
position: relative;
background: #eee;
font-family: arial, helvetica, sans-serif;
}

.our-team_container img {
width: 45%;
padding-right: 5%;
float: left;
}
/*
.landing_right .our-team_container img {
width: 120px;
padding-right: 10px;
float: left;
}

.our-team_container h3 {
margin: 4px 0 10px 0;
padding-right: 15%;
color: #002448;
font-size: 14px;
line-height: 14px;
}

.our-team_container span.team-member_position {
margin: 0 0 0 0;
padding-right: 15%;
color: #7e7e7e;
font-size: 12px;
line-height: 18px;
text-transform: uppercase;
}
*/

.our-team_container a.team-member_link {
width: 100%;
margin-top: 10px;
float: left;
clear: both;
position: relative;
left: 0;
bottom: 0;
text-align: center;
line-height: 50px;
border-radius: 2px;
background: #799a95;
color: #fff;
text-transform: uppercase;
font-family: "ff-speak-web-n4", "ff-speak-web", arial, helvetica, sans-serif;
font-weight: 700;
font-size: 18px;
}

.container_team-individual img {
width: 100%;
padding: 0 0 20px 0;
float: left;
}

.col-grid_subpage .row_upper .col_right table {
width: 100%;
display: block;
overflow: auto;
}

/* ----- / mobile subpage styles -----*/

}

.contact-side-info {
float: left;
position: absolute;
width: 100%;
}

.contact-side-info2{
float: left;
margin-left: 40%;
width: 30%;
}

.contact_2col .contact-form_enquiry {
width: 100%;
}

.contact_2col .contact-side-info {
width: 100%;
padding-left: 20px;
float: none;
position: static;
}

.contact_2col .contact-side-info2 {
width: 100%;
float: none;
margin-left: auto;
}



.sfContentBlock.investment-banking-services {
min-width: 155px;
padding-right: 20px;
text-align: left;
float: left;
 
 
}
/*.banner {
margin-bottom:20px;	
}*/



@media (max-width: 799px) 
{
    .awardWrp .sf_1col_1_100 { width: 100% !important; float: none !important; text-align: center !important; }
    .awardWrp .sf_2cols_1_25,
    .sfAwardItem .sf_2cols_1_25 { width: 100% !important; float: none !important; text-align: center !important; }
    .awardWrp .sf_2cols_1_25 .sf_colsIn .sfimageWrp,
    .awardWrp .sf_2cols_1_25 .sf_colsIn .sfimageWrp img,
    .sfAwardItem .sf_2cols_1_25 .sf_colsIn .sfimageWrp,
    .sfAwardItem .sf_2cols_1_25 .sf_colsIn .sfimageWrp img { margin: 0 auto !important; text-align: center !important; }
    .awardWrp .sf_2cols_2_75,
    .sfAwardItem .sf_2cols_2_75 { width: 100% !important; float: none !important; text-align: center !important; }

    .col_right .sf_3cols_1_33, .col_right .sf_3cols_2_34, .col_right .sf_3cols_3_33 { margin: 0 !important; width: 100% !important; float: none !important; clear: both !important; }

    .contact-side-info{
	    float: left;
    position: relative;
    width: 100%;
}
.contact-side-info:before{
	clear: both;
}
.contact-side-info2{
    float: left;
    margin-left: 0%;
    width: 100%;
}


.sfContentBlock.investment-banking-services {
min-width: 155px;
padding-right: 20px;
text-align: left;
float: left;



    
}

/*---------- sitefinity backend styles ----------*/

.sfPageContainer .sf_colsIn.landing_left {
width: 70%;
}

.sfPageContainer .sf_colsIn.landing_right {
width: 20%;
}

/*---------- / sitefinity backend styles ----------*/


/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

