/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
/*table,*/
caption,
tbody,
tfoot,
thead,
/*tr,
th,
td,*/
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
/*table {
  border-collapse: collapse;
  border-spacing: 0;
}*/
/* END OF RESET */
/* FONTS */
@font-face {
  font-family: 'pt_sans_captionregular';
  src: url('fonts/PTC55F-webfont.eot');
  src: url('fonts/PTC55F-webfont.eot#iefix') format('embedded-opentype'), url('fonts/PTC55F-webfont.woff') format('woff2'), url('fonts/PTC55F-webfont.woff') format('woff'), url('fonts/PTC55F-webfont.ttf') format('truetype'), url('fonts/PTC55F-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

strong{
	font-weight:bold
}
* {
  color: #8d8d8d;
  font-family: pt_sans_captionregular !important;
}
body {
  margin: 0;
  padding: 0;
  height: 100%;
	text-rendering:optimizelegibility;
	width:100%;
	overflow-x:hidden
}
.wrapper {
  min-height: 100%;
  position: relative;
}
main {
  padding-top: 40px;
  padding-bottom: 80px;
  /* padding-bottom : height of the footer */
}
.header {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height:385px;
}
.header .logo {
	z-index: 10; /* added by samo9789 */
	position:absolute;
	top:60px;
}
.header .logo a{
	background:#fff;
	border-bottom:4px solid #F17E33;
	display:block;	
  width: 215px;
}
.header .logo img {
  display: block;
	width:80%;
	margin:0px auto;
	padding:8px 0 16px
}
.header .languages {
	float:right;
	position:relative;
	top:33px;
	line-height:16px
}

.header .languages ul li {
  display: inline-block;
  list-style-type: none;
  padding: 2px 0px 2px 10px;
}
main,
.header .first_part,
.carrousel h1,
.wrapper_content,
footer .menu,
.section-bottom,
#tribe-events-pg-template{
  	width: 1024px;
  	max-width: 1024px;
	margin:0 auto;	
}
.header .nav {
  background-color: white;
  line-height: 85px;
  height: 85px;
  color: #26326D;
  width: 855px;
  float:right;
}
.header .nav >ul {
  text-align: right;
  width: 90%;
	float:left
}
.header .nav >ul >li {
  display: inline-block;
  text-align: center;
  list-style-type: none;
  padding: 0px 7px;
	position:relative;
}

.header .nav >ul >li.has-image ul.sub-menu{
	background:#F17E33;
	padding:8px
}

.header .nav >ul >li.has-image ul.sub-menu li *{float:left}

.header .nav >ul >li.has-image ul.sub-menu form{
	padding:0 !important;
	margin:0 !important;
	height:auto
}
.header .nav >ul >li.has-image ul.sub-menu input{
	font-size:13px;
	padding:5px;
	width:71%
}

.header .nav >ul >li.has-image ul.sub-menu a{
	position:relative;
	top:-1px
}
.header .nav >ul >li.has-image ul.sub-menu a img{
	width:32px !important;
	height:32px !important;
	margin-left:8px
}


.header .nav >ul >li:first-child > a > img{
	vertical-align:middle;
	background-color:#26326D;
	position: relative;
  	top: -4px;
}

.header .nav >ul >li:last-child > a > img{
	vertical-align:middle;
	background-color:none !important;
	position: relative;
  	top: 0px;
}
.header .nav >ul >li:first-child > a:hover > img,
.header .nav >ul >li:first-child:hover > a > img{ background-color:#F17E33}

.header .nav >ul >li >a {
  color: #26326D;
  text-decoration: none;
	font-size:0.75em;
	padding-bottom:5px;
	vertical-align:middle;
	border-bottom:4px solid #fff
}

.header .nav >ul >li:hover >a,
.header .nav >ul> li> a:hover,
.header .nav >ul> li> a:focus,
.header .nav >ul> li> a:active{
	border-bottom:4px solid #F17E33;
	color:#F17E33
}

.sub-menu{
	position:absolute;
	/*display:inline-block;*/
	background:#FFF;
	color:#26326D;
	top:70px;
	left:7px;
	width:200px;
	z-index:20;
	display:none;
}


.header .nav >ul> li:hover .sub-menu{display:block}

.sub-menu li{
	padding:0;
	margin:0;
	line-height:1.3em;
	text-align:left
}

.sub-menu li > a{
	color:#26326D;
	font-size:0.8em;
	text-decoration:none;
	text-align:left;
	padding:8px 8px;
	width:184px;	
	display:inline-block
}

.sub-menu li a:hover{
	background:#F17E33;
	color:#fff;
}

.header .carrousel{
    height:300px;
	width:100%;
	/*overflow:hidden;*/
	clear:both;
}

.header .carrousel >a{
	background-size:cover;
	width:100%;
	height:300px;
	display:block;
	text-decoration:none;
	color:#fff
}

.header .carrousel h1{
	position:relative;
	top:130px;
	text-align:right;
	padding-right: 1%;
	z-index:2;
	width:99%;
	float:left
}


.header .carrousel h1 .h1{
	font-size:2.5em	;
	color:#fff !important;
	letter-spacing: -2px;
}


.header .carrousel h1 .h1 sup{
	color: #FFF !important;
	position: relative;
	top: -35px;
	font-weight: normal !important;
	font-size: 0.5em;
	left: -8px;
}


.header .carrousel h1 .part2{
	font-size:1.6em	;
	letter-spacing: -5px;
	display: inline-block;
	width: 100%;
	color:#fff !important;
	line-height:0.9em
}

.part2.height{
	line-height:0.8em !important
}

.header .carrousel h1 .part2 small{
	font-size:0.6em	;
	letter-spacing: 0px;
	position:relative;
	color:#fff !important;
}

.carrousel_pagination{
	position:relative;
	z-index:2px;
	z-index:3 !important;
	margin:8px;
	visibility:hidden;
}

.carrousel_pagination a{
	width:12px;
	height:12px;
	display:inline-block;
	border:1px solid #26326D;
	border-radius:1px;
	moz-border-radius:1px;
	webkit-border-radius:1px;
	text-decoration:none
}

.carrousel_pagination a.active,
.carrousel_pagination a:hover{
	background-color:#26326D
}

.arrow{
	position: relative;
	top:-40px;
	z-index: 2;
	left: 10px;
}

.color2, .color2 *{color:#F17E33}
.uppercase{text-transform:uppercase}
.clearB{clear:both}
.floatR{float:right}
.margin_right_35{margin-right:35px}
.big{font-size:1.2em; font-weight:bold}
.logo2{
	float:right;
	margin-right:35px;
	margin-bottom:16px;
}
.mask_top{
	width:100%;
	background:#fff;
	position: relative;
	left: 100%;
	height:75px;
	top:85px
}
.carrousel .wrapper_content{
	position:relative;
	top:-80px;
	height:80px;
}
.mask_bottom{
	left:-100%;
	position:relative;
	width:100%;
	height:80px;
	background:#fff
}
.home-widgets{margin-top:16px; float:left;width:100%}
.widget_calendar{
	margin-top:16px;
	width:65%;
	float:left;
	position:relative;
	height:525px;
	overflow:hidden
}

.page_program section.program .widget_calendar{width:100%}
table.agenda {width:575px;border-collapse: separate; border-spacing: 2px;}

table.agenda td{
	background:#eee;
	height:50px;
	width:110px
}

.white_agenda{
	background:#fff
}

.blue_agenda{
	background:#26326D
}
.mask_agenda{
	width:575px;
	height:522px;
	position:relative;
	top:2px;
	left: 65px;
}

.mask_agenda >div{
	width:113px;
	position:absolute;
}

.mask_agenda > div .title{
	float:left;
	width:100%;
}

.mask_agenda >div .title .hour{
	padding:8px 2px;
	font-size:0.7em;
	float:left;
	background:#b2b2b2;
	color:#fff
}

.mask_agenda >div .title .num{
	padding:8px;
	float:left;
	font-size:0.7em;
	font-weight:bold;
	background:#26326D;
	color:#fff
}

.mask_agenda >div.blue_agenda .title .num{
	background:#fff !important;
	color:#26326D !important
}
.mask_agenda >div.blue_agenda .title .hour{
	background:#b2b2b2 !important;
	color:#fff !important
}


.mask_agenda >div .desc{
	color:#000;
	font-size:0.8em;
	float:left;
	padding:10% 4%;
	width:92%;
	text-align:center
}
.mask_agenda >div.blue_agenda .desc{
	color:#fff
}


.mask_agenda .time_hour_1{height:50px}
.mask_agenda .time_hour_1_5{height:80px}
.mask_agenda .time_hour_2{height:105px}
.mask_agenda .time_hour_2_5{height:130px}
.mask_agenda .time_hour_3{height:160px}
.mask_agenda .time_hour_3_5{height:185px}
.mask_agenda .time_hour_4{height:215px}
.mask_agenda .time_hour_4_5{height:240px}
.mask_agenda .time_hour_5{height:270px}
.mask_agenda .time_hour_5_5{height:295px}
.mask_agenda .time_hour_6{height:325px}
.mask_agenda .time_hour_6_5{height:350px}
.mask_agenda .time_hour_7{height:380px}
.mask_agenda .time_hour_7_5{height:405px}
.mask_agenda .time_hour_8{height:435px}
.mask_agenda .time_hour_8_5{height:450px}
.mask_agenda .time_hour_9{height:480px}
.mask_agenda .time_hour_9_5{height:505px}
.mask_agenda .time_hour_10{height:530px}
.mask_agenda .time_hour_10_5{height:555px}

.mask_agenda .begin_hour_1{top:0}
.mask_agenda .begin_hour_1_5{top:25px}
.mask_agenda .begin_hour_2{top:51px}
.mask_agenda .begin_hour_2_5{top:70px}
.mask_agenda .begin_hour_3{top:103px}
.mask_agenda .begin_hour_3_5{top:125px}
.mask_agenda .begin_hour_4{top:155px}
.mask_agenda .begin_hour_4_5{top:175px}
.mask_agenda .begin_hour_5{top:207px}
.mask_agenda .begin_hour_5_5{top:230px}
.mask_agenda .begin_hour_6{top:259px}
.mask_agenda .begin_hour_6_5{top:280px}
.mask_agenda .begin_hour_7{top:312px}
.mask_agenda .begin_hour_7_5{top:335px}
.mask_agenda .begin_hour_8{top:364px}
.mask_agenda .begin_hour_8_5{top:415px}
.mask_agenda .begin_hour_9{top:440px}
.mask_agenda .begin_hour_9_5{top:467px}
.mask_agenda .begin_hour_10{top:490px}


.mask_agenda .day1{left:0px}
.mask_agenda .day2{left:114px}
.mask_agenda .day3{left:229px}
.mask_agenda .day4{left:343px}
.mask_agenda .day5{left:458px}
.home_sidebar{
	margin-top:16px;
	width:35%;
	float:right
}

.home_sidebar .block_right{
	background:#f3f3f3;
	padding:0px;
	margin-bottom:8px;
	font-size:0.8em;	
	text-align:center;
	clear:left;
	float:left;
	width:100%
}

.home_sidebar .blue_block{
	padding:12% 4% !important;
	width:92%
}

.blue_block{
	background:#26326d !important;
	color:#fff !important;
	padding:4% !important;	
	text-align:left
}
.blue_block_button{
	background:#26326d !important;
	color:#fff !important;
}


.blue_block_button h2{
	color:#fff !important;
}

.blue_block_button a{
	background-color:#fff !important;
	margin:0 2%;
	width: 94% !important;
	color:#26326d !important
}

.home_sidebar .block_right img{
	margin:24px auto 8px auto;
}
.home_sidebar .block_right h2{
	color:#26326d;
	text-align:center;
	font-size:1.6em;
	margin:0px 5% 16px 5%;
	letter-spacing:1px;
	display:block;
	clear:left;
	float:left;
	width:90%
}

.home_sidebar .block_right h3{
	color:#FFF;
	text-align:center;
	font-size:1.8em;
	margin-bottom:8px
}


.home_sidebar .block_right a{
	background:#26326d;
	color:#FFF;
	text-align: center;
	display: block;
	padding: 3% 2% 3% 0%;
	text-decoration: none;
	font-size:1.1em;
	clear:left;
	text-transform:uppercase;
	 font-family: 'pt_sans_captionbold';
	width:98%;
	float:right;
	margin-top:16px;
	font-weight:bold;
	margin-bottom:8px
}
.home_sidebar .block_right a:hover{
	background:#F17E33;
}
.home_sidebar .block_right form{
	margin-top:8px
}

.home_sidebar .block_right form input{
	padding:4px
}

#main_content {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
footer {
  width: 100%;
  text-align: left;
  background: #26326D;
	height:144px
}
footer .wrapper_content{
	position:relative
}
.footer_content{
	margin:24px 0 24px 50px;
	clear:left;
	float:left;
	width:100%
}

.footer_content img,
.footer_content p{
	float:left;
	margin-right:24px
}
footer .wrapper_content p,
footer .wrapper_content p *{color:#fff !important; line-height:1.2em}

footer .wrapper_content p:last-child{
	margin-left:40px
}

footer .partners{
	background:#fff;
	padding:8px;
	width:310px;
	right:0;
	border-bottom:6px solid #F17E33;
	height:220px;
	position:absolute;
	top:-150px
}
footer .partners h2 { 
	border:none !important;
	left: 68%;
	width: 128px;
	padding: 16px 8px 8px 8px;
	font-size: 1.2em;
	left:0
}

footer .partners ul {
  padding: 0;
	height:204px;
	overflow:hidden;
	margin-left:50px;
	
}
footer .partners ul li {
  display: inline-block;
  padding: 12px 0;
}
footer .partners ul li img {
  width: 120px;
}
footer .menu {
	clear:both;
	text-align:right;
	background:#fff
}
footer .menu ul {
  padding: 0;
  margin: 0;
  height: 42px;
  text-align: center;
	float:right
}
footer .menu ul li {
  display: inline-block;
  text-align: center;
  list-style-type: none;
  font-size: 0.8em;
  padding: 6px 25px;
}
footer .menu ul li a,
footer .menu ul li a:visited,
footer .menu ul li a:hover {
  text-decoration: none;
  color: #26326D;
  line-height: 30px;
	vertical-align:middle
}

footer .menu ul li a:hover {
	border-bottom: 2px solid #26326D	
}
footer .menu ul li img{width:100px; vertical-align:middle; background:#fff}
.latest_news article {
  text-align: left;
	font-size:0.8em
}
.latest_news article h1{
  font-size: 1.8em;
line-height: 1em;
letter-spacing: 2px;
}
.news_video article h1 {
  font-size: 1em;
line-height: 1.1em;
}
.latest_news article p {
  line-height: 1.5em;
	font-size:0.8em;
}
.latest_news article a {
	border-right:3px solid #fff;
	text-align:right;
	display:block;
	padding:8px;
	text-decoration:none;
	position:absolute;
	right:0px;
	bottom:0px;
	text-transform: uppercase;
}
.section-bottom,
.news_editions{
  margin: 0px 0 0 0;
	position:relative
}
.news_editions{
	padding:16px 0
}

.news_editions h2{
	top:300px !important;
	padding: 20px 85px 20px 24px !important;
}

.link_all{
	border-top:5px solid #26326d;
  	width: 236px;
	float:right;
	clear:both;
	text-decoration:none
}
.link_all span{
	background:#26326d url(../img/icons/arrow_link.png) no-repeat center right;
	float:right;
	display:block;
	color:#fff;
	padding:8px 48px 8px 8px
}

.news_editions .link_all{width:100%; border:none !important}

.bright,
a.bright,
a.bright:visited,
a.bright:hover {
  color: #f57e33;
  text-decoration: none;
}
.latest_news h2,
.news_video h2,
.news_editions h2,
.widget_calendar h2,
.home-widgets .sponsors h2,
footer .partners h2{
	-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
	webkit-transform-origin: left center;
  -moz-transform-origin:left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin:left center;

  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	border-left:6px solid #f17e33;
	float:left;
	display: block;
	top: 180px;
padding: 20px 40px 20px 24px;
position: absolute;
margin-left: 30px;
	color:#26326D;
	letter-spacing:2px;
	font-weight:bold;
	font-size:1.5em
}


.latest_news h2{
	background:url(../img/icons/actu.png) no-repeat center right
}
.widget_calendar h2{
		background:url(../img/icons/event.png) no-repeat center right
}

.sponsors h2.picto{
		background:url(../img/icons/sponsors.png) no-repeat center right
}
.sponsors h2.picto2{
		background:url(../img/icons/sponsors2.png) no-repeat center right;
	
		padding: 8px 48px 8px 8px !important;
}
.sponsors h2.picto3{
		background:url(../img/icons/sponsors3.png) no-repeat center right;
}
.sponsors h2.picto4{
		background:url(../img/icons/sponsors4.png) no-repeat center right;
}

.news_video h2{
		background:url(../img/icons/video.png) no-repeat center right;
	padding-right:85px !important
}
.news_editions h2{
		background:url(../img/icons/edition.png) no-repeat center right;
}


.floatL{float:left;}
.latest_news .floatL,
.news_video .floatL,
.news_editions .floatL,
.widget_calendar >table{position:relative;left:64px; float:left}

.latest_news article {
  	width: 472px;
  	display: inline-block;
  	vertical-align: top;
	position:relative;
	margin-left:16px
}
.latest_news article:first-child{margin-left:0 !important}

.latest_news  img {
  max-width: 235px;
  max-height: 196px;
  width: 235px;
  height: 196px;
	float:left;
	margin-top:32px;
	position:absolute;
	bottom:0;
	left:0;
}
.latest_news .block{
	float:left;
	width:198px;
	padding:16px;
	height:255px;
	overflow:hidden;
	position:relative;
	left:235px;
	background:#f3f3f3;
	font-size:0.85em;
	line-height:1.2em
}


.latest_news .block > div{
	max-height:184px;
	overflow:hidden
}
.latest_news .block_pair{
	background:#26326D;
}

.latest_news .block_pair *,
.news_video .block_pair *{
	color:#fff
}
.latest_news a.bright {
  float: right;
  margin: 20px 30px 0 0;
}


.section-bottom2{
	padding:21px 0;
	margin:16px 0
}

.news_video,
.news_editions,
.section-bottom2{
	clear:left;
	float:left;
	width:100%
}

.news_video .floatL{width:961px}

.news_video article {
  	width: 236px;
  	display: inline-block;
  	vertical-align: top;
	position:relative;
}
.news_video .link_image,
.news_video .link_image .mask,
.news_video img {
  max-width: 140px;
  width: 140px;	
  max-height: 117px;
  height: 117px;
	float:right;
	position:relative
}
.news_video img{z-index:1}
.news_video .link_image .mask,
.page_videos .frame:hover .mask{
	z-index:9; 
	display:none;
	position:absolute;
	top:0;
	left:0;
}
.news_video .link_image{display:block}
.news_video .link_image:hover .mask,
.page_videos .frame:hover .mask{
	display:block;
	background-color:rgba(38,50,109, 0.5);
	background-image:url(../img/icons/hover_video.png);
	background-repeat:no-repeat;
	background-position:center center;
}
.news_video .block{
	float:left;
	width:80px;
	padding:16px 14px 5px 2px;
	height:auto;
	overflow:hidden;
	position:relative;
	background:#26326D;
	font-size:0.85em;
	line-height:1.2em;
	position:absolute;
	bottom:79px
}

.news_video div.desc{
	clear:both;
	height:60px;	
	background:#f3f3f3;
	font-size:0.70em !important;
	line-height:1.2em;
	padding:4%;
	color:#26326d;
	overflow:hidden;
	width:92%
}
.link_video{	
	display:block;
	width:100%;
	position:relative;
	right:-8px;
	background:#fff;
}

.link_video .see{
	margin-left:10px;
	width:30px;
	display:inline-block;
	background:url(../img/icons/see.png) no-repeat center right;
	text-decoration:none;
}

.link_video .play{
	width:30px;
	display:inline-block;
	background:url(../img/icons/play.png) no-repeat center right;
	text-decoration:none;
}

.news_video .link_all{margin-right:3px; margin-top:2px}
section.speakers article,
.page_videos article{
  width: 100%;
  margin: 20px auto;
}
section.speakers .frame,
.page_videos .frame {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}

section.speakers .speaker_content,
.page_videos .post_content{
  display: inline-block;
  vertical-align: top;
  width: 79%;
	line-height:1.5em
}
.sponsor_join,
.partner_join {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}
.sponsor_join_btn,
.partner_join_btn {
  border: none;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  background-color: #f57e33;
  padding: 30px 40px;
  font-size: 18px;
  color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}
.sponsors article {
  width: 100%;
  margin: 20px auto;
}
.sponsors .frame {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}
.sponsors .frame img {
  max-height: 150px;
  width: auto;
  height: auto;
}
.home-widgets .sponsors .sponsor_content {
  display: inline-block;
  vertical-align: top;
  width: 79%;
}
section.partners article {
  width: 100%;
  margin: 20px auto;
}
section.partners .frame {
  display: inline-block;
  vertical-align: top;
  width: 20%;
}
section.partners .frame img {
  max-height: 150px;
  width: auto;
  height: auto;
}
section.partners .partner_content {
  display: inline-block;
  vertical-align: top;
  width: 79%;
	line-height:1.5em
}
aside {
  vertical-align: top;
  width: 100%;
  display: inline-block;
}
aside h2 {
  color: #1f2d90;
  border-top: solid 1px #000;
  text-align: center;
  text-transform: uppercase;
  padding-top: 12px;
}
aside .search input,
aside .wpoi_opt_in input {
  line-height: 25px !important;
  display: inline-block;
  vertical-align: bottom;
}
aside .search a,
aside .wpoi_opt_in a {
  display: inline-block;
  vertical-align: bottom;
}
aside .search a img,
aside .wpoi_opt_in a img {
  padding-top: 10px;
  display: inline-block;
  vertical-align: bottom;
}
aside .search-submit img {
  width: 30px;
}
aside .widget_calendar {
  border-top: solid 1px #000;
  padding: 12px 0;
  margin-top: 25px;
}
aside .widget_calendar h3 {
  margin-bottom: 10px;
}
aside .widget_calendar ul {
  padding: 0;
  margin: 0;
}
aside .widget_calendar ul li {
  padding: 0;
  margin: 6px auto;
  list-style-type: none;
}
aside .widget_calendar ul li .time {
  display: inline-block;
  vertical-align: top;
  padding-left: 6px;
}
aside .widget_calendar ul li .time .day {
  font-size: 40px;
  text-align: center;
  display: block;
}
aside .widget_calendar ul li .time .month {
  font-size: 14px;
  text-align: center;
  display: block;
}
aside .widget_calendar ul li .description {
  display: inline-block;
  vertical-align: top;
}
aside .widget_calendar ul li.event_bright .time {
  color: #f57e33 !important;
  border-left: solid 5px #f57e33;
}
aside .widget_calendar ul li.event_dark .time {
  color: #1f2d90 !important;
  border-left: solid 5px #1f2d90;
}
aside .wpoi_opt_in {
  border-top: solid 1px #000;
  padding: 12px 0;
  margin-top: 25px;
}
aside .wpoi_opt_in h3 {
  margin-bottom: 10px;
}
aside .wpoi_opt_in form {
  margin: 10px 0;
}
h1 {
  color: #1f2d90;
  font-size: 2em;
  margin: 6px 0;
}
h2 {
  color: #000000;
  font-size: 1.6em;
  margin: 4px 0;
  letter-spacing: 3px;
}
h3 {
  color: #000000;
  font-size: 1.4em;
  margin: 4px 0;
  letter-spacing: 2px;
}
.message {
  border-top: solid 1px #000;
  padding: 12px 0;
  margin-top: 25px;
}
.message p {
  color: #000000;
}
hr {
  color: #000000;
}

.home-widgets .sponsors{
	background:#f3f3f3;
	position:relative;
	clear:both;
	float:left;
	width:56%;
	margin-top:16px;
	overflow:hidden;
	padding:64px 0 24px 6%
}
.home-widgets .news_editions {width:56%}

.news_editions .floatL{width:98%}

.news_editions .floatL H3{
	background:#26326d url(../img/icons/arrow_title.png) no-repeat center right;
	padding:16px;
	color:#fff;
	width:80%;
	margin:0
}

.news_editions .floatL p.desc{
	height:126px;
	background:#f3f3f3;
	font-size:0.9em;
	padding:32px
}

.home-widgets .sponsors h2{
	border-top:6px solid #26326d;
	border-left:0px;
	left: -6px;
	width: 128px;
	padding: 16px 40px 8px 8px;
	font-size: 1.2em;
	top: 154px;
}


.home-widgets .sponsors h2.small,
footer .partners h2{	
	font-size: 0.95em;
	padding-top:8px;
	letter-spacing: 1px;
	text-transform: capitalize;
}

.home-widgets div.sponsors h3 {
	color:#26326d !important;
  	font-size: 1em;
  	color: #ddd;
	display:inline-block;
	-ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
	webkit-transform-origin: left center;
  	-moz-transform-origin:left center;
  	-ms-transform-origin: left center;
  	-o-transform-origin: left center;
  	transform-origin:left center;

  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	float: left;
	clear: none;
	position: absolute;
	width: 114px;
	bottom: 11px;
	left: 67%;
	text-align:left;
	padding-left:8px
}

.home-widgets div.sponsors div {
  	margin: 0;
	padding: 8px 0% 8px 3%;
	width: 94%;
	display:inline-block;
	background:#fff;
	float:left;
	height:80px;
	overflow:hidden
}


.home-widgets div.sponsors ul {
	float:left;
	margin:0;
	padding:0;
	height:80px;
	overflow:hidden
}

ul.platinum{width:60% !important}

.home-widgets div.sponsors ul li {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
	max-width:48%;
	padding-right:2%;
	float:left;
	padding:0px 0%;
	height:80px;
	overflow:hidden
}
		
.home-widgets div.sponsors ul li a{
	display:table-cell;
	height: 80px;
	line-height: 80px;
	vertical-align:middle;
	width:100%;
	padding:0;
	margin:0
}
.home-widgets div.sponsors ul li img {
   display: table-cell;
  vertical-align: middle;
  max-height:80px;
	max-width:80%
}

.home-widgets div.sponsors ul.platinum li img {width:100%}
.home-widgets div.sponsors h3.platinum {
	left: 75px;
}


.home-widgets div.sponsors ul.full{
	width:93%
}
.home-widgets div.sponsors ul.gold li { 
	width:120px;
	display:inline-block;
}

.home_sidebar .sponsors{
	clear:none;
	float:right;
	width:94%;
	margin-top:0 !important
}
.home_sidebar div.sponsors div{
	margin-left:30px; 
	width:82%;
	overflow:hidden;
}

.news_content .frame img,
.sponsors .frame img,
section.partners .frame img,
.page_videos .frame img{max-width:100%}


.page_videos .frame .mask{
	width:100%;
	diplay:block;
	height:99%;
	position:absolute;
}

.page_news .post_content,
section.sponsors .sponsor_content,
.page_default article{line-height:1.5em !important}

@media screen and (min-width:1024px) and (max-width:1200px) {
	main,
	.header .first_part,
	.carrousel h1,
	.wrapper_content,
	footer .menu,
	.section-bottom,
	#tribe-events-pg-template{
		width: 960px;
		max-width:960px;
		margin:0 auto;	
	}	
	.latest_news article {
  		width: 438px;
	}
	.latest_news article .block {
  		width: 170px;
		font-size:1em;
		line-height:1.4em
	}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	.latest_news .block > div {
		font-size: 0.75em;
	}
	
	.news_video .floatL{width:897px !important}
	.link_all{
		width:50%
	}
	.news_video article{
  		width: 49%;
		margin:0 0 16px 0
	}
	.news_video .block{
		width:281px;
		bottom:95px
	}
	.widget_calendar{
		width:62%
	}
	table.agenda {
  		width: 728px;
	}
	.mask_agenda >div{
		width:144px;
		position:absolute;
	}
	.mask_agenda .day1{left:0px}
	.mask_agenda .day2{left:145px}
	.mask_agenda .day3{left:290px}
	.mask_agenda .day4{left:435px}
	.mask_agenda .day5{left:581px}
	.owl-theme .owl-controls .owl-buttons div.owl-next{
		height:122px !important
	}
}

@media screen and (min-width:1366px) {
	main,
	.header .first_part,
	.carrousel h1,
	.wrapper_content,
	footer .menu,
	.section-bottom,
	#tribe-events-pg-template{
		width: 1280px;
		max-width:1280px;
		margin:0 auto;	
	}	
	.latest_news article {
  		width: 597px;
	}
	.latest_news article .block {
  		width: 332px;
		font-size:1em;
		line-height:1.4em
	}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	.news_video article,
	.news_video .link_all{
  		width: 300px;
	}
	
	.news_video .link_image,
	.news_video .link_image .mask,
	.news_video img {
		max-width: 204px;
		width: 204px;
		max-height: 170px;
		height: 170px;
	}
	.news_video .block {bottom:84px}
	.news_video h2{top:238px;}
	
	.news_video .floatL{width:1217px !important}
	.widget_calendar{
		width:62%
	}
	table.agenda {
  		width: 728px;
	}
	.mask_agenda >div{
		width:144px;
		position:absolute;
	}
	.mask_agenda .day1{left:0px}
	.mask_agenda .day2{left:145px}
	.mask_agenda .day3{left:290px}
	.mask_agenda .day4{left:435px}
	.mask_agenda .day5{left:581px}
	.owl-theme .owl-controls .owl-buttons div.owl-next {
		height:222px !important;
	}
}

@media screen and (min-width:1600px) {
	main,
	.header .first_part,
	.carrousel h1,
	.wrapper_content,
	footer .menu,
	.section-bottom,
	#tribe-events-pg-template{
		width: 1420px;
		max-width:1420px;
		margin:0 auto;	
	}
	.latest_news article {
  		width: 668px;
	}
	.latest_news article .block {
  		width: 401px;
		font-size:1em;
		line-height:1.4em
	}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	.news_video article h1 {
	  font-size: 1.3em;
	  line-height: 1.1em;
	}
	.news_video article,
	.news_video .link_all{
  		width: 335px;
	}
	
	.news_video .floatL{width:1356px !important}
	.news_video .link_image,
	.news_video .link_image .mask,
	.news_video img {
		max-width: 204px;
		width: 204px;
		max-height: 170px;
		height: 170px;
	}
	.news_video .block {
		width:115px;
		bottom:87px
	}
	.news_video h2{top:238px;}
	
		.home-widgets .news_editions{width:62%}
	.home-widgets .news_editions .floatL{width:93%}
	.owl-theme .owl-controls .owl-buttons div.owl-next {
   		height: 261px !important;
	}
	
	.widget_calendar{
		width:62%
	}
	table.agenda {
  		width: 825px;
	}
	.mask_agenda >div{
		width:163px;
		position:absolute;
	}
	.mask_agenda .day1{left:0px}
	.mask_agenda .day2{left:164px}
	.mask_agenda .day3{left:329px}
	.mask_agenda .day4{left:494px}
	.mask_agenda .day5{left:658px}
	
	.home_sidebar .blue_block {
  		padding: 10.5% 4% !important;
	}
	
}

@media screen and (min-width:1920px) {
	main,
	.header .first_part,
	.carrousel h1,
	.wrapper_content,
	footer .menu,
	.section-bottom,
	#tribe-events-pg-template{
		width: 1600px;
		max-width:1600px;
		margin:0 auto;	
	}
	.latest_news article {
  		width: 758px;
	}
	.latest_news article .block {
  		width: 492px;
		font-size:1em;
		line-height:1.4em
	}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	.news_video article h1 {
	  font-size: 1.6em;
	  line-height: 1.1em;
	}
	.news_video article,
	.news_video .link_all{
  		width: 381px;
	}
	
	.news_video .link_image,
	.news_video .link_image .mask,
	.news_video img {
		max-width: 204px;
		width: 204px;
		max-height: 170px;
		height: 170px;
	}
	.news_video .block {
		width:161px;
		bottom:90px
	}
	.news_video h2{top:238px;}
	.home-widgets .news_editions{width:62%}
	.home-widgets .news_editions .floatL{width:93%}
	.owl-theme .owl-controls .owl-buttons div.owl-next {
   		height: 302px !important;
	}
	.news_video .floatL{width:1538px !important}
	.news_editions .link_all{margin-right:1px}
	.widget_calendar{
		width:62%
	}
	table.agenda {
  		width: 933px;
	}
	.mask_agenda >div{
		width:184px;
		position:absolute;
	}
	.mask_agenda .day1{left:0px}
	.mask_agenda .day2{left:184px}
	.mask_agenda .day3{left:369px}
	.mask_agenda .day4{left:554px}
	.mask_agenda .day5{left:738px}
		
	.home_sidebar .blue_block {
  		padding: 9% 4% !important;
	}
}

@media screen and (max-width:1023px) {
	main,
	.header .first_part,
	.carrousel h1,
	.wrapper_content,
	#tribe-events-pg-template{
		width: 96%;
		max-width:96%;
		margin:0 auto;	
	}

	.arrow {display:none}
	
	footer .menu,
	.section-bottom{
		width: 100%;
		max-width:100%;
		margin:0 auto;	
	}
	
	footer .menu{float:left;clear:both}
	.header .nav{
		width:100%;
		height:auto;
		line-height:24px;
		height:auto;
		float:left;
		margin:8px 0
	}
	.header .nav >ul {
  		text-align: left;
  		width: 90%;
  		float: left;
	}

	.sub-menu {
	       display: block;
	       position: static;
		width: 100%;
	}
	.sub-menu li a {
 		width: 100%;
	}
	.sub-menu li a:hover {
	       background-color: #8d8d8d;
	}
	
	.header .languages{top:0}
	
	.latest_news h2, 
	.news_editions h2,
	.news_video h2,
	.widget_calendar h2{
		-ms-transform: rotate(0deg); /* IE 9 */
		-webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
		transform: rotate(0deg);
		webkit-transform-origin: left center;
	   -moz-transform-origin:left center;
	   -ms-transform-origin: left center;
	   -o-transform-origin: left center;
	   	transform-origin:left center;
 		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
		position:static;
		background:none;
		margin-left:0;
		padding:16px
	}
	.latest_news .floatL, 
	.widget_calendar >table,
	.masque_agenda,
	.news_video .floatL,
	.news_editions .floatL{
		left:0%;
		margin-left:0 !important;
		width:100%
	}
	.home-widgets .news_editions{
		width:100% !important
	}
	.link_all{
		width:50%
	}
	.latest_news article{
  		width: 100%;
		margin:0 0 16px 0
	}
	.news_video article{
  		width: 49%;
		margin:0 0 16px 0
	}
	.news_video .block{
		width:281px;
		bottom:95px
	}
	.latest_news img{width:30%; max-width:30%; max-height:inherit !important;height:auto}
	.latest_news article .block {
  		width: 60%;
		font-size:1em;
		line-height:1.4em;
		left:30%;
		padding:5%
	}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	.news_video article h1 {
	  font-size: 1.6em;
	  line-height: 1.1em;
	}
	
	.widget_calendar,
	table.agenda,
	.home_sidebar,
	.page_default section{
  		width: 100% !important;
	}
	.mask_agenda >div{
		width:20%;
		position:absolute;
	}
		
	.home_sidebar .blue_block {
  		padding: 2% 4% !important;
	}
	
	.home-widgets .sponsors{width:94%}
	
	.home-widgets div.sponsors div {
		  margin-left: 30px;
		  width: 90%;
		  overflow: hidden;
	}
	
}

@media screen and (min-width:500px)  and (max-width:1023px) {
	.logo{top:40px !important}
	.news_video article h1{
		font-size:0.9em;
	  line-height: 1.1em;
	}
	.news_video .block {
	  width: 56% !important;
		padding-left:2%;
		padding-right:2%;
	  position:static
	}
	.link_image{width:40% !important}
	
	.link_image img{width:100% !important}
	.link_all{width:100%}
}

@media screen and (max-width:500px) {
	.home-widgets .sponsors h2{
		-ms-transform: rotate(0deg); /* IE 9 */
		-webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
		transform: rotate(0deg);
		webkit-transform-origin: left center;
	   -moz-transform-origin:left center;
	   -ms-transform-origin: left center;
	   -o-transform-origin: left center;
	   	transform-origin:left center;
 		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
		position:static;
		background:none;
		margin-left:0;
		padding:16px;
		margin-top:0
	}
	.home-widgets .sponsors{
		padding-top:0;
		padding-left:0;
		width:100%
	}
	.header .nav >ul,
	.type-tribe_events,
	.tribe-events-partner-content-container,
	.tribe-events-meta-group-gmap-partner{
  		width: 100% !important;
		margin:0 !important
	}
	#tribe-events-pg-template,
	.single-tribe_events .tribe-events-venue-map{
		padding:0 !important;	
	}
	.carrousel{display:none;}
	.logo{
		position:static !important;
		width:100%;
		margin:0 auto !important;
		clear:left;
		text-align:center;
		margin-top:8px
	}
	.header {
    	height: 120px !important;
	}
	.sub-menu{top:25px;}
	.header .logo a{margin:0 auto !important}
	.header .logo img{width:100%}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	.latest_news article div {
	  font-size: 0.9em;
		line-height:1.2em
	}
	.latest_news .block{
		height:175px
	}
	.home-widgets div.sponsors div{
		width:86%;
		margin-left:5%;
		padding:8px 2% 8px 2%
	}
	footer{height:auto; float:left}
	.footer_content{margin:8px 0}
	.footer_content img{display:none}
 	.footer_content p{
		width:48%;
		font-size:0.8em;
		margin-right:2%
	}
	footer .wrapper_content p:last-child{
		margin:0
	}	
	.page_single_news h1,
	.page_news section.news article h2, 
	.page_news section.news_editorial article h2,
	.page_speakers article.speaker h2,
	.partner_content h2,
	section.sponsors .sponsor_content h2,
	.page_default article h1,
	.single-tribe_events h2.tribe-events-single-event-title,
	.tribe-events.tribe-partner-events h1{
		line-height:1em !important;
		font-size:1.4em !important;
		margin-top:0;
		text-align:left
	}
	.page_single_news p,
	.page_news section.news article p, 
	.page_news section.news_editorial article p,
	.page_speakers article.speaker p,
	.partner_content p,
	section.sponsors .sponsor_content p,
	.page_default article p,
	.single-tribe_events .tribe-events-content{
		line-height:1.2em !important;
		font-size:0.9em !important;
	}
	
	section.speakers .frame,
	.page_videos .frame{
		width:25%
	}
	.speaker_content,
	.page_videos .post_content{width:60% !important}
	
	.speaker_content p a,
	.page_videos p a{word-wrap: break-word;}
	.basic-grey label > span.label{width:100% !important; text-align:left !important}
	.basic-grey input[type="text"], 
	.basic-grey input[type="email"], 
	.basic-grey textarea, 
	.basic-grey select{
		width:98% !important
	}
	.tribe-events-event-meta .tribe-events-meta-group{width:45% !important}
	.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap{
		width:94% !important;
		padding:1%;
		margin:0 1%
	}
	.news_video article h1{
		font-size:0.9em;
	  line-height: 1.1em;
	}
	.news_video .block {
	  width: 79px !important;
	  bottom: 78px;
	}
	.link_all{width:100%}
}	


@media screen and (max-width:320px) {
	.header .nav >ul {
  		width: 100%;
	}

	.header .logo{top:105px !important}
	.latest_news article h1{
		font-size: 1.2em;
		line-height: 1em;
	}
	
	.latest_news article div {
	  font-size: 0.85em;
  		line-height: 1.3em;
	}
	.latest_news .block{
		height:260px !important
	}
	
	footer{height:auto}
	.footer_content img{display:none}
	
	footer .menu ul li{padding:8px !important}
	.news_video article h1{
		font-size:0.9em;
	  line-height: 1.1em;
	}
	.news_video .block{
	  width: 96%;
	  position:static;
		padding-left:2%;
		padding-right:2%;
	}
	.news_video img,
	.news_video .link_image {
	  	width: 100% !important;
		max-width:100% !important
	}
	.link_all{width:100%}
}