/* ///// FLEXI FIX /////*/
*[data-toggle='tooltip'] {
display: inline-block !important;
}
*[data-toggle='hasTooltip'] {
display: inline-block !important;
}
.hasTooltip{
  display: inline-block !important;  
}
.hasPopover{
  display: inline-block !important;  
}
.add-on {
    height: 26px !important;
}
body .btn-group.group-fcinfo .btn, body .btn-group.group-fcprimary .btn, body .btn-group.group-fcinfo .btn, body .btn-group.group-fcwarning .btn, body .btn-group.group-fcmethod .btn {
    min-width: inherit !important;
}


/* ///////// HOME /// */
header#homeheader{
	position:relative;
	height:500px;
	background-color: #004071;
}

header#homeheader div.bannerwrapper{
	position:absolute;
	background-size:cover;
	height:500px;
	max-height:500px;
	width:100%;
	z-index:1;
}

header#homeheader div.bannerbiseau{
	position:absolute;
	background-image: url("/images/home/banners/banner-logo.png");
	background-position:center bottom;
	background-repeat: no-repeat;
	height:500px;
	max-height:500px;
	width:100%;
	z-index:2;
}

header#homeheader div.bannertagline{
	position:absolute;
	background-color: #004071;
	background-color: rgba(0,64,113,0.8);
	
	height:80px;
	max-height:80px;
	width:100%;
	bottom:0;
	z-index:3;
}
div.taglinecontent{
	font-size:1.7em;
	color: #ffffff;
	margin-top:20px;
}
div.well h2{
	padding: 0px 0 12px 0;
}



div.bannerwrapper{
	display:block;
	position:relative;
	max-height:150px;
	margin-bottom:30px;
	overflow:hidden;	
}
div.bannerwrapper img{
	height:auto;
}
.header .header-wrapper .logo-box .logo{
	padding:15px 0;	
}
.maringbottom{
	margin-bottom: 25px;
}


form {
    margin-bottom: 0;
}









.acronyms{
	margin-top:50px;	
}
.acronyms p{
	font-size:11px;
	line-height:16px;	
}
.header .header-wrapper {
    background: rgba(255, 255, 255, 0.97);
    padding: 2px 0;
	min-height: 100px;
}
.vacature{
	display: inline-block;
    border-radius: 4px;
    background-color: #f4511e;
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    padding: 10px 20px;
    width: 150px;
    transition: all 0.5s;
    cursor: pointer;
}
.vacature a{
	color:#ffffff;
}


@media (max-width: 768px) { 
.header .header-wrapper {
    background: rgba(255, 255, 255, 0.97);
    min-height: 30px;
    padding: 2px 0;
}
div.bannerwrapper{
	max-height:50px;
	margin-bottom:20px;
}
#main {
    padding: 0px 0;
}

}

/* /////////// MAIN NAV ////////// */
nav > ul.nav.navbar-nav > li.deeper > ul > li a:before{
	content:"\f138";
	font-family: "fontawesome";
	margin-right:15px;
	color:#00AAAD;
}
nav > ul.nav.navbar-nav > li.deeper > ul > li.current > a,
.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li.current > a{
	color:#00AAAD;
	font-weight:bold;
}
li a.doublelock:after{
	content:"\f023\00a0\f023";
	font-family: "fontawesome";
	margin-left:10px;
}





ul.nav.menu_sidemenu li{
	float:left;
	width:100%;
}
ul.nav.menu_sidemenu > li{
	border-bottom:solid 1px #ECECEC;
}

ul.nav.menu_sidemenu li a{
	float:left;
	padding:5px 15px 5px 0;
	width:100%;
}
ul.nav.menu_sidemenu li a:before{
	
	content:"\f138";
	font-family: "fontawesome";
	margin-right:15px;
	color:#00AAAD;
}
ul.nav.menu_sidemenu > li.active > a{
	color:#00AAAD;
	font-weight:bold;
}
ul.asidemenu li.divider{
	display:none;
}

ul.nav.menu_sidemenu li ul.nav-child li{
	padding-left:15px;
}
ul.nav.menu_sidemenu li ul.nav-child li a{
	text-decoration:none;
	
}
ul.nav.menu_sidemenu li > ul.nav-child > li:hover > a{
	background-color:#ECECEC;
}
ul.nav.menu_sidemenu > li.active ul li.active > a{
	color:#00AAAD;
	font-weight:bold;
}
ul.menu_sidemenu li.item-215,
ul.menu_sidemenu li.item-216,
ul.menu_sidemenu li.item-317,
ul.menu_sidemenu li.item-318
{display: none;}


/* /////////// TEAM ////////// */
ul.teamMembers{
	margin:0;
	padding:0;
}

ul.teamMembers li{
	list-style:none;
	list-style-type:none;
	
}
ul.teamMembers li{
	float:left;
}
ul.teamMembers_1 li{
	
}

ul.teamMembers li table td{
	vertical-align: top;
	background-color: #F7F7F7;
}

ul.teamMembers li div.team_photo img{
	width:100%;
	height:100%;
}
ul.teamMembers li div.team_credentials div.team_name{
	display:block;
	clear:left;
	color:#004071;
	font-weight:bold;
	text-align: left;
}
ul.teamMembers li div.team_credentials div.team_function, ul.teamMembers li div.team_credentials div.team_tel, ul.teamMembers li div.team_credentials div.team_email{
	line-height:15px;
	font-size:0.9em;
	text-align: left;
}
ul.teamMembers li div.team_credentials div.team_function{
	margin-bottom:5px;
	font-weight:normal;
}


/* //////// MEMBERS //////////// */
ul.members_list{
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding:0;
}
ul.members_list li{
	float:left;
	width:100%;
	list-style: none;
	list-style-type: none;
	border-bottom: solid 1px #cccccc;
	padding-bottom:15px;
}
ul.members_list li p{
	margin:8px 0 8px 0;
}
ul.members_list li p.member_address,
ul.members_list li p.member_website
{padding:0;margin:0}


/* //// OVERRIDES //// */
.btn-success {
    color: #fff;
    background-color: #00AAAD;
    border-color: #00AAAD;
}

/* //// BX SLIDER //// */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    top: -30px;;
    width: 100%;
}
.bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
    background-color:transparent ;

}
.bx-wrapper .bx-pager {
    text-align: right;
	height:20px;
}
.bx-wrapper {
    margin: 0 auto 20px;
}
.bx-controls{
	z-index:99;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    color:#f5f5f5;
	font-size:1px;
	background: #999;
}
.homenewslist{
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.homenewsitem{
	min-height:250px;
}

/* //// NEWS //// */

div.ns_date div.created{
	font-size:12px;
	color:#666666;
}
div.ns_title{
	font-weight:bold;
	color:#00AAAD;
}

/* ///// NOS PUBLICATIONS //// */
.ourpub_list {
	list-style: none;
	list-style-type: none;
}
.ourpub_list li{
	list-style: none;
	list-style-type: none;
	/*padding:0;
	margin:0;*/
}
.ourpub_list li a{
	font-size:12px;
	color:#00AAAD;
}
.ourpub_list li img{
	background-color: #fff;
	border:#ccc solid 1px;
}
ul.ourpub_list li a:before{content:"\f15b \00a0 \00a0";font-family: "FontAwesome";font-size:14px;color:#00AAAD;}
ul.ourpub_list li ul.pub_filelist{margin:0;padding:0;}

div.pub_readon a{color:#00AAAD;}
div.pub_readon a:before{content:"\f138 \00a0 \00a0";font-family: "FontAwesome";font-size:14px;color:#00AAAD;}





div.linkWrapper{
	float:left;	
	text-align: center;
	border:#ccc solid 1px;
	width: 100%;
	height:auto;
	padding:15px;
	opacity:0;
	margin-bottom:20px;
}
div.linkWrapper p{position:relative;text-align: center;text-transform: uppercase;font-weight:bold;}
div.linkWrapper img{position:relative;text-align:center;}




/* ///// PROFILE ///// */
#acymodifyform fieldset{
	margin-bottom:25px;
}
#acymodifyform .new-radio {
	border:1px solid #ccc;
}
#acymodifyform div.acystatus{
	float:left;
	height:auto;
	width:50%;
}
#acymodifyform div.acystatus div.controls{
	float:left;
	height:auto;
	width:100%;
	position:relative;
	margin:0 0 0 20px;
	padding:0;
}
#acymodifyform div.acystatus div.controls label{
	float:left;
	width:49%;
	margin:0;
	padding:0;

}
#acymodifyform div.list_name{
	font-size:15px;
	font-weight:bold;
}
#acymodifyform .acy_onelist{
	float:left;
	height:auto;
	width:100%;
	background-color:#f5f5f5;
	padding:15px;
	margin-bottom:5px;
}
fieldset.acy_user_info input[type="text"], 
fieldset.acy_user_info input[type="password"], 
fieldset.acy_user_info input[type="email"], 
.profile-edit fieldset input[type="text"], 
.profile-edit fieldset input[type="password"], 
.profile-edit fieldset input[type="email"],
.registration fieldset input[type="text"], 
.registration fieldset input[type="password"], 
.registration fieldset input[type="email"]
{
	border:1px solid #cccccc;
	width:350px;
	padding-left:5px;
	border-radius:3px;
	margin-left:25px;
}
.form-horizontal .control-label {
	padding:0;
	text-align:left;
	align-content: left;
}
.form-horizontal .control-label{
	
}
.profile-edit fieldset label, .registration fieldset label{
	padding-top:2px;
	width:190px;
}
.acyregfield label, .acysubscribe label{
	text-align:left !important;
}
table.acy_lists{
	float:left;
	margin-left:45px;
}
table.acy_lists td{
	vertical-align: top;
	padding-bottom:10px;
}
.profile-edit fieldset table.acy_lists td label, .registration fieldset table.acy_lists td label{
	padding:0;
}
div.acysubscribe{
	margin-top:25px;
	padding:10px;
	background-color:#f5f5f5;
	width:100%;
}


/* ///// PROFILE ///// */
div.popover-content, div.popover-content p{
	font-size:12px;
	line-height:16px;
}


.flexi_edit label{
	color:#333333;
}
.edit_button a{
	display:block !important;
}


/* ///// LOGIN ///// */

.userdata, .userdata > div{
	float:left;
	width:100%;
}
.userdata ul{
	float:left;
	padding-left:0;
	border-top:1px solid #999999;
	padding-top:15px;
}
.userdata ul li:first-child a{
	font-weight:bold;
}
div.input-prepend{
	float:left;
	width:350px;
}
div.input-prepend label{
	width:130px;
}



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	header#homeheader {
		position: relative;
		height: 100px;
		background-color: #004071;
	}
	header#homeheader div.bannerwrappermobile{
	float:left;
	background-size:cover;
	height:150px;
	width:100%;
	z-index:1;
	background-image: url("/images/home/banners/banner-logo_mobile.png");
	background-position:center bottom;
	background-repeat: no-repeat;
	}
	.menu_sep{display: none;}
	h1{font-size:26px;}
	.header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li a {
		padding: 4px 9px 4px 9px;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}