





/* GENERAL */
html, body { margin: 0px; padding: 0px; font-size: 12px; line-height: 14px; height:100%; font-family: 'Ubuntu', sans-serif; background-color: white; font-weight: 300; color: rgb(120,127,133); 
	background-image:url('http://www.gesmarrakech2014.org/lang/content_en/img/layout/fond.png');
	background-position: 50% 50%;
	background-repeat: repeat;
}

.hide_iphone { display:block; }
.show_ipad, .iphone_only { display:none; }
.hide_PC { display: none; }
/* eviter bootstrap box-sizing */
*,
*:before,
*:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.containerBootstrap *,
.containerBootstrap *:before,
.containerBootstrap *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.containerBootstrap label {
		  font-size: 13px;
		  font-weight: normal;
		  line-height:1.5em;
}

/* BUG CHROME */
body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}
/* BUG CHROME */

img { border: none; }

.align_center { display: block; margin-left: auto; margin-right: auto; }
.align_right { float:right; }
.clear { clear: both; }
.bold { font-weight: bold; }

.green { color: rgb(28,173,228); } /* BLUE */
.red { color: rgb(220,0,0); }

.grey { color: rgb(138,153,146); }
.greyDark { color: rgb(138, 153, 146); }

.bgGreyLight { background-color: rgb(237,237,237); }
.bgRed { background-color: rgb(224,0,27); }


.blue { color:rgb(127,188,207); }
.orange { color:rgb(242,86,35); }


.italic { font-style: italic; }
.typo-serif { font-family: 'Libre Baskerville', serif; font-weight: 400; }


h1 { font-size:44px; color:rgb(224,0,27); text-transform: uppercase; line-height: normal; font-weight:bold; margin-top:10px; }


h2 { font-size:22px; line-height:26px; color:rgb(138,142,153); }

h2.bgBlack { clear:both; display:block; padding:10px 20px; background-color:rgb(224,0,27); color:white; font-size: 24px; font-weight: bold; line-height: 30px; margin-bottom: 30px; text-transform: uppercase; }


p { color: rgb(120,127,133); font-size: 16px; line-height: 24px; margin-top:0px; font-weight: normal; }
a { color: rgb(25,84,45); text-decoration: none; }
a:hover { text-decoration: underline; }
b { font-weight: bold; }

p.homeP { margin-bottom: 40px; font-size: 16px; line-height: 21px; text-align: justify; }

.hidden { display: none; }

.slicknav_menu { display:none; }

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


/*
LAYOUT
*/

.selectLanguage { display:inline-block; float:right; width:178px; margin-right: 20px; height:25px; border: 1px solid rgb(197,197,197);  }

a.btSearch { float:right; width:20px; height:27px; background-color: rgb(197,197,197); color:white; font-size:13px; text-align: center; line-height: 27px; text-decoration: none; background-image: url("http://www.gesmarrakech2014.org/lang/content_en/img/layout/bt-search.gif"); background-repeat: no-repeat; background-position: 50% 50%; }
.searchField { float:right; width: 150px; height: 23px; font-size: 12px; border: 1px solid rgb(197,197,197); background-color:white; padding-left:5px; background-repeat: no-repeat; background-position: 135px 10px; }

a.btSocial { float:right; display:inline-block; width: 23px; height:23px; background-repeat:no-repeat; background-position: 50% 50%; margin-right:10px; margin-top:2px; }
a.btSocial.twitter { background-image: url("http://www.gesmarrakech2014.org/lang/content_en/img/layout/logo-twitter.gif"); }
a.btSocial.facebook { background-image: url("http://www.gesmarrakech2014.org/lang/content_en/img/layout/logo-fb.gif"); }

a.btNews { float:right; background-color:rgb(255,0,27); color:white; font-size: 16px; padding:5px 18px; font-weight: bold; text-decoration:none; }

.countdownArea { float:right; margin-top:10px; padding:5px 10px; text-align: right; color:rgb(28,173,228); font-size:14px; line-height: 25px; }
.countdownArea .boxCTD { float:left; width:40px; height:50px; margin-right:10px; padding-right: 10px; border-right: 1px solid rgb(28,173,228); font-size: 24px; text-align: center; color: rgb(28,173,228); position:relative; }
.countdownArea .boxCTD .label { position:absolute; width:40px; bottom:0px; left:0px; font-size:10px; text-align: center; font-weight: normal; color:rgb(28,173,228); }
.countdownArea .boxCTD.last { margin-right: 0px; border-right: none; padding-right:0px; }


.wrapperSitemap { background-color:rgb(40, 51, 43); }
.sitemap { width:960px; margin: auto; }

#footerMenu a { color:white; }
#footerMenu .footerTitle { display: block; margin-top:10px; font-size: 12px; line-height: 16px; margin-bottom: 10px; }
#footerMenu p { margin-bottom: 5px; }
#footerMenu p a { font-size: 10px; line-height: 14px; }

#footerMenu td { width:130px; padding-right: 10px; padding-left: 10px; }

/*
	MENU
*/


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

/* Top menu items */
#centeredmenu ul { padding:0; list-style:none; margin:0; }
#centeredmenu ul li { padding:0px; margin:0px; float:left; position:relative; }
#centeredmenu ul li a { display:table-cell; vertical-align:middle; text-align:center; margin:0; padding:5px 16px; font-size:12px; line-height:12px; text-decoration:none; color:black; height:30px; overflow:hidden; *display:block;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

#centeredmenu ul li:last-child { margin-right:0px; }
#centeredmenu ul li:last-child a { }

#centeredmenu ul li a.curLink { color:rgb(224,0,27); }
#centeredmenu ul li a:hover { color:rgb(224,0,27); }
#centeredmenu ul li:hover a,
#centeredmenu ul li.hover a { color:rgb(224,0,27); }

/* Submenu items */
#centeredmenu ul ul { display:none; position:absolute; top:40px; left:0; right:auto; width:140px; }
#centeredmenu ul ul li { left:auto; margin:0; clear:left; width:100%; background-color:transparent; }
#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:11px; text-transform: uppercase; width:120px; padding:10px; text-align:left; line-height:normal; font-weight:normal; background-color:rgb(227,227,227); color:black;  border-bottom:1px solid #ddd; height:auto; *height:41px; text-align: center; }
#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:rgb(224,0,27); }

/* 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:140px; }
#centeredmenu ul ul li:last-child a { width:140px; }


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

/* SOUS MENU DE LA PAGE */
#subMenu { display:block; height:28px; background-color:black; display: none; }
#subMenuWrapper { display:block; width:960px; margin:auto; text-align: center; }
#subMenuWrapper a.btSubMenu { margin-left:20px; font-size:12px; line-height: 26px; color:white; text-decoration: none; text-transform: uppercase; }

#subMenuWrapper .subActive { font-weight: bold; }



/*
 UI
*/

.blockArticleEmpty { display: block; padding: 0px; padding-top:40px; }
.footer_links { display:block; background-color:rgb(222,222,222); height:40px; text-align: center; }
.footer_links a { text-transform: uppercase; color:black; font-size: 12px; line-height: 40px; text-decoration:none; }
.footer_links a:hover { color:rgb(255,0,27); }

.footer_social { display:block; height:70px; background-color:rgb(40,51,43); text-align: center; }

.footer_social a { display:inline-block; width:36px; height:36px; margin-top:15px; }
.footer_social .twitter { background-image:url('http://www.gesmarrakech2014.org/lang/content_en/img/layout/footer_twitter.gif'); margin-right: 25px;  }
.footer_social .facebook { background-image:url('http://www.gesmarrakech2014.org/lang/content_en/img/layout/footer_facebook.gif');  }

.footer_copyright { display:block; height:100px; background-color:rgb(57,69,65); color:rgb(117,130,125); text-align: center; padding-top:15px; font-size: 10px; }



/*
	SPEAKERS
*/

.header_speakers { display: block; height:300px; background-color:rgb(220,0,0); text-align: center; padding-left:80px; padding-top:10px; }

a.spk_ico_wrapper { float:left; color:black; width: 160px; height: 300px; margin: 0px 20px; font-size: 20px; line-height: 25px; text-transform: uppercase; }
a.spk_ico_wrapper .spk_ico { display:block; width:160px; height:160px; background-position: 0px 0px; background-repeat: no-repeat;  }

.spk_stroke { height:1px; border-bottom:1px dashed rgb(31,27,26); margin-top:0px; margin-bottom:15px; }

a.spk_ico_wrapper.active .spk_stroke,
a.spk_ico_wrapper:hover .spk_stroke { border-bottom: 1px dashed white; }

a.spk_ico_wrapper:hover .spk_ico, 
a.spk_ico_wrapper:hover, 
a.spk_ico_wrapper.active .spk_ico,
a.spk_ico_wrapper.active { background-position: 0px -160px; color:white; text-decoration: none; }


a.spk_ico_wrapper .spk_ico.spk_entrepreneurs { background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/logo_entrepreneurs.png'); }
a.spk_ico_wrapper .spk_ico.spk_experts { background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/logo_experts.png'); }
a.spk_ico_wrapper .spk_ico.spk_policy { background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/logo_policy.png'); }
a.spk_ico_wrapper .spk_ico.spk_stars { background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/logo_stars.png'); }

/* SLIDER */
.wrapperSliderSpeakers { width: 100%; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/bg_slider.png');  }
.flexsliderSpeakers li { height:720px; background-repeat: no-repeat; background-position:100% 100%; }

.wrapper_bulle { position:relative; width: 400px; top:100px; }

a.spk_bulle { float:left; width:110px; height:100px; padding:20px 40px 20px 10px; margin-top:20px; margin-right:20px; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/bulle.png'); text-align: center; text-decoration: none; color: black; }

.spk_bulle .spk_firstname { text-transform: uppercase; font-size: 14px; line-height: 16px; }
.spk_bulle .spk_lastname { text-transform: uppercase; font-size: 14px; line-height: 16px; font-weight: bold; }
.spk_bulle .spk_title { margin-top:5px; margin-bottom: 5px; border-top:1px solid rgb(198,199,202); border-bottom:1px solid rgb(198,199,202); padding-top:5px; padding-bottom:5px; font-size: 12px; line-height: 12px; }

.arrowSpeaker { position:absolute; width:100px; height:30px; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/speakers/arrow-speaker.png'); left:50%; margin-right:-50px; }

.linkMoreSpk { position:absolute; display:inline-block; background-color:rgb(220,0,0); top:620px; left:70px; font-size: 18px; color:white; text-decoration: none; padding:10px 20px; }

/* MENU */

#topBar { margin-top:0px; padding-left:0px; list-style: none; padding-top:15px; }
#topBar table { border-collapse: collapse; }
#topBar td { margin-left:0px; margin-bottom:10px; padding-left:20px; padding-right:20px; padding-bottom:10px; }
#topBar td a { display:block; color:white; text-decoration: none; text-transform: uppercase; font-size:12px; }
#topBar td a:hover, #topBar td a.active, a:hover#bt_blog, a:hover#bt_contact, a:hover#bt_registration { color:rgb(127,188,207); }


a#bt_blog { float:left; width:65px; height:26px; padding-top:44px; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/home/bt_blog_compo.jpg'); background-position: 50% -5px; background-repeat: no-repeat; text-align: center; color:white; text-decoration: none; text-transform: uppercase; font-size:12px; }

a#bt_blog:hover { background-position:50% -81px; }

a#bt_contact { float:left; width:85px; height:26px; padding-top:50px; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/home/bt_contact_compo.jpg'); background-position: 50% 0px; background-repeat: no-repeat; text-align: center; color:white; text-decoration: none; text-transform: uppercase; font-size:12px; }

a#bt_contact:hover { background-position:50% -76px; }



a#bt_registration { float:right; width:113px; height:76px; padding-left:42px; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/home/bt_registration.png'); background-position: 15px 29px; background-repeat: no-repeat; color:white; text-decoration: none; text-transform: uppercase; font-size:12px; line-height: 76px; background-color: rgb(242,86,35); }
a#bt_registration:hover { color:white; background-color: rgb(111,42,19); }




/* CONTACT US */

.colContactus { float:left; width:350px; }

.barreLegal { display:block; height:32px; background-color:white; padding-left:40px; padding-right: 20px; }
a.LegalLink { float:left; margin-right:30px; font-size: 12px; line-height: 32px; text-decoration: none; color:rgb(45,45,45); text-transform: uppercase; font-weight: bold; }
a.LegalLink:hover { color:rgb(242,86,35); }

.barreLegal .boxSocial { float:right; height: 32px; background-color:rgb(127,188,207); padding:0px 20px; margin-right: 20px;  }
.barreLegal a.btSocial { float:left; width: 32px; height: 32px; background-position: 0px 0px; background-repeat: no-repeat; }
.barreLegal a.btSocial:hover { background-position: 0px -32px; }

/* LAYOUT */

#div-header { display: block; background-color: rgb(227,227,227); position:fixed; width: 100%; height: 130px; top: 0px; z-index: 600; }
.anchor { position: relative; top: -100px; }

#div-header-iphone { display:none; }

#wrapper { display: block; overflow: hidden; margin: auto; /*background-color: white; position: relative; top: 176px;*/ }

#btSwitchLang { display: inline-block; background-color: rgb(197, 199, 78); padding: 5px; margin-top: 5px; color: white; text-decoration: none; width: 20px; text-align: center; font-weight: bold; }
#btSwitchLang:hover { background-color: rgb(138, 153, 146); }

a.bt_social { float:left; width:20px; height:20px; background-repeat:no-repeat; background-position:0px 0px; margin-right:15px;  }
a.bt_social:hover { background-position:0px -20px; }



/*
	MISE EN PAGE
*/
.centered { box-sizeing:border-box;  max-width: 960px; display: block; margin:auto; position: relative; background-color: white; padding:20px; border-right:1px solid rgb(220,220,220); border-left:1px solid rgb(220,220,220); }
.w500 { width: 800px; }



/*
	SLIDER HOME
*/
.wrapperSlider { height:370px; background-color:rgb(220,0,0); max-width: 960px; margin: auto; }

.imgQuote {  }
.flexsliderQuotes ul { list-style-type: none; padding-left: 0px; background-color: rgb(220, 0, 0); }
.flexsliderQuotes ul li a { text-decoration: none; display: block; }
.spk_img { display:block; width:140px; height:120px; background-size:cover; text-align: center; padding-left: 25px; }

/*
.spk_name { width: 140px; border:1px solid rgb(235,235,235); padding-left: 15px; padding-right:10px; padding-top:10px; background-color:rgb(246,246,246); color:black; font-size: 16px; line-height: 20px; padding-bottom:15px; }
.spk_name .spk_title { font-size: 12px; line-height: 14px; font-family: 'Roboto', calibri, sans-serif; }
.flexsliderQuotes .flex-control-nav { bottom:10px; right:0px; }
.flexsliderQuotes .flex-control-paging li a { background-image: url('http://www.gesmarrakech2014.org/lang/content_en/css/%3C?php%20echo%20path_img('home/ico_slider_nav_13-grey.png'); ?>'); }
*/
.imgSliderHome { position: relative; display: block; width:960px; height:370px; background-position: 100% 50%; background-repeat: no-repeat; }

.titleSliderHome { position: relative; display:inline-block; width:260px; height: 310px; padding: 30px 40px; background-color: rgb(41,36,33); color:white; font-family: 'Ubuntu', sans-serif; }

.titleSliderHome .headTitle { font-size: 24px; font-weight: bold; text-transform: uppercase; line-height: 30px; margin-bottom: 30px; }
.titleSliderHome .sliderDesc { font-size: 12px; line-height: 16px; }

.linkSliderHome { display:block; font-size: 12px; font-weight: bold; text-transform: uppercase; }
.flexsliderHome { position: relative; min-height:471px; }
.flexsliderHome ol.flex-control-nav { position:absolute; top:320px; left:40px; width:260px; height:40px; display: block; z-index: 20; }
.flexsliderHome ol.flex-control-nav li { float:left;  }

.flexsliderHome ol.flex-control-paging li a { width:25px; height:25px; background-color: rgb(64,60,59); color:white; background-image: none; text-indent: 0px; text-align: center; line-height: 25px; }

.flexsliderHome ol.flex-control-paging li a.flex-active { background-color:rgba(255,255,255,0.7); color:rgb(64,60,59); }

/*
	FLEXSLIDER 2
*/
.wrapperSlider2 { float:left; width: calc(80% - 20px); height:270px; }
.wrapperSlider2 .flexsliderHome { min-height: 290px; }
.wrapperSlider2 .slides li { position: relative; width: 100%; }
.wrapperSlider2 .slides li .imgSliderHome { float:right; width:66%; height:250px; margin-top:20px; background-position: 50% 50%; }
.wrapperSlider2 .slides li .titleSliderHome { position: absolute; left: 0px; width:33%; height:250px; padding:20px 15px; }
.wrapperSlider2 .slides li .titleSliderHome .headTitle { font-size: 18px; line-height: 24px; }
.wrapperSlider2 .slides li .titleSliderHome .sliderDesc { font-size: 10px; line-height: 14px; }


.wrapperSlider2 .flexsliderHome ol.flex-control-nav { top:255px; left:5px; }


.sideSliderHome { width:20%; float:right; }

/*
	HOME
*/

.homeBox { float:left; width:310px; height:405px; margin-right:9px; margin-bottom: 10px; border:1px solid rgb(215,215,215); text-decoration: none; }
.homeBox .title { height:32px; text-align:center; font-size:15px; line-height: 32px; background-color:rgb(41,36,33); color:white; text-transform: uppercase; font-weight: bold; }
.homeBox .img { height:155px; background-position: 50% 50%; background-repeat: no-repeat;  }
.homeBox .title2 { margin-top:10px; margin-left:20px; font-size:14px; line-height: 16px; color:rgb(16,11,7); text-transform: uppercase; font-weight: bold; }
.homeBox .desc { margin-top:10px; margin-left:20px; margin-right: 20px; color:rgb(14,2,1); font-size: 12px; line-height: 16px; }

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

.spkAnnounced { margin:0px; padding:20px; background-color:rgb(28,173,228); }



.homeTitle { padding:10px 20px; background-color:rgb(220,0,0); color:white; margin-bottom: 15px; }


.spkSlider .slides { max-height: 300px; overflow: hidden; }
.spkSlider .slides .spk_name { font-size: 14px; }
.spkSlider .slides .spk_photo { border-radius: 70px; }


.socialToolbarButton, .kom .linksKOM a img {
	-moz-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
	-o-box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.3);
}


.kom { float: left; width: 50%; border: 1px solid rgb(215,215,215); padding:10px; }
.kom .logoKOM { float:left; margin-right:20px; }
.kom .descKOM { font-size: 20px; line-height: 24px; margin-bottom: 20px; }
.kom .linksKOM {  }

.popTeaser { float:left; margin-left:20px; height:147px; overflow:hidden; }


/*
	MISC
*/

.doubleCol { float:left; width:45%; margin-right:10%; }

.tripleCol { float:left; width:calc(33% - 20px); margin-right:20px; }
.tripleCol2 { float:left; width:67%; margin-right:0px; }



.doubleColText { 
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	padding-bottom: 15px;
} 
.doubleColText p { margin:0px; padding:0px 20px 0px 0px; display: inline-block; }

.bigText { 	color:rgb(98,98,98); /*padding-bottom: 15px; border-bottom: 1px solid rgb(215,215,215);*/  }
.bigText p { color: rgb(98,98,98); font-size: 25px; line-height: 35px; margin-top:0px; margin-bottom:10px; }

.blockArticle .headTitle, .blockArticleEmpty .headTitle { font-weight:bold; color: rgb(127,188,207); text-transform: uppercase; }

.col4 .headTitle {  font-size: 14px; line-height: 18px; }

/* UI */
.blockImg { display: block; position: relative; width: 880px; background-repeat: no-repeat; padding: 40px; padding-bottom:60px; margin-bottom:-20px; }
.blockImg .titleImg { color: white; /*font-size: 30px; line-height: 36px;*/ font-size: 35px; line-height: 42px; }
.blockImg .headTitle { font-size:35px; font-weight: bold; color: rgb(242,86,35); }


.blockArticle { display: block; position:relative; padding: 40px; width:820px; margin-left:30px; border-top:2px solid rgb(127,188,207); background-color: white; }

.icoDescription { display: block; margin: auto; width: 100%; padding-top: 40px; margin-bottom: 20px;
	background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/layout/ico-description.png'); background-repeat: no-repeat; background-position: 50% 0px;
	font-size: 20px; line-height: 22px; text-align: center; color: rgb(197, 199, 68);
}
.txtDescription { font-size: 20px; line-height: 22px; text-align: center; color: rgb(197, 199, 68); }
.quotes { display: block; text-align: center; color: rgb(176, 176, 176); font-size: 24px; line-height: 28px; }


.cols2 { 
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
	
	-moz-column-gap:30px; /* Firefox */
	-webkit-column-gap:30px; /* Safari and Chrome */
	column-gap:30px;
	
}

.colW400 { float:left; width: calc(100% - 120px); }

.colLogo { width:300px; padding-left:120px; }
.colLogo img { display:block; margin:auto; margin-top:100px; }

.col {
	padding-top: 10px; width: 365px;
	text-align: justify; color: rgb(138, 153, 146); font-size: 15px; line-height: 17px;
}

.colLeft {
	float: left;
}
.colRight {
	float: right;
}

.wrapperContent { display: block; padding: 50px; }

.borderBottomGrey { border-bottom: 1px solid rgb(215,215,215); padding-bottom:10px; }

.col4 { float:left; width:175px; margin-right:30px; }
.col4 p { text-align: left; }
.last { margin-right:0px !important; }

/* HOME */

/* SEARCH */
.search_highlight { color:black; background-color:yellow; }


/* SPLASH */

/* NYF */
/* Partnership */

.boxPartnership { font-size: 20px; line-height: 30px; color:rgb(84,84,84); padding-bottom: 20px; padding-top:20px; }
.boxPartnership .country { float:left; width:250px; font-size:26px; }
.boxPartnership .infos { float:left; }

/* Overview */

a.bt_overview { float:left; width:250px; height:200px; margin-right:15px; margin-left:15px; text-align: center; border-right: 1px solid rgb(218,218,218); text-decoration: none; }
a.bt_overview .logo { display:block; width:120px; height:120px; background-repeat:no-repeat; background-position: 0px 0px; margin:auto; margin-top:10px; }
a.bt_overview .label { display:block; width:200px; margin: auto; margin-top:30px; color:rgb(127,188,207); font-size:20px; text-transform: uppercase; }

a.bt_overview:hover .logo { background-position: 0px -120px; }
a.bt_overview:hover .label { color:rgb(242,86,35); }

/* HOME */

.colHomeLeft { float:left; width:210px; padding:10px; background-color:rgb(45,45,45); color:white; margin-left: 20px; }


.blockArticleHome { float:left; position:relative; top:-30px; padding: 10px 0px 10px 10px; padding-right: 0px; width:440px; border-top:4px solid rgb(127,188,207); background-color: white;  text-decoration: none; }
.blockArticleHomeEmpty { float:left; position:relative; top:0px; padding: 10px 0px 10px 10px; padding-right: 0px; width:440px; background-color: white; border-bottom: 1px solid rgb(201,201,201); text-decoration: none; }
.blockArticleHome p { font-size: 11px; line-height: 14px; }

.colHomeRight { float:right; width:170px; height: 530px; overflow: hidden; margin-right:20px; position:relative; top:-30px; padding:40px 20px 30px 20px; border:1px solid rgba(128,128,128,0.14); border-top:4px solid rgb(241,86,35); background-color:white; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/home/patchwork.gif'); }
.colCenter { float: right; margin-right: 10px; }

.imgCentralHome { float:left; margin-top:20px; margin-right: 10px; }

.colHomeReadMore { text-decoration:none; display:block; margin-top:30px; text-align:left; font-size:13px; font-weight:bold; }

.width650 { width:650px; }
.width900 { width:900px; }
.paddingLeft150 { padding-left: 150px; }

.founder1 { color:rgb(245,245,245); font-size: 21px; line-height: 40px; }
.founder2 { color:rgb(211,211,211); font-size:42px; line-height: 50px; }

.nyfa1 { color:rgb(211,211,211); font-size: 21px; line-height: 22px; }
.nyfa2 { color:rgb(159,159,159); font-size: 35px; line-height: 60px; }
.nyfa3 { color:rgb(242,86,35); font-size: 70px; line-height: 60px; }

.titleColHomeLeft { color:white; font-size: 14px; line-height: 20px; border-bottom:1px solid rgb(103,103,103); padding-bottom: 10px; }
.titleColHomeRight { color:rgb(45,45,45); font-size: 14px; line-height: 20px; border-bottom:1px solid rgb(192,192,192); padding-bottom: 10px; }

.linkHomeCentre { text-decoration: none; }

.newsHomeTitre { color:white; font-size: 35px; line-height: 40px; }
.newsHomeShort { color:rgb(180,180,180); font-size: 18px; line-height: 22px; }

.nyfaHome { padding-top:20px; text-transform:uppercase; font-size: 28px; line-height:32px; color:rgb(45,45,45); }

.blockArticleHome .colHomeReadMore { color:rgb(45,45,45); text-align: right; font-weight: bold; padding-top:0px; padding-bottom: 20px; margin-top: 10px; }

.linkSlider { font-size: 15px; }


.btLive { float:right; margin-top:40px; padding:5px 20px; font-size:20px; line-height: 20px; background-color:rgb(220,0,0); color:white; }
.btLive.hide_mobile {  float:none; margin-top:20px; margin-bottom:20px; text-align:center; display: block; margin-top:0px; font-size: 60px; line-height: 60px; padding: 10px; }


.btLiveHome 	{ box-sizing:border-box; float:left; width:calc(33.3% - 10px); margin-right: 15px; margin-top:0px; padding:5px 20px; background-color:rgb(220,0,0); color:white; font-size: 35px; line-height: 32px; padding: 10px; text-align: center; }

.btGalleryHome 	{ box-sizing:border-box; float:left; width:calc(33.3% - 10px); margin-right:15px; margin-top:0px; padding:5px 20px; background-color:rgb(28,173,228); color:white; font-size: 35px; line-height: 32px; padding: 10px; text-align: center; }

.btVideoHome { box-sizing:border-box; float:left; width:calc(33.3% - 10px); margin-top:0px; padding:5px 20px; background-color:rgb(28,173,228); color:white; font-size: 35px; line-height: 32px; padding: 10px; text-align: center; }



/* BUILD AFRICA */

.biography {
	background-color: white; padding-top: 12px; padding-bottom:12px;
}
.biography p {
	padding: 0px 20px;
}

.btRegistration { display: block; background-color: rgb(197, 199, 78); padding: 10px; color: white; text-decoration: none; width: 90px; text-align: center; font-weight: bold; position: absolute; bottom: 50px; right: 10px; }
.btRegistration:hover { background-color: rgb(138, 153, 146); }

/* HOTELS */

.tableHotels td {
	padding: 5px;
}

/* BLOG */

.articleText { display: block; }
#articleTable, .BlogTable { border-collapse: collapse; }
#articleTable td, .BlogTable td { padding: 20px; border: 1px solid rgb(237, 237, 237); }



/* AGENDA */
.agendaTheme { display: block; padding: 5px; text-align: center; margin-bottom:30px; background-color:rgb(197, 199, 78); color: white; font-style: italic; }

.taskforce { border-left: 5px solid rgb(197, 199, 78); padding-left: 10px; }

.agendaEvt { display: block; margin-bottom: 30px; }
.agendaEvt ul { padding-left: 10px; }
.agendaEvt .time { font-weight: bold; color: rgb(197, 199, 78); font-size: 16px; margin-bottom: 10px; }
.agendaEvt .title { font-weight: bold; color: rgb(138, 153, 146); font-size: 16px; margin-bottom: 5px; }
.agendaEvt .miniDesc { display: block; border: 1px solid rgb(237, 237, 237); font-size: 12px; margin-top: 5px; margin-bottom: 5px; padding: 5px 10px 5px 10px; }

.agendaEvt .legende { display: block; border: 1px solid rgb(237, 237, 237); font-size: 12px; margin-top: 5px; margin-bottom: 5px; padding: 5px 10px 5px 10px; background-color: rgb(237, 238, 201);  } 

.wrapDay { display: none; }
#wrapLinkDay { text-align:center; padding-bottom:0px; }

/* AT A GLANCE */
.atGlance p { margin-top: 5px; margin-bottom: 5px; }
.atGlance .agendaTheme { margin-bottom: 5px; margin-top: 10px; }


/* CONTACT US */
.colContact { float: left; width: 280px; text-align: center; }
.titreContact { font-size: 18px; font-weight: bold; }
.colContact a, .lastColContact a { color: white; }

.contactus_marg { margin-left: 160px; }
.boxContactus { background-color: rgb(45,45,45); padding: 40px 70px 0px 70px; color: white; font-size: 14px; line-height: 16px; }
.boxContactus p { text-transform: uppercase; color:white; font-size: 12px; line-height: 16px; }


/* MEDIA */
.releaseBorder { border:1px solid rgb(197, 199, 78); padding:10px 20px; }

/* PROGRAM */



.boxPartnersTypeGreen { border:3px solid rgb(197, 199, 78); padding:10px; margin:-10px; margin-bottom:30px; }
.boxPartnersTypeGreen h1 { background-color:rgb(197, 199, 78); color:white; padding: 10px 5px; margin-top:0px; }

.boxPartnersTypeGrey { border:3px solid rgb(138, 153, 146); padding:10px; margin:-10px; margin-bottom:30px; }
.boxPartnersTypeGrey h1 { background-color:rgb(138, 153, 146); color:white; padding: 10px 5px; margin-top:0px; }

/* SPEAKERS */
/* RESPONSIVE SPK */
#showAllSpeakers {display:block;}
#speakerShowAllIphone, #speakersDivIphone, #speakersDivShowAllIphone { display:none; }


/*
	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:210px; height:150px; margin:0px 30px 30px 0px; background-repeat:no-repeat; background-position:0px 0px; overflow:hidden; 
	border-radius: 4px; 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 10px 0px #656565;
	-webkit-box-shadow: 1px 1px 10px 0px #656565;
	-o-box-shadow: 1px 1px 10px 0px #656565;
	box-shadow: 1px 1px 10px 0px #656565;
}
div.thumb div.options { position:absolute; width:210px; 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:210px; height:150px; background-position:50% 20%; background-repeat: no-repeat; background-size: cover; }


/* 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;  }
.thumb .description { display:block; font-size: 12px; line-height: 16px; padding-top: 10px; }

/*  RANDOM IMAGE */
.bigImg { position:relative; width:960px; height:500px; background-size: cover; border-bottom: 4px solid rgb(242,86,35); background-position: 50% 50%; }
.bigImgDesc { display: block; padding-top:10px; padding-right: 20px; text-align: right; font-size:14px; line-height: 18px; }

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

.BlogTable { border-collapse:collapse; width:650px; font-size:12px; }
.BlogTable th { color:white; background-color: rgb(128, 0, 77); padding:10px; }
.BlogTable th a { color:white; }
.BlogTable td { border:1px solid white; padding:5px; }

.BlogTable tr:nth-child(even) { background-color:pink; }
.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; color:rgb(28,173,228); }
.articleDetails { display:block; font-size:10px; color:rgb(80, 50, 50);}
.articleText { display:block; font-size:12px; color:rgb(50, 50, 50); margin-top:10px; }
.imgArticle { display:block; width:150px; height:150px; border:1px solid black; margin-right:10px; float:left; }

.imgArticle { float:left; width:100px; height:100px; background-position:50% 50%; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; }


.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; }
.breadcrumbs a { text-transform:none; font-weight:normal; font-size:12px; }

.newsPadding { padding:30px; }


/* PARTNERS */

.boxPartner { display: block; height:215px; margin-left:80px; margin-right: 80px; border-bottom: 1px solid rgb(173,173,173); margin-bottom:30px; }
.boxPartner .imgPartner { float:left; width:266px; height:215px; background-repeat: no-repeat; background-position: 20px 50%; }
.boxPartner .txtPartner { font-size: 14px; line-height: 16px; font-style: italic; color:rgb(138,138,138); }
.boxPartner .titrePartner { text-transform: uppercase; font-size: 28px; line-height: 32px; margin-top:10px; }
.boxPartner .descPartner { font-size: 14px; line-height: 16px; color:rgb(138,138,138); margin-top:20px; }


/* MOBILE */
#div-header-iphone, .cacheMenuIphone, .cacheMenuIphone2 { display: none; }

/* AGENDA */
/**/
.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); 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); 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; }


/* #article 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; }

#btRegisterNow { display:none; }

/* 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 { color:rgb(244,244,244); }
.speakers_title { display:block; margin:0px 0px 0px 0px; font-size: 12px; line-height: 20px; }

/* 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; margin-bottom:20px; margin-top:20px; }
a.linkDay:hover { text-decoration:none; color:white; }


.dayNum { font-size:40px; font-weight:bold; line-height:normal; color:rgb(255,0,27); }
.dayTheme { line-height:normal; font-size:16px; color:rgb(147,148,151); font-style: italic; }
.dayDate { color:rgb(40,36,34); font-size: 25px; text-transform: uppercase; }

a.active { padding:0px; }
a.active .dayNum { }
a.active .dayTheme {  }

.horaire { font-family: 'Oswald', sans-serif; float:left; padding-top:10px; width:150px; color:rgb(255,0,27); font-size:16px; line-height:24px; text-align:right; clear:both; }

.wrapperSession { float:right; margin-right:10px; width:740px; }

.sessionCategory { display:block; font-size:18px; line-height:24px; text-transform:uppercase; padding-top:10px; padding-bottom:5px; color:rgb(25,84,45); }

.sessionTitle { display:inline-block; padding-top:10px; padding-right:10px; font-size:18px; line-height:24px; text-transform:uppercase; padding-bottom:5px; color:black; }
.sessionLocation { display:inline-block; font-size: 14px; line-height: 16px; color:rgb(25,84,45); }

.sessionDescription { display:block; font-size:12px; color:rgb(168,168,168); }

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

.titreFormat { display:block; font-size:18px; line-height: 24px; color:white;  background-color:rgba(147,148,151,0.3); font-family: 'Oswald', sans-serif; 
float:right; margin-right: 10px; width:740px; padding-top:10px; padding-bottom:10px; margin-top:20px; margin-bottom:10px; text-align: center; }



/* FORCE ARTICLE P SIZE */
.sessionFormat p { color:grey; }

.taskforce { margin-top:5px; }
.day, .theme { margin-left:10px; }
#mainContent a { text-decoration: none; }

/* AGENDA */






/* PRESS COVERAGE */
ul#press_coverage { list-style: none; font-size: 12px; line-height: 16px; color:rgb(111,111,111); }
ul#press_coverage li { position:relative; float:left; width: 230px; height:250px; margin-right: 20px; padding-right: 15px; border-right: 1px solid rgb(111,111,111); }

ul#press_coverage li:nth-child(3n){ margin-right: 0px; padding-right: 0px; border-right: none; margin-bottom: 20px; }


ul#press_coverage li img { border:1px solid rgb(200,200,200); }
ul#press_coverage .title { font-family: 'Oswald', sans-serif; font-weight: bold; font-size: 16px; line-height: 18px; color:rgb(45,45,45); text-decoration: none; display: block; padding-top:10px; padding-bottom: 10px; }

ul#press_coverage .hover { display:none; position:absolute; top:1px; left:1px; width:227px; height:163px; background-color:rgba(0,0,0,0.8); font-family: 'Oswald', sans-serif; color:white; font-size:18px; line-height: 163px; text-align: center;  text-decoration: none; }

/* PRESS RELEASE */
ul#press_release { list-style-type: none; }
ul#press_release li { position:relative; float:left; width: 230px; height:490px; margin-right: 20px; padding-right: 20px; border-right: 1px solid rgb(111,111,111); }
ul#press_release li .border { border:2px solid rgb(227,227,227); }
ul#press_release .divImg { width:226px; height:150px; background-color:rgb(246,246,246); background-position: 50% 50%; background-repeat:no-repeat; }
ul#press_release .desc { background-color:rgb(224,224,224); padding:10px; }
ul#press_release .title { font-family: 'Oswald', sans-serif; font-size: 16px; line-height: 18px; padding-bottom: 5px; color:rgb(45,45,45); }
ul#press_release .date { font-size: 12px; line-height: 14px; padding-bottom: 5px; color:rgb(111,111,111); }
ul#press_release li p { font-size: 12px; line-height: 14px; color:rgb(45,45,45); }
ul#press_release .btDl { position:absolute; bottom:20px; left:20px; display:block; width:170px; height:40px; padding-left:40px; text-transform:uppercase; color:rgb(127,188,207); font-size: 18px; font-family: 'Oswald', sans-serif; line-height: 40px; text-decoration: none; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/css/%3C?php%20echo%20path_img('press_releases/release_dl.jpg'); ?>'); background-repeat: no-repeat; background-position: 0px 50%;  }
ul#press_release .last { margin-right: 0px; padding-right:0px; border-right: none; }

/* NYF INSTITUTE */
.boxOrange { background-color:rgb(242,86,35); padding:40px 70px; color:white; }
.pictBoxOrange { float:left; padding:0px 0px 0px 70px; }
.textBoxOrange { float:right; width:350px; padding:0px 40px 0px 0px; font-size:24px; line-height:34px; }

/* GALLERY */
.w890 { width:890px; padding-right:0px; }
.gallerySlider { max-width: 960px; position:relative; }
.gallerySlider .flex-direction-nav .flex-prev { opacity: 1; left:30px; }
.gallerySlider .flex-direction-nav .flex-next { opacity: 1; right:30px; }

.slides li { display: none; }
.slides li .bgImg { position:relative; display:block; width:960px; height:400px; border-bottom: 3px solid rgb(242,86,35); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;  }
.slides li .labelSlider { margin-top:10px; margin-right: 80px; text-align: right; margin-bottom: 20px; }

/* MULTIMEDIA VIDEO */
a.videos { text-decoration: none; position: relative; }
a.videos .hoverTxt { display:none; position: absolute; top:0px; left: 0px; width: 295px; height: 166px; background-color:rgba(0,0,0,0.6); color:white; text-decoration: none; text-align: center; z-index: 5; line-height: 166px; font-size: 16px; }

a.videos:hover .hoverTxt { display: block; }
a.videos:hover .vidTitle { color:rgb(138, 153, 146); }

.videos sup { font-size:12px; }
.pop { float:left; width:295px; height:210px; margin:10px 75px 50px 0px; padding:5px; 
	transition: all .3s ease;
	-o-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
a.videos:hover { background-color:rgb(240, 240, 240); }
.videos .vidTitle { display:block; margin-top:10px; text-decoration:none; color:black; font-size:14px; line-height: 16px; }
.videos .img { display:block; width:295px; height:166px; }
.videos a.linkDownload { float:right; margin:0px; margin-right:-5px; position:relative; top:-48px; font-size:10px; background-color:rgb(128, 0, 77); color:white; padding:3px; text-decoration:none;
	border-radius: 4px; 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.infobulle { position:absolute; background-color:grey; color:white; padding:6px; font-size:12px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
}


.vimeoPlayer { border-bottom: 3px solid rgb(242,86,35); width: 100%; height:450px; }
.labelSlider { font-size:18px; margin-top:20px; margin-right: 80px; text-align: right; }


/* COCHAIRS */
.cochair { list-style: none; }
.cochair li { width:250px; height:320px; float:left; padding-left:15px; padding-right: 15px; margin-bottom: 15px; border-right:1px solid rgb(191,191,191);  border-bottom:1px solid rgb(191,191,191); position:relative; }

.cochair li.last { border-right: none; }

.cochair li:after { content:''; position:absolute; bottom:-1px; left:-1px; border-bottom:15px solid white; border-left:15px solid white; }
.cochair li:before { content:''; position:absolute; bottom:-1px; right:-1px; border-bottom:15px solid white; border-right:15px solid white; }

.cochair li a { text-decoration: none; }
	
.cochair li .spk_img { width: 250px; height:215px; border:1px solid rgb(235,235,235); border-top:3px solid rgb(127,187,214);  }
.cochair li .spk_name { width: 225px; height:75px; border:1px solid rgb(235,235,235); padding-left: 15px; padding-right:10px; padding-top:10px; background-color:rgb(246,246,246); color:black; font-size: 16px; line-height: 20px; }
.cochair li .spk_name .spk_title { font-size: 12px; line-height: 14px; font-family: 'Roboto', calibri, sans-serif; }

div.bt_overview { float:left; width:250px; height:200px; margin-right:15px; margin-left:15px; text-align: center; border-right: 1px solid rgb(218,218,218); text-decoration: none; }
div.bt_overview .logo { display:block; width:120px; height:120px; background-repeat:no-repeat; background-position: 0px 0px; margin:auto; margin-top:10px; }
div.bt_overview .label { display:block; width:200px; margin: auto; margin-top:30px; color:rgb(127,188,207); font-size:20px; text-transform: uppercase; }

.wrapperBio { display: none; }
.wrapperBio .spk_img { width: 250px; height:215px; border:1px solid rgb(235,235,235); border-top:3px solid rgb(127,187,214); float:left; }
.wrapperBio .spk_name { width: calc(100% - 300px); height:206px; border:1px solid rgb(235,235,235); padding-left: 15px; padding-top:10px; background-color:rgb(246,246,246); color:black; font-size: 22px; line-height: 50px; float: left; }
.wrapperBio .spk_name .spk_title { font-size: 16px; line-height: 30px; font-family: 'Roboto', calibri, sans-serif; }
.wrapperBio .spk_bio { clear: both; padding-top:10px; }



/*
	MORE SPEAKERS
*/
h1.SpeakersTitle { background-color:rgb(220,0,0); color:white; padding-top:40px; padding-bottom: 40px; text-align: center; margin: 0px; margin-bottom: 30px; }

.spk_div { float:left; margin-left:20px; margin-right:20px; margin-bottom:20px; padding: 10px; width:420px; height:110px; background-color:rgb(227,227,227); -moz-border-radius: 10px; border-radius: 10px; }

a.spk_div { text-decoration:none; }



.spk_photo { float:left; width:100px; height:100px; background-repeat:no-repeat; background-position:50% 50%; margin-right:20px; margin-bottom: 20px; -moz-border-radius: 10px; border-radius: 10px; background-size: cover; }
.spk_name { display:block; margin-top:5px; margin-bottom:5px; font-size:18px; color:black; text-align: left; width: auto; text-transform: uppercase; font-weight: bold; }
.spk_company { display:block; padding-top:7px; padding-bottom: 7px; font-size:16px; line-height:18px; color:rgb(220,0,0); text-transform: none; }
.spk_country { display:block; font-size:14px; font-style:italic; font-family: 'Libre Baskerville', serif; font-weight: 400; color: black; }
.spk_biography { display:block; color: rgb(127, 188, 207); font-size:12px; }


/*
	MARKETPLACE
*/
.imgHeader { position:relative; width:960px; height:540px; background-repeat: no-repeat; background-position: 50% 50%; }
.imgHeader .titleHeader { position:absolute; display: inline-block; top:20px; right:0px; background-color: rgba(220,0,0,0.9); font-size: 40px; line-height: 45px; font-weight: bold; color: white; padding:50px; }

.imgHeader p { position:absolute; bottom:20px; background-color:rgba(0,0,0,0.4); color:white; padding:20px; margin:0px 20px; font-size: 16px; line-height: 24px; }


/*
	PARTNERS
*/
/*
.partnerBox { float:left; position:relative; width:310px; height:187px; margin-right:9px; margin-bottom: 10px; border:2px solid rgb(215,215,215); text-decoration: none; }
.partnerBox .title { position:absolute; width:100%; padding:6px 0px; text-align:center; font-size:15px; line-height: 20px; background-color:rgb(41,51,44); color:white; text-transform: uppercase; font-weight: bold; z-index: 20; }
.partnerBox .img { position: absolute; bottom: 0px; width: 100%; height:80%; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; z-index: 1; }
*/
.partnerBox { float:left; position:relative; width:310px; 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:40px; padding:6px 10px; text-align:center; font-size:15px; background-color:rgb(41,36,33); 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.small .img { background-size: 70% 70%; }


/*
	MOROCCO
*/

.flexsliderMorocco { position: relative; }


.titleSliderMorocco { position: relative; display:inline-block; width: 880px; padding: 10px 40px; background-color: rgba(41,36,33,0.7); color:white; font-family: 'Ubuntu', sans-serif; font-size: 24px; font-weight: bold; text-transform: uppercase; line-height: 31px; margin-bottom: 30px; }
.imgSliderMorocco { position: relative; display: block; width:960px; height:370px; background-position: 100% 50%; background-repeat: no-repeat; }


.flexsliderMorocco ol.flex-control-nav { position:absolute; top:333px; left:-5px; width:260px; height:40px; display: block; z-index: 20; }
.flexsliderMorocco ol.flex-control-nav li { float:left;  }
.flexsliderMorocco ol.flex-control-paging li a { width:25px; height:25px; background-color: rgb(64,60,59); color:white; background-image: none; text-indent: 0px; text-align: center; line-height: 25px; }

.flexsliderMorocco ol.flex-control-paging li a.flex-active { background-color:rgba(255,255,255,0.7); color:rgb(64,60,59); }


a.btMorocco { float:left; position: relative; width:180px; height:210px; padding:20px; margin-right:150px; margin-bottom:30px;
	box-shadow: 4px 4px 8px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.2);
}
a.btMorocco .desc { position:absolute; width:calc(100% - 40px); bottom:0px; left:0px; padding:20px; font-size: 25px; line-height: 30px; font-weight:bold; color: white; text-align: center; 
	text-shadow: 2px 2px 4px black;
	-moz-text-shadow: 2px 2px 4px black;
}

/*
	SUMMIT INFO
*/

.highlight { display: block; padding:20px; color:black; background-color:rgb(237,237,237); font-size: 16px; line-height: 24px; }
.imgSummit { float:left; width:450px; height:200px; margin-right: 47px; margin-bottom:20px; }
.icoSummit { float:left; width:100px; height:100px; margin-right: 20px; margin-bottom:20px; }
.fs16 { font-size: 16px; line-height: normal; }
.fs20 { font-size: 20px; line-height: normal; }
.fs24 { font-size: 24px; line-height: normal; }
/*
	PRESS COVERAGE
*/

ul.PressCov li { float:left; width: 250px; height:220px; margin-right:20px; margin-bottom: 20px; list-style: none; }
ul.PressCov li a { text-decoration: none; }
ul.PressCov li .img { width:230px; height:160px; margin:auto; margin-bottom: 15px; border:1px solid rgb(200,200,200); }
ul.PressCov li .title { margin-left:10px; font-size: 18px; line-height: normal; }



/*
	PAST SUMMIT
*/

.wrapperPastSummit { width: 100%;  height:450px; background-color:black; }
.bgPastSummit { width: 100%; max-width: 1400px;  height:100%; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/past-summit/bg.jpg'); background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; margin: auto; }
.usLogo { float:left; width:150px; height:150px;  background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/past-summit/us-logo.jpg'); background-size: cover; background-repeat: no-repeat; margin-right: 30px; }

#previous1 { position:absolute; top:0px; left:30px; width:215px; height:450px; }
#previous2 { position:absolute; top:0px; left:250px; width:215px; height:450px; }
#previous3 { position:absolute; top:0px; left:470px; width:215px; height:450px; }
#previous4 { position:absolute; top:0px; left:690px; width:215px; height:450px; }

/*
	PROGRAM
*/
h2.bgBlue { clear:both; display:block; padding:10px 20px; background-color:rgb(224,0,27); color:white; font-size: 24px; font-weight: bold; line-height: 30px; margin-bottom: 30px; text-transform: uppercase; margin-top:50px; }

table.dayWrapper { border-collapse:separate; border-spacing: 10px; width: 100%; }

table.dayWrapper thead td { text-align: center; font-weight: bold; text-transform: uppercase; vertical-align: middle; font-size: 16px; line-height:normal; }

table.dayWrapper td { /*border-bottom:1px dashed rgb(120,127,133);*/ padding:10px; text-align: left; vertical-align: top; color:white; 
	border-radius: 10px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
 }

table.dayWrapper td:first-child { width:130px; background-color:rgb(224,0,27); vertical-align: top; text-align: center; min-height:100px; background-image: url('http://www.gesmarrakech2014.org/lang/content_en/img/program/clock.png'); background-repeat: no-repeat; background-position: 50% 15px; padding-top: 60px; }

table.dayWrapper td:first-child p { font-weight: 400; color:white; font-size: 16px;  }

/*table.dayWrapper tr:nth-child(odd) td { background-color:rgba(28,173,228, 0.1); }*/
/*table.dayWrapper tr td:nth-child(n+3) { border-left:1px solid rgb(120,127,133); }*/

table.dayWrapper tr td { background-color:rgb(57,67,72); }
table.dayWrapper tr td p { color: white; }

.wrapperBtDay { display: block; margin-left: 170px; }
a.btDay { float:left; width:130px; height:80px; margin-right:20px; padding: 15px; background-color:rgba(224,0,27,0.6); color: white; position: relative; font-size: 24px; line-height: 30px;
text-decoration: none;
	border-radius: 10px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
a.btDay.highlight, a.btDay:hover  { background-color:rgb(224,0,27); }

.btDay .num { position:absolute; right:10px; bottom: 5px; font-size: 50px; line-height: 60px; font-weight: bold; }

/*
	PGM 2
*/
table.dayWrapper2 { border-collapse:separate; border-spacing: 5px; width: 100%; }

table.dayWrapper2 thead td { text-align: center; font-weight: bold; text-transform: uppercase; vertical-align: middle; font-size: 16px; line-height:normal; }


table.dayWrapper2 tr { border-top:1px dashed rgb(230,230,230); border-bottom:1px dashed rgb(230,230,230); }

table.dayWrapper2 td:first-child { width:20%; background-color:rgb(224,0,27); vertical-align: top; text-align: center; font-weight: bold; }

table.dayWrapper2 td { /*border-bottom:1px dashed rgb(120,127,133);*/ padding:10px; text-align: left; vertical-align: top; color:white; width: 20%; font-size:14px; line-height: 18px; background-color:rgb(57,67,72);
	border-radius: 10px; 
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
 }

table.dayWrapper2 td.white { background-color: white; }




/*
	SITEMAP
*/

ul.sitemap { list-style: none; }

ul.sitemap 	a { color:rgb(120,127,133); }

ul.sitemap li { padding-top:8px; }
ul.sitemap li ul li a { font-size: 14px; line-height: 20px; }
ul.sitemap a.headerMenu { font-size: 16px; line-height: 20px; }



/*
	WED
*/
.bigNumWed { font-size: 20px; font-weight: bold; display: inline-block; margin-right:20px; color: rgb(220,0,0); }



/*
	GALLERY HOME
*/

.thumbGal { float:left; width:200px; height:200px; background-size: cover; background-position: 50% 50%; position:relative; margin-right: 30px; margin-bottom: 30px; 
	border-radius: 4px; 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 10px 0px #656565;
	-webkit-box-shadow: 1px 1px 10px 0px #656565;
	-o-box-shadow: 1px 1px 10px 0px #656565;
	box-shadow: 1px 1px 10px 0px #656565;
}
.thumbGal .title { font-family:"atrament-web-n4", "atrament-web", Arial; font-weight:300; box-sizing: border-box; width: 100%; position:absolute; bottom:10px; padding:10px; background-color:rgba(28,173,228,0.8); color:white; font-size:20px; line-height: 24px; }

/*
	VIDEOS
*/

a.wrapperVideo { float:left; margin-right:20px; margin-bottom: 20px; width:290px; height:250px; padding:0px;  overflow: hidden;
	border-radius: 4px; 
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 10px 0px #656565;
	-webkit-box-shadow: 1px 1px 10px 0px #656565;
	-o-box-shadow: 1px 1px 10px 0px #656565;
	box-shadow: 1px 1px 10px 0px #656565;
}
a.wrapperVideo:hover { background-color:rgba(120,127,133,0.1); text-decoration: none; }

a.wrapperVideo .img { display:block; width:100%; height:140px; position:relative; background-size: cover; background-repeat: no-repeat; margin-bottom: 20px; background-position: 50% 50%; }
a.wrapperVideo .img img { position:absolute; left: calc(50% - 15px); top:calc(50% - 15px); }
a.wrapperVideo .vidTitle { padding:10px 20px; font-size: 14px; line-height: 18px; color:rgb(120,127,133); }

/*
	PRESS RELEASE
*/

a.prLink { display:block; font-size: 16px; line-height: 24px; color:rgb(138, 153, 146); margin-bottom: 10px; }
.prWrapper { display:none; padding:20px; width:100%; }










