/*
 Author: @kevinBOUDOT | Jérôme Respaut (@shr3ps) 
*/

/* RESET : http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */

/* clearfix */
.clearfix:after { visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;} * html .clearfix { zoom: 1; } *:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* Ensure elements readJson hidden before ScrollReveal runs */
.js .fooReveal { visibility: hidden; }
/* selection */
/*::-moz-selection { background-color: rgba(255,255,255,0); text-shadow: none; color:#fff; }
::selection { background-color: rgba(255,255,255,0); text-shadow: none; color:#fff; }*/

/* antialiasing */
body, html{ text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-transition: -webkit-filter .5s; }

/* -------------------------- */

/* main */
body, html { width:100%; height:auto; }

/* fonts */
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
p{ font-size:12px;line-height:140%;/*color:#fff;*/}

/* links */
a { text-decoration: none; }
span.home p a:hover, a:hover{ color:red; }

/* wraps */

.wrap{
	margin:0 auto;
}
.show{
	display:inline-block !important;
}
#elementsBottomPlayer.show{
	display:block !important;
}
.hide{
	display:none !important;
}



/* text-align */
.textRight{
	text-align:right;
}
.textLeft{
	text-align:left;
}

/* scrollbars */

.scrollArea{ position:absolute;width: 5px;right: 5px;top:0; }
.scrollArea,
#scrollBar { height: 100%; width: 5px; }
#scrollBar { background: #fff; }
.scrollKnob{ background: #adadad; }
#scrollBar,
.scrollKnob { -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; }


/* #header & footer */
#header { width: 100%;position: relative;background-color:#ffffff; }

#header .wrap{ display: table; height: 100%; }

#header .wrap h1,
#header .wrap span{
  /*
	width: 50%;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	*/
}

#header .wrap span p.title{
	color:#000;
	font-size: 26px;
	font-weight: bold;
}

#header .wrap span p.subtitle{
	color:#000;
	font-size: 20px;
	/*font-weight: bold;*/
}


/* center */
#container{
	min-height: 400px;
	width: 100%;
}

#logo{
	max-height: 58px;
}

#container .wrap{
}

#container .wrap .left,
#container .wrap .right{
	padding: 30px 0;
}

#container .wrap .left{
	float: left;
	width: 799px;
}

#container .wrap .left div#description{
	background: #fff;
	height: 120px;
	margin-top:20px;
	padding: 5px 0;
	overflow: hidden;
	position: relative;
	display:none;
}

/* contents to scroll */
#container .wrap .left div#description #descriptionScroll{
	height: 100px;
	width: 94%;
	padding:10px 3%;
	overflow:auto;
}



#tab1Content,
#tab2Content{
	position: relative;
	/*overflow:auto;*/
	height:100%;
}


#tab1ContentScroll,
#tab2ContentScroll{
	height: 398px;
}

.tabContainer{
	float: left;
	width: 100%;
	background: #ffffff;
}

.tabContent iframe{
	width: 100% !important;
	height: 100% !important;
}

/**-/
.tabContent .title {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.tabContent ul,
.tabContent li,
.tabContent p,
.tabContent img,
.tabContent {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.tabContent ul{
  margin-top: 1rem;
}
.tabContent li{
  display: block;
	margin: 2rem 0 1rem 4%;
}
.tabContent p {
  color: #7d7d7d;
  font-size: 13px;
  line-height: 1.4em;
}
.agenda p {
  max-width: 480px;
  margin: 0 4rem 0 2rem;
}
/**/
/*
.speaker,
.speaker-list li {
    display: inline-block;
    width: 92%;
    margin: 10px 0 10px 8%;
}
.speaker .text-container,
.speaker-list p {
    max-width: 320px;
    width: 56%;
    margin: 1rem 0 0 4%;
    vertical-align: middle;
}
.speaker .img-container,
.speaker-list img {
    width: 30% ;
    max-width: 160px;
    height: auto;
}
.speaker.hide-image .text-container,
.speaker-list .hide-image p {
    width: 80%;
}
.speaker .hide-image .img-container,
.speaker-list .hide-image img {
    display: none;
}
*/


/*
.tabContainer ul{
	border-bottom: none;
}
.tabContainer ul,
.tabContainer ul li{
	display: block;
	list-style: none;
}
.tabContainer ul li{
	color: #7d7d7d;
	padding: 10px 15px;
	line-height: 1.5em;
}
.tabContainer ul li img{
	float: left;
	width: 54px;
	height: 54px;
	margin-right: 20px;
}
.tabContainer ul li p{
	color: #7d7d7d;
	font-size: 13px;
	line-height: 1.2em;
	padding-bottom: 7px;
	padding-right: 8px;
}
.tabContainer ul li span{
	font-size: 14px;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
	padding-bottom: 7px;
	padding-right: 8px;
}
#container #widgets ul#contents li
{
	display: block;
	font-size:12px;
}
*/

.box .inside h2 /* utilisé sur signin form */ {
	color:#313131;
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: bold;
}

#container .wrap .left div#description p{
	/*color:#4b4b4b;*/
}

#container .wrap .right{
	float: right;
	width: 388px;
}

#container #playerWrap{
	width: 100%;
	background: transparent;
	overflow: hidden;
}

#container #player{
	height: 100%;
	background: transparent;
}

#container #player *{
	height: 100%;
	width: 100% !important;
}


#container #elementsBottomPlayer{
	height: 40px;
	position: relative;
	display:none;
}
#container #elementsBottomPlayer #InstantShareAction{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
  position: absolute;
  border: 1px solid black;
  background: #fff;
  padding-top: 0;
  padding-right: 2px;
  margin-top: 13px;
	text-align: center;
}
#InstantShareAction .text{
  display: inline-block;
  text-align: left;
  white-space: nowrap;
}
.instantShare{
	position: absolute;
	width: 100%;
	height: 43px;
	display:none;
}
.instantShare > a{
	float: left;
	width: 42px;
	height: 40px;
}
.instantShare a.facebook{

	background:  url('../images/ico-facebook.png') no-repeat center center;

}
.instantShare a.twitter{
	background:  url('../images/ico-twitter.png') no-repeat center center;
}
.instantShare > a.facebook:hover{
	background:  url('../images/ico-facebook-hover.png') no-repeat center center;
}
.instantShare > a.twitter:hover{
	background:  url('../images/ico-twitter-hover.png') no-repeat center center;
}

#container #elementsBottomPlayer #switchLang{
	position: absolute;
	top: 8px;
	right: 8px;
	width: 24px;
	height: 24px;
	list-style-type: none;
}
#container #elementsBottomPlayer #switchLang a:hover{
	opacity:.8;
}

#container #widgets{
	width: 100%;
	height: 478px;
}

#container #widgets ul#tabs{
	display: table;
	width: 100%;
	height: 40px;
	clear: both;
}

#container #widgets ul#tabs li:first-child{
	border: none;
}

#container #widgets ul#tabs li{
	display: table-cell;
	background: #797979;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color:#fff;
	/*text-indent: -9999px;*/
	border-left: 1px solid #fff;
}


#container #widgets ul#tabs li.active{
	background: #fff;
	color:#000;
}

ul{list-style:disc; font-size:12px;}


#container #widgets ul#contents{
	display: block;
	clear: both;
	background: #fff;
	height: 438px;
}

#container #widgets ul#contents li iframe{
	width:100%;
	height:100%;
}


#container #widgets ul#contents li#contentChat,
#container #widgets ul#contents li#contentChat *{
	height:100% !important;
	width:100% !important;
}



#container #widgets ul#contents li#contentTab2 ul,
#container #widgets ul#contents li#contentTab2 ul li{ display: block; list-style: none; list-style-type : none; }
#container #widgets ul#contents li#contentTab2 ul li{ cursor:pointer;color: #000; padding: 17px 0; border-bottom: dotted 1px #d4d5d6; margin: 0 0 0 19px; line-height: 1.5em; height: 75px;}
#container #widgets ul#contents li#contentTab2 ul li img{ display: block; float: left; margin-right: 20px; border:1px solid #f3f3f3; }
#container #widgets ul#contents li#contentTab2 ul li h3{ color: #0091ca; font-size: 16px; text-transform: uppercase; font-weight: bold; padding-bottom: 7px; padding-right: 8px; }
#container #widgets ul#contents li#contentTab1 ul li { clear: both; display: block; width: 327px; border-bottom: 1px solid #e3e3e3; padding: 16px 10px; margin: 0 19px;cursor: pointer; }



/*todo: check gerer les onglets avec des col bootstrap*/
/*todo:passer dans style*/
.hidden{
	display:none !important;
}



#container #widgets ul#tabs li.tab,
.tab{
	display:none;
}
#container #widgets ul#tabs li.tabPos1,
#container #widgets ul#tabs li.tabPos2,
#container #widgets ul#tabs li.tabPos3,
#container #widgets ul#tabs li.tabPos4,
.tabPos1,.tabPos2,.tabPos3,.tabPos4{
	display:table-cell;
}
#container .hasOnlyOneTab #widgets ul#tabs{
  display: none;
  height: 0 !important;
}


/* No live page */
body#nolive #container{
	min-height: 100px;
}
body#nolive #playerContainer{
	background: #000;
	font-family: Arial,sans-serif;
	display: table;
}
body#nolive #playerContainer p{
	font-size: 26px;
	text-align: center;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
}



/* css3 */

/* drop shadow */

#header{
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
/*
#footer{
	-webkit-box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
	-o-box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
	-ms-box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
	box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
}
*/

/*
#container #playerWrap,
#container .wrap .left div#description,
#container #widgets{
		-webkit-box-shadow: 0 2px 4px -2px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 2px 4px -2px rgba(0,0,0,0.2);
		-o-box-shadow: 0 2px 4px -2px rgba(0,0,0,0.2);
		-ms-box-shadow: 0 2px 4px -2px rgba(0,0,0,0.2);
		box-shadow: 0 2px 4px -2px rgba(0,0,0,0.2);
}
*/
/* plain radius */
#container .wrap .left div#description,
#container #playerWrap{
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
		-o-border-radius:0px;
		-ms-border-radius:0px;
		border-radius:0px;
}

.embedContent #container #playerWrap{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		border-radius:0;
}

/* top radius */

#container #widgets ul#tabs li{

		-webkit-border-top-left-radius:5px;
		-moz-border-top-left-radius:5px;
		-o-border-top-left-radius:5px;
		-ms-border-top-left-radius:5px;
		border-top-left-radius:5px;

		-webkit-border-top-right-radius:5px;
		-moz-border-top-right-radius:5px;
		-o-border-top-right-radius:5px;
		-ms-border-top-right-radius:5px;
		border-top-right-radius:5px;
}
.embedContent #container #widgets ul#tabs li{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		border-radius:0;
}

/* bottom radius */
#container #widgets,
#container #widgets ul#contents{
		-webkit-border-bottom-left-radius:0px;
		-moz-border-bottom-left-radius:0px;
		-o-border-bottom-left-radius:0px;
		-ms-border-bottom-left-radius:0px;
		border-bottom-left-radius:0px;

		-webkit-border-bottom-right-radius:0px;
		-moz-border-bottom-right-radius:0px;
		-o-border-bottom-right-radius:0px;
		-ms-border-bottom-right-radius:0px;
		border-bottom-right-radius:0px;

		overflow:hidden;
		font-size: 0;
}
.embedContent #container #widgets,
#container #widgets ul#contents{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		border-radius:0;
}

/* light inset bottom shadow */
#container #player{
		-webkit-box-shadow: inset 0 -35px 10px -30px rgba(0,0,0,.02);
		-moz-box-shadow: inset 0 -35px 10px -30px rgba(0,0,0,.02);
		-o-box-shadow: inset 0 -35px 10px -30px rgba(0,0,0,.02);
		-ms-box-shadow: inset 0 -35px 10px -30px rgba(0,0,0,.02);
		box-shadow: inset 0 -35px 10px -30px rgba(0,0,0,.02);
}

/* inset bottom tabs shadow */
#container #widgets ul#tabs li{

		-webkit-box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,0.1);
		-moz-box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,0.1);
		-o-box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,0.1);
		-ms-box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,0.1);
		box-shadow: inset 0 -15px 10px -10px rgba(0,0,0,0.1);

}

/* inset bottom tabs shadow none for active tabs*/
#container #widgets ul#tabs li.active{

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
}

/*
@media only screen and (max-width : 720px) {
	#container #playerWrap{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		-o-border-radius:0;
		-ms-border-radius:0;
		border-radius:0;
	}
}


@media only screen and (min-width : 850px) {
	.loaded *{
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}
}
*/

#container .wrap #center{
	width: 80%;
	float:none;
	padding-left: 10%;
	padding-right: 10%;
}

.embedContent #header,
.embedContent #footer{
	display: none !important;
}
.embedContent #container .wrap .left,
.embedContent #container .wrap .right {
    padding: 0;
}
/* fix IE8 */
/*.ie8 #footer{
  position: static;
}*/

#logo {
    max-height: 100px;
}

/*********************************************/

/**speaker-list ***************************/
/** speaker-list reset live.css style **/
#container #widgets ul#contents #speaker-list li {
    height: auto !important;
}
/** speaker-list scrollbar **/
#tab1Content {
    overflow-y: auto;
}

.tabContainer ul#speaker-list li img {
    float: none;
}
/**speaker-list styles **/
#speaker-list .block,
#speaker-list .portrait {
    height: auto;
    margin: 0;
    display: inline-block;
}

#speaker-list .portrait {
    width: 36%;
}

#speaker-list .block {
    width: 55%;
    margin-top: 4%;
    float: right;
}

#speaker-list .speaker-name {
    margin-bottom: 2%;
}

#speaker-list .text {
    color: #7d7d7d;
    font-size: 13px;
    line-height: 1.2em;
    padding: 0;
    text-transform: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#speaker-list .speaker-list-title {
    text-align: center;
    background-color: #b6c1ed;
}

#speaker-list .speaker-list-title .text {
    color: #213683;
    font-weight: bold;
    font-size: 15px;
}

#speaker-list .speaker-name {
    color: #213683;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

/********************************************/

#container #widgets ul#contents #speaker-list li:first {
    margin-top: 4px;
}

#container #widgets ul#tabs li.active, 
#container #widgets ul#tabs li:hover, 
#main div#right ul#tabs li:hover, 
#main div#right ul#tabs li {
    border-radius: 0;
    -webkit-border-radius: 0;
}

#container #widgets ul#tabs li {
    background: #e8e8e8;
    color: #607ad7;
    box-shadow: none;
}

#tab1Content {
    margin-top: 5px;
}

#container #widgets ul#tabs li {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

#container #widgets ul#tabs li {
    -webkit-transition: background-color 1s;
    transition: background-color 1s;
}

/* -- footer -- */
/* ---------------------------------------------------------------------------------------------------------------- */
#footer {
  width: 100%;
  height: auto;
}
#footer .wrap {
  display: block;
  position: relative;
}
#footer .text {
  width:100%;
  display: inline-block;
  position: relative;
  text-align: right;
  height: auto;
  padding: 5px;
}
#footer .credits{ color:#cacaca; }
#footer .credits .link:hover{ text-decoration: underline; }
/*
#footer .text{
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
*/

body.footer-sticky{
  height:auto;
}
body.footer-sticky #container{
  height: auto;
}
body.footer-sticky #footer{
  bottom: 0;
  position: fixed;
}

body{
  position: relative;
}



