/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/*------------------------------RAZ------------------------------*/

* {
	margin:0;padding:0;
}

h1, h2, h3, h4, h5, h6, p {
	font-size: 1em;
	margin: 0; padding: 0;
	font-weight: normal;
}

ul, li {
	margin: 0; padding: 0;
}

a {
	text-decoration:none;
	outline: none;
}

a img {
	border:none;
}

.clear { 
   	clear:both;
  	display:block;
    line-height:1px;
	font-size:1px;
	height:1px;
}

:focus {
	-moz-outline-style: none;
}

.none {
	display:none;
}

fieldset {
	border:none;
	margin: 0;
	padding: 0;
}
  
   
/** GOOOO ******************************************************************************************/

/* FONTS */ 

@font-face {
  font-family: 'oswald-regular';
  src: url('../../lib/fonts/oswald-regular-webfont.eot');
  src: url('../../lib/fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../lib/fonts/oswald-regular-webfont.woff') format('woff'), url('../../lib/fonts/oswald-regular-webfont.ttf') format('truetype'), url('../../lib/fonts/oswald-regular-webfont.svg#oswald-regular-webfont') format('svg');
}

@font-face {
  font-family: 'oswald-light';
  src: url('../../lib/fonts/oswald-light-webfont.eot');
  src: url('../../lib/fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'), url('../../lib/fonts/oswald-light-webfont.woff') format('woff'), url('../../lib/fonts/oswald-light-webfont.ttf') format('truetype'), url('../../lib/fonts/oswald-light-webfont.svg#oswald-light-webfont') format('svg');
}

@font-face {
  font-family: 'oswald-bold';
  src: url('../../lib/fonts/oswald-bold-webfont.eot');
  src: url('../../lib/fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../../lib/fonts/oswald-bold-webfont.woff') format('woff'), url('../../lib/fonts/oswald-bold-webfont.ttf') format('truetype'), url('../../lib/fonts/oswald-bold-webfont.svg#oswald-bold-webfont') format('svg');
}

@font-face {
  font-family: 'avenirltstd-roman';
  src: url('../../lib/fonts/avenirltstd-roman-webfont.eot');
  src: url('../../lib/fonts/avenirltstd-roman-webfont.eot?#iefix') format('embedded-opentype'), url('../../lib/fonts/avenirltstd-roman-webfont.woff') format('woff'), url('../../lib/fonts/avenirltstd-roman-webfont.ttf') format('truetype'), url('../../lib/fonts/avenirltstd-roman-webfont.svg#avenirltstd-roman-webfont') format('svg');
}

@font-face {
  font-family: 'avenirltstd-medium';
  src: url('../../lib/fonts/avenirltstd-medium-webfont.eot');
  src: url('../../lib/fonts/avenirltstd-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../../lib/fonts/avenirltstd-medium-webfont.woff') format('woff'), url('../../lib/fonts/avenirltstd-medium-webfont.ttf') format('truetype'), url('../../lib/fonts/avenirltstd-medium-webfont.svg#avenirltstd-medium-webfont') format('svg');
}

@font-face {
  font-family: 'avenirltstd-black';
  src: url('../../lib/fonts/avenirltstd-black-webfont.eot');
  src: url('../../lib/fonts/avenirltstd-black-webfont.eot?#iefix') format('embedded-opentype'), url('../../lib/fonts/avenirltstd-black-webfont.woff') format('woff'), url('../../lib/fonts/avenirltstd-black-webfont.ttf') format('truetype'), url('../../lib/fonts/avenirltstd-black-webfont.svg#avenirltstd-black-webfont') format('svg');
}


/* COMMON */ 

.orange {
	color:#FF6600;
}

body {
	background-color:#141414;
}

.clear {
	clear:both;
}

pre {
	color:#FFF;
}

.mobile_menu,
.lg_mobile {
	display:none;
}

/* HEADER */ 
header {
}

header nav li {
	float:left;
	margin-right:15px;
}

header li span {	
	margin-left:15px;
}

header nav li span,
header nav li a {
	color:#FFF;
	text-transform:uppercase;
    font-family: 'oswald-light';
	font-size:18px;
	height:46px;
	line-height:46px;
}

header nav li a:hover,
header nav li.active a {
	color:#FF6600;
}

header nav li.billetterie {
	background-color:#FF6600;
}

header nav li.billetterie a {
	background-color:#FF6600;
	padding-left:20px;
	padding-right:20px;
}

header nav li.billetterie a:hover {
	color:#000;
}

header .container {
	background:url('../../img/header.jpg') top center no-repeat;
	background-position:bottom center;
}

header nav {
    clear: both;
    float: left;
    margin-bottom: 13px;
    margin-top: 15px;
	width: 100%;
}

header h1 {
	margin-top:25px;
}

header .col_10_m {
	position:relative;
	height: 290px;
}

header nav li.last {
	margin-right:0;
	float:right;
}

header nav li.justbefore span, 
header nav li.last span {
	display:none;
}

/* CONTAINER */ 
.container {
	max-width:1170px;
	margin:0 auto;
}

.sep {
    clear: both;
    display: block;
    width: 100%;
}

.sep40 {
	width:100%;
	height:40px;
	clear: both;
}

.sep1.grey {
    border-bottom: 1px solid #707070;
}

.sep6.orange {
    border-bottom: 6px solid #FF6600;
}

.sep4.orange {
    border-bottom: 4px solid #FF6600;
}

/* GRID */ 

.col {
	min-height:1px;
	float:left;
}

.col img {
	max-width:100%;
	height:auto;
}

.col.col_11_m img {
	width:100%;
	height:auto;	
} 

.col_jm {
	width:1.2820513%; /* 15/1170 */ 
}

.col_djm {
	width:2.5641026%; /* 30/1170 */ 
}


.col_1_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:5.7692308%; /* 67.5/1170 */ 
}

.col_2_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:14.102564%; /* 165/1170 */ 
}

.col_3_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:22.222222%; /* 260/1170 */ 
}

.col_4_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:30.769231%; /* 360/1170 */ 	
}

.col_5_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:39.059829%; /* 457/1170 */ 
}

.col_6_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:47.008547%; /* 550/1170 */ 
}

.col_10_m {
	padding-left:1.2820513%; /* 15/1170 */ 
	padding-right:1.2820513%; /* 15/1170 */ 
	width:80.769231%; /* 945/1170 */ 
}

.col_10_sm {
	width:83.333333%; /* 975/1170 */ 
}

.col_1_sm {
	
}

.col_1_ml {
	
}

.col_1_mr {
	
}

/* SECTION */ 

section {
	clear:both;
	
}

/* HOME */

.textBlock {
	font-size:22px;
    font-family: 'oswald-light';
	color:#FF6600;
	text-transform:uppercase;
	margin-top:70px;
	margin-bottom:80px;
}

.textBlock strong {
	color:#FFF;
	font-weight:normal;
}

.player {
	display:none;
}

.videoPlayer {
	height:490px;
}

.videoPlayer img {
	width:100%;
}

.pushs h3 {
	color:#FFF;
    font-family: 'oswald-light';
    font-size: 22px;
	text-transform:uppercase;
	margin-bottom:30px;
}

.pushs .left {
	float:left;
	width:36.323851%; /* 166/457 */ 
}

.pushs .left img {
	width:100%;
}

.pushs .right {
    font-family: 'avenirltstd-roman';
	font-size:18px;
	color:#707070;
	float:right;
	width:56.892779%; /* 260/457 */ 
}

.pushs .right a {
	color:#707070;
	display:block;
	margin-top:10px;
}

.pushs a:hover {
	text-decoration:underline;
}

/* PAGE TEXTE CENTRE */ 

.background.white {
	background-color:#FFF;
}

.background.white a:hover {
	text-decoration:underline;
}

.background.white a {
	text-decoration:none;
	color:#000;
}

.background.orange {
	background-color:#FF6600;
}


.centered {
	color:#676767;
	font-size:18px;
    font-family: 'avenirltstd-roman';
	text-align:center;
}

.page-template-templatessection-php .content,
.page-template-templatescenter_txt-php .content {
	margin-bottom:80px;	
}

.centered p {
	padding-bottom:15px;
	padding-top:15px;
	word-wrap: break-word;
}

.sep span.small {
    border-bottom: 6px solid #000000;
    display: block;
    margin: 20px auto 60px;
    width: 20px;
}

.page-template-templatestpl_master-php p.txtmaj {
    font-family: 'oswald-regular';
	font-size:22px;
	text-transform:uppercase;
	color:#676767;
	line-height:26px;
}

#expoprivee h1,
h2,
.page-template-templatesils_en_parlent-php h2,
.page-template-templatestpl_master-php h2,
.page-template-templatescenter_txt-php h2 {
    color: #000000;
    font-family: 'oswald-regular';
    font-size: 60px;
    margin-top: 35px;
    padding: 0;
    text-transform: uppercase;
}

.page-template-templatestpl_master-php .list_carousel {
	min-height:420px;
}

.background.orange h2,
.page-template-templatestpl_master-php .background.orange h2,
.page-template-templatescenter_txt-php .background.orange h2 {
	color:#FFF;
}

.background.black h2,
.page-template-templatestpl_master-php .background.black h2,
.page-template-templatescenter_txt-php .background.black h2 {
	color:#FF6600;
}


.background.black .sep span.small,
.background.orange .sep span.small {
	border-bottom: 6px solid #FFF;
}

.postVisiteVisiteDetails,
.background.white .desc,
.page-template-templatestpl_master-php .desc,
.page-template-templatescenter_txt-php .desc {
	color:#FF6600;
    font-family: 'oswald-regular';
	text-transform:uppercase;
	margin-top:25px;
	font-size:24px;
}

.page-template-templatestpl_master-php .background.orange .desc, 
.page-template-templatescenter_txt-php .background.orange .desc {
  color:#FFF;
}

.page-template-templatescenter_txt-php strong {
	font-weight:normal;
    font-family: 'avenirltstd-black';
}

.page-template-templatescenter_txt-php .black strong {
	font-weight:normal;
	color:#c3c3c3;
    font-family: 'avenirltstd-black';
}

.page-template-templatescenter_txt-php .black strong.orange {
	color:#FF6600;
}

.sep100 {
    clear: both;
    display: block;
    height: 100px;
    width: 100%;
}

/* BUY BUTTON */
.buybutton { 
    background-color: #FF6600;
    clear: both;
    color: #FFFFFF;
    display: inline-block;
    margin-top: 10px;
    width: auto;
}

.buybutton a { 
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	font-style:none;
    padding: 5px;
	font-weight:none;
	font-size:85%;
}

/* PARCOURS */

.page-template-templatestpl_master-php section h3 {
	font-size:28px;
	text-transform:uppercase;
	margin-bottom:50px;
}


.page-template-templatestpl_master-php p {
	font-size:18px;
    font-family: 'avenirltstd-roman';
	line-height:26px;
	margin-bottom:24px;
	color:#797979;
}

.page-template-templatestpl_master-php .background {
	padding-bottom:30px;
}

.page-template-templatestpl_master-php .background.orange p {
	color:#FFF;
}

.imageContent {
	min-height: 1070px;
	position:relative;
}

.imageContent .image {
	position:relative;
}

.imageContent .bloc {
	position:absolute;
	top:424px
}

.imageContent .bloc .txt {
	background-color:#FFF;
	padding-top: 80px;
}

/* ILS EN PARLENT */ 
.articleList a {
	float:left;
	display:block;
	width:33%;
	padding-right:0.15%;
	padding-left:0.15%;
	background-color:#f4f4f4;
	color:#000;
	text-decoration:none;
    font-family: 'avenirltstd-black';
	font-size:16px;
	margin-bottom:30px;
}

.articleList h3 {
	padding-top:20px;
	padding-bottom:20px;
	text-align:left;
	padding-left:20px;
	padding-right:20px;
}

.articleList img {
	width:100%;
}

/* CAROUSEL */ 

.list_carousel {
	width: 100%;
}
.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.list_carousel li {
	color: #999;
	text-align: center;
	padding: 0;
	margin: 6px;
	display: block;
	min-height:310px;
	float: left;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.clearfix {
	float: none;
	clear: both;
}
.prev {
	float: left;
	margin-left: 10px;
	margin-top: 50px;
}
.next {
	float: right;
	margin-right: 10px;
	margin-top: 50px;
}
.pager {
	float: left;
	width: 300px;
	text-align: center;
}
.pager a {
	margin: 0 5px;
	text-decoration: none;
}
.pager a.selected {
	text-decoration: underline;
}
.timer {
	background-color: #999;
	height: 6px;
	width: 0px;
}

#carousel {
	cursor:auto;
}

#carousel .legend {
    clear: both;
    color: #707070;
    display: block;
    font-family: 'avenirltstd-roman';
    font-size: 18px;
    margin: 30px auto 0;
    max-width: 310px;
    width: 90%;
}

/* FOOTER */ 

footer {
	color:#707070;
    font-family: 'avenirltstd-roman';
	font-size:16px;
	padding-bottom: 160px;
	padding-top: 100px;
}

footer h3 {
	color:#FFF;
	margin-bottom:20px;
}

footer a {
	clear:both;
	display:block;
	color:#707070;
}


footer a.social {
	line-height:30px;
	height:30px;
}

footer a.social span {
	display:block;
	float:left;
	height:30px;
	width:15px;
	padding-left:15px;
}

footer a.social.Twitter span {
	background:url("../../img/spritepictos.png") no-repeat scroll -29px 3px rgba(0, 0, 0, 0);
}

footer a.social.Facebook span {
	background:url("../../img/spritepictos.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);	
}

footer a.social.Flickr span {
	background:url("../../img/spritepictos.png") no-repeat scroll -267px 3px rgba(0, 0, 0, 0);	
}

footer a.social.Dailymotion span{
	background:url("../../img/spritepictos.png") no-repeat scroll -58px 3px rgba(0, 0, 0, 0);	
}

footer .padding {
	padding-top:40px;
}

footer .content {
	margin-top:40px;
}

.moreTxt {
	display:none;
}

p.more {
	padding-left:25px;
	background:url('../../img/arrow_bottom_more.png') 0px 7px no-repeat;
	cursor:pointer;
	text-decoration:underline;
}

p.more:hover {
	text-decoration: underline;	
}

.docLink {
    background-color: #F0F0F0;
    bottom: 0;
    color: #000000;
    display: block;
    font-family: 'oswald-regular';
    font-size: 18px;
    line-height: 20px;
    padding: 12px 1%;
    position: fixed;
    right: 0;
    text-transform: uppercase;
}

#playlist a {
    color: #FFF;
    display: block;
    font-family: 'oswald-regular';
    font-size: 18px;
    line-height: 20px;
    padding: 12px 1%;
    text-transform: uppercase;
    position:fixed;
}

#topMenu {
	position:absolute;
	top:0;
	right:0;
	height:70px;
	padding-left:25px;
	border-left:1px solid #FF6600;
    padding-right: 1.28205%;
	min-width:100px;
}

#topMenu a {
    color: #FF6600;
    font-family: 'oswald-light';
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    text-transform: uppercase;
}

#topMenu a.expoBtn {
	position:absolute;
	bottom:0;
}

.langSwitcher {
	color:#5B5B5B;
	margin-top:20px;
	color: #5b5b5b;
	font-family: 'oswald-light';
	font-size: 18px;
	height: 18px;
	line-height: 18px;
	text-transform: uppercase;
}

#topMenu .langSwitcher a {
	color:#5b5b5b;	
}

#topMenu .langSwitcher a.active {
    color: #FF6600;
}

.langSwitcher span {
	padding-left:10px;
	padding-right:10px;
}


.fixedTools {
	position:fixed;
	width:100%;
	display:block;
	bottom:0;
	z-index:12;
}

.fixedTools a.docLink {
	width:30%;
}

.fixedTools #playlist {
	width:68%;
	background:url('../../img/bouton_play.png') 6px 6px no-repeat #222222;
	padding-left:40px;
	height: 44px;
}

.partenaires {
	background-color: #646464;
	float: right;
	height: 44px;
	width: 40%;
}

.partners li {
	list-style:none;
	float:left;
	margin-right:30px;
}

ul.partners {
	margin-top:50px;
}

.legend150 {
	color:#FFFFFF;
	font-size:12px;
	margin-right:15px;
	margin-top:-235px;
	text-align:right;
}

/* MON EXPO */ 


#expoprivee .desc2 {
  color:#676767;
  font-size:18px;
  font-family: 'avenirltstd-roman';
}

#expoprivee .list {
    margin-bottom:80px;
  border-bottom:1px solid #eeeeee;  
}

#expoprivee .list li,
#expoprivee .list ul {
  list-style:none;
  text-align:left;
}


#expoprivee .list li {
  float:left;
  border-top:1px solid #eeeeee;
  padding-top:20px;
  padding-bottom:40px;
  font-family: 'avenirltstd-roman';
  font-size:16px;
  color:#676767;  
}


#expoprivee .list li div {
  float:left;
  margin-right: 30px;
}

#expoprivee .mediaTitle {
  width:165px;
}

#expoprivee .mediaAuthor {
  width:260px;
}

#expoprivee .mediaDesc {
  width:378px;
}

#expoprivee .list li div.mediaLink {
  float:right;
  padding-right:0;
  margin-right:0;
}

#expoprivee .mediaLink a {
  background-color:#FF6600;
  display:block;
  color:#FFF;
  width:20px;
  height:20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align:center;
}

#expoprivee {
    font-family: 'avenirltstd-roman';
}
#expoprivee .mediaLink a:hover {
  text-decoration:none;
}

#expoprivee h3 {
    font-family: 'avenirltstd-black';
    color:#FF6600;
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 30px;
    padding-bottom:30px;
}

#expoprivee .mediaAuthor,
#expoprivee .mediaTitle {
  font-size:16px;
  font-family: 'avenirltstd-black';
  color:#676767;  
}

#expoprivee .list_3cols {
  margin-bottom:130px;
}

#expoprivee .list_3cols ul,
#expoprivee .list_3cols li {
  list-style: none;
}

#expoprivee .list_3cols li {
  width:33%;
  float:left;
}

#expoprivee .list_3cols li .img {
  margin-bottom:30px;
}

#expoprivee .desc3 {
  font-size:43px;
  text-transform: uppercase;
  font-family: 'avenirltstd-black';
  color:#FFF;
}

#expoprivee .desc4 {
  font-size:18px;
  color:#FFF;
  margin-bottom:40px;
}

#expoprivee .background.orange {
  color:#FFF;
}

#expoprivee .background.orange .mediaDesc,
#expoprivee .background.orange .mediaAuthor, 
#expoprivee .background.orange .mediaTitle{
  color:#FFF;
}

#expoprivee .background.orange .mediaLink a {
  background-color:#000;
  color:#FFF;
}

#expoprivee .disk {
  font-family: 'avenirltstd-roman';
  margin-bottom:40px;
}

#expoprivee .right {
  float:right;
  margin-left:3%;
  width:77%;
  margin-top:5px;
}

#expoprivee .left {
  width:20%;
  float:left;
}

#expoprivee h4 {
  font-size:21px;
  font-family: 'avenirltstd-black';
  text-align:left;
}

.postVisiteMediaDetails {
	text-align:left;
}

.postVisiteMediaVisiteDetails {
	text-align:left;
	font-weight: bold;
	color: #000;
}

#expoprivee .postVisiteVisiteDetails {
	margin:0;
	padding:0;
	font-style:normal;
}

#expoprivee h1 {
	padding-top: 0px;
	clear: both;
}

#expoprivee h1 a {
	text-decoration: none;
}

#expoprivee li {
	text-align:left;
	list-style:none;
}

#expoprivee .needshoverhide {
	background-color:#CCC;
	padding:10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
}

#expoprivee li {
    border-top: 1px solid #EEEEEE;
    color: #676767;
    font-family: 'avenirltstd-roman';
    font-size: 16px;
    padding-bottom: 20px;
    padding-top: 20px;
    position:relative;
}

#expoprivee .postVisitePlaylist {
	margin-top:40px;
}

#expoprivee .postVisiteInstants {
	clear:both;
}

#expoprivee .needshoverhide img,
#expoprivee ul.postVisiteInstants li img {
	width:auto;
}

#expoprivee .postVisiteInstants li {
    border-top: 0px solid #EEEEEE;
	float:left;
	list-style:none;
    text-align: center;
    width: 33%;
}

#expoprivee .postVisiteMediaThumb {
	margin-right: 30px;
}

#expoprivee .postVisiteInstants li img {
	padding-bottom:40px;
}

#expoprivee h3,
#expoprivee h2 {
	font-family: 'oswald-regular';
    font-size: 24px;
    margin-top: 25px;
    text-transform: uppercase;
    color:#FF6600;
}

#expoprivee .postVisiteMediaTable {
	margin-top:30px;
	margin-bottom:60px;
}

#expoprivee .postVisiteMediaTable td {
	vertical-align: top;
}

#expoprivee .postVisiteMediaTable td li {
	padding-top:10px;
	padding-bottom:10px;
}

#postVisiteInstallation {
	margin-top:50px;
	color:#FF6600;
}

#expoprivee ul li a img {
	width:33%;
}

@media screen and (max-width: 1150px) { 

	header li span {
	    margin-left: 9px;
	}
	header nav li {
	    margin-right: 9px;
	}
	header nav li.billetterie a {
	    background-color: #FF6600;
	    padding-left: 10px;
	    padding-right: 10px;
	}
}

@media screen and (max-width: 1000px) { 
	header nav li span, header nav li a {
	    font-size: 16px;
	}
	header li span {
	    margin-left: 8px;
	}
	header nav li {
	    margin-right: 8px;
	}
	header nav li.billetterie a {
	    background-color: #FF6600;
	    padding-left: 8px;
	    padding-right: 8px;
	}
	
}

@media screen and (max-width: 1000px) { 

	.videoPlayer {
	    height: auto;
	}
	header nav li.last {
	    clear: both;
	    float: left;
	    margin-right: 0;
	    text-align: center;
	    width: 100%;
	}
	header nav {
	    margin-bottom: 0px;
	}
	.home section {
		margin-top:40px;
	}
	
	.pushs {
		text-align:center;
	}
	
	.pushs .right,
	.pushs .left {
		float:none;
	}

	.pushs .right {
		width:100%;
		margin-top:20px;
	}
	.pushs .left {
		text-align:center;
		width: 100%;
	}
	.pushs .left img {
		width:auto;
		max-width:100%;
	}

	.imageContent .bloc {
	    position: relative;
	    top: 0;
	}	
	
}

@media screen and (max-width: 750px) { 
	
	.bloc .col_5_m,
	.bloc .col_4_m,
	.bloc .col_6_m,
	.pushs .col.col_5_m,
	.textBlock .col.col_5_m {
	    margin-left: 9%;
	    width: 80.7692%;
		word-wrap: break-word;
	}
	

	
	.pushs .col.col_5_m {
		margin-bottom:40px;
	}
	
	header .container {
		background-image:none;
	}
	
	header {
		z-index: 999;
	    position: fixed;
	    top: 0;
		background-color: #141414;
	    width: 100%;
	}
	
	.txtcenter {
		margin-top:0!important;
	}
	
	header nav li span {
		display:none;
	} 
	
	header nav li {
		clear:both;
	}
	header .col_10_m {
	    height:auto;
	}
	header h1 {
	    text-align: left;
		margin-top:10px;
		margin-bottom:10px;
	}
	
	header h1 a {
		display:none;
	}
	
	header nav {
		display:none;
		margin-top:0;
		border-top: 1px solid #FF6600;
	}
	
	#topMenu a,
	header nav li a {
	    border-bottom: 1px solid #FFFFFF;
	    clear: both;
	    display: block;
	    float: none;
	    width: 100%;
	}
	header nav li.last {
		margin-bottom:10px;
	}
	
	header nav li {
	    margin-right: 0px;
	    width: 100%;
	}

	header nav li.billetterie a {
		padding:0;
	}

	.home section {
	    margin-top: 110px;
	}
	
	section {
	    margin-top: 70px;		
	}

	footer .lastBlock .col_6_m,
	footer .lastBlock .col_2_m,
	footer .content .col_2_m,
	footer .content .col_3_m {
	    margin-left: 9%;
	    width: 80.7692%;
	}
	footer .padding {
		padding-top:0;
	    padding-bottom: 40px;
	}
	header h1 {
		width:100%;
	}
	header h1 img {
		max-width:100%;
		width:80%;
	}
	
	img.size-full {
		width:100%;
		height:auto;
	}
	
	.mobile_menu,
	.lg_mobile {
		display:block;
	}

	.mobile_menu {
	    color: #FFFFFF;
	    height: 50px;
	    position: absolute;
	    right: 0px;
	    text-align: center;
	    top: 10px;
	    width: 50px;
	}
	
	.articleList a {
	    padding-left: 0.25%;
	    padding-right: 0.25%;
	    width: 49.5%;
	}
	h2, .page-template-templatesils_en_parlent-php h2, .page-template-templatestpl_master-php h2, .page-template-templatescenter_txt-php h2 {
		font-size:45px;
	}
	
	#topMenu {
	    border-left: 0 none;
	    clear: both;
	    height: 30px;
	    min-width: 100px;
	    padding-left: 0px;
	    padding-right: 1.28205%;
	    position: relative;
	}
	
	#topMenu a.expoBtn {
	    bottom: inherit;
	    padding-bottom: 10px;
	    position: relative;
	}
	
}


@media screen and (max-width: 400px) { 
	.articleList a {
	    padding-left: 0%;
	    padding-right: 0%;
	    width: 100%;
	}

	.fixedTools {
		visibility: hidden;
	}

}
