@font-face {
    font-family: 'Futura';
    src: url('../fonts/futuram-webfont.eot');
    src: url('../fonts/futuram-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futuram-webfont.woff') format('woff'),
         url('../fonts/futuram-webfont.ttf') format('truetype'),
         url('../fonts/futuram-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura-italic';
    src: url('../fonts/futurami-webfont.eot');
    src: url('../fonts/futurami-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futurami-webfont.woff') format('woff'),
         url('../fonts/futurami-webfont.ttf') format('truetype'),
         url('../fonts/futurami-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

::selection
{
color:#FFF;
background: #000;
}
::-moz-selection
{
color:#FFF;
background: #000;
}
body {background-color:#ffffff; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#000; font-size:12px; }


ul.primary { position: absolute; top: -27px; z-index: 70}

a { text-decoration: none; }
img { display: block; }
strong { font-weight: bold; }
em, italic { font-style: italic; }
#main-wrapper { position: relative; }

/* PAGE WRAPER */
#page-wrapper { width: 1000px; margin: 50px auto 0; position: relative; }

p { line-height: 18px; color: rgb(68, 68, 68); margin-bottom: 10px}


/* USER LOGIN */

#user-login { padding: 25px; }


/* HEADER */
#header { height: 125px; position: relative; z-index: 70; }

#logo { display: block; width: 300px; height: 50px; float: left; margin-right: 45px; }
.main-menu { float: left; font-family: 'Futura'; text-transform: uppercase; font-size: 14px; top: 15px; position: relative; }


ul.nice-menu,
ul.nice-menu ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid #ccc;}
ul.nice-menu li { border:none; border-top: 0; float: left; /* LTR */ background-color: none;}
ul.nice-menu a { padding: 7px 15px; color: #000; }
ul.nice-menu ul {  left: -1px; /* LTR */ border: 0; border-top: 1px solid #ccc; margin-right: 0; /* LTR */}
ul.nice-menu ul li { width: 185px; text-transform: none; }

ul.nice-menu-down {  float: left; /* LTR */ border: 0;}
ul.nice-menu-down li { border-top: none; background: #fff; margin-right: 10px; }
ul.nice-menu-down li li { border-top: 0;}
ul.nice-menu-down ul { left: 0; /* LTR */}
ul.nice-menu-down ul li { clear: both; border-bottom: 1px solid #000; border-left: 1px solid #000; border-right: 1px solid #000; background: #fff}
ul.nice-menu-down ul li.first { border-top: 1px solid #000}
ul.nice-menu-down ul li.active-trail.first { }
ul.nice-menu-down li ul { top: 30px; border: none !important;}
ul.nice-menu-down li ul li ul { left: 12.5em; /* LTR */  top: -1px;}
ul.nice-menu-down .menuparent a { padding-right: 10px; /* LTR */}
ul.nice-menu-down li ul li a { background: url('../images/arrow-double-black-right.png') no-repeat 65px center}
ul.nice-menu-down li ul li a.active, ul.nice-menu-down li ul li a:hover { background: url('../images/arrow-double-white.png') no-repeat 70px center #000}

ul.nice-menu-down li.menuparent { background: none; /* LTR */}
ul.nice-menu-down li.menuparent:hover { background: inherit /* LTR */}
ul.nice-menu-down li li.menuparent { background: inherit; /* LTR */}
ul.nice-menu-down li li.menuparent:hover { background: #000; /* LTR */}
ul.nice-menu a:hover, ul.nice-menu a:focus, ul.nice-menu a.active, ul.nice-menu li.active-trail , ul.nice-menu li.active-trail > a { background: #000; color: #fff}

.blog-menu-item { position: absolute; top:  18px; right: 0; background: url('../images/blog-menu-item-background.gif') no-repeat; width: 52px; height: 30px; color: #fff; font-family: 'Futura'; text-transform: uppercase; font-size: 14px; padding: 5px 0 0 20px; }
.blog-menu-item a { color: #fff; }


/* LANGUAGE SWITCHER */

.block-locale { position: absolute; right: 0; top: -35px; }
.block-locale .content ul li { float: left; text-transform: uppercase; margin-right: 5px; }
.block-locale .content ul li a, .block-locale .content ul li span{ padding: 5px 8px; display: block; color: #000; }
.block-locale .content ul li a:hover { background: #000; color: #fff; }
.i18n-fr .block-locale .content ul li.fr a,.i18n-en .block-locale .content ul li.en a, .i18n-de .block-locale .content ul li.de a {background: #000; color: #fff; }
.block-locale .content ul li.last { margin-right: 0; }

/* MAIN WRAPPER  */

#main-wrapper { border: 1px solid #000000; }

/* FOOTER */

#footer { height: 195px; background: url('../images/footer-bg.gif') no-repeat 25px bottom; position: relative; }
#footer .section { height: 130px; background: #000000}

/* Global classes */
/* BOUTONS */

.button-black { position: relative; }
a.button-black, .button-black a, div.btn { display:block; padding: 10px 25px 10px 10px; cursor:pointer; color: #ffffff;  font-family: 'Futura-italic'; font-size: 12px; background: url('../images/arrow-double-white.png') no-repeat right center #000; position: relative; }

div.over-btn-bg { position: absolute; left: 9px; bottom: 0px; width: 14px; height:8px; background: url('../images/buttons-dick.png') no-repeat; z-index:70; }

.show-link div.over-btn-bg { bottom: -8px; }

.old-show div.over-btn-bg{ background: url('../images/buttons-dick-grey.png') no-repeat}


#comments { clear: both; padding: 25px; width: 622px;  border-top: 1px solid #000; margin-top: 0; border-right: 1px solid #000; }
.comments-title { margin-bottom: 25px; }
.comment-add { display: none; }


.field-name-field-headline { font-family: 'Futura-italic'; font-size: 14px; margin-bottom: 20px; }

.block-title-pattern > h2, .title-pattern { background: url('../images/title-pattern.gif') repeat; }

.front .block > h2 {}
.block > h2 { height: 32px; line-height: 32px; padding-left: 25px; font-weight: normal; font-size: 14px; }

.type-title-back-button { overflow: auto; border-bottom: 1px solid #000; }
.type-title-back-button .type-title { float: left; line-height: 32px; padding-left: 25px; font-family: 'Futura'; font-weight: normal; font-size: 14px; }
.type-title-back-button .back-button { float: right; }

i.icon-time { margin-right: 5px; color: #000}
.old-show i.icon-time { color: #858585}


.title-style { text-transform: uppercase; font-size: 30px; font-family: 'Futura'; }

.title-style-big { text-transform: uppercase; font-size: 36px; font-family: 'Futura'; }
.subtitle { font-family: 'Futura-italic'; font-size: 14px}


/* Mission et slideshow comme la mission */

#mission,.show-slideshow  { padding: 25px; border: 1px solid #000000; border-bottom: none; }
.show-slideshow { border: none; position: relative; border-bottom: 1px solid #000; width: 948px; height: 375px; }
.full-width-slideshow { width: 950px; position: relative; }

.full-width-slideshow .views-field-title { width: 360px; position: absolute; background: url('../images/mission-title-bg.png') no-repeat left bottom; min-height: 62px; padding-bottom: 45px; }

.views-field-field-left-right-title { display: none; }
.full-width-slideshow .views-field-title.left-title { top: 25px; left: 25px; }
.full-width-slideshow .views-field-title.right-title { top: 25px; right: 25px; background: url('../images/mission-title-bg-right.png') no-repeat right bottom;}
.full-width-slideshow .views-field-title > .field-content { display: block ; background: #ffffff; padding:15px}

.mission-title-link { overflow: auto; }
.full-width-slideshow .views-field-title .mission-title {  font-family: 'Futura'; font-size: 36px; text-transform: uppercase; color: #000000}

.full-width-slideshow .views-field-title a { display: block; }
.full-width-slideshow .views-field-field-link a{ float: right; }
.full-width-slideshow .views-field-field-link div.over-btn-bg { display: none; }

.views-slideshow-controls-bottom { position: absolute; bottom: 25px; right: 20px; }
.views-slideshow-pager-fields .views-slideshow-pager-field-item  { float: left; margin-right: 5px }
.views-slideshow-pager-fields .views-slideshow-pager-field-item .views-content-nid { width: 10px; height: 10px; background: url('../images/slideshow-bullets-pager.png') no-repeat center top; text-indent: -99999px; position: relative; z-index:10; cursor: pointer; }
.views-slideshow-pager-fields .views-slideshow-pager-field-item.active .views-content-nid, .views-slideshow-pager-fields .views-slideshow-pager-field-item .views-content-nid:hover {   background: url('../images/slideshow-bullets-pager.png') no-repeat center bottom; text-indent: -99999px;  }

/* FIELD SLIDESHOW */
.field-slideshow-wrapper { position: relative; }
.field-slideshow-pager { position: absolute; bottom: 25px; right: 20px; z-index: 10}
.field-slideshow-pager a { float: left; margin-right: 5px }
.field-slideshow-pager a { width: 10px; height: 10px; background: url('../images/slideshow-bullets-pager.png') no-repeat center top; text-indent: -99999px; position: relative; z-index:10; cursor: pointer; }
.field-slideshow-pager a:hover, .field-slideshow-pager a.activeSlide {   background: url('../images/slideshow-bullets-pager.png') no-repeat center bottom; text-indent: -99999px; }


/* HOMEPAGE - Newsletter */
.homepage-newsletter h2 { font-family: 'Futura-italic';  font-weight:normal;t}
.homepage-newsletter { border-bottom: 1px solid #000; position: relative; padding: 15px 25px 25px; }
.homepage-newsletter .content { }
.newsletter-texte { padding-left: 25px; }

.homepage-newsletter #subForm { position: absolute; right: 25px; top: 50px; }

input.text-input {border: 1px solid #000000;float: left; height: 23px; line-height: 28px; padding-left: 3px; width: 135px; }
input.submit-input { background: url("../images/arrow-double-white.png") no-repeat scroll right center #000000; border: 1px solid #000000; cursor: pointer; float: left; height: 27px;    margin: 0; padding: 5px 25px 5px 5px; color: #fff; font-family: 'Futura-italic'; font-size: 12px; }

/* NEWS */

/* NEWS - HOME - Blog Home */
.news-home { position: relative; }
.view-news .views-row, .view-blog.view-display-id-blog_homepage .views-row { width: 282px; float: left; padding: 25px; border-bottom: 1px solid #000; height: 350px; position: relative; }
.view-news .all-news { position: absolute; right: 0; top: 0; }
.all-news a, .blog-page a, .the-blog a { float: right; }
#block-views-news-block-1 > h2 { border-bottom: 1px solid #000;} 
.view-news .views-row-1, .view-news .views-row-2, .view-blog.view-display-id-blog_homepage .views-row-1, .view-blog.view-display-id-blog_homepage .views-row-2 { border-right: 1px solid #000; }

.view-news .views-row { border-right: 1px solid #000; }
.view-news .views-row:nth-child(3n+3) { border-right: none; }

.view-news .views-row .views-field-field-image, .view-blog.view-display-id-blog_homepage .views-row .views-field-field-image { margin-bottom: 35px; }
.view-news .views-row .views-field-field-date, .view-blog.view-display-id-blog_homepage .views-row .views-field-field-date { margin-bottom: 10px; font-family:"Futura-italic"; }
.view-news .views-row .views-field-field-date i, .view-blog.view-display-id-blog_homepage .views-row .views-field-field-date i  { color: #000; margin-right: 5px; font-size: 14px}
.view-news .views-row .views-field-title, .view-blog.view-display-id-blog_homepage .views-row .views-field-title { font-family: 'Futura'; font-size: 20px; text-transform: uppercase; color: #000000; margin-bottom: 15px; height: 40px; overflow: hidden; }
.view-news .views-row .views-field-body, .view-blog.view-display-id-blog_homepage .views-row .views-field-body { line-height: 16px; height: 85px; }
.view-news .views-row .views-field-view-node, .view-blog.view-display-id-blog_homepage .views-row .views-field-view-node, .view-news .views-row .views-field-field-link { position: absolute; bottom: 25px; right: 25px; }


.view-blog.view-display-id-blog_homepage .views-row .views-field-body { margin-bottom: 25px;}
.icon-comment { margin-right: 5px; color: #333333; }
.view-blog.view-display-id-blog_homepage .views-field-comment-count a{font-family:"Futura-italic"; font-size: 12px; color: #818181}
.view-blog.view-display-id-blog_homepage .views-field-comment-count a:hover { text-decoration: underline; }


/* BLOG PAGE */

.view-blog.blog-page .views-row { margin-bottom: 50px; clear: both; overflow: auto; position: relative; }
.view-blog.blog-page .views-row .views-field-field-image { float: left; margin-left: 100px; }
.view-blog.blog-page .views-row .views-field-nothing { float: left; margin-left: 50px; width: 270px; position: relative; }

.view-blog.blog-page .views-row .views-field-field-date .field-content { position: absolute; top: 0px; left: 0px; padding: 6px 9px; background: #000; color: #fff; font-size: 11px; z-index: 70; width: 65px; height: 13px; }
.view-blog.blog-page .views-row .article-title-subtitle-body { height: 303px; }
.view-blog.blog-page .views-row .article-title {font-family: 'Futura'; font-size: 29px; text-transform: uppercase; line-height: 32px; margin-bottom: 15px; }
.view-blog.blog-page .views-row .article-subtitle { font-family:"Futura-italic"; font-size: 14px; margin-bottom: 20px; }
.view-blog.blog-page .views-row .article-body { margin-bottom: 40px; color: #737373; font-family: "Futura"; 
color: rgb(68, 68, 68);
font-size: 12px;
font-weight: normal;
line-height: 18px;
text-align: justify;}
.view-blog.blog-page .views-row .article-author { display: none; }
.view-blog.blog-page .views-row .article-link { position: absolute; top: 328px; right: 0; }
.view-blog.blog-page .views-row .article-comments { position: absolute; left: 0; top: 338px; }
.view-blog.blog-page .views-row .article-comments a { color: #666; }
.view-blog.blog-page .views-row .article-comments a:hover { text-decoration: underline; }

.view-blog.blog-page .views-row .views-field-field-tags, .blog-article-left .tags { clear: both; margin-left: 100px; padding-top: 15px; overflow: auto; padding-right: 25px; }
.blog-article-left .tags { clear: both; margin-left: 0; padding-top: 15px; overflow: auto; padding-right: 0; }
.view-blog.blog-page .views-row .views-field-field-tags ul, .view-blog.blog-page .views-row .views-field-field-tags li { padding:0; margin: 0;}
.view-blog.blog-page .views-row .views-field-field-tags li, .blog-article-left .tags .field-item { float:left;  border: 1px solid #808181; border-radius: 2px; margin-right: 5px; margin-bottom: 5px; }
.view-blog.blog-page .views-row .views-field-field-tags li a, .blog-article-left .tags .field-item a { color: #808181; padding: 8px; display: block; }
.view-blog.blog-page .views-row .views-field-field-tags li a:hover, .blog-article-left .tags .field-item a:hover { text-decoration: underline; color: #000}

.blog-article-left .body { margin-bottom: 25px; }
.blog-article-left .field-name-body img { max-width: 478px; padding: 10px; border: 1px solid #000; margin: 25px auto 25px; text-align: center; clear: both; }
.blog-article-left .field-name-body img:hover { opacity: 0.8}
/* NEWS NODE */

.header-image { padding: 25px; border-bottom: 1px solid #000; }
.news-left { width:674px; border-right: 1px solid #000; float: left}
.news-right { float: left; width: 323px; }
.news-right .share-this { border: none; }
.news-body { padding: 25px; } 
.title-subtitle { margin-bottom: 25px; }
.title-subtitle .subtitle { font-size: 14px; }


/* FESTIVAL */

.festival-slideshow { padding: 25px; }
.festival-tabs h3 { font-family:"Futura-italic"; font-size: 14px; margin-bottom: 15px; color: #646464; line-height: 1; text-transform: none;}

.festival-tabs-item { clear: both; }

.field-name-field-google-map-link-list { display: none; }



/* MENU FESTIVAL */

.festival-menu { overflow:auto; border-top: 1px solid #000; border-bottom: 1px solid #000;}
.festival-menu { font-family: 'Futura'; font-size: 14px; position: relative; text-transform: uppercase;}
.festival-menu ul li { float: left; padding: 10px 30px; cursor: pointer; margin-right: 50px}
.festival-menu ul li.tab-press { margin-right: 0; padding: 10px 27px;}
.festival-menu ul li.active, .festival-menu ul li:hover { background: #000; color: #fff; }

.festival-tabs-item { display: none; }
.tab-festival.festival-tabs-item { display: block;}

/* TAB FESTIVAL */
.festival-tabs {}
.tab-column { background: #fff}
.festival-tabs .tab-festival .tab-column { float: left;  border-bottom: 1px solid #000; }
.festival-tabs .tab-festival .tab-column.first, .festival-tabs .tab-column.second {border-right: 1px solid #000; }
.festival-tabs .tab-festival .tab-column.first {  }
.festival-tabs .tab-festival .tab-column.second { width: 350px; }
.festival-tabs .tab-festival .tab-column.first{ width: 323px; }
.festival-tabs .tab-festival .tab-column.last{ width: 323px; }




.festival-tabs .tab-festival .festival-description { font-family:"Futura"; font-size: 12px; line-height: 18px; padding: 25px; color: #444444; font-weight: normal;
    text-align: justify;} 
.text-date { padding: 25px; border-bottom: 1px solid #000; font-family: 'Futura'; font-size: 36px; line-height: 33px; text-transform: uppercase; color: #000; } 
.text-date .field-name-field-text-date .field-item {  }
.festival-tabs .tab-festival .festival-live { padding: 25px; } 
.live-presentation { display: none; } 
.festival-tabs .tab-festival .shows{ padding: 25px;  border-bottom: 1px solid #000; }
.festival-tabs .tab-festival .field-name-field-shows { font-family: 'Futura'; font-size: 34px; line-height: 38px; text-transform: uppercase; }

.tab-column .place { padding: 25px;  }

.festival-tabs .tab-festival .facebook-page, .festival-tabs .tab-festival .festival-program { padding: 25px; border-bottom: 1px solid #000;}

.tab-column .share-this { border-top: none; }


/* TAB practical-informations */

.festival-tabs .tab-practical-informations .tab-column { float: left;  border-bottom: 1px solid #000; }
.festival-tabs .tab-practical-informations .tab-column.first, .festival-tabs .practical-informations .tab-column.second {border-right: 1px solid #000; }
.festival-tabs .tab-practical-informations .tab-column.first { padding: 25px; }
.festival-tabs .tab-practical-informations .tab-column.second { width: 300px; padding: 25px; }
.festival-tabs .tab-practical-informations .tab-column.first { width: 278px; padding: 25px; }
.festival-tabs .tab-practical-informations .tab-column.last { width: 268px; padding: 25px; }

.festival-tabs .tab-practical-informations .location-title { font-family: 'Futura'; font-size: 36px; line-height: 1; text-transform: uppercase; }
.location-infos span.fn { font-family:"Futura-italic"; font-size: 14px; }

.festival-tabs .tab-practical-informations .location-all-age-group { margin-bottom: 40px; }

.festival-tabs .tab-practical-informations .location-title { margin-bottom: 15px; }
.festival-tabs .tab-practical-informations .location-infos { line-height: 15px; }

.festival-tabs .tab-practical-informations .location-infos .field-item { margin-bottom: 15px; }

.tab-practical-informations #map { width: 268px; height: 200px; }
.map-popup-style { font-family: Futura; font-size: 24px; text-transform: uppercase; }

.field-name-field-practical-informations h4 { font-family:"Futura-italic"; font-size: 14px; margin-bottom: 15px; }
/* TAB PRESS */
.field-name-field-press .field-label { display: none; }
.field-name-field-press > .field-items > .field-item { width: 282px; float: left; padding: 25px; border-bottom: 1px solid #000; border-right: 1px solid #000; background: #ffffff }
.field-name-field-press > .field-items > .field-item:nth-child(3n+3) { border-right: none; }

.field-name-field-press > .field-items > .field-item .field-name-field-description { font-family:"Futura-italic"; font-size: 14px; margin-bottom: 15px; }
.field-name-field-press > .field-items > .field-item .field-name-field-press-file { }
.field-name-field-press > .field-items > .field-item .field-name-field-press-file span { height: 40px; display: block}

.field-name-field-press > .field-items > .field-item .field-name-field-description .field-item { height: 20px; }
.field-name-field-press .field-name-field-press-file .button-black a { float: left;  }


/* TAB PROGRAM */
.tab-program { padding: 25px; }
.tab-program .node-show.node-teaser .field-name-field-image .field-item { height: 185px; overflow: hidden; }
.festival-tabs-item > .view-shows > .view-content { clear: both; }
.festival-tabs-item > .view-shows > .view-content .views-row { float: left; width: 310px; margin-right: 9px; margin-bottom: 9px; }
.festival-tabs-item > .view-shows > .view-content .views-row:nth-child(3n+3) { margin-right: 0; }

.view-shows .attachment {background: #000; color: #808080; height: 70px;  position: relative; top: -25px; width: 998px; left: -25px;}
.view-shows .attachment .audiences {width: 140px; float:left;}
.view-shows .attachment .audiences > div {width: 140px; cursor:pointer; height:34px; line-height:32px; text-transform:uppercase; font-family:'Futura'; color:#fff;  text-align: center; border-right:1px solid #555; background:#333 }
.view-shows .attachment .audiences > div.active {border-right:1px solid #000;background:#000;}
.view-shows .attachment .audiences .young {border-top:1px solid #555;}
.view-shows.view-display-id-attachment_1 {padding: 25px; padding-top:15px; padding-bottom:15px; float:left; width:800px;}
.view-shows.view-display-id-attachment_1 .views-row { float: left; width: 110px; margin-right: 15px; margin-bottom: 10px; }
.view-shows.view-display-id-attachment_1 .views-row span{ background: url('../images/arrow-double-grey-show-date.png') no-repeat right center; padding-right: 15px; cursor: pointer; }
.view-shows.view-display-id-attachment_1 .views-row.future span { color: #fff; background: url('../images/arrow-double-white-show-date.png') no-repeat right center;}

.view-shows.view-display-id-attachment_1 .views-row .active, .view-shows.view-display-id-attachment_1 .views-row.active span, .view-shows.view-display-id-attachment_1 .views-row span:hover{ color: #fff; background: url('../images/arrow-double-white-show-date.png') no-repeat right center; text-decoration: underline; }


.show-infos, .diffusion-infos { border: 1px solid #989898; padding: 10px 15px; }
.show-date, .diffusion-date {color: #858585; font-size: 12px; font-family: "Futura-italic"; margin-bottom: 5px; height: 25px; list-style:}

.show-title, .diffusion-title { font-family: "Futura"; text-transform: uppercase; font-size: 20px; margin-bottom: 10px; height: 40px; }
.show-link  { height: 32px; margin-bottom: 5px; }
.show-link a { display: block; float: left; }
.show-date-day-month { line-height: 1; }
.old-show .show-infos, .old-show .diffusion-infos  { color: #989898; }
.old-show .show-date, .old-show .diffusion-date { color: #989898; }
.old-show .show-link a, .old-show .diffusion-link a { background-color: #989898; color: #ffffff; }
.diffusion-link { height: 40px; }

/* TAB PARTNERS */
.tab-partners { background: #fff; }
.field-name-field-with-the-support-of > .field-items > .field-item, .field-name-field-partners > .field-items > .field-item { width: 332px; float: left; position: relative; border-bottom: 1px solid #CCCCCC; height: 110px; }

.field-name-field-with-the-support-of > .field-items > .field-item img, .field-name-field-partners > .field-items > .field-item img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.field-name-field-with-the-support-of > .field-items > .field-item:nth-child(3n+1), .field-name-field-partners > .field-items > .field-item:nth-child(3n+1) {  border-right: 1px solid #ccc; }

.field-name-field-with-the-support-of > .field-items > .field-item:nth-child(3n+2), .field-name-field-partners > .field-items > .field-item:nth-child(3n+2) { border-right: 1px solid #ccc; }

.field-name-field-with-the-support-of .field-name-field-link, .field-name-field-partners .field-name-field-link { display: none; }


.field-name-body ul { list-style-type: disc; padding-left: 30px;  }
.field-name-body ul li{}



/* SHOW NODE */
.node-type-show h1#page-title { display: none}
.node-show .show-slideshow { position: relative; border-left: none; border-right: none;  border-bottom: 1px solid #000; border-top: none; }
.field-slideshow { padding-right: 0 !important; height: 375px !important; }

.field-slideshow-slide, .field-slideshow-slide a, .field-slideshow-slide img {
    height: auto !important;
    max-width: none;
    width: auto !important;
}
.show-slideshow-text-link { width: 360px; position: absolute; background: url('../images/mission-title-bg.png') no-repeat left bottom; min-height: 62px; padding-bottom: 45px; top: 55px; z-index: 10}

.node-type-show .left-right { display: none; }
.show-slideshow-text-link E{ position: absolute; }
.show-slideshow-text-link.left-title { top: 50px; left: 50px; }
.show-slideshow-text-link.right-title { top: 50px; right: 50px; background: url('../images/mission-title-bg-right.png') no-repeat right bottom;}


.show-slideshow-text-link-content { background: #fff; padding: 25px; }
.show-slideshow-text-link-content h2 { text-transform: uppercase; font-family: "Futura"; font-size: 36px; }
.show-slideshow-text-link-content h3 { font-family: "Futura-italic"; font-size: 14px; }

.field-name-field-show-slideshow-text { padding-top: 10px; border-top: 1px solid #000; margin-top: 10px}
.field-name-field-show-slideshow-text p { margin-bottom: 5px; color: #646464; font-size: 11px; line-height: 13px}
.field-name-field-show-slideshow-text span.futura-italic { font-size: 14px; color: #000}
.field-name-field-show-slideshow-text .field-name-field-link { overflow: auto; }
.field-name-field-show-slideshow-text .field-name-field-link a { float: right; }


.node-show .tab-column.first, .node-diffusion .tab-column.first, .node-production .tab-column.first, .node-act .tab-column.first{ width: 332px; float: left; }
.node-diffusion .tab-column.first.two-columns, .node-act .tab-column.first { width: 664px}
.node-production .tab-column.first .field-name-body, .node-diffusion .tab-column.first .field-name-body, .node-act .tab-column.first .field-name-body, .field-name-field-festival-description-  { padding: 25px;  color: #737373; font-family: "Futura"; color: rgb(68, 68, 68); font-size: 12px; margin-bottom: 5px; font-weight: normal; line-height: 18px; text-align: justify;}
.field-name-field-festival-description- { padding: 0; }

.tab-column.second .field-name-field-credits, .tab-column.second .field-name-field-press-release { padding: 25px; }
 
.node-show .tab-column.second, .node-diffusion .tab-column.second, .node-production .tab-column.second, .node-act .tab-column.second { width: 332px; float: left; border-right: 1px solid #000; border-left: 1px solid #000; }
.node-diffusion .tab-column.second, .node-act .tab-column.second { border-right: none;}
.node-show .tab-column.last, .node-diffusion .tab-column.last, .node-production .tab-column.last, .node-act .tab-column.last { width: 332px;  float: left; height: auto; }
.node-show .tab-column.last .text-date { padding: 25px; border-bottom: 1px solid #000; font-family: 'Futura'; font-size: 33px; height: auto }

.share-this { padding: 25px; border-top: 1px solid #000}
.share-this h3 { margin-bottom: 15px; }
.share-this .tw-button { margin-bottom: 15px; }
.share-this .g-button { margin-bottom: 15px; }

.node-show .field-name-field-headline { font-family: 'Futura-italic'; font-size: 14px; margin-bottom: 20px; padding: 25px 25px 0; }
.node-show .field-name-body{ color: #666666; line-height: 18px; font-size: 12px; padding: 25px 25px 25px; text-align: justify; }

.field-name-field-credits > .field-items > .field-item { margin-bottom: 30px; }
.field-name-field-credit-title { margin-bottom: 5px; font-family: 'Futura-italic'; font-size: 14px; }
.field-name-field-credit-text { color: #666666; font-size: 11px;  line-height: 16px;}
.node-show .hour-place{ color: #666666; line-height: 14px; font-size: 14px; }

.node-show .booking-link { padding: 25px; border-top: 1px solid #000; text-align: center; }
.node-show .booking-link  .over-btn-bg {bottom:17px; left:36px;}

/* DIFFUSION VIEW */

.view-diffusion, .view-act, .view-annonce-dogb-  { padding:25px; overflow: auto; }
.view-diffusion .views-row, .view-act .views-row, .view-annonce-dogb- .views-row { float: left; width: 310px; margin-right: 9px; margin-bottom: 9px; }
.view-diffusion .views-row:nth-child(3n+3), .view-act .views-row:nth-child(3n+3) { margin-right: 0; }

.view-diffusion .field-name-field-image, .view-act .field-name-field-image  { height: 185px; }


/* DIFFUSION NODE */

.field-name-field-press-release > .field-items > .field-item { margin-bottom: 15px;  }
.field-name-field-press-release > .field-items > .field-item i { margin-right: 5px; }
.field-name-field-press-release > .field-items > .field-item a{ color: #8f8f8f; font-family: 'Futura-italic';  font-size: 14px; background: url('../images/arrow-double-grey.png') no-repeat right center; padding-right: 25px; text-decoration: underline; }
.field-name-field-press-release > .field-items > .field-item a:hover { text-decoration: underline; color: #000; }
.node-diffusion .show-slideshow { border-bottom: 1px solid #000; width: 948px; height: 375px; }
.node-diffusion .field-name-field-press-release .file-icon { display: none; }

.node-diffusion .tab-column.second h2, .node-act .tab-column.second h2 {  font-family: 'Futura'; font-size: 33px; margin-bottom: 20px; text-transform: uppercase; }
.node-diffusion .field-name-body { font-family: 'Futura'; line-height: 16px; font-size: 12px; font-weight: normal; text-align: justify; }

/* Production view */

.view-production { padding:25px; overflow: auto; }
.view-production .views-row { float: left; width: 310px; margin-right: 8px; margin-bottom: 9px; }
.view-production .views-row:nth-child(3n+3) { margin-right: 0; }
.view-production .field-name-field-image { height: 185px; }


/* PRODUCTION NODE */

.list-dates-show { padding: 25px; border-bottom: 1px solid #000; }
.list-dates-show .field-item { color: #858585; font-family: 'Futura-italic'; font-size: 12px; margin-bottom: 10px; line-height: 16px}



.file-icon { display: none; }

.press-review { padding: 25px; border-top: 1px solid #000;}
.press-review .field-name-field-press-file .field-item { margin-bottom: 10px; text-align: center; }
.press-review h2 { margin-bottom: 15px; }

.field-name-field-list-of-places > .field-items > .field-item { margin-bottom: 35px; position: relative; }
.field-name-field-list-of-places .field-name-field-name-of-the-place { margin-bottom: 5px; font-size: 16px; font-family: 'Futura-italic'; text-transform: uppercase; width: 190px; }
.field-name-field-list-of-places .field-name-field-name-of-the-place .icon-map-marker { margin-right: 5px; }
.field-name-field-list-of-places a.button-black { line-height: 12px; text-align: center; }
.tab-column .field-name-field-link, .tab-column .google-map-link { position: absolute; top:0; right: 0; height: 40px; }
.tab-column .field-name-field-address, .tab-column .field-name-field-city-postal-code, .tab-column .field-name-field-link-url { width: 200px; line-height: 18px; color: #666666; }
.field-name-field-link-url a { color: #666; text-decoration: underline; }
.field-name-field-link-url a:hover { text-decoration: underline; color: #000; }

.videos-free-text { clear: both; border-top: 1px solid #000; padding: 25px; width: 948px;}

/* About Us - asbl-about-us asbl-column first*/

.asbl-team-image { border-bottom: 1px solid #000; }
.asbl-column { width: 281px; padding: 25px; float: left;} 
.asbl-column.second { border-left: 1px solid #000; border-right: 1px solid #000; }
.asbl-contact a { text-decoration: underline; color: inherit}
.asbl-contact a:hover { text-decoration: none; }

.contact-newsletter { float: left; padding: 25px; border-bottom: 1px solid #000; border-top: 1px solid #000; width: 284px; }

.contact-newsletter .newsletter-texte { padding-left: 0; margin-bottom: 15px; }
.contact-newsletter input.text-input { width: 185px; }

/* BLOG ARTICLE */

.blog-article-left { float: left; width: 622px; padding: 25px; border-right: 1px solid #000; }
.blog-article-left .body { margin-top: 25px; }
.blog-article-right { float: left; /* padding: 25px; */ } 

.blog-article-informations { padding: 25px; width: 275px;background: #fff;}
.icon-tag, .icon-pencil, .icon-calendar { margin-right: 5px; }

.information-bloc { margin-bottom: 20px; }
.blog-article-right h3.subtitle { margin-bottom: 7px; }
.category a, .category, .author a, .author, .archive { color: #737373; } 

.blog-article-right .share-this { border-bottom: 1px solid #000; background: #fff; }

.views-exposed-widgets { margin: 0; padding: 0; }
.blog-page .view-filters{ border-bottom: 1px solid #000; margin-bottom: 40px; position: relative; }
.blog-page .view-filters  .ajax-progress, .blog-page .view-filters .ajax-progress-throbber { position: absolute; right: 338px; bottom: 30px; background: url('../images/fundamental-ajax-throbber.gif') no-repeat center; }
.ajax-progress .throbber { background: transparent ('../images/fundamental-ajax-throbber.gif') no-repeat 0 0; }
.blog-page .view-filters select option { padding: 3px 5px;}
#edit-field-categorie-tid-wrapper,
#edit-field-author-tid-wrapper, 
#edit-field-date-value-wrapper,
#edit-keys-wrapper { padding: 25px; }

#edit-field-categorie-tid-wrapper label, 
#edit-field-author-tid-wrapper label,
#edit-field-date-value-wrapper label,
#edit-keys-wrapper label { margin-bottom: 20px; font-family: 'Futura-italic'; font-size: 14px; font-weight: normal; }

div.selector span { padding-right: 0; }

#edit-field-categorie-tid-wrapper select, #edit-field-author-tid-wrapper select, #edit-field-date-value-wrapper select  { width: 160px; }

#edit-keys-wrapper { background: url('../images/title-pattern.gif') repeat; width: 275px; border-left: 1px solid #000; float: right; height: 61px; }
#edit-keys { border: 1px solid #000; height: 23px; width: 242px; float: left; line-height: 28px; padding-left: 3px; }

.views-exposed-widget.views-submit-button { padding: 0; margin:0; float:none; position: absolute; }
#edit-submit-blog { padding: 0; margin: 0; width: 27px; height: 27px; background: url('../images/apply-bg.gif') no-repeat center #000; text-indent: -9999px; float: left; border: 1px solid #000; cursor: pointer;  } 


/* PAGER NODES */
.blog-page > .item-list { border-top: 1px solid #000; padding: 25px; overflow: auto; position: relative; }

ul.pager { padding: 0; overflow: auto; margin: 0; }
ul.pager li, ul.pager li.pager-previous, ul.pager li.pager-next, ul.pager li.pager-first, ul.pager li.pager-last, ul.pager li.pager-item { margin: 0; float: left; display: block; padding: 0; position: relative;  }
ul.pager li a { margin: 0; float: left; display: block; height: 10px; width: 15px; padding: 2px 5px; color: #000; font-family: 'Futura-italic'; font-size: 14px;  text-transform: capitalize;}
ul.pager li a.active.progress-disabled { text-indent: -9999px;}
ul.pager li.pager-previous a, ul.pager li.pager-next a, ul.pager li.pager-first a,  ul.pager li.pager-last a { width: auto; } 
ul.pager li.pager-previous a.active.progress-disabled, ul.pager li.pager-next a.active.progress-disabled, ul.pager li.pager-first a.active.progress-disabled,  ul.pager li.pager-last a.active.progress-disabled { background: none; } 
ul.pager .pager-previous { float: left; background: url('../images/arrow-double-black-left.png') no-repeat left center; padding-left: 20px; line-height: 8px; }
ul.pager .pager-current { margin: 0; height: 10px; width: 16px; padding: 2px 5px; border-right: 1px solid #bbbbbb; color: #000; display: none; }
ul.pager li a:hover { color: #000; text-decoration: underline; }
ul.pager li.pager-next { float: right;}
ul.pager li.pager-next a{ background: url('../images/arrow-double-black-right.png') no-repeat right center; padding-right: 20px; line-height: 8px;}
ul.pager li.pager-previous a{ background: url('../images/arrow-double-black-left.png') no-repeat left center; padding-left: 20px; line-height: 8px;}

ul.pager li.pager-first a { display: none; }
ul.pager li.pager-last { display: none; }
ul.pager li.pager-item { border-right: 1px solid #bbbbbb; display: none; }
ul.pager li .ajax-progress-throbber { position: absolute; top: 0; left:0; display: none; }


.view-products .ajax-progress{ width:40px; height:40px; left: 600px; top:200px; background: url('../images/full-loading-bg.png') no-repeat center; position:absolute; z-index: 100;  }
.view-products .ajax-progress .throbber { width: 25px; height: 25px; position: relative; left: 5px; top: 5px; }

.ajax-progress .throbber { float: none; height: 16px; margin: 2px; width: 16px; display:inline-block; }


/* FOOTER */
.footer-block-item { padding: 25px; float: left; line-height: 16px; }
.footer-block-item .content { color: #fff; }
.footer-block-item .content h2{ font-size: 14px; font-family: 'Futura-italic'; margin-bottom: 10px; }

.footer-block-item i { margin-right: 5px; }

/* FOOTER CONTACT */
.footer-contact { padding: 25px; float: left; }
.footer-contact .content { color: #fff; width: 272px; }
.footer-contact .contact-adress { float: left;  margin-right: 20px; font-size: 11px;}
.footer-contact .contact-adress p { color: #fff; font-size: 11px; }
.footer-contact .contact-email { float: left; font-size: 11px;}
.footer-contact .contact-email a { color: #fff;}
.footer-contact .contact-email a:hover { text-decoration: underline; }

/* FOOTER NEWSLETTER */

.footer-newsletter { float: left; padding: 25px; }
.footer-newsletter .content { width: 300px; }

.footer-newsletter input.text-input { border-color: #fff; background: #000; color: #fff; }
.footer-newsletter .submit-input { background: #fff; color: #000; border-color: #fff; background: url("../images/arrow-double-black-right.png") no-repeat scroll right center #fff;}
.footer-newsletter h3 { margin-bottom: 5px; font-size: 11px;}


/* FOOTER SOCIALS */

.social-icon { float: left; }
.social-icon.facebook a, .social-icon.twitter a  { width: 25px; height: 25px; padding-bottom: 6px; display: block; }

.social-icon.facebook a { background: url('../images/footer-facebook.png') no-repeat center top; margin-right: 5px; }
.social-icon.twitter a { background: url('../images/footer-twitter.png') no-repeat center top; }

.social-icon.facebook:hover, .social-icon.twitter:hover  { background: url('../images/footer-socials-bg.png') no-repeat center bottom;}


/* FOOTER COPYRIHT */

.footer-copyright { position: absolute; top: 135px; right: 0;}
.footer-copyright .content { padding-right: 75px;}
.logo.explose a { display: block; background: url('../images/explose-logo.png') no-repeat; width: 62px; height: 18px; position: absolute; right: 0; top: -2px; }