/* GENERAL */
html, body { margin: 0px; padding: 0px; font-size: .9em; line-height: 1.2em; height:100%; font-family: 'nimbus-sans-n4', 'nimbus-sans', Calibri, sans-serif; font-weight:500; }

body.nyfa { background-image:url(../img/layout/layout_bg_africa2.jpg); background-repeat:no-repeat; background-position:50% 0%; background-color:rgb(78,95,0); }

img { border: 0px; }
.clear { clear:both; }
.justify { text-align:justify; }
.center { display:block; margin:auto; }
.right { float:right; }


/* COLORS */
.green { color:rgb(78,95,0); }
.red { color:rgb(182,50,45); }
.bold { font-weight:bold; }
.maj { text-transform:uppercase; }

@font-face {
    font-family: 'Century Gothic';
    src: url('century-gothic.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Neutraface';
    src: url('NeutrafaceSlabDisplay-Bold.otf');
    font-weight: bold;
    font-style: normal;
}

.typo-serif { font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; }

a { color:rgb(100, 100, 100); text-decoration:none; }
a:hover { text-decoration:underline; }

#article .last { margin-right: 0px; } /* FORCE LE STYLE AVEC #article */

.displayIphone { display: none;  }

#article .fontBigger { font-size: 16px; }


/*
*   iPad
*/
#div-header-ipad { display: none; }
.slicknav_menu { display:none; }
.hidePC { display:none; }

/*
*	LAYOUT V2
*/

#header { width:960px;  margin:auto; margin-top:12px; margin-bottom:10px; }
#footer { width:960px; margin:auto; margin-top:20px; margin-bottom:20px; }

#wrapper { width:960px; margin:auto; overflow: hidden; font-size:12px; background-color:transparent; }

#wrapper #chairman { width:710px; height:76px; padding: 0px; border-bottom:1px solid rgb(205, 195, 204); border-top:1px solid rgb(205, 195, 204); }
#wrapper #ticker { width:710px; }

#wrapper #colDroite { float:right; position:relative; width:242px; height:100%; min-height:820px; padding:0px; }

#wrapper #colGauche { float:left; width:120px; padding:10px; background-color:rgb(107, 150, 67); color:white; background-image:url('../img/common/bg-toolbar-left.jpg'); background-repeat:repeat-x; background-position:0% 100%; overflow:hidden; }

#article { float:left; width:710px; padding:0px; padding-bottom:40px; background-color:white; position:relative; }

.marginLeft80 { margin-left: 80px; }
.marginLeft70 { margin-left: 70px; }
.marginLeft50 { margin-left: 50px; }

#wrapper #colDroite .stampDeadLine { position:absolute; z-index: 1000; top:370px; left:160px; display:block; width:85px; height:85px; background-image: url('../img/homepage3/stamp-deadline.png?v=3'); background-repeat: no-repeat; background-size: contain; }
.stampDeadLineAward { float:right; display:block; width:120px; height:120px; margin-right:10px; background-image: url('../img/homepage3/stamp-deadline.png?v=3'); background-repeat: no-repeat; background-size: contain; }

/* 
* MENU V4
*/


/* Main menu settings */
.centeredmenu { clear:both; float:left; padding:0; /*width:960px;*/ width:1000px; margin:auto;  margin-top:5px; margin-bottom:8px; z-index:98; position:relative; left:0px; text-transform:uppercase; }

/* Top menu items */
.centeredmenu ul { margin:0; padding:0; list-style:none; float:left; position:relative; /*right:50%;*/ left:0px; }
.centeredmenu ul li { margin:0 6px 0 0; padding:0; float:left; position:relative; /*left:50%;*/ top:1px;  /* background-color:white; */ height:40px; width:155px; }
/*.centeredmenu ul li a { display:table-cell; vertical-align:middle; text-align:center; margin:0; font-size:14px; line-height:16px; background:white; text-decoration:none; color:black; height:40px; width:132px; overflow:hidden; *display:block;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;

}*/
.centeredmenu ul li a {
display: table-cell;
vertical-align: middle;
text-align: center;
margin: 0;
font-size: 16px;
font-weight: 400;
line-height: 16px;
background: rgba(255, 255, 255, 0.2);
text-decoration: none;
color: white;
height: 40px;
text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
/* -webkit-border-radius: 5px 5px 5px 5px; */
width: 155px;
overflow: hidden;
}

/*.centeredmenu ul li:last-child { margin-right:0px; width:96px; }
.centeredmenu ul li:last-child a { width:96px; }

.centeredmenu ul li.active a { color:white; background:#000; }
.centeredmenu ul li a:hover { background-color:black; color:rgb(129, 131, 134); }
.centeredmenu ul li:hover a,
.centeredmenu ul li.hover a { background-color:black; color:rgb(129, 131, 134); }

/* Submenu items */
.centeredmenu ul ul { display:none; position:absolute; top:40px; left:0; right:auto; width:132px; height: auto; }
.centeredmenu ul ul li { left:auto; margin:0; clear:left; width:100%; background-color:transparent; height: auto; padding-bottom: 3px; }
.centeredmenu ul ul li a,
.centeredmenu ul li.active li a,
.centeredmenu ul li:hover ul li a,
.centeredmenu ul li.hover ul li a { font-size:12px; width:132px; padding:10px; text-align:left; line-height:normal; font-weight:normal; background-color:black; background-color:rgba(0,0,0,0.8); color:rgb(129, 131, 134);  border-bottom:1px solid #ddd; height:auto; }
.centeredmenu ul ul li a:hover,
.centeredmenu ul li.active ul li a:hover,
.centeredmenu ul li:hover ul li a:hover,
.centeredmenu ul li.hover ul li a:hover { color:white; height: auto; }

/* Flip the last submenu so it stays within the page */
.centeredmenu ul ul.last { left:auto; right:0; }

.centeredmenu ul ul li:last-child { width:132px; }
.centeredmenu ul ul li:last-child a { width:132px; }


/* Make the sub menus appear on hover */
.centeredmenu ul li:hover ul,
.centeredmenu ul li.hover ul { display:block; }

.centeredmenu .bg-green { color:white; background-color:rgb(55, 102, 43); }


/* Third level Submenu items */
.centeredmenu ul ul ul { display:none; visibility:hidden; position:absolute; top:0px; left:100%; float:left; right:auto; width:132px; list-style:none; padding-left: 5px; }
.centeredmenu ul ul ul li { left:auto; margin:0; clear:left; float:left; width:100%; }
.centeredmenu ul ul ul li a,
.centeredmenu ul ul li.active li a,
.centeredmenu ul ul li:hover ul li a,
.centeredmenu ul ul li.hover ul li a { float:left; width:100%; border-bottom: 1px solid white; }

/*
#centeredmenu ul ul ul li a:hover,
#centeredmenu ul ul li.active ul li a:hover,
#centeredmenu ul ul li:hover ul li a:hover,
#centeredmenu ul ul li.hover ul li a:hover { float:left;  background-color:rgb(0, 105, 164); color:white; }
*/


/* Make the sub menus appear on hover */
.centeredmenu ul ul li:hover ul,
.centeredmenu ul ul li.hover ul { visibility:visible; /* This line is required for IE 6 and below */ display:block; /* Show the sub menus */ }





/* NYF INSTITUTE */
.centeredmenu ul li a.nyfInstitute { background-image: url('../img/layout/topbar_nyf-institute.png'); background-position: 0px 0px; background-repeat:no-repeat; }
.centeredmenu ul li a.nyfInstitute:hover { background-position: 0px -40px; }


/* twitter feed */
div#twitter-feed { width:242px; padding:0px; margin-bottom:10px; background-color:white; /*height:528px;*/ }
ul.twitter-feed { background-color:black; list-style-type:none; padding:0px ; margin:0px; font-size:12px; /*height:450px; overflow:auto;*/ }
ul.twitter-feed li { margin-bottom:10px; padding-bottom:5px; border-bottom:1px dashed grey; }
ul.twitter-feed li a { display:block; color:white; text-decoration:none; }
ul.twitter-feed li a:hover { color: rgb(210, 210, 210); text-decoration:none; }
.black { color:grey; font-weight:normal; }


/*
*	LAYOUT 
*/

#wrapperBtRegisterNow { position:relative; width:960px; margin:auto; }
#btRegisterNow { position:absolute; z-index:80; top:140px; left:-80px; width:130px; height:150px; padding:10px 0px 0px 10px; color:black; text-transform:uppercase; text-decoration:none; font-size:13px; line-height:18px; background-size: cover; overflow: hidden; 
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgb(73, 106, 50)),
		color-stop(1, rgb(108, 148, 63))
	);
	background-image: -o-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: linear-gradient(to bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	
	-moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
	-o-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
	filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.3), Direction=135, Strength=10);
}

#btRegisterNow a.linkDlFile { color:black; text-decoration:none; }
#btRegisterNow a.linkDlFile:hover { text-decoration: underline; }

#btRegisterNowMobile { display: none; position:relative; margin-top:0px; margin-left: 0px; width:auto; height: auto; margin-bottom: 10px; background-size:100% 100%; padding:10px 10px 10px 10px; color:black; text-transform:uppercase; text-decoration:none; font-size:20px; line-height:22px; text-align: center; 
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgb(73, 106, 50)),
		color-stop(1, rgb(108, 148, 63))
	);
	background-image: -o-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
	background-image: linear-gradient(to bottom, rgb(73, 106, 50) 0%, rgb(108, 148, 63) 100%);
}

#btRegisterNowMobile a.linkDlFile { color:black; text-decoration:none; }
#btRegisterNowMobile a.linkDlFile:hover { text-decoration: underline; }

.stamp { position: absolute; top:0px; right:20px; width:100px; height:100%; background-image: url('../img/layout/stamp.png?v=2'); background-size: contain; background-repeat: no-repeat; z-index: 1; }
.stamp2 { position: absolute; top:0px; right:-20px; width:100px; height:100%; background-image: url('../img/layout/stamp2.png?v=2'); background-size: contain; background-repeat: no-repeat; z-index: 1; }


/* Col droite */
.boxTitle { display:block; height:38px; margin-bottom:8px; background-color:white; color:black; font-size:15px; line-height:38px; text-transform:uppercase; padding-left:20px; text-decoration: none; }

.hover { display:none; height:100%; margin-bottom:8px; background-color:black; color:white; font-size:15px; line-height:24px; text-transform:uppercase; padding-left:20px; text-decoration:none; 
	/* SAFARI TRES VIELLE VERSION < 2.1 */
		-khtml-opacity:0.7;
	/* FIREFOX TRES VIELLE VERSION <= 0.9*/
		-moz-opacity : 0.7;
	/* IE 8 ET COMPRIS PAR IE 10*/
		-ms-filter: "alpha(opacity=70)";
	/* IE > 4 et < 8 ET COMPRIS PAR IE 10*/
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	/* IE 4 */
		filter : alpha(opacity=70);
	/* AUTRE */
		opacity : 0.7;
}

a.homepageBox:hover { text-decoration:none; }

.opacity { 			
	/* SAFARI TRES VIELLE VERSION < 2.1 */
		-khtml-opacity:0.7;
	/* FIREFOX TRES VIELLE VERSION <= 0.9*/
		-moz-opacity : 0.7;
	/* IE 8 ET COMPRIS PAR IE 10*/
		-ms-filter: "alpha(opacity=70)";
	/* IE > 4 et < 8 ET COMPRIS PAR IE 10*/
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	/* IE 4 */
		filter : alpha(opacity=70);
	/* AUTRE */
		opacity : 0.7;
 }


/*
a.box_next_step { float:left; display:block; width:670px; height:86px; background-color:white; margin-bottom:8px; padding:20px; font-size:18px; text-transform:uppercase; line-height:26px; color:black; text-decoration:none; 
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}


a#box_next_step:hover { background-color:black; color:white; }
*/


/* Article */
#article { font-size:.9em; line-height:1.8em; }

h1 { font-size:28px; line-height:29px; text-transform:uppercase; margin:50px 0px 60px 30px; padding-left:50px; color:black; font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:bold; background-image:url('../img/common/puce_verte.png'); background-repeat:no-repeat; background-position: 20px 0px; margin-right: 10px; }

h2 { font-size:22px; line-height:22px; text-transform:uppercase; margin:12px 12px 12px 80px; color:rgb(78, 95, 0); font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; }
h3 { font-size:18px;  margin:15px 12px 15px 80px; text-transform:uppercase; }
p { margin-right:80px; margin-left:80px; margin-top:5px; margin-bottom:20px; font-size:13px; }
ul { margin-left:100px; font-size:14px; margin-right:80px; list-style:disc; }



/* HOMEPAGE 2 */
.homepageBox { float:left; margin-right:8px; margin-bottom:8px; width: 351px; }
.hover { display:none; }


.inner { margin: 5px; }
.homeBox { display:block; position: relative; box-sizing: border-box; margin-bottom: 10px; }
.homeBox .boxTitle { position: absolute; width: calc(100% - 20px); }
.homeBox img { width:100%; max-width: 100%; }
.homeBox .hover { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.homeBox .arrow { display:inline-block; width:12px; height:15px; background-image: url('../img/common/arrow.png'); background-repeat: no-repeat; background-size: contain; }

/* GALLERY BOX HOME */

.wrapperHomeGallery .galleryBoxHome .thumbGal { box-sizing:border-box; width:100%; margin-right:0px; }

.wrapperHomeGallery .galleryBoxHome { float:left; width:calc(33.33% - 10px); margin-right:10px; }
.wrapperHomeGallery .galleryBoxHome:last-child { width:33%; margin-right:0px; }

@media screen and (max-width: 710px)
{
	.wrapperHomeGallery .galleryBoxHome { width:calc(50% - 10px); margin-right: 10px; }
	.wrapperHomeGallery .galleryBoxHome:nth-child(3) { width:50%; margin-right: 0px; }
	.wrapperHomeGallery .galleryBoxHome:last-child { display:none; }
}

@media screen and (max-width: 450px)
{
	.wrapperHomeGallery .galleryBoxHome { width:100%; margin-right: 0px; }
	.wrapperHomeGallery .galleryBoxHome:nth-child(3) { width:100%; margin-right: 0px; }
	.wrapperHomeGallery .galleryBoxHome:last-child { display:none; }
}



/* Top */
#logoNyfc { width:412px; height:73px; }
.bt_lang_selector { color:rgb(128, 128, 128); }



/* FINANCES */
ul#js-news { display:block; width:4000px; margin-top:10px; position:relative; left:710px; }
.news-item { display:inline; font-size:17px; text-transform:uppercase; padding-right:20px; }
.financeSlider { display:block; position: relative; width:710px; height:38px; overflow:hidden; background-color:white; margin-bottom:8px; }



/* Main */
#layout_main { display:block; width:960px; margin:auto; border:1px solid rgb(205, 195, 204); margin-bottom:20px; overflow:hidden; }

#layout_screen { padding:5px 20px 5px 20px; font-size:1.1em; width:750px; }

#layout_toolbar_right { float:right; width:170px; height:715px; border-left:1px solid rgb(205, 195, 204); overflow:hidden; }

#layout_toolbar_left { float:left; width:120px; height:100%; background-color:rgb(107, 150, 67); padding:10px; color:white; background-image:url(../img/common/bg-toolbar-left.jpg); background-repeat:repeat-x; background-position:0% 100%; margin-right:20px; }



#raa-africa { width:170px; height:265px; }
.toolbar_button { display:block; width:130px; font-size:1.6em; line-height:1.6em; text-align:center; padding:10px; margin-top:20px; }
a.btRequest { background-color:rgb(204, 204, 204); color:rgb(61, 120, 48); }
a.btRegister { background-color:rgb(61, 120, 48); color:white; }
a.btRequest:hover, a.btRegister:hover { text-decoration:none; }

/* SLIDER HOME */
.slideDesc1 { display:block; font-size: 50px; line-height: 50px; }
.slideDesc2 { display:block; font-size:30px; line-height: 30px; }
.slideDesc3 { display:block; font-size:18px; line-height: 18px; }
.slideDesc4 { display:block; font-size:14px; line-height: 16px; }



/* LETTER FROM CHAIRMAN */
#letter_chairman { display:block; width:790px; height:76px; background-image:url(../img/mod_chairman/bg.gif); background-repeat:no-repeat; border-bottom:1px solid rgb(205, 195, 204);background-color:rgb(49, 92, 39); }
#letter_chairman_title { float:left; height:56px; width:150px; color:white; margin-left:10px; margin-top:20px; text-transform:uppercase; font-size:.9em; }
#letter_chairman_text { padding-top:10px; padding-right:10px; line-height:1.2em; color:white;  }


/*
* Ticker Finance
*/
.scroller { background-color: #EDEDED; border-bottom: 1px solid #CCCCCC; color: #333333; cursor: pointer; font: 12px/18px 'SansationLight',"Century Gothic",sans-serif; height: 20px; left: 0; margin-top: -5px; padding: 0 0 4px; position: relative; top: 0; width: 790px; }
#divTicker { border-color: transparent; border-style: groove; border-width: 1px; cursor: default; height: 20px; overflow: hidden; position: absolute; visibility: hidden; width: 790px; }
.cssTickerContainer { width: 790px; height: 20px; margin-bottom: 5px; margin-top: 0px; position: relative; }
.cssTickerEntry { color: #11612F; font-family: 'SansationLight'; font-size: 12px; }

/*
*  Request invitation
*/
form .Bandeau { display:block; width:600px; padding:5px; background-color:rgb(106, 151, 68); color:white; margin-left:80px; margin-top:10px; margin-bottom:5px; }
form label { float:left; width:160px; margin-left:80px; }
form input { margin-bottom:5px; }
form input[type=text] { width:300px; }
form .red { color:red; }
form .btSubmit { display:block; width:82px; height:35px; margin:auto; }
.error { border:1px solid red; background-color:rgb(227, 6, 19); color:white; }


/* About Gabon */
.wrapper-aboutgabon p { margin-left:0px; }

/* GALLERY */
.gallery-square-picture { float:left; margin-right:30px; margin-bottom:20px; border:1px solid black; }

/* PARTNERS */
.partnerTitle { clear:both; font-family: 'museo-slab-n5','museo-slab','Times New Roman',serif; color:white; background-color:rgb(78, 95, 0); font-size:24px; line-height: 28px; font-weight:bold; margin-left: 80px; margin-right: 80px; margin-top:30px; padding: 10px; }
.logoPartner { display:block; margin-top:20px; margin-bottom:20px; float:left; width:calc(50% - 80px); /*margin-right:20px;*/ }
.logoPartner img { max-width: 90%; width:90%; height: auto; }
.descPartner { float:left; width:calc(50% - 80px); }
.descPartner ul { margin-left:10px; margin-right:10px; }

.partners { margin-left:80px; }
.partners h3 { margin-left:0px; margin-top:0px; }
.descPartner p { margin-left:0px; margin-right:0px; margin-bottom:10px; }
.partners .imgPartner { float:left; width:33%; height:auto; margin-right:30px; margin-bottom:30px; }



/******************************************
	                BLOG
******************************************/

.BlogTable { border-collapse:collapse; width:850px; font-size:12px; margin-left:50px; }
.BlogTable th { color:white; background-color:rgb(78, 95, 0); padding:10px; }
.BlogTable th a { color:white; }
.BlogTable td { border:1px solid white; padding:5px; }

.BlogTable tr:nth-child(even) { background-color:rgb(210, 230, 210); }
.BlogTable tr:nth-child(odd) { background-color:white; }

.hidden { display:none; }

.articleTitle { display:block; text-transform:uppercase; font-size:16px; margin-bottom:5px; font-weight:normal; text-decoration:none; }
.articleDetails { display:block; font-size:12px; color:rgb(80, 50, 50); }
.blogArticle { padding-left:80px; padding-right: 80px; }
.articleText { display:block; font-size:12px; color:rgb(50, 50, 50); margin-top:10px; margin-left:80px; padding-right:20px; }
.articleText p { margin-left:0px; }
.articleText img { max-width:100%; }
.imgArticle { display:block; width:150px; height:150px; border:1px solid black; margin-right:10px; float:left; }

.imgResize  {
	display:block;
	float:left;
	margin-right:10px;
	float:left;
	border: 1px solid rgb(200, 200, 200);
	padding:5px;
	max-width: 150px;
	max-height: 150px;
	height: expression(this.width > this.height ? auto: expression(this.height > 150 ? 150: true));
	width: expression(this.width > this.height ? expression(this.width > 150 ? 150: true) : auto); 
}

.breadcrumbs { font-size:12px; display:block; margin-left:100px; }
.breadcrumbs a { text-transform:none; font-weight:normal; font-size:12px; }

.blog_bt_next { float:right; margin-right:20px; }
.blog_bt_previous { float:left; margin-left:80px; }

a.blog_bt { display:inline-block; padding:5px 10px 5px 10px; font-size:14px; background-color:rgb(78, 95, 0); color:white; border:1px solid rgb(78, 95, 0); text-transform:uppercase;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	-o-border-radius: 3px;
    border-radius: 3px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

a.blog_bt:hover { text-decoration:none; background-color:white; color:rgb(78, 95, 0); border:1px solid rgb(78, 95, 0); }

a.colorBW { background-color:black; color:white; border:none; border:none; }
a.colorBW:hover { background-color:white; color:black; border:none; }

a.orangeBt { display:inline-block; margin-top:5px; padding:2px 8px 2px 8px; background-color:rgb(78, 95, 0); color:white; border:1px solid rgb(78, 95, 0); text-transform:uppercase;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	-o-border-radius: 3px;
    border-radius: 3px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
a.orangeBt:hover { text-decoration:none; background-color:white; color:rgb(78, 95, 0); border:border:1px solid rgb(78, 95, 0); }


/* FORM ADMIN */

.admin_form label { float:left; margin-left:80px; width:160px; }
.admin_form input { display:block; margin-bottom:20px; }
.admin_form textarea { display:block; margin-bottom:20px; margin-left:80px; }


/* RESULTS 2013 */

.imgArticleResults { display: block; margin:0px 0px 20px 80px; }


/* BLOG - NEWS */

a.bt, .bt { display: inline-block; padding:5px 10px; background-color:rgb(78,95,0); color:white; border:1px solid rgb(45,45,45); text-align: center; text-decoration: none; text-transform: uppercase; }
a.bt:hover { background-color:white; color:rgb(78, 95, 0); }

a.btn { background-color: rgb(78,95,0); color: white; display: inline-block; font-size: 14px; line-height: 38px; padding: 0 15px; }

/* LOGISTICS */
.qLogistics { font-size:16px; line-height:18px; margin-bottom:5px; color:rgb(78, 95, 0); font-weight:bold; }
.aLogistics { font-size:14px; line-height:16px; margin-bottom:15px; }
div.column p { margin-left:0px; margin-right:0px; }
div.column a { text-decoration:underline; }

.colLeftLogistics { float:left; width:300px; }
.colRightLogistics { float:left; margin-left:20px; width:300px; }

/* MULTIMEDIA */
a.videoBoxDefault { float:left; width:180px; height:180px; margin-right:10px; margin-bottom: 20px; text-decoration: none; background-color:white; padding: 5px; text-transform: uppercase; position:relative;
	-webkit-box-shadow: 2px 2px 10px 1px rgba(80,80,80,.2);
	box-shadow: 2px 2px 10px 1px rgba(80,80,80,.2);

	-webkit-transition: all 100ms ease-in;
	-moz-transition: all 100ms ease-in;
	-ms-transition: all 100ms ease-in;
	-o-transition: all 100ms ease-in;
	transition: all 100ms ease-in;
}
a.videoBoxDefault:hover { background-color:rgb(245,245,245); }
a.videoBoxDefault img { display:block; width:180px; height:100px; margin-bottom:10px; }

a.btDLVideo { position: absolute; bottom:0px; right: 0px; background-color:rgb(78,95,0); color: white; display: inline-block; font-size: 14px; line-height: 14px; padding: 5px 15px; }

/* GALLERY */
#gall { padding-left: 80px; }
#gall h2 { margin-left: 10px; }
#gall p { display:block; float:left; margin-left:80px; margin-bottom:12px; }
#gall img { width:130px; height:86px; }

/* GALLERY DYNAMIQUE */
div.thumb { float:left; position:relative; width:150px; height:150px; margin:0px 20px 20px 10px; border:1px solid rgb(240, 240, 240); background-repeat:no-repeat; background-position:0px 0px; overflow:hidden; 
	-moz-border-radius:4px; 
	border-radius:4px; 
}
div.thumb div.options { position:absolute; width:150px; height:20px; padding:5px; background-color:rgb(240, 240, 240); color:black; top:-30px; background-color:rgba(240, 240, 240, .8); }
div.thumb div.options a { float:left; margin-right:10px; }
a.imgLink { display:block; width:150px; height:150px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }


/* Pagination Gallery */
a.pagination { display:inline-block; width:20px; padding:4px; border:1px solid rgb(180, 180, 180); background-color:white; color:rgb(180, 180, 180); text-decoration:none; font-size:14px; 
	transition:all .4s ease;
	-o-transition:all .4s ease;
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
}
a.pagination:hover { background-color:rgb(240, 240, 240); border:1px solid black; color:black; }

a.current { background-color:rgb(240, 240, 240); border:1px solid black; color:black;  }


/* ABOUT GABON */
.boxAboutGabon { float:right; width:372px; }
.gabonMap { position:relative; top:-50px; margin-left: 10px; }
/* GREEN GABON */
a.displayNews { display:block; margin:10px 50px 30px 80px; }
a.displayNews:hover { background-color:rgb(245, 245, 245); text-decoration:none; }
.readMore { display:block; color:rgb(78, 95, 0); font-size:14px; }
.displayNews h2 { color:rgb(78, 95, 0); margin-bottom:5px; }
img.imgInvest { float:left; width:80px; height:95px; margin-right:20px; }
.desc { display:block; color:black; font-size:12px; line-height:12px; }


/* TRANSFORMATION */
.links_spotlight a { float:left; margin-right:10px; margin-bottom:10px; }
.links_spotlight img:hover
 {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	transform:scale(1.1);
    -ms-transform:scale(1.1); /* IE 9 */
    -moz-transform:scale(1.1); /* Firefox */
    -webkit-transform:scale(1.1); /* Safari and Chrome */
    -o-transform:scale(1.1); /* Opera */
}
.transformationUL ul { list-style: disc; }

/* TEMPLATE NO SIDEBAR */
#article.width960 { width:960px; }


/******************************************
	                AGENDA
******************************************/

#centeredmenu { z-index:99; }

/**/
.day { display:block; margin-left:80px; margin-right:10px; margin-top:20px; margin-bottom:20px; font-size:22px; font-weight: bold; color:rgb(78, 95, 0); font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; text-transform:uppercase; }

.theme { display:block; margin-left:80px; margin-right:10px; margin-top:20px; margin-bottom:10px; font-size:18px; font-weight: bold; color:rgb(78, 95, 0); font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; color:black; text-transform:uppercase; }


.room { display:block; font-size:13px; color:rgb(78, 95, 0); padding-left:80px;  }
.time { display:inline-block; margin-left:10px; margin-top:20px; margin-bottom:0px; font-size:14px; color:grey; }
.descTitle { margin-left:10px; text-transform:uppercase; font-size:13px; color:black; }
.descTitle2 { display:block; margin-left:10px; text-transform:uppercase; font-size:13px; color:rgb(78, 95, 0); border-left:3px solid rgb(78, 95, 0); padding-left:10px; }

.taskforce { display:block; margin-left:10px; margin-top:20px; text-transform:uppercase; font-size:13px; color:rgb(78, 95, 0); text-decoration:underline; }
.taskforce2 { display:block; margin-left:10px; margin-top:20px; font-size:13px; color:rgb(78, 95, 0); }

.stroke { display:block; margin-left:10px; border-left:1px solid grey; padding-left:20px; font-size:12px; }
.anchor { font-size:.8em; float:right; margin-right:10px; position:relative; margin-top:-10px; display:none; }


.wrapperSession p { margin-right: 10px; margin-left: 10px; margin-top: 5px;margin-bottom: 5px !important; font-size: 13px; }

.tableProgram { display:block; margin-left:10px; margin-top:10px; margin-bottom:20px; font-size:11px; }
.tableProgram th { font-weight:bold; }
.tableProgram td { width:280px; border:1px solid grey; padding:2px; padding-left:5px; }

.black { color:black; }

#toolbar { width:300px; height:30px; background-color:rgb(240, 240, 240); padding:5px; position:fixed; z-index:999; right:0px; top:0px; }


/* MANAGER */
.divAddSession { display:block; text-align:right; border:1px solid grey; background-color:white; margin:5px 30px 5px 80px; }
.divUpdateSession { display:block; border:1px solid grey; background-color:white; margin:5px 30px 5px 80px; }

.btCloseFormAddSession, .submitFormUpdateSession, .submitFormCreateSession {  float:right; margin-right:10px; }

.formAddSession { display:none; clear:both; border:1px solid grey; background-color:rgb(240, 240, 240); margin:5px; padding:20px; text-align:left; }
.formUpdateSession { display:none; clear:both; border:1px solid grey; background-color:rgb(240, 240, 240); margin:5px; padding:20px; text-align:left; }

.btShowUpdateSession, .btDeleteSession { float:right; position:relative; top:-6px; right:28px; }

.toolbarTimeline { float: right; margin-top: 12px; }
.btAddSession, .btUpdateTimeline, .btDeleteTimeline { float:right; position:relative; top:0px; right:5px; }

.divDisplayUpdateTimeline { margin-left:80px; }

.speaker_zone { display:block; padding-bottom:20px; background-color:white; border:1px solid grey; margin-left:120px; margin-bottom:10px; }
.container_zone { display:block; margin-top:5px; margin-bottom:5px; background-color:white; border:1px solid grey; height:120px; overflow:auto; }

.mini_speaker_div { display:block; height:32px; border:1px solid rgb(244, 244, 244); margin-bottom:5px; padding:2px; font-size:12px; line-height:32px; 
	background: rgb(244,244,244); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(244,244,244) 0%, rgb(204,204,204) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(244,244,244)), color-stop(100%,rgb(204,204,204))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgb(244,244,244) 0%,rgb(204,204,204) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgb(244,244,244) 0%,rgb(204,204,204) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgb(244,244,244) 0%,rgb(204,204,204) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgb(244,244,244) 0%,rgb(204,204,204) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.pictMiniSpeaker { float:left; margin-right:10px; width:32px; height:32px; 
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover; /* pour Chrome et Safari */
	-moz-background-size: cover; /* pour Firefox */
	-o-background-size: cover; /* pour Opera */
	background-size: cover; /* version standardisée */
} 

.spk_agenda { display:block; margin:0px 0px 0px 10px; font-size:12px; }
.spk_company { font-style:italic; color:rgb(244,244,244); }
.speakers_title { display:block; margin:0px 0px 0px 10px;  }

/* FORM */
form label { font-size:12px; width:100px; float:left; margin-right:20px; margin-left:0px; }
form input { width:600px; margin-bottom:10px; }


.dayAdmin { display:block; margin-right:10px; margin-top:20px; margin-bottom:20px; margin-left:80px; font-size:16px; font-weight: bold; color:black; font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; text-transform:uppercase; }


/* USER AGENDA DISPLAY */

a.linkDay { display:block; position:relative; padding:20px; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; text-transform:uppercase; color:white; margin-right:10px; margin-bottom:20px; margin-top:20px; }
a.linkDay:hover { text-decoration:none; }



.dayNum { float:left; width:190px; font-size:40px; margin-left:5px; font-weight:bold; line-height:normal; }
.dayTheme { position:absolute; bottom:32px; right:10px; width:410px; font-size:20px; margin-left:20px; line-height:normal;  }

a.active { padding:0px; }
a.active .dayNum { width:150px; font-size:40px; line-height:20px; margin-left:10px; padding-top:80px; border-right:10px solid white; }
a.active .dayNum .num { font-size:80px; line-height:80px; }
a.active .dayTheme { width:440px; font-size:40px; position:absolute; bottom:5px; right:5px; }

.horaire { float:left; padding-top:10px; width:150px; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; color:black; font-size:16px; text-align:right; }

.wrapperSession { float:right; margin-right:10px; width:470px; border-left:2px solid black; }

.sessionCategory { display:block; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; font-size:18px; text-transform:uppercase; padding-left:10px; padding-top:10px; padding-bottom:5px; }

.sessionTitle { display:block; font-size:12px; text-transform:uppercase; padding-left:20px; padding-bottom:5px; padding-top:5px; color:black; }

.sessionDescription { display:block; margin-left:20px; color:white; font-size:10px; padding:5px; }

a.sessionTitle:hover, a.sessionCategory:hover { text-decoration:none; }

.titreFormat { display:block; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; font-size:18px; color:black; }
.sessionFormat { border-top:1px solid black; border-bottom:1px solid black; margin:10px 0px 10px 10px; padding-top:10px; padding-bottom:10px; text-align:center; text-transform:uppercase; font-size:12px; }

/* PROGRAM HOME */
.block { float:left; margin-left:30px; margin-bottom:30px; width:170px; height:220px; position:relative; background-color:rgb(201, 204, 166); }
.alignBotttom { font-size:24px; line-height:26px; position:absolute; bottom:5px; right:5px; color:white; width:160px; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; padding-left:5px; word-wrap: break-word; }
.alignBotttom .num { width:160px; font-weight:bold; line-height:normal; font-size:130px; line-height:120px; }

/* HOME PREVIOUS */

.previousBlock { float:left; margin-left:30px; margin-bottom:30px; width:270px; height:145px; position:relative; background-color:rgb(201, 204, 166); }
.previousBlock .alignBotttom { font-size:20px; line-height:26px; position:absolute; bottom:5px; left:5px; color:white; width:100%; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; word-wrap: break-word; }
.previousBlock .year { font-size: 80px; line-height: 80px; color:rgba(255,255,255,0.3); position: absolute; top:5px; left: 5px; font-family:'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; }


/*
	STICKY MENU
*/

.stickyMenu { position: fixed; top:-50px; left:0px; width: 100%; height:42px; background-color:rgba(62,66,43,0.7); z-index: 2000; 
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	transition: all .6s;
}
.stickyMenu .inside { max-width: 960px; margin: auto; height: 100%; }
.stickyMenu .inside .centeredmenu { width:auto; clear: none; float: none; left: auto; margin-top:0px;  }
.stickyMenu .inside .centeredmenu ul li { width: 120px; margin-right: 8px; font-size: 12px; line-height: 12px;  }
.stickyMenu .inside .centeredmenu ul li a { background:none; }
.stickyMenu .inside .centeredmenu ul li.hover ul li a { font-size:12px; width:132px; padding:10px; text-align:left; line-height:normal; font-weight:normal;  background-color:rgba(0,0,0,0.8); color:rgb(129, 131, 134);  border-bottom:1px solid #ddd; height:auto; }
.stickyMenu .inside .centeredmenu ul ul li a { background-color:rgba(0,0,0,0.8); }

/*
	AGENDA v2
*/

.wrapperSession2 { width:calc(100% - 180px); }
.horaire2 { width: 130px; /*padding:10px; margin-right: 20px;*/ margin-top:5px; text-align: center; font-size: 20px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}

.wrapperSession2 .sessionDescription { color:black; }
.wrapperSession2 .sessionCategory { margin:0px 10px; }

.wrapperSession2 .inner { margin-bottom: 10px; margin-left: 20px; position:relative; 
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
.wrapperSession2 .inner .arrow {
	position: absolute;
	top: 10px;
	left:-10px;
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
}

.wrapperSession2 .sessionFormat { border-top: none; border-bottom: none; }
.wrapperSession2 .sessionDescription { padding-left: 0px; }
.wrapperSession2 .sessionDescription p { margin-left: 0px; }
.wrapperSession2 .sessionTitle { font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; }

.wrapperSession2 .spkAgenda { display: block; margin-bottom:10px; }
.wrapperSession2 .spkAgenda .spkImage { float:left; margin-right: 10px; height:32px; width: 32px; background-size: cover; background-position: 50% 50%; 
	border-radius: 16px 16px 16px 16px;
	-moz-border-radius: 16px 16px 16px 16px;
	-webkit-border-radius: 16px 16px 16px 16px;
}
.wrapperSession2 .spkAgenda .spkName { font-size: 12px; line-height: 14px; font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; }
.wrapperSession2 .spkAgenda .spkCompany { font-size: 12px; line-height: 14px; }

.wrapperSession2 .spkHeadTitle { margin-bottom: 10px; font-size: 14px; }

.panelSlide { position: absolute; top:0px; width:300px; height: 100vh; position: fixed; right:-300px; background-color: black; z-index: 2000; 
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}



/*
	NEW DATES
*/

a.alertNewDates { display: block; padding:10px; margin-top:10px; margin-bottom: 10px; background-image: url('../img/layout/layout_bg_africa2.jpg'); background-repeat: no-repeat; background-position: 50% 50%; color:white; text-decoration: none; }
.alertNewDates h1 { background-image: none; color:white; margin:0px; padding:0px; margin-bottom: 5px; font-size: 80px; line-height: 80px; text-align: center; }
.alertNewDates h2 { color:white; margin:0px; padding:0px; margin-bottom: 5px; font-size: 22px; line-height: 24px; text-align: center;  }
.alertNewDates .small { color: rgb(108, 148, 63); font-size: 28px; line-height: 26px; text-align: center; font-weight: bold; margin-bottom: 5px; /*text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.5);*/}


a.CSI { display: block; padding:10px; margin-top:10px; margin-bottom: 10px; background-color:rgb(78,95,0); text-decoration: none; 
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left bottom,
		color-stop(0.5, rgb(67, 74, 25)),
		color-stop(1, rgb(78, 95, 0))
	);
	background-image: -o-linear-gradient(left bottom, rgb(67, 74, 25) 50%, rgb(78, 95, 0) 100%);
	background-image: -moz-linear-gradient(left bottom, rgb(67, 74, 25) 50%, rgb(78, 95, 0) 100%);
	background-image: -webkit-linear-gradient(left bottom, rgb(67, 74, 25) 50%, rgb(78, 95, 0) 100%);
	background-image: -ms-linear-gradient(left bottom, rgb(67, 74, 25) 50%, rgb(78, 95, 0) 100%);
	background-image: linear-gradient(to left bottom, rgb(67, 74, 25) 50%, rgb(78, 95, 0) 100%);
}
a.CSI .txt { padding-top:10px; text-align: center; font-size: 12px; color:white; }

/*
	home 2
*/
.spacer10 { height:10px; }

.boxRegisterNow { padding-left: 0px; background-color:rgb(251,225,47); font-weight: bold; font-size: 20px; text-align: center; height:auto; line-height: 25px; padding:5px; }

/*
	NYFA15 THE FORUM
*/

.toolbarLeaflet { display:inline-block; text-align:right; margin-bottom:20px; border-top:1px solid rgb(78,95,0); border-bottom:1px solid rgb(78,95,0); margin-right:20px; padding:3px 10px; text-transform:uppercase; line-height:20px; font-size:14px; }
.toolbarLeaflet .iconToolbarLeaflet { position:relative; top:3px; }

/*
	PRESS COVERAGE
*/

h2.pcTitle { margin-left: 0px; margin-top:20px; margin-bottom:30px; color:black; }
#tabsCoverage { background:none; border: none; background-color: transparent; }
#tabsCoverage .ui-widget-header { background-image: none; background-color: transparent; border: none; }


.wrapperMediaCoverage { float:left; width:200px; height:320px; margin-right: 70px; margin-bottom: 20px;  }
.wrapperMediaCoverage .boxCoverage { display:block; position:relative; width:200px; height:200px; margin-right:60px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; text-decoration:none; margin-bottom: 10px;
	/*border:5px solid white; */
	-moz-box-shadow: 5px 5px 10px 0px #cfcfcf;
	-webkit-box-shadow: 5px 5px 10px 0px #cfcfcf;
	-o-box-shadow: 5px 5px 10px 0px #cfcfcf;
	box-shadow: 5px 5px 10px 0px #cfcfcf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.wrapperMediaCoverage .pcSite { color:rgb(78,95,0); font-size: 16px; line-height: 16px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; height:30px; }
.wrapperMediaCoverage .pcDate { color:rgb(78,95,0); font-size: 12px; text-align: right; }
.wrapperMediaCoverage .label { color:black; font-size: 14px; line-height: 14px; }
.wrapperMediaCoverage .content { font-size: 12px; line-height: 16px; color:rgb(90,90,90); }
.wrapperMediaCoverage .btReadMore { float:right; margin-top:10px; padding:5px 10px; font-size: 14px; line-height: 16px; color:white;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgb(62, 118, 186)),
		color-stop(1, rgb(48, 78, 115))
	);
	background-image: -o-linear-gradient(bottom, rgb(62, 118, 186) 0%, rgb(48, 78, 115) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(62, 118, 186) 0%, rgb(48, 78, 115) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(62, 118, 186) 0%, rgb(48, 78, 115) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(62, 118, 186) 0%, rgb(48, 78, 115) 100%);
	background-image: linear-gradient(to bottom, rgb(62, 118, 186) 0%, rgb(48, 78, 115) 100%);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

}

/*
	FOOTER NYFA
*/


.legalFooter { display:block; width:960px; margin:auto; text-align:center; margin-bottom:20px; margin-top:10px; }

.logoFooter { width:280px; height:100px; background-image:url('../img/layout/logo-nyfa-white.png'); background-repeat:no-repeat; background-size: contain; background-position:50% 50%; }

.footerNYFA { display:block; background-color:rgb(78,95,0); color:white; }
.wrapperFooterNYFA { max-width:960px; margin:auto; padding-top:10px; text-align: center; }

.footerNYFA a { color:white; }
.footerNYFA h2 { color:white; margin:5px 0px 20px 0px; padding-bottom: 5px; border-bottom:1px solid rgba(255,255,255,0.7); font-size: 1.4em; }
.footerNYFA p { margin:5px 0px; }
.footerNYFA .inner { margin: 5px 10px; }

.footerNYFA .four { min-width: 265px; }
.footerNYFA .contact { display:block; text-align: left; }
.footerNYFA .contact p { margin:5px 0px; color:white; }

.footerNYFA .socialFooter { display:block; text-align: left; margin-top: 0px; }
.footerNYFA a.btSocialFooter { display:inline-block; margin-right:10px; width:30px; padding:3px; min-width:30px; font-size: 30px; text-align: center; line-height: 30px; color:white; 
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.footerNYFA .NewsletterFooter { display: block; margin-top:0px; text-align: left; }
.footerNYFA .NewsletterFooter .fieldSubscribe { display:inline-block; padding:5px 10px; height:20px; line-height:28px; color:black; border:1px solid white; margin-right:0px; width:190px; }
.footerNYFA .NewsletterFooter #btValider { width: auto; position:relative; top:1px; }

.danger { color:red; border:1px solid red; }


/*
	SPEAKERS CENTRAL
*/
.spkBio { display: none; }
a.wrapperSpk { float:left; width:160px; height:250px; margin-right: 50px; margin-bottom: 20px; text-decoration: none; }

.spk_photo { background-size: cover; background-position: 50% 50%; background-repeat:no-repeat; 
	-moz-box-shadow: 5px 5px 10px 0px #cfcfcf;
	-webkit-box-shadow: 5px 5px 10px 0px #cfcfcf;
	-o-box-shadow: 5px 5px 10px 0px #cfcfcf;
	box-shadow: 5px 5px 10px 0px #cfcfcf;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.wrapperSpkBio { width:800px; margin:20px; }
.spk_bio p { margin:10px 0px; }
.spk_bio { margin-top:30px; }


/*
	COUNTDOWN
*/
.countdownArea { padding:5px 10px; text-align: right; color:white; font-size:1.2em; line-height: 25px; background-color: rgb(78,95,0); }
.countdownArea .boxCTD { float:left; width:auto; height:50px; margin-right:12px; padding-right: 10px; border-right: 1px solid white; font-size: 2em; text-align: right; color: rgb(251, 225, 47); position:relative; text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.6); }
.countdownArea .boxCTD.wide { width:auto; }
.countdownArea .boxCTD .label { position:absolute; width:40px; bottom:0px; right:0px; font-size:10px; text-align: center; font-weight: normal; color:white; }
.countdownArea .boxCTD.last { margin-right: 0px; border-right: none; padding-right:0px; }


/*
	PARTNERS
*/
.partnerBox { float:left; position:relative; width:280px; height:187px; margin-right:9px; margin-bottom: 10px; border:1px solid rgb(215,215,215); text-decoration: none; }
.partnerBox .title { position:absolute; width:calc(100% - 20px); height:30px; padding:6px 10px; text-align:center; font-size:15px; background-color:rgb(78,95,0); color:white; text-transform: uppercase; font-weight: bold; z-index: 20; display:inline-block; vertical-align: middle; line-height: normal;    }
.partnerBox .img { position: absolute; bottom: 0px; width: calc(100% - 40px); height:107px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; z-index: 1; margin: 20px; }

.partnerBox .testIMG { position: absolute; bottom: 0px; width: calc(100% - 40px); height:107px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; z-index: 1; margin: 20px; }


.partnerBox.small .img { background-size: 70% 70%; }


/*
	LEAFLET
*/

.dlLeaflet { position:absolute; display:block; left:-50px; top:50px; z-index:80; width:120px; height:120px; background-image: url('../img/homepage3/stamp-ny.png'); background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }

.displayDateMobile { display: none; }

/*
	AFRICAN CITIZEN SUMMIT
*/

.pull-left { float:left; margin-right:20px; }
.pull-right { float: right; }
.regular { font-weight: normal; text-transform: none; }

.wrapperSliderACS { margin:0px 80px; }
.sliderACS div { padding:5px; }
.sliderACS img { display:block; width:100%; height:auto; margin: 0px 5px; }
.sliderACS .slick-prev::before, .sliderACS .slick-next::before { color:black; }

/*
	APP
*/

.btApp { display: inline-block; margin-right: 20px; max-width: calc(33% - 20px); }
.btApp img { width: 100%; height: auto; }



/*
	STREAMING
*/
.btQualityStreaming { display: inline-block; background-color:rgb(78,95,0); color:white; color:white; padding:5px 20px; font-size:14px; margin-left:10px;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
 }


/*
	Companies attendance
*/

.companyAttendance { display: block; box-sizing: border-box; font-size: 14px; line-height: 16px; color: black; border-left:2px solid rgb(78,95,0); margin-bottom: 10px; padding:5px 0px 5px 15px; }

/*
	WHITE PAPERS
*/

.btn-whitepaper { display: block; font-size: 14px; color:black; text-decoration: none; margin-bottom: 10px; }


/*
	GALLERY
*/

.thumbGal { float:left; width:220px; height:200px; background-size: cover; background-position: 50% 50%; position:relative; margin-right: 20px; margin-bottom: 30px;  }
.thumbGal .title { font-family: 'museo-slab-n5', 'museo-slab', 'Times New Roman', serif; font-weight:500; box-sizing: border-box; width: 100%; position:absolute; bottom:10px; padding:10px; background-color:rgba(78,95,0,0.8); color:white; font-size:14px; line-height: 16px; text-transform: uppercase; }
.wrapperGallery h2 { margin-left: 0px; padding-left:0px; }

/*
	VIDEO 2015
*/

.wrapperVideoGal { position:relative; float:left; width:180px; height:180px; margin-right:10px; margin-bottom: 20px; text-decoration: none; background-color:white; padding: 5px; text-transform: uppercase; position:relative;
	-webkit-box-shadow: 2px 2px 10px 1px rgba(80,80,80,.2);
	box-shadow: 2px 2px 10px 1px rgba(80,80,80,.2);

	-webkit-transition: all 100ms ease-in;
	-moz-transition: all 100ms ease-in;
	-ms-transition: all 100ms ease-in;
	-o-transition: all 100ms ease-in;
	transition: all 100ms ease-in;
}
.wrapperVideoGal a.videoBoxNYFA15 { display:block; background-size:cover; background-position: 50% 50%; background-repeat: no-repeat; width:180px; height: 100px; text-decoration:none; }
.wrapperVideoGal a.videoBoxNYFA15 img { opacity: 0.6; }
.wrapperVideoGal .videoTitle { font-size: 12px; line-height: 14px; margin-top: 10px;  } 
.wrapperVideoGal .btDlVideo { position:absolute; bottom:0px; right:0px; display: block; padding:0px 10px; background-color:rgb(78,95,0); color:white; font-size: 10px; line-height: 24px; }

/*
	NYFA15 BEST OF
*/
a#nyfa15ad { display:block; border:3px solid rgb(251,225,47); }
