.page-id-85 footer,
.page-id-1107 footer{
    height:0px !important; 
    width:100%; 
    z-index:500; 
    overflow:hidden;
    padding:0;
}


.specific-lineheight, .specific-lineheight a{
    line-height: inherit!important;
}
.specific-lineheight h2 {
    line-height: 25px!important;
}
/* --------------------------------------------------------------------------------------------------- */


html{font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%}

body{
    background: #00000 !important;
    overflow-x:hidden; 
    height:100%;
    font-family: BodoniXTRegular;
    padding-left:0 !important;
    padding-right:0 !important;
    max-width: 2000px;
    opacity : 1;
    -khtml-opacity:1;
    -moz-opacity : 1;
    -ms-filter: "alpha(opacity=100)";
    background-clip: border-box !important;
} 

/*#dalloyau-intro-wrapper
body{
    background: #000;
    overflow-x:hidden; 
    height:100%;
    font-family: BodoniXTRegular;
    opacity : 0;
    transition : opacity 1s ease;
    -webkit-transition: all 1s ease;
    padding-left:0 !important;
    padding-right:0 !important;
    max-width: 2000px;
}
.loaded {
    background: #000;
    opacity : 1;
    -khtml-opacity:1;
    -moz-opacity : 1;
    -ms-filter: "alpha(opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter : alpha(opacity=100);
}
*/

body, p{color:#222; font-size:1em}

body, p, input, button, select, textarea, .btn{font-family:"PT Sans Narrow","Arial Narrow",Verdana,Geneva,sans-serif; font-weight:normal; font-style:normal}

body{margin:0; line-height:1.5}

ul, ol{margin:0; padding:0; list-style:none}

li, p{line-height:inherit}

p{margin:9px 0}

img{border:none !important;}

a{outline: none !important;}

hr{
    background: url("../img/hr-moulin.png") no-repeat;
    max-width: 382px;
    height:32px;
    border:0;
    margin:40px auto;
    clear:both;
    float:none;
}
.recette-single hr{
    background: url("../img/hr-antan.png") no-repeat;
    max-width: 382px;
    height:32px;
    border:0;
    margin:40px auto;
}
#sommelier-intro-wrapper hr{
    background: url("../img/hr-sommelier.png") no-repeat;
    max-width: 382px;
    height:32px;
    border:0;
    margin:40px auto;
}

#main{position:relative}
.single-moulinrouge_vedette #main,
.single-menu #main{
    position:inherit
}
.ds-gallery-page #main{position:static;}

input, textarea, select, .uneditable-input{height:100%}

h1, h2, h3, h4, h5, h6{color:#ffffff}

h4, h5, h6{font-weight:bold}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:#7A7A7A}

[class^="icon-"], 
[class*="icon-"]{background-image:url("img/glyphicons-halflings.png")}

.icon-white{  background-image:url("img/glyphicons-halflings-white.png")}

blockquote{background-color:#F3F3F3; background-image:url("img/quote.png"); background-repeat:no-repeat; color:#666; font-family:Overlock; font-style:italic; margin:10px 10px; padding:20px 20px 30px 50px; border-left:10px solid #DDD; border-right:10px solid #DDD; position:relative}

.blog-side-width blockquote{font-size:120%}

.blog-full-width blockquote{font-size:120%}

blockquote author{bottom:10px; font-size:13px; position:absolute; right:20px}

.testibox author{margin-right:20px; font-family:Overlock; font-style:italic}

.dropcaps{float:left; font-family:Georgia,"Times New Roman",Times,serif; font-size:300%; line-height:1em; margin-right:0.3em; padding-bottom:0.3em; position:relative; text-transform:uppercase; top:6px}

.notfound{background-image:url('img/notfoundpattern.png'); background-repeat:repeat}

.notfoundfirst{font-size:110px; text-align:center; padding:30px 0; border-bottom:1px solid #BFBFBF}

.notfoundsec{}

a{outline:0}

a{color:#970000}

a:hover{color:#A8A8A8; text-decoration:none}

a:hover, a:active{outline:0}

.page-id-525 a,
.page-id-1117 a{
    color:#a8a8a8;
}
.page-id-525 a:hover,
.page-id-1117 a:hover{
    color:white;
}

label, input, button, select, textarea{font-size:100%}

input::-moz-focus-inner{border:0}

object, embed{outline:0}

.displayblock{display:block}

.no-margin{margin:0}

.hr-margin{margin:5px 0 10px 0}

.fix-right-margin{margin-left:0; margin-right:20px}

.clearright{clear:right}

.clearleft{clear:left}

.clearboth{clear:both}

.floatleft{float:left}

.floatright{float:right}

.page-bottom-spacer{clear:both; margin-bottom:50px}

.hideme{display:none}

.alignleft{float:left !important; margin-right:10px; margin-left:0px !important; margin-top:10px}

.alignright{float:right !important; margin-left:10px; margin-top:10px}

.aligncenter{display:block; margin-left:auto; margin-right:auto; float:none !important}

.btn em{margin-right:4px; margin-top:1px}

.tab-wrapper li{list-style:none}

.tab-wrapper .tab-pane>p{margin-left:13px}

.show-grid [class *="span"]{background-color:#EEE; border-radius:3px 3px 3px 3px; line-height:30px; min-height:30px; text-align:center}

.show-grid{margin-bottom:20px; margin-top:10px}

.highlight, .highlight2{padding:2px 5px; border-radius:3px}

.highlight{background-color:#000; color:white}

.highlight2{background-color:#999; color:white}

button i{margin:2px 6px 0px 0px !important; font-size:95%}

.container{margin-bottom:50px !important; margin-top:0}

.containerborder{
    background-color:transparent !important; 
    border:0 !important; 
    padding:7px; 
    margin-bottom:10px
}

.inner-container{
    background: rgba(0,0,0,0.5) !important; 
    overflow:hidden; 
    box-shadow:0 1px 5px 0 rgba(0,0,0,0.1); 
    position:relative;
    border:0 !important;
    top:100px;
}

.framed_right, .framed_left{background:none repeat scroll 0 0 #F9F9F9; border:1px solid #E9E9E9; border-radius:3px 3px 3px 3px; box-shadow:0 1px 1px 0 rgba(0,0,0,0.1); color:#999; padding:5px}

.framed_right{margin:10px 0 10px 20px; float:right}

.framed_left{margin:10px 20px 10px 0; float:left}

.button, #submit, input[type="submit"]{background-color:#181818; border:0 none; border-radius:4px 4px 4px 4px; box-shadow:1px 1px 1px rgba(0,0,0,0.2),0 1px 0rgba(255,255,255,0.2) inset; color:#FFF; cursor:pointer; display:inline-block; opacity:1; outline:medium none; padding:3px 40px; text-align:center; text-decoration:none; text-shadow:0 1px 1px rgba(0,0,0,0.3)}

.button:hover, #submit:hover, input[type="submit"]:hover{background:#4D4949; color:#FFF}

header{background:rgba(0,0,0,0.6); position:absolute; width:100%; z-index:500; top:0;float:left;height:auto !important;}

header .logo{display:inline-block;float:left;z-index: 1000;margin-top:0;}

header .logo a{display:block; outline: none; }

header .logo img{}

header nav{position:relative; margin-top:0 !important; border-top:none !important;}

header nav .navleft, header nav .navright{width:100%;}

header nav .navleft{float:left;text-align:right}

header nav .navleft .menu >li{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline:none;
    line-height: 60px;
    float:left;
}

header nav a, header nav h3, header nav span{color:#fff !important;font-size: 1.15em;letter-spacing: 3px;}
header nav a{display:block; padding:10px 20px; text-decoration:none; font-family: BodoniXTRegular !important}
header nav a:hover{color:#FFF}
header nav h3{margin:0px; text-transform:uppercase; font-weight:normal !important;height: 60px;line-height:60px;font-family: BodoniXTRegular !important;font-size:16px;}
header nav .submenu h3{height:auto !important;}
header nav span{font-size:80%; font-family:Overlock; font-style:italic}
.whitecolor h3, .whitecolor span{color:#FFF}
.centered{text-align:center !important}
header .navselect{display:none}
header .menu>li{overflow:hidden}
header .menu>li>a{background-repeat:no-repeat;outline:none;border:0;padding:0 19px;height: 60px;line-height:60px;}
header .navleft .menu>li>a{position:relative;  z-index:20;}
header .navright .menu>li:hover{background:none !important}
header .menu .bgmenu{background:transparent; height:0px; width:0px; position:absolute; top:0px; z-index:10}
header .submenu{width:100%;display:none; background:none; position:absolute; text-align:center; z-index:10000;top:60px;padding-left:0 !important;}
header nav .submenu>li{float:none;}
header nav .submenu>li>a{
    background:none; 
    border-left:0; 
    color: rgba(255,255,255,0.6);
    clear: both;
    padding: 0 20px;
    font-size:16px;
}
header nav .submenu >li:last-child >a{border:0;}
header nav .submenu h3{line-height:25px; color:white; font-size:80%; float:left}
header nav .submenu>li:hover, 
header nav .submenu>li a:hover{
    background:none !important;
    color: rgba(255,255,255,1);
}
header nav .submenu li:hover>a>h3{color:black}
header nav .haschild>a{padding-left:25px !important}
header nav .haschild>a>div{background-position:-313px -119px; margin-top:15px; float:left; margin-right:10px}
header nav .haschild:hover>a>div{background-image:url("img/glyphicons-halflings.png")}

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

html{font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%}

body{
    background: #00000 !important;
    overflow-x:hidden; 
    height:100%;
    font-family: BodoniXTRegular;
    padding-left:0 !important;
    padding-right:0 !important;
    max-width: 2000px;
    opacity : 1;
    -khtml-opacity:1;
    -moz-opacity : 1;
    -ms-filter: "alpha(opacity=100)";
}


body, p{color:#222; font-size:1em}

body, p, input, button, select, textarea, .btn{
    font-family:"PT Sans Narrow","Arial Narrow",Verdana,Geneva,sans-serif !important;
    font-weight:normal;
    font-style:normal
}

body{margin:0; line-height:1.5}

ul, ol{margin:0; padding:0; list-style:none}

li, p{line-height:inherit}

p{margin:9px 0}

img{border:none !important;}

a{outline: none !important;}

hr{
    background: url("../img/hr-moulin.png") no-repeat;
    max-width: 382px;
    height:32px;
    border:0;
    margin:40px auto;
    clear:both;
    float:none;
}
.recette-single hr{
    background: url("../img/hr-antan.png") no-repeat;
    max-width: 382px;
    height:32px;
    border:0;
    margin:40px auto;
}
#sommelier-intro-wrapper hr{
    background: url("../img/hr-sommelier.png") no-repeat;
    max-width: 382px;
    height:32px;
    border:0;
    margin:40px auto;
}

#main{position:relative}
.single-moulinrouge_vedette #main,
.single-menu #main{
    position:inherit
}
.ds-gallery-page #main{position:static;}

input, textarea, select, .uneditable-input{height:100%}

h1, h2, h3, h4, h5, h6{color:#ffffff}

h4, h5, h6{font-weight:bold}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:#7A7A7A}

[class^="icon-"], 
[class*="icon-"]{background-image:url("img/glyphicons-halflings.png")}

.icon-white{  background-image:url("img/glyphicons-halflings-white.png")}

blockquote{background-color:#F3F3F3; background-image:url("img/quote.png"); background-repeat:no-repeat; color:#666; font-family:Overlock; font-style:italic; margin:10px 10px; padding:20px 20px 30px 50px; border-left:10px solid #DDD; border-right:10px solid #DDD; position:relative}

.blog-side-width blockquote{font-size:120%}

.blog-full-width blockquote{font-size:120%}

blockquote author{bottom:10px; font-size:13px; position:absolute; right:20px}

.testibox author{margin-right:20px; font-family:Overlock; font-style:italic}

.dropcaps{float:left; font-family:Georgia,"Times New Roman",Times,serif; font-size:300%; line-height:1em; margin-right:0.3em; padding-bottom:0.3em; position:relative; text-transform:uppercase; top:6px}

.notfound{background-image:url('img/notfoundpattern.png'); background-repeat:repeat}

.notfoundfirst{font-size:110px; text-align:center; padding:30px 0; border-bottom:1px solid #BFBFBF}

.notfoundsec{}

a{outline:0}

a{color:#970000}

a:hover{color:#A8A8A8; text-decoration:none}

a:hover, a:active{outline:0}

.page-id-525 a,
.page-id-1117 a{
    color:#a8a8a8;
}
.page-id-525 a:hover,
.page-id-1117 a:hover{
    color:white;
}

label, input, button, select, textarea{font-size:100%}

input::-moz-focus-inner{border:0}

object, embed{outline:0}

.displayblock{display:block}

.no-margin{margin:0}

.hr-margin{margin:5px 0 10px 0}

.fix-right-margin{margin-left:0; margin-right:20px}

.clearright{clear:right}

.clearleft{clear:left}

.clearboth{clear:both}

.floatleft{float:left}

.floatright{float:right}

.page-bottom-spacer{clear:both; margin-bottom:50px}

.hideme{display:none}

.alignleft{float:left !important; margin-right:10px; margin-left:0px !important; margin-top:10px}

.alignright{float:right !important; margin-left:10px; margin-top:10px}

.aligncenter{display:block; margin-left:auto; margin-right:auto; float:none !important}

.btn em{margin-right:4px; margin-top:1px}

.tab-wrapper li{list-style:none}

.tab-wrapper .tab-pane>p{margin-left:13px}

.show-grid [class *="span"]{background-color:#EEE; border-radius:3px 3px 3px 3px; line-height:30px; min-height:30px; text-align:center}

.show-grid{margin-bottom:20px; margin-top:10px}

.highlight, .highlight2{padding:2px 5px; border-radius:3px}

.highlight{background-color:#000; color:white}

.highlight2{background-color:#999; color:white}

button i{margin:2px 6px 0px 0px !important; font-size:95%}

.container{margin-bottom:50px !important; margin-top:0}

.containerborder{
    background-color:transparent !important; 
    border:0 !important; 
    padding:7px; 
    margin-bottom:10px
}

.inner-container{
    background: rgba(0,0,0,0.5) !important; 
    overflow:hidden; 
    box-shadow:0 1px 5px 0 rgba(0,0,0,0.1); 
    position:relative;
    border:0 !important;
    top:100px;
}

.framed_right, .framed_left{background:none repeat scroll 0 0 #F9F9F9; border:1px solid #E9E9E9; border-radius:3px 3px 3px 3px; box-shadow:0 1px 1px 0 rgba(0,0,0,0.1); color:#999; padding:5px}

.framed_right{margin:10px 0 10px 20px; float:right}

.framed_left{margin:10px 20px 10px 0; float:left}

.button, #submit, input[type="submit"]{background-color:#181818; border:0 none; border-radius:4px 4px 4px 4px; box-shadow:1px 1px 1px rgba(0,0,0,0.2),0 1px 0rgba(255,255,255,0.2) inset; color:#FFF; cursor:pointer; display:inline-block; opacity:1; outline:medium none; padding:3px 40px; text-align:center; text-decoration:none; text-shadow:0 1px 1px rgba(0,0,0,0.3)}

.button:hover, #submit:hover, input[type="submit"]:hover{background:#4D4949; color:#FFF}

header{background:rgba(0,0,0,0.6); position:absolute; width:100%; z-index:500; top:0;float:left;height:auto !important;}

header .logo{display:inline-block;float:left;z-index: 1000;margin-top:0;}

header .logo a{display:block; outline: none; }

header .logo img{}

header nav{position:relative; margin-top:0 !important; border-top:none !important;}

header nav .navleft, header nav .navright{width:100%;}

header nav .navleft{float:left;text-align:right}

header nav .navleft .menu >li{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline:none;
    line-height: 60px;
    float:left;
}

header nav a, header nav h3, header nav span{color:#fff !important;font-size: 1.15em;letter-spacing: 2px;}
header nav a{display:block; padding:10px 20px; text-decoration:none; font-family: BodoniXTRegular !important}
header nav a:hover{color:#FFF}
header nav h3{margin:0px; text-transform:uppercase; font-weight:normal !important;height: 60px;line-height:60px;font-family: BodoniXTRegular !important;font-size:16px;}
header nav .submenu h3{height:auto !important;}
header nav span{font-size:80%; font-family:Overlock; font-style:italic}
.whitecolor h3, .whitecolor span{color:#FFF}
.centered{text-align:center !important}
header .navselect{display:none}
header .menu>li{overflow:hidden}
header .menu>li>a{background-repeat:no-repeat;outline:none;border:0;padding:0 11px;height: 60px;line-height:60px;}
header .navleft .menu>li>a{position:relative;  z-index:20;}
header .navright .menu>li:hover{background:none !important}
header .menu .bgmenu{background:transparent; height:0px; width:0px; position:absolute; top:0px; z-index:10}
header .submenu{width:100%;display:none; background:none; position:absolute; text-align:center; z-index:10000;top:60px;padding-left:0 !important;}
header nav .submenu>li{float:none;}
header nav .submenu>li>a{
    background:none; 
    border-left:0; 
    color: rgba(255,255,255,0.6);
    clear: both;
    padding: 0 20px;
    font-size:16px;
}
header nav .submenu >li:last-child >a{border:0;}
header nav .submenu h3{line-height:25px; color:white; font-size:80%; float:left}
header nav .submenu>li:hover, 
header nav .submenu>li a:hover{
    background:none !important;
    color: rgba(255,255,255,1);
}
header nav .submenu li:hover>a>h3{color:black}
header nav .haschild>a{padding-left:25px !important}
header nav .haschild>a>div{background-position:-313px -119px; margin-top:15px; float:left; margin-right:10px}
header nav .haschild:hover>a>div{background-image:url("img/glyphicons-halflings.png")}

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

.nav-wrapper{
    width:1180px;
    margin:0 auto;
}

.footer_responsive #bandeau-pub-home, .footer_responsive #bandeau-pub-home-top { 
    display:none;
}



.close-ad-home{
    position: absolute;
    top:5px;
    right:5px;
    cursor:pointer;
}
#menu-main li.menu-item h3,
#menu-top-left-menu li.menu-item h3{
    color: rgba(255,255,255,0.6) !important;
}
#menu-main li.menu-item h3:hover,
#menu-top-left-menu li.menu-item h3:hover{
    color: rgba(255,255,255,1) !important;
}
#menu-item-1406,
#menu-item-115{
    background:#390000;
    float:right;
}
#menu-item-1406:hover,
#menu-item-115:hover{
    background:#760000;
    float:right;
}
#menu-item-114,
#menu-item-1407{
    float:right;
}
#menu-item-1407 h3,
#menu-item-114 h3{
    font-size:12px;
    color:rgba(255,255,255,0.6) !important;
}
header .menu > li > .submenu {
    background: rgba(0,0,0,0.6);
    width:100% !important;
    padding:20px 0 !important;
}
#menu-item-1615,
#menu-item-1616,
#menu-item-1707,
#menu-item-1708,
#menu-item-1787,
#menu-item-1786{
    display:none;
}

#lang_sel_footer{display:none !important;}
.footer_responsive{
    display:none;
}
.foot-wrapper{
    width:1180px;
    margin:0 auto;
    padding-top:30px;
    padding-bottom:30px;
}
.footcol{
    border-right:1px dotted rgba(255,255,255,0.5);
    padding-right:40px;
    padding-left:40px;
    float:left;
/*     height:825px; */
    margin: 30px 0;
    max-width:220px;
}
.footcol a,
.footcol,
.footer_responsive a,
.footer_responsive{
    color:white !important;
    text-transform: uppercase;
    font-family:BodoniXTRegular;
    font-size:16px;
    font-weight: normal !important;
    letter-spacing: 3px;
    border-bottom: 0 !important;
}
.footer_responsive a,
.footer_responsive{
    color:#666 !important;
}
.footcol a:hover,
.footer_responsive a:hover{
    color:#666666 !important;
    margin-top:0;
    background:none !important;
    padding-top:0;
}
.footer_responsive a:hover{
    color:white !important;
}
#menu-footer-second,
#menu-footer-2nd{
    line-height: 35px;
}
.foot-third ul{
    margin:0;
}
.foot-third li,
#lang_sel_list li{
    padding-left: 40px !important;
    margin: 0;
}
.nav-wrapper #lang_sel_list li{
    padding-left: 0 !important;
}
.nav-wrapper #lang_sel_list li a{
    color: rgba(255,255,255,0.6) !important;
}
.nav-wrapper #lang_sel_list li a:hover{
    color: rgba(255,255,255,1) !important;
}
.foot-third li a{
    margin:0 0 10px 0;
    font-size:13px;
}
#facebook{
    background: url(../img/facebook.png) no-repeat 0 center;
    line-height: 25px;
    margin-top:30px;
}
#twitter{
    background: url(../img/twitter.png) no-repeat 0 center;
    line-height: 25px;
}
#instagram{
    background: url(../img/instagram.png) no-repeat 0 center;
    line-height: 25px;
}
#pinterest{
    background: url(../img/pinterest.png) no-repeat 0 center;
    line-height: 25px;
}
#plus{
    background: url(../img/plus.png) no-repeat 0 center;
    line-height: 25px;
}
#english{
    background: url(../img/english.png) no-repeat 0 center;
    margin-top: 30px;
    line-height: 26px;
}
#aide-audio{
	background: url(../img/aide-auditive-entoure-v2.png) no-repeat 0 center;
    margin-top: 30px;
    line-height: 26px;
	background-size:50px;
	padding-left:70px!important;
	background-position:8px;
}
#aide-audio a{
	letter-spacing:1px;
	font-size:15px;
}
.foot-third{
    padding:0!important;
	min-width:300px;
}
.aide-auditive{padding-left:10px!important;padding-right:40px;}
.foot-third .faq, .foot-third ul, .foot-third nav, .foot-third #lang_sel_list {
	padding-right:40px;
	padding-left:40px;
}
.foot-third #menu-footer-third{
	padding:0!important;
}
.foot-fourth{
    border-right:0;
}
.foot-fourth h1{
    color:white !important;
    text-transform: uppercase;
    font-family:BodoniXTRegular;
    font-size:18px;
    font-weight: normal !important;
    letter-spacing: 4px;
    border-bottom: 0 !important;
}
.foot-fourth h2{
    color:#666666 !important;
    text-transform: uppercase;
    font-family:BodoniXTRegular;
    font-size:14px;
    font-weight: normal !important;
    letter-spacing: 2px;
    margin-bottom: 0;
    border-bottom: 0 !important;
}
.foot-fourth a{
    letter-spacing: 0;
}
.foot-fourth .tel{
    color:white !important;
    text-transform: uppercase;
    font-family:BodoniXTRegular !important;
    font-size:1.5em;
    font-weight: normal !important;
    letter-spacing: 0;
    margin: 0;
    border-bottom: 0 !important;
}
.foot-fourth .footmap img{
    margin:20px 0;
    border: 1px solid #4f0000;
}
.foot-fourth .address{
    color:white !important;
    text-transform: uppercase;
    font-family:BodoniXTRegular;
    font-size:14px;
    font-weight: normal !important;
    letter-spacing: 2px;
    margin-bottom: 0;
    border-bottom: 0 !important;
    padding-left:40px;
    background: url("../img/pin.png") no-repeat;
}

.slider-wrapper .block .block-inside{
    background:black;
}
.pattern{
    background:url(/wp-content/themes/moulinrouge/img/pattern.png) repeat;
    width:100%;
    height:100%;
    display:block;
    position: absolute;
    z-index: 10;
}
#corps-brodeur .img img {
    width: 100%;
    height: auto;
}
body.page-template-template-portfolio-php,
body.page-id-21,
body.single-moulinrouge_vedette,
body.page-id-15,
body.page-id-17,
body.page-id-731,
body.page-id-1110,
body.page-id-1390,
body.page-id-1404,
body.page-id-1017,
body.page-id-1104,
body.page-id-1025,
body.page-id-1026,
body.page-id-769,
body.page-id-1019,
body.page-id-1023,
body.page-id-775,
body.page-id-509,
body.page-id-511,
body.page-id-831,
body.page-id-2646,
body.page-id-2650 {
    background:#330608 url(/wp-content/themes/moulinrouge/img/pattern-bg.png) repeat !important;
    background-size: 80px;
}

#jeglio .item .item-wrapper .desc-holder h3, .item-detail .item-description .item-desc-wrapper h2 {
    font-family:BodoniXTRegular !important;
    font-size:14px !important;
    text-shadow:none !important;
}
#jeglio .item .item-wrapper .desc-holder h4, #jeglio .item .item-wrapper .desc-holder h4 a, #jeglio .item .item-wrapper .desc-holder h4 a:visited, .item-detail .item-description .item-desc-wrapper span {
    text-shadow:none !important;
}
#liofilter li {
    border-left: 0 !important;
    cursor: pointer;
    float: left;
    line-height: 55px !important;
    height: 55px;
    margin: 0;
    padding: 0;
    text-transform:uppercase;
    font-family: BodoniXTRegular !important;
    font-style: normal !important;
    font-size:18px !important;
    font-weight: normal !important;
    width:65px;
    color: #d2b1b1;
}
#liofilter li:hover, 
#liofilter .filter-select {
  background-color: #390000;
  color: #FFFFFF;
}
#main #liofilter li.allfilters,
#main #liofilter li.filter26,
#main #liofilter li.filter27,
#main #liofilter li.filter36,
#main #liofilter li.filter58,
#main #liofilter li.filter50,
#main #liofilter li.filter3{
    width:227.5px;
}
#machine-intro-wrapper #nav-detail-popup a{
    max-width:468px !important;
    width:100%;
}
#liofilter > span {
    border-radius: 0 !important;
}
#chrono-title{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin-top:0;
    text-shadow: 0 2px 0 #000000;
    text-align: center;
    padding-top: 110px;
    clear:both;
}
.info-container .nav,
.texte-intro-tableau .nav{
    color:#999;
    font-family:arial, sans-serif;
    font-size:11px;
    text-transform:uppercase;
    border-top:1px dotted #999;
    margin: 10px 0 0 0;
    padding-top:5px;
}
.tableaudown{
    position:absolute;
    bottom:2%;
    left:50%;
    width:61px;
    height:22px;
    background: url(/wp-content/themes/moulinrouge/img/down.png) no-repeat;
    z-index:5000;
    opacity:0.3;
    filter : alpha(opacity=30);
    -moz-opacity:0.3;
    -ms-filter: "alpha(opacity=30)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);  
}
#corps-maitre-dhotel .tableaudown,
.lamachine .tableaudown{
    background: url("/wp-content/themes/moulinrouge/img/down.png") no-repeat scroll center bottom transparent !important;
    opacity: 1 !important;
    color: white !important;
    font-family: BodoniXTRegular !important;
    padding-bottom: 25px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
.tableauup{
    position:absolute;
    top:2%;
    left:50%;
    width:61px;
    height:22px;
    background: url(/wp-content/themes/moulinrouge/img/up.png) no-repeat;
    z-index:5000;
    opacity:0.3;
    filter : alpha(opacity=30);
    -moz-opacity:0.3;
    -ms-filter: "alpha(opacity=30)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); 
}
.tableaudown:hover,
.tableauup:hover{
    opacity:1;
    filter : alpha(opacity=100);
    -moz-opacity:1;
    -ms-filter: "alpha(opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); 
}
.nav-verticale{
    display:block;
    width:100%;
    height:100%;
}
.nav-verticale#feerie-1{
    background-color:yellow;
}
.nav-verticale#feerie-2{
    background-color:pink;
}
.nav-verticale#feerie-3{
    background-color:green;
}

#logo-feerie01 {
    background: url(/wp-content/themes/moulinrouge/img/logo-feerie-orange.png) no-repeat 0 0;
    height: 293px;
    position: absolute;
    top: 5%;
    width: 888px;
    z-index: 500000;
}
#logo-feerie {
    background: url(/wp-content/themes/moulinrouge/img/logo-feerie-rouge.png) no-repeat 0 0;
    height: 293px;
    position: absolute;
    top: 5%;
    width: 888px;
    z-index: 500000;
}

#histoire{
    padding-top:100px;
    max-width: 1150px;
    margin:auto auto 50px auto;
}
#histoire a{
    display:block;
}
#histoire #histoire-item{
    margin-top:-100px;
}
#histoire div{
    display: block;
    max-width: 330px;
    float:left;
    margin:20px;
    margin: -40px 20px 20px;
}
#histoire p{
    background: none repeat scroll 0 0 rgba(37, 3, 3, 0.7);
    color: #C5B893 !important;
    font-family: euphorigenicregular !important;
    font-size: 26px !important;
    font-weight: normal !important;
    padding: 15px 0;
    text-align: center;
    text-shadow: 0 2px 0 #000000;
    margin:10px auto;
    max-width:410px;
    width:100%;
}
h1.titlehistoire{
    clear: both;
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 2px 0 #000000;
    padding-top:100px;
}
h1.scene-number,
h2.scene-number,
#texte-intro-dalloyau p.scene-number,
.royalHtmlContent #texte-intro-les-plus h2{
    font-family: BodoniXTRegular !important;
    font-size: 14px;
    font-weight: normal !important;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
#vedettes article.item a img{
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
#vedettes article.item a:hover img{
    -webkit-transform: scale(1.1) translateZ(0);
    -moz-transform: scale(1.1) translateZ(0);
    -o-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
}
.vedettes-intro h1{
    text-transform:uppercase;
    font-size:17px;
    font-weight:normal;
    font-family: BodoniXTRegular !important;
}
.vedettes-intro p{
    color: white;
}
.vedettes-intro h2{
    clear: both;
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin: 10px 0;
    text-shadow: 0 2px 0 #000000;
}
.vedettes-intro{
    margin: 0 auto;
    max-width: 1024px;
    padding-top: 100px;
    text-align: center;
}
#vedettes{
    max-width:1024px;
    margin:0 auto;
    background: url(/wp-content/themes/moulinrouge/img/bg-vedettes.png) no-repeat 50% 40%;
    background-size:100%;
    padding-top:20px;
}
#intro{
    background-size:100% auto;
    background-position:50% 0;
    position: relative;
    overflow:hidden;
}
#troupe{
    overflow:hidden;
}
#corps #production{
    background-size:100% auto;
    background-position:50% 0;
    position: relative;
}
#corps #intro img,
#corps #production img{
    background-size:100% auto;
    background-position:50% 0;
    position: absolute;
}
#texte-production{
    background: rgba(0,0,0,0.6);
    max-width:680px;
    z-index:100;
    margin:0 0 0 30%;
    display: block;
    left:0;
    padding:20px;
    position: relative;
}
#texte-production p{
    color: white;
    text-align: justify;
    display: block;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#production h1{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin:0 0 10px 0;
    text-shadow: 0 2px 0 #000000;
    text-align: left;
    clear:both;
}
#production ul{
    margin:20px 0 0 0;
    padding:20px;
    list-style:none;
    border:1px solid #822324;
    display: inline-block;
}
#production ul li{
    color:white !important;
    font-family: georgia !important;
    font-size:14px;
    font-weight: normal !important;
    line-height: 16px;
    font-style:italic;
}
#production ul li span{
    color:#d2b1b1 !important;
    text-transform:uppercase;
    font-style: normal !important;
}

#texte-intro-feerie p{
    background: rgba(0,0,0,0.6);
    color: white;
    padding:20px;
    max-width:680px;
    text-align: justify;
    position:relative;
    z-index:100;
    margin:0;
    display: block;
    left:0;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#nav-feerie{
    position: relative;
    z-index: 1000;
}
#nav-feerie ul{
    max-width:728px;
    margin:0 auto;
}
#nav-feerie ul li{
    width:49.75%;
    display:block;
    background: rgba(101,0,0,0.9);
    padding:10px 0;
    text-align: center;
    float:left;
    margin:0.25% 0.5% 0.25% 0;
}
#nav-feerie ul li.last{
    margin-right:0;
}
#nav-feerie ul li a{
    color:white;
    font-family: BodoniXTRegular;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-bottom:0 !important;
    letter-spacing: 2px;
}

#slideshow_vedettes{
    padding-top:350px;
    text-align: center;
}
.voirtout{
    text-align: left !important;
    background: rgba(0,0,0,0.4) url("/wp-content/themes/moulinrouge/img/arrow-more.png") no-repeat 20px 50%;
    color: white;
    padding:20px 20px 20px 40px;
    font-family: BodoniXTRegular;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    max-width:920px;
    display:inline-block;
    width:100%;
    margin-bottom:50px;

}
.voirtout a{
    color: white;

}
#slideshow_vedettes h1{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 50px;
    font-weight: normal !important;
    margin:0 0 10px 0;
    text-shadow: 0 2px 0 #000000;
    text-align: center;
    clear:both;
}
.vedette-date{
    color:#d2b1b1;
    font-family: BodoniXTRegular;
    font-size:18px;
    text-transform: uppercase;
}
#slideshow_vedettes h2{
    text-transform: uppercase;
    font-family: BodoniXTRegular;
    font-size:22px;
    font-weight: normal;
    margin-top:20px;
}
#slideshow_vedettes p{
    color: white;
    font-family: metrophobicregular !important;
    font-size: 15px;
    font-weight: normal !important;
    line-height: 1.3em;
    text-align: justify;
}
.arrow{
    position:absolute;
    top: 340px !important;
    width:22px;
    height:61px;
    display:block;
    z-index: 50;
}
.liste-grandes-periodes .arrow{
    top:13%;
    position:fixed !important;
}
.single-menu .arrow,
.single-recette .arrow{
    top:30%;
    position:fixed !important;
}
.single-recette footer{
    margin-top:50px !important;
}
.arrow#prev{
    left:10%;
    background: url("/wp-content/themes/moulinrouge/img/prev.png") no-repeat;
}
.arrow#next{
    right:10%;
    background: url("/wp-content/themes/moulinrouge/img/next.png") no-repeat;
}
#slideshow_vedettes article.vedettes{
    max-width: 900px;
    margin:0 auto 40px auto;
    position: relative;
    background: rgba(0,0,0,0.4);
    padding:110px 40px 10px 40px;
}
#slideshow_vedettes article.vedettes img{
    position: absolute;
    top:-300px;
    left:0;
}

.royalHtmlContent .info-container{
    color: white;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    display: block;
    font-family: metrophobicregular !important;
    font-size: 15px;
    font-weight: normal !important;
    left: 0;
    line-height: 1.3em;
    margin: 12% 0 0 20% !important;
    max-width: 680px;
    padding: 20px !important;
    position: relative !important;
    text-align: justify;
    z-index: 100;
    width: 100%;
}
.texte-intro-tableau{
    color: white;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    display: block;
    font-family: metrophobicregular !important;
    font-size: 15px;
    font-weight: normal !important;
    left: 0;
    line-height: 1.3em;
    margin: 12% 0 0 30% !important;
    max-width: 680px;
    padding: 20px !important;
    position: relative !important;
    text-align: justify;
    z-index: 100;
    width: 100%;
}
.royalHtmlContent .info-container h3.album-title,
h3.album-title{
    clear: both;
    color: #FFFFFF;
    font-family: euphorigenicregular !important;
    font-size: 40px;
    font-weight: normal !important;
    margin: 0 0 10px;
    text-align: left;
    text-shadow: 0 2px 0 #000000;
}
.royalSlider .royalWrapper .royalHtmlContent {
    position: absolute !important;
    width: 50% !important;
    bottom:30% !important;
}

body.single-menu{
    background: #000000 url(/wp-content/themes/moulinrouge/img/decor_bokeh.jpg) top left !important;
    background-size:auto;
}
body.single-recette,
body.page-template-template-recettes-dantan-php{
    background: #000000 url(/wp-content/themes/moulinrouge/img/recettes-dantan.jpg) no-repeat top left !important;
    background-size:auto;
}
.menus p.dapres,
.recettes p.dapres{
    font-family: BodoniXTRegular;
    font-size:20px;
    text-transform: uppercase;
    color:#d4d1cd;
}
.dalloyaulogo{
    width:224px;
    height:78px;
    display:block;
    background: url(/wp-content/themes/moulinrouge/img/dalloyau-paris.png);
    margin: 0 auto 50px auto;
}
.recettes h1 {
    clear: both;
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 2px 0 #000000;
}

.langwrapper {
    display:none !important;
}
.saumon{
    color: #c6adad !important;
}
.recette-single .saumon{
    color: #E0CFBA !important;
}
.footmenus,
.footrecettes,
.footdoriss{
    max-width: 980px;
    margin:4px auto 0 auto !important;
    position: relative;
    z-index: 100;
    padding:0 !important;
}
#sommelier-intro-wrapper .footmenus,
#sommelier-intro-wrapper .footrecettes,
#sommelier-intro-wrapper .footdoriss{
    margin-top:100px !important;
    margin-left: 0 !important;
}

.footdoriss a:last-child,
.footrecettes a:last-child{
    margin-right: 0 !important;
}
.footmenus a,
.footrecettes a,
.footdoriss a{
    background: none repeat scroll 0 0 #350000;
    color: white;
    display: block;
    float: left;
    font-family: BodoniXTRegular !important;
    font-size: 17px;
    margin-right: 7px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: 32.6%;
    margin-bottom: 5px;
    -khtml-opacity:0.9;
    -moz-opacity : 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
    filter : alpha(opacity=90);
    opacity : 0.9;
    letter-spacing: 2px;
}
.footrecettes a{
    width: 229.7px !important;
}
.footdoriss a{
    height: 35px;
    line-height: 35px;
    width: 151px !important;
    font-size: 14px !important;
}
.recettes,
.menus{
    max-width: 800px;
    margin:0 auto 40px auto;
    position: relative;
    padding:0;
    text-align: center;
}
.recettes a,
.menus a{
    background: #5E0000;
    color: white;
    display: block;
    font-size: 20px;
    font-weight: normal;
    padding: 22px;
    text-transform: uppercase;
    margin-top:40px;
}
.recettes .intromenu,
.menus .intromenu{
    padding:20px 20px 10px 20px;
    text-align: center;
    margin: 20px auto;
    font-family: BodoniXTRegular !important;
    font-style: italic;
}
.single-recette .menus .intromenu,
.single-recette .recettes .intromenu{
    background: rgba(0,0,0,0.6);
    padding:20px 20px 0 20px;
    text-align: center;
    margin: 40px auto;
}
.recettes .intromenu h2,
.recettes .intromenu .prixmenu,
.menus .intromenu h2,
.menus .intromenu .prixmenu{
    font-family: BodoniXTRegular !important;
    font-size: 30px;
    font-weight: normal;
    line-height: 32px;
    margin: 20px auto;
    text-transform: uppercase;
}
.smallerMenu{
    font-size: 14px;
    letter-spacing: 6px;
}
.img-sous-titre img {
    max-width: 200px;
    height: auto;
    margin-right: 40px;
    margin-bottom: 20px;
}
.img-sous-titre img:last-of-type {
    margin-right: 0;
}

.recettes .intromenu h2 span,
.menus .intromenu h2 span{
    font-size:18px;
}
.recette-single .menus .intromenu h2 span{
    display:none;
}
.menus h3,
.recettes h3{
    text-transform: uppercase;
    font-family: BodoniXTRegular !important;
    font-size:18px;
    font-weight: normal;
}
.recettes .intromenu .sousmenu,
.menus .intromenu .sousmenu{
    font-size: 16px;
    color: #afa6a6;
    margin: 0;
    display: inline-block;
    padding-left: 40px;
    padding-right: 40px;
}
.recettes .intromenu .sousmenu > p,
.menus .intromenu .sousmenu > p{
    text-align: justify;
    font-style: italic;
}
.menus p,
.recettes p{
    color: white;
    font-size: 15px;
    font-weight: normal !important;
    line-height: 1.3em;
    text-align: center;
}



.chapitres{
    max-width:940px;
    margin:0 auto 50px auto;
}
.chapitres .entete{
    background: rgba(0, 0, 0, 0.4);
    margin: 0 auto;
    max-width: 960px;
    padding: 20px;
}
.chapitres .entete h1{
    clear: both;
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin: 0 0 10px;
    text-align: left;
    text-shadow: 0 2px 0 #000000;
    line-height: 40px;
}
.chapitres .content h2{
    font-family: BodoniXTRegular;
    font-size: 22px;
    font-weight: normal;
    margin-top: 20px;
    text-transform: uppercase;
}
.chapitres .content p{
    color: #d2b1b1;
    font-family: metrophobicregular !important;
    font-size: 15px;
    font-weight: normal !important;
    line-height: 1.3em;
    text-align: justify;
    clear:both;
    float:none;
}
.chapitres .content dl,
.chapitres .content blockquote{
    padding:10px 20px;
    border:1px solid #702829;
    margin:20px 0;
    background:none;
}
.chapitres .content dl dt,
.chapitres .content dl dd,
.chapitres .content blockquote p{
    color: #D2B1B1;
    font-family: metrophobicregular !important;
    font-size: 15px;
    font-style: italic;
    font-weight: normal !important;
    margin: 0;
    text-align: justify;
    line-height: 15px;
}

a .nom-vedette{
    background: rgba(37, 3, 3, 0.7);
    color: #C5B893 !important;
    font-family: euphorigenicregular;
    font-size: 26px;
    font-weight: normal !important;
    padding: 15px 10px;
    position: absolute;
    text-align: center;
    text-shadow: 0 2px 0 #000000;
    top: 175px;
    width: 145px;
    line-height: 48px;
    height: 48px;
}
.liste-vedettes .line2{
    max-width: 970px;
    margin:0 auto;
}
.liste-vedettes .line1,
.liste-vedettes .line3{
    max-width: 780px;
    margin:0 auto;
}
.liste-vedettes article{
    position:relative;
    float:left;
    margin:0 10px 50px 0;
}

/****** START GERAUD ****************/
.royalWrapper #les-plus-intro-wrapper{
    width:100%;
    margin-left:41%;
}
.royalWrapper #nav-detail-popup ul li {
    width:100%;
}


#plumassier-intro-wrapper,
#bottier-intro-wrapper,
#brodeur-intro-wrapper,
#coulisses-intro-wrapper,
#machine-intro-wrapper,
#boutique-intro-wrapper,
#table-intro-wrapper,
#maitre-dhotel-intro-wrapper,
#costumier-intro-wrapper,
#feerie-intro-wrapper,
#les-plus-intro-wrapper,
.tableau-intro-wrapper{
    left: 0;
    position: absolute;
    bottom:10%;
}
#dalloyau-intro-wrapper{
    *position: relative;
    *margin-top: 100px;
    *position:absolute;
	margin:40px auto;
    top:15%;
	max-width:940px;
}
#auditions-intro-wrapper,
#castings-intro-wrapper{
    bottom:10%;
    position: absolute;
}
#auditions-intro-wrapper{
    max-width: 826px;
    width: 100%;
}
#sommelier-intro-wrapper{
    left: 0;
    position: relative;
    bottom:10%;
}

#texte-intro-table,
#texte-intro-coulisses,
#texte-intro-dalloyau,
#texte-intro-plumassier,
#texte-intro-maitre-dhotel,
#texte-intro-costumier,
#texte-intro-bottier,
#texte-intro-brodeur,
#texte-intro-machine,
#texte-intro-boutique,
#texte-intro-auditions,
#texte-intro-sommelier,
#texte-intro-castings,
.texte-intro-tableau{
    background: rgba(0,0,0,0.6);
    color: white;
    padding:20px;
    max-width:100%;
    text-align: justify;
    position:relative;
    z-index:100;
    margin:0;
    display: block;
    left:0;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#texte-intro-dalloyau,
#texte-intro-plumassier,
#texte-intro-maitre-dhotel,
#texte-intro-costumier,
#texte-intro-bottier,
#texte-intro-brodeur,
#texte-intro-coulisses,
#texte-intro-machine,
#texte-intro-boutique,
#texte-intro-auditions,
#texte-intro-sommelier,
#texte-intro-castings{
    max-width:900px !important;
}
#texte-intro-les-plus{
    background: rgba(0,0,0,0.6);
    color: white;
    padding:20px;
    text-align: justify;
    position:relative;
    z-index:100;
    margin:0;
    display: block;
    left:0;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
    width:100%;
    max-width: 940px;
}
.texte-intro-tableau{
    width:680px;
}
#nav-table,
#nav-coulisses,
#nav-plumassier{
    position: relative;
    z-index: 1000;
}
#nav-table ul,
#nav-coulisses ul,
#nav-plumassier ul{
    max-width:728px;
    margin:4px 0 0 0;
}

#nav-coulisses ul li,
#nav-plumassier ul li{
    width:49.3%;
    display:block;
    background: rgba(101,0,0,0.9);
    padding:10px 0;
    text-align: center;
    float:left;
    margin:0 4px 4px 0;
}
#nav-table ul li {
    border-bottom: 0 none !important;
    color: white;
    display: block;
    font-family: BodoniXTRegular;
    font-size: 17px;
    letter-spacing: 2px;
    text-decoration: none !important;
    text-transform: uppercase;
}
#nav-table ul li.last,
#nav-coulisses ul li.last,
#nav-plumassier ul li.last{
    margin-right:0;
}

#nav-coulisses ul li a,
#nav-plumassier ul li a{
    color:white;
    font-family: BodoniXTRegular;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-bottom:0 !important;
    display:block;
    letter-spacing: 2px;
    line-height: 17px;
}
#nav-table ul li a {
        color:white;
    font-family: BodoniXTRegular;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-bottom:0 !important;
    display:block;
    letter-spacing: 2px;
    line-height:50px;
}
.carteSaison li a h2{
    font-size: 17px;
    *line-height: 17px;
    line-height: 50px;
}
.carteSaison #id-3621 h2{
	line-height:25px;
}

.page-id-4133 .carteSaison li a h2,
.page-id-4138 .carteSaison li a h2 {
    font-size: 15px;
}

.page-id-4136 .carteSaison li a h2,
.page-id-4143 .carteSaison li a h2 {
    font-size: 13px;
}



.carteSaison .wide{
    width: 99.66666666666667% !important;
}
.carteSaison .half {
    width: 49.62% !important;
}
#corps-table {
    overflow:hidden;
}
#corps-table #intro img,
#corps-table #production img{
    background-size:100% auto;
    background-position:50% 0;
    position: absolute;
}

#corps-table .soiree {
    font-variant: small-caps;
    font-size: 14px;
}

#corps-table #intro p{
    color: white;
    text-align: justify;
    display: block;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#corps-table #intro h1{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin:0 0 10px 0;
    text-shadow: 0 2px 0 #000000;
    text-align: left;
    clear:both;
}

/* End Geraud */



.misc-magnifying-glass, .misc-trashcan, .misc-trashcan2, .misc-presentation, .misc-download-to-computer, 
.misc-download, .misc-upload, .misc-flag, .misc-flag2, .misc-finish-flag, 
.misc-winner-podium, .misc-cup, .misc-home, .misc-home2, .misc-link, 
.misc-link2, .misc-note-book, .misc-book, .misc-book-large, .misc-books,
.misc-tree, .misc-under-construction, .misc-umbrella, .misc-mail, .misc-help, 
.misc-rss, .misc-strategy, .misc-strategy2, .misc-apartment-building, .misc-companies, 
.misc-pacman-ghost, .misc-pacman, .misc-vault, .misc-archive, .misc-file-cabinet, 
.misc-bandaid, .misc-post-card, .misc-alert, .misc-alert2, .misc-alarm-bell, 
.misc-alarm-bell2, .misc-robot, .misc-globe, .misc-globe2, .misc-chemical, 
.misc-light-bulb, .misc-cloud, .misc-cloud-upload, .misc-cloud-download, .misc-lamp, 
.misc-preview, .misc-ice-cream, .misc-ice-cream2, .misc-paperclip, .misc-footprints, 
.misc-firefox, .misc-chrome, .misc-safari, .misc-loading-bar, .misc-bulls-eye, 
.misc-folder, .misc-locked, .misc-locked2, .misc-unlocked, .misc-tag, 
.misc-tags2, .misc-macos, .misc-windows, .misc-linux, .misc-create-write, 
.misc-expose, .misc-key, .misc-key2, .misc-table, .misc-chair, 
.misc-acces-denied-sign, .misc-balloons, .misc-cat, .misc-airplane, .misc-truck, 
.misc-car, .misc-info-about, 
.misc-frames, .misc-coverflow, .misc-list, .misc-list-images, .misc-list-image, .misc-blocks-images, .misc-headphone, 
.misc-wordpress, .misc-wordpress2, .misc-expression-engine, .misc-joomla, .misc-drupal 
{
    display:inline-block; background-repeat:no-repeat; background-image:url("img/misc-icon.png"); width:29px; height:29px; display:block; overflow:hidden; text-indent:100%; white-space:nowrap
}

.misc-magnifying-glass{background-position:-22px  -22px}
.misc-trashcan{background-position:-83px  -21px}
.misc-trashcan2{background-position:-147px -21px}
.misc-presentation{background-position:-204px -21px}
.misc-download-to-computer{background-position:-261px -19px}

.misc-download{background-position:-25px -82px}
.misc-upload{background-position:-83px -82px}
.misc-flag{background-position:-147px -82px}
.misc-flag2{background-position:-206px -82px}
.misc-finish-flag{background-position:-265px -83px}

.misc-winner-podium{background-position:-21px -145px}
.misc-cup{background-position:-84px -145px}
.misc-home{background-position:-139px -145px}
.misc-home2{background-position:-206px -145px}
.misc-link{background-position:-265px -145px}

.misc-link2{background-position:-19px -201px}
.misc-note-book{background-position:-83px -201px}
.misc-book{background-position:-141px -202px}
.misc-book-large{background-position:-206px -202px}
.misc-books{background-position:-266px -201px}

.misc-tree{background-position:-21px -266px}
.misc-under-construction{background-position:-83px -266px}
.misc-umbrella{background-position:-142px -266px}
.misc-mail{background-position:-208px -266px}
.misc-help{background-position:-266px -265px}

.misc-rss{background-position:-21px -321px}
.misc-strategy{background-position:-83px -321px}
.misc-strategy2{background-position:-143px -322px}
.misc-apartment-building{background-position:-210px -322px}
.misc-companies{background-position:-267px -324px}

.misc-pacman-ghost{background-position:-21px -384px}
.misc-pacman{background-position:-86px -384px}
.misc-vault{background-position:-143px -386px}
.misc-archive{background-position:-208px -386px}
.misc-file-cabinet{background-position:-267px -386px}

.misc-bandaid{background-position:-23px -441px}
.misc-post-card{background-position:-86px -443px}
.misc-alert{background-position:-146px -443px}
.misc-alert2{background-position:-209px -444px}
.misc-alarm-bell{background-position:-267px -444px}

.misc-alarm-bell2{background-position:-22px -500px}
.misc-robot{background-position:-85px -499px}
.misc-globe{background-position:-145px -501px}
.misc-globe2{background-position:-211px -501px}
.misc-chemical{background-position:-268px -498px}

.misc-light-bulb{background-position:-20px -562px}
.misc-cloud{background-position:-87px -562px}
.misc-cloud-upload{background-position:-148px -564px}
.misc-cloud-download{background-position:-209px -564px}
.misc-lamp{background-position:-270px -562px}

.misc-preview{background-position:-20px -623px}
.misc-ice-cream{background-position:-86px -623px}
.misc-ice-cream2{background-position:-148px -623px}
.misc-paperclip{background-position:-210px -623px}
.misc-footprints{background-position:-271px -620px}

.misc-firefox{background-position:-21px -685px}
.misc-chrome{background-position:-86px -685px}
.misc-safari{background-position:-148px -685px}
.misc-loading-bar{background-position:-210px -687px}
.misc-bulls-eye{background-position:-269px -687px}

.misc-folder{background-position:-21px -745px}
.misc-locked{background-position:-85px -745px}
.misc-locked2{background-position:-147px -746px}
.misc-unlocked{background-position:-211px -745px}
.misc-tag{background-position:-271px -746px}

.misc-tags2{background-position:-21px -810px}
.misc-macos{background-position:-85px -810px}
.misc-windows{background-position:-147px -810px}
.misc-linux{background-position:-210px -809px}
.misc-create-write{background-position:-271px -810px}

.misc-expose{background-position:-22px -870px}
.misc-key{background-position:-85px -869px}
.misc-key2{background-position:-145px -868px}
.misc-table{background-position:-210px -869px}
.misc-chair{background-position:-271px -868px}

.misc-acces-denied-sign{background-position:-21px -929px}
.misc-balloons{background-position:-84px -928px}
.misc-cat{background-position:-144px -928px}
.misc-airplane{background-position:-210px -928px}
.misc-truck{background-position:-271px -928px}

.misc-car{background-position:-21px -988px}
.misc-info-about{background-position:-84px -989px}

.misc-frames{background-position:-21px -1043px}
.misc-coverflow{background-position:-81px -1042px}
.misc-list{background-position:-139px -1043px}
.misc-list-images{background-position:-198px -1044px}
.misc-list-image{background-position:-259px -1044px}
.misc-blocks-images{background-position:-21px -1101px}
.misc-headphone{background-position:-80px -1101px}

.misc-wordpress{background-position:-22px -1154px}
.misc-wordpress2{background-position:-75px -1154px}
.misc-expression-engine{background-position:-138px -1154px}
.misc-joomla{background-position:-196px -1154px}
.misc-drupal{background-position:-255px -1156px}


.social-digg, .social-digg2, .social-gbuzz, .social-delicious, .social-twitter,
.social-twitter2, .social-tumbler, .social-plixi, .social-dribbble, .social-dribbble2,
.social-stubleupon, .social-lastfm, .social-moby, .social-youtube, .social-youtube2,
.social-vimeo, .social-vimeo2, .social-skype, .social-facebook, .social-fblike, .social-fblike2,
.social-myspace, .social-dropbox, .social-foursquare, .social-gowalla, .social-ichat, .social-gplust,
.social-twitter3, .social-linkedin, .social-flickr, .social-500px, .social-rss , .social-instagram,
.social-pinterest {
    display:inline-block; background-repeat:no-repeat; background-image:url("img/socialset.png"); width:29px; height:29px; display:block; overflow:hidden; white-space:nowrap}

.social-digg{background-position:-13px -7px}
.social-digg2{background-position:-67px -8px}
.social-gbuzz{background-position:-128px -9px}
.social-delicious{background-position:-186px -8px}
.social-twitter{background-position:-251px -7px}
.social-twitter2{background-position:-13px -66px}
.social-tumbler{background-position:-69px -65px}
.social-plixi{background-position:-128px -66px}
.social-dribbble{background-position:-189px -66px}
.social-dribbble2{background-position:-249px -66px}
.social-stubleupon{background-position:-17px -127px}
.social-lastfm{background-position:-71px -126px}
.social-moby{background-position:-129px -125px}
.social-youtube{background-position:-191px -125px}
.social-youtube2{background-position:-251px -126px}
.social-vimeo{background-position:-15px -187px}
.social-vimeo2{background-position:-73px -188px}
.social-skype{background-position:-130px -187px}
.social-facebook{background-position:-190px -185px}
.social-fblike{background-position:-250px -183px}
.social-fblike2{background-position:-13px -248px}
.social-myspace{background-position:-72px -246px}
.social-dropbox{background-position:-129px -245px}
.social-foursquare{background-position:-195px -246px}
.social-gowalla{background-position:-250px -244px}
.social-ichat{background-position:-15px -295px}
.social-gplust{background-position:-72px -295px}
.social-twitter3{background-position:-131px -295px}
.social-linkedin{background-position:-190px -294px}
.social-flickr {background-position: -250px -295px}
.social-500px {background-position: -12px -335px}
.social-rss { background-position: -70px -335px }
.social-instagram { background-position:  -128px -335px; }
.social-pinterest { background-position:  -189px -334px; }

#jegbgcontainer{left:0; overflow:hidden; position:relative; z-index:1; clear:both; margin-top:-5px; background-color:#000}

#jegbgcontainer .mask{background-image:url("img/home-bg.png") repeat; width:100%; height:100%; position:absolute; display:none}

#jeg-loader{background:white; background-position:center center; background-repeat:no-repeat; background-image:url("img/loader-small.gif"); position:absolute; bottom:20px; right:20px; z-index:10; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px}

#jegbgcontainer #bgcontainer{}

#jegbgcontainer #bgcontainer img{max-width:1000% !important}

#jegbgcontainer .curmedia, #jegbgcontainer .nextmedia{position:absolute}

#jegbgcontainer .navleft, #jegbgcontainer .navright{background:url("img/slide-control.png"); width:22px; height:36px; cursor:pointer; position:absolute; z-index:20; top:50%; opacity:0.5}

#jegbgcontainer .navleft{left:0px; margin-left:20px; margin-top:-10px}

#jegbgcontainer .navright{right:0px; background-position:22px 0px; margin-right:20px; margin-top:-10px}

#jegbgcontainer .navleft:hover, #jegbgcontainer .navright:hover{opacity:1}

#jegbgcontainer .texthome{position:relative; text-align:center; color:white; text-shadow:2px 2px 2px #000; height:100%}

#jegbgcontainer .texthome .texthome-wrapper{bottom:20px; position:absolute; width:100%}

.lt-ie10 #jegbgcontainer .texthome .texthome-wrapper{background:rgba(0,0,0,0.2)}

#jegbgcontainer .texthome .texthome-wrapper h2{font-size:120%; margin:0; color:white; font-weight:bold}

#jegbgcontainer .texthome .texthome-wrapper h1{font-size:450%; line-height:1.2em; margin:0; color:white; font-weight:bold}

#bgcontainer iframe, #bgcontainer object, #bgcontainer embed{height:100%; left:0; position:absolute; top:0; width:100%}

#homepita{right:-288px; top:40px; display:none; background:rgba(125,125,125,0.3); padding:5px; position:absolute; font-size:100%; z-index:50; cursor:pointer; text-align:left; width:250px}

#homepita .homeinfo{background-image:none; background-color:rgba(125,125,125,0.3); top:0px; left:-65px; padding:6px; position:absolute; cursor:pointer; display:block; border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px}

#homepita .homeinfo .homeflagwrapper{background:white; border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; box-shadow:0 1px 2px rgba(34,25,25,0.4); -webkit-box-shadow:0 1px 2px rgba(34,25,25,0.4); -moz-box-shadow:0 1px 2px rgba(34,25,25,0.4)}

#homepita .homeinfo .homeflagwrapper [class ^="misc-"], [class *="misc-"]{margin-left:4px}

#homepita .triangle{border-color:transparent white transparent transparent; border-style:solid; border-width:17px; float:left; left:-28px; top:5px; position:absolute}

#homepita .triangle-border{border-color:transparent rgba(125,125,125,0.3) transparenttransparent; border-style:solid; border-width:22px 22px 22px 0; float:left; left:-22px; top:0; position:absolute}

#homepita .torapper{background:none repeat scroll 0 0 white; border:1px solid #DDD; padding:4px 10px 4px 20px; font-weight:bold; font-size:100%}

#homepita.hptoogle{color:white}

#homepita.hptoogle .triangle{border-color:transparent #181818 transparent transparent}

#homepita.hptoogle .torapper{background-color:#181818; border:1px solid #181818}

#jegbgcontainer .homeblock{display:none; background:rgba(125,125,125,0.3); position:absolute; right:0; top:90px; overflow:hidden; z-index:50; border-radius:2px 0px 0px 2px; -webkit-border-radius:2px 0px 0px 2px; -moz-border-radius:2px 0px 0px 2px}

#jegbgcontainer .homeblock .homeblockinside{background:white; padding:5px; width:230px; height:305px; margin:8px 0px 8px 8px; position:relative; border-radius:2px 0px 0px 2px; -webkit-border-radius:2px 0px 0px 2px; -moz-border-radius:2px 0px 0px 2px}

#jegbgcontainer .homeblock .homeblockinside .jspVerticalBar{margin-top:18px}

#jegbgcontainer .homeblock .closeme{cursor:pointer; left:218px; opacity:1; position:absolute; top:0}

#jegbgcontainer .homeblock .homedescdetail{font-size:85%; margin-left:10px; margin-right:10px; text-indent:5px}

#jegbgcontainer .homeblock .homelink{bottom:7px; position:absolute; right:0; text-align:right; width:100%; background:#181818}

#jegbgcontainer .homeblock .homelink a{color:white; display:block; font-weight:bold; margin-left:-10px; text-decoration:none; width:100%}

#jegbgcontainer .homeblock .homelink:hover{}

.homeblock .homelink:hover a{}

.homeblock:hover .jspDrag{background:#333}

.curtain{position:fixed; bottom:0px; width:100%; z-index:30; height:0; overflow:hidden}

.curtainfade{height:100%; display:none; top:-10px}

.curtainhead{width:100%; background-image:url("img/curtain.png"); background-repeat:repeat-x; height:7px}

.curtainbg{background-image:url("img/curtainbg.png"); background-repeat:repeat; width:100%; height:100%}

.curtain-loader{background-image:url("img/big-loader.gif"); background-repeat:no-repeat; background-color:white; background-position:10px 10px; display:none; height:60px; width:60px; position:absolute; z-index:20; left:50%; top:50%; margin-left:-30px; margin-top:10px; -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px}

.curtainfade .curtain-loader{display:block}

.closeme{left:0px; background:transparent; padding:0 4px; display:none}

.closeme div{margin-top:3px}

.testibox{border:1px solid #DDD; margin-bottom:20px; position:relative; border-radius:3px; overflow:hidden}

.testibox img{border:3px solid #FFF; width:120px; box-shadow:0 0 3px rgba(0,0,0,0.4); display:block; height:auto; padding:3px}

.testiimage{float:left; padding:15px; padding-right:30px}

.testicontent{min-height:212px; position:relative}

.testitext{background-image:url("img/quote.png"); background-repeat:no-repeat; font-style:italic; margin-top:0; background-position:140px 7px}

.testiwrapper{padding:35px 20px 50px 40px}

.testiwrapper p{color:#666; font-family:Overlock; font-style:italic; font-size:120%; line-height:27px}

.testimeta{border-top:1px solid #DDD; bottom:0; line-height:35px; position:absolute; width:100%; background:#F5F5F5; text-align:right}

.testimeta ul{padding-right:20px}

.testimeta li{float:right; font-size:90%; padding:0 10px; border-right:1px solid #DDD}

.testimeta li:first-child{border-right:none}

.testimeta i{margin-top:2px; padding-right:5px}

.testiauthor{margin-right:20px; text-align:right}

.teamlist{border-bottom:1px solid #EEE; margin-bottom:30px; margin-top:20px; text-align:center; -webkit-transition:all 0.4s linear; -moz-transition:all 0.4s linear; -o-transition:all 0.4s linear; transition:all 0.4s linear}

.teamlist .content{padding:16px 10px 10px}

.teamlist .job-title{font-family:Overlock; color:#AEAEAE; font-style:italic}

.teamlist:hover{background:#F8F8F8}

.teamlist .teamsocial{border-top:1px solid #EFEFEF; height:25px; margin:0 0 5px; padding:5px 0; width:100%}

.teamsocial li{text-indent:9999px; margin:0 5px; display:inline-block; opacity:0.3; -webkit-transition:all 0.4s linear; -moz-transition:all 0.4s linear; -o-transition:all 0.4s linear; transition:all 0.4s linear}

.teamsocial li:hover{opacity:1}

.teamsocial li a{display:block}

#liofilter{margin:10px auto 0px; list-style:none; text-align:center; font-family:Overlock; font-style:italic; clear:both; display:none; padding-top:10px; text-transform:lowercase}

#liofilter>span{ 
    display:inline-block; overflow:hidden; 
    border-color: #390000;
    background-color: #1b0303;
}

#liofilter div{float:left;display:none;}

#liofilter ul{
    list-style:none; margin:0; padding:0; float:left;
    max-width:910px;
}

#jeglio{margin:15px auto 50px; clear:both; min-height:20px}

.lio-loader{
    display:none;
    background-color: white; 
    background-repeat: no-repeat; 
    background-position: 10px 10px; 
    display:block; 
    height: 40px; 
    width:40px; 
    z-index:20; 
    position:fixed; 
    top:50%; 
    left:50%; 
    margin-left:-30px; 
    -webkit-border-radius:30px; 
    -moz-border-radius:30px; 
    border-radius:30px; 
    opacity:0.7;
    background: url('../img/windmill_big.gif') no-repeat;
}

#jeglio .item{overflow:hidden; opacity:0; display: block; width:auto; margin-left:10px; margin-bottom:10px; text-align:center; background:#1b0303; box-shadow:0 1px 2px rgba(34,25,25,0.4); text-shadow:1px 1px 0 rgba(255,255,255,0.2)}

#jeglio .item a{text-decoration:none}

#jeglio .item .item-wrapper{cursor:pointer}

#jeglio .item .item-wrapper figure{margin:0}

#jeglio .item .shadow{width:100%; height:0px; position:absolute; top:0; z-index:1; cursor:pointer}

.item-navigator {
    display: none !important;
}

/* -- */



#jeglio .item .shadowload{z-index:15 !important; background:transparent !important;}


.item-detail .item-description, .item-detail .item-gallery {
    float: left;
    height: 100%;
    overflow: hidden;
    text-align: left;
}

.item-detail .item-description .item-desc-wrapper {
    color: #969595;
    font-size: 80%;
    height: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 24px;
    overflow: hidden;
}


#jeglio .item .small-loader{background-image:url("img/loader-small.gif"); width:32px; height:32px; position:absolute; display:none; z-index:20}

#jeglio .item .desc-holder{bottom:0; margin-bottom:9px; width:100%; z-index:10;position:absolute;}
#jeglio .item .bottom-holder {
    height: 70px;
}

#jeglio .item i{display:none; margin-top:10px}

.display-inline-table{display:inline-table !important}

#jeglio .item .love-this{right:0px; padding:3px 6px; font-size:70%; background:white; -moz-border-radius-bottomleft:5px; border-bottom-left-radius:5px; margin:0 0px}

#jeglio .item .italic{font-family:overlock; font-size:12px; font-style:italic}

#jeglio .item .love-this, #jeglio .item .closeme{z-index:20; top:0; position:absolute; cursor:pointer; opacity:0.4}

#jeglio .item .closeme, #item-theater-detail .closeme{background:white}

#jeglio .item .voted{background:#000; color:white}

#jeglio .item .voted b{background-image:url("img/glyphicons-halflings-white.png")}

#jeglio .item:hover .closeme{opacity:0.7}

#jeglio .item:hover .love-this{opacity:1}

#jeglio .item .item-wrapper .desc-holder h3,
.item-detail .item-description .item-desc-wrapper h2 {
    color: #ffffff;
    line-height: 140%;
}
#jeglio .item .item-wrapper .desc-holder h4, #jeglio .item .item-wrapper .desc-holder h4 a, #jeglio .item .item-wrapper .desc-holder h4 a:visited, .item-detail .item-description .item-desc-wrapper span {
  color: #d2b1b1;
  font-family: "Array";
  font-style: italic;
  font-weight: normal;
  font-size: 80%;
  margin: 0;
  padding: 2px 5px 0;
}

#jeglio .item .item-wrapper figure img{max-width:100%}

.blogentry{font-size:90%}

.blogentry p{color:#484848}

.blogentry .blog-img{min-height:50px; border-bottom:1px solid rgba(125,125,125,0.3); background:#E3E3E3; background-image:-moz-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-webkit-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-o-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-ms-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); position:relative}

.blogentry .bottom-bar{border-top:1px solid #DDD; background:#FCFCFC; margin-top:15px; clear:both}

.nopassword{display:none}

.postag{line-height:40px; margin-bottom:0; margin-top:4px; padding-left:10px; padding-right:140px}

.postag a, .tagcloud a{background-image:url("img/tag-circle.png"); background-repeat:no-repeat; background-position: 8px 11px; background-color:#999; border-radius:4px 4px 4px 4px; color:#FFF; float:left; line-height:20px; margin:0 5px 10px 0; overflow:hidden; padding:3px 8px 3px 20px; font-size:13px !important}

.postag a{margin-bottom:3px}

.postag a:hover, .tagcloud a:hover{opacity:0.8}

.tagcloud{margin-top:10px}

.clearbottombar{clear:both}

.btn-blog-more{margin-left:20px; margin-top:6px}

.blog-gallery-type{position:relative}

.blog-like{float:right}

.blog-like li{float:left; border-left:1px solid #DDD; padding:3px}

.blog-more li{float:left; border-right:1px solid #DDD; padding:3px}

.blogheading h3{background-color:#EEE; font-size:16px; line-height:35px; padding-left:10px; padding-right:20px; text-align:center; background-image:-moz-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-webkit-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-o-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-ms-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%)}

.blogtitle{bottom:0; width:100%}

.blogtitle h1, .blogtitle h2{font-weight:normal; line-height:40px; padding-bottom:5px;     padding-left:20px;     padding-top:5px; font-size:24px; box-shadow:0 1px 5px 0 rgba(0,0,0,0.1)}

.headingwithimage h2{background:rgba(0,0,0,0.4); color:white; text-shadow:1px 1px 1px black}

.headimg .blogtitle{position:absolute}

.headimg .blogtitle h1, .headimg .blogtitle h2{margin-top:-51px}

.headingwithimage h2 a{color:white}

.blog-meta{padding-left:20px}

.blog-meta a{color:#222}

.blog-meta a:hover{color:#DE3917}

.blog-meta .addby{text-transform:capitalize}

.blog-meta .addby a{margin-left:5px}

.blog-container, .comment-container{padding:10px 20px 0}

.blog-container ul, .blog-container ol{margin-left:20px}

.blog-container ul{list-style:disc}

.blog-container ol{margin-left:40px; list-style:decimal}

.blog-container ol li{margin:7px; padding:0 0 0 5px}

.blog-container img{box-shadow:1px 1px 5px rgba(0,0,0,0.3)}

.decimal{list-style:decimal !important}

.lowerroman{list-style:lower-roman !important}

.upperroman{list-style:upper-roman !important}

.lowerlatin{list-style:lower-latin !important}

.upperlatin{list-style:upper-latin !important}

.list-check li, .list-chevron li, .list-star li, .list-certificate li{list-style:none; margin:7px; padding:0 0 0 21px; background-repeat:no-repeat; background-position:0 5px}

.list-check li{background-image:url(img/bullet/checklist.png)}

.list-chevron li{background-image:url(img/bullet/chevron.png)}

.list-star li{background-image:url(img/bullet/starempty.png); background-position:0 6px}

.list-certificate li{background-image:url(img/bullet/certificate.png); background-position:0 7px}

ul.nav-tabs{margin:0}

.blog-side-width .span12{width:676px}

.blog-side-width .span11{width:618px}

.blog-side-width .span10{width:560px}

.blog-side-width .span9{width:502px}

.blog-side-width .span8{width:444px}

.blog-side-width .span7{width:386px}

.blog-side-width .span6{width:328px}

.blog-side-width .span5{width:270px}

.blog-side-width .span4{width:212px}

.blog-side-width .span3{width:154px}

.blog-side-width .span2{width:96px}

.blog-side-width .span1{width:38px}

.blog-full-width .span12{width:1072px}

.blog-full-width .span11{width:981px}

.blog-full-width .span10{width:890px}

.blog-full-width .span9{width:799px}

.blog-full-width .span8{width:708px}

.blog-full-width .span7{width:617px}

.blog-full-width .span6{width:526px}

.blog-full-width .span5{width:435px}

.blog-full-width .span4{width:344px}

.blog-full-width .span3{width:253px}

.blog-full-width .span2{width:162px}

.blog-full-width .span1{width:71px}

.video-wrapper.span1, .video-wrapper.span2, .video-wrapper.span3, .video-wrapper.span4, .video-wrapper.span5, .video-wrapper.span6, .video-wrapper.span7, .video-wrapper.span8, .video-wrapper.span9, .video-wrapper.span10, .video-wrapper.span11, .video-wrapper.span12{margin-left:0}

.blog-container .video-wrapper{margin-bottom:20px; max-width:100%}

.blog-container .blog-gallery{margin-left:-20px; margin-right:-20px; margin-top:10px; border-bottom:1px solid #DDD; border-top:1px solid #DDD; padding:20px 30px; clear:both}

.blog-container .blog-gallery a span{background:url("img/zoom.png"); background-repeat:no-repeat; background-position:50% 50%; background-color:rgba(0,0,0,0.4); height:100%; left:0; opacity:0; position:absolute; top:0; width:100%; z-index:200; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s}

.blog-container .blog-gallery a:hover span{opacity:1}

.comment-container{border-top:1px solid #DDD; padding-top:10px; background:#FCFCFC}

#blogcomment{margin-right:10px}

#blogcomment input[type=text], #blogcomment textarea{width:100%}

#blogcomment textarea{height:150px}

.coment-box{background-color:#F5F5F5; border:1px solid #DDD; margin-bottom:20px; position:relative; border-radius:3px; overflow:hidden}

.coment-box-inner{overflow:hidden; position:relative}

#comment-box-reply{border-top:1px solid #EDEDED; padding:20px 20px 0}

.coment-box img{border:1px solid #BFBFBF; display:block; margin:0 0 10px; padding:3px; width:80px; height:auto}

.bypostauthor .coment-box{background-color:white}

.comment-autor{float:left; padding:10px; text-align:center; border-right:1px solid #DDD; position:absolute; height:100%}

.comment-meta{background-color:transparent !important; border-bottom:1px solid #DDD; height:35px; margin-left:108px; padding-left:15px; padding-right:0}

.replycomment, .closecommentform{float:right !important; color:#005DA7; margin-right:0px; border-right:none !important; text-transform:uppercase; cursor:pointer}

.closecommentform{display:none}

p.coment-autor-name{margin-bottom:0}

.comment-text{margin-left:108px; padding:0 10px; min-height:63px}

.comment-container .post-info{margin-bottom:5px; width:auto}

#respond{margin-right:10px}

#respond label{display:inline}

#reply-title{padding-bottom:15px; font-size:24px; border-bottom:1px solid #EEE; text-indent:-10px}

#respond .required{display:inline; color:red}

.comment-form-author, .comment-form-email{float:left; width:50%}

#respond input[type="text"],  #respond textarea{width:100%}

.comment-author-wrapper{display:block; margin-right:20px}

ul.children{padding-left:30px}

.post-info{color:#DE3917}

.comment-date{bottom:0; color:#999; font-style:italic; margin-right:20px; margin-top:10px; position:absolute; right:0}

.comment-date .no-caps{text-transform:capitalize}

.no-caps{color:#949494; font-size:12px; font-style:normal; letter-spacing:normal; margin-right:5px; text-transform:lowercase}

.reply{float:left}

.post-info a{color:#DE3917; font-style:normal}

.blog-gallery .btn-prev, .blog-gallery .btn-next{position:absolute; top:50%; background:url('img/bloggalerynav.png') no-repeat; height:36px; width:26px; margin-top:-17px; cursor:pointer}

.blog-gallery .active{background:url('img/bloggalerynavactive.png') no-repeat; left:inherit}

.blog-gallery .btn-prev{left:0; text-indent:9999px; background-position:-30px 0}

.blog-gallery .btn-next{right:0; text-indent:9999px}

.blogpagging{text-align:center; margin-bottom:9px}

.blogpagging button{cursor:auto}

.sidebar{font-size:90%}

.sidebar h3{border-bottom:1px solid rgba(125,125,125,0.3); font-weight:normal; line-height:35px; padding-left:10px; font-size:100%; background-color:#EEE; margin:-10px -10px 0 -10px; background-image:-moz-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-webkit-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-o-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%); background-image:-ms-linear-gradient(top,#F5F5F5 0%,#E7E7E7 100%)}

.sidebar .inner-container{padding:10px}

.sidebar ul{margin:0 -10px}

.sidebar li{background-image:url("img/arrow-right.png"); background-repeat:no-repeat; background-position:10px 10px; background-color:transparent; border-bottom:1px solid #DBDBDB; line-height:34px; padding:0 6px 0 30px}

.sidebar .sub-menu{border-top:1px solid #DBDBDB}

.sidebar .sub-menu>li:last-child{border-bottom:none}

.sidebar li a{color:#484848; display:inline-block}

.sidebar li:hover{background-repeat:no-repeat; background-position:10px 10px; background-color:#F5F5F5}

.sidebar li.cat-item{}

.sidebar li.cat-item i{opacity:0.4; margin-top:1px; margin-right:5px}

.sidebar .cat-count{float:right; padding-right:10px; padding-left:10px; border-left:1px solid #EDEDED}

.sidebar .latest-portfolio{clear:both; float:left; height:100%; margin:0px -10px 0px -10px}

.sidebar .latest-portfolio li{float:left; padding:10px 0 0 10px; margin:0; border:none}

.sidebar #searchform{position:relative; margin:15px 40px 0 0}

.sidebar #searchform label{display:none}

#searchform input[type=text]{font-size:90%; width:100%; padding-left:30px; background:url("img/search.png") no-repeat scroll 6px 4px transparent; margin-bottom:5px}

.notfound #searchform input[type=text]{width:250px; margin-top:20px; margin-bottom:30px; max-width:60%;}

.sidebar #searchform input[type=submit]{display:none}

.sidebar #searchform #s{}

#wp-calendar{width:100%; text-align:center}

#wp-calendar caption{line-height:35px}

table th{color:#5F5F5F; font-size:13px; font-weight:normal; padding:5px 4px}

.sidebar table th{text-shadow:1px 1px 0 #F4F4F4; background-color:#E8E8E8; border:1px solid #C2C2C2}

.sidebar table td{border:1px solid #DCDCDC; box-shadow:none; text-shadow:1px 1px 0 #FFF; padding:4px}

.sidebar table td a{display:block}

table#wp-calendar td:hover, table#wp-calendar td a:hover{background:rgba(82,168,236,0.8); color:white; text-shadow:1px 1px 0 #000}

#contact_block{position:relative; width:100%; overflow:hidden; left:0; z-index:1; clear:both; margin-top:-3px}

#contact_block #contact_canvas{min-height:250px; width:100%}

#contact_block .hideform, #contact_block .hidelocation{position:absolute; top:15px; right:15px; overflow:hidden; text-indent:100%; cursor:pointer}

#contact_block .contact_form{display:block; background:rgba(125,125,125,0.3); position:absolute; left:50%; margin-left:-325px; width:650px; height:350px; padding:10px 10px 10px 10px; z-index:10; top:50%; margin-top:-200px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

#contact_block .contact_form input, #contact_block .contact_form textarea, #contact_block .contact_form select{margin:0px}

#contact_block .contact_form .contact_form_inner{height:100%; background:white; position:relative; overflow:hidden; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

#contact_block .contact_form_inner h1{background-color:#181818; color:white; font-size:150%; margin:0; padding:5px 0 5px 15px}

#contact_block .contact_form_inner .contact_content{height:304px}

#contact_block .contact_form_inner .contact_content .contact_left{border-right:1px dotted #C9C9C9; height:275px; margin-left:15px; margin-top:10px; padding-right:20px; width:220px; float:left}

#contact_block .contact_form_inner .contact_content .contact_left .contact_note{padding:5px 0 10px}

#contact_block .contact_form_inner .contact_content .contact_right{float:left; height:100%; padding-left:20px; padding-top:5px; width:370px}

#contact_block .contact_form_inner .contact_content .contact_right h2{display:none}

#contact_block .contact-wrapper input[type="text"]{width:330px}

#contact_block .contact-wrapper label{margin:5px 0 2px 0}

#contact_block .contact-wrapper textarea{width:330px; height:105px}

#contact_block #contactform .contact_error{color:red; font-family:overlock; font-size:90%; font-style:italic}

#contact_block #contactform .contact_button{margin-top:10px}

#contact_block #contactform .contact_loader{background:url("img/vertical-loader.gif") no-repeat; width:67px; height:10px; display:block; margin-top:15px; display:none}

#contact_block .contactflag{display:none; background:rgba(125,125,125,0.3); cursor:pointer; left:-38px; padding:7px; position:absolute; top:0; -webkit-border-radius:5px 0px 0px 5px; -moz-border-radius:5px 0px 0px 5px; border-radius:5px 0px 0px 5px}

#contact_block .contactflag .contactflagwrapper{background:white; -webkit-border-radius:3px 0px 0px 3px; -moz-border-radius:3px 0px 0px 3px; border-radius:3px 0px 0px 3px; box-shadow:0 1px 2px rgba(34,25,25,0.4); -webkit-box-shadow:0 1px 2px rgba(34,25,25,0.4); -moz-box-shadow:0 1px 2px rgba(34,25,25,0.4)}
#contact_block .contactflag .contactflagwrapper [class ^="misc-"], [class *="misc-"]{margin-left:4px}

#contact_block .contact_location{background:rgba(125,125,125,0.3); position:absolute; left:0%; margin-left:-276px; width:250px; height:350px; padding:10px 10px 10px 10px; z-index:10; top:50%; margin-top:-200px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

#contact_block .contact_location_inner{height:100%; background:white; position:relative; overflow:hidden; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}

#contact_block h1, #contact_block h2{font-weight:bold}

#contact_block .contact_location_inner h1{background:#181818; color:white; font-size:150%; margin:0; padding:5px 0 5px 15px; border-bottom:1px solid #C9C9C9}

#contact_block .locationflag{background:rgba(125,125,125,0.3); cursor:pointer; display:block; right:-43px; padding:7px; position:absolute; top:0; -webkit-border-radius:0px 3px 3px 0px; -moz-border-radius:0px 3px 3px 0px; border-radius:0px 3px 3px 0px}

#contact_block .locationflag .locationflagwrapper{background:white; -webkit-border-radius:0px 3px 3px 0px; -moz-border-radius:0px 3px 3px 0px; border-radius:0px 3px 3px 0px; box-shadow:0 1px 2px rgba(34,25,25,0.4); -webkit-box-shadow:0 1px 2px rgba(34,25,25,0.4); -moz-box-shadow:0 1px 2px rgba(34,25,25,0.4); box-shadow:0 1px 2px rgba(34,25,25,0.4)}

#contact_block .contact_location .locationlist{height:300px; overflow:hidden; width:245px}

#contact_block .contact_location .locationlist .locdetail{border-bottom:1px solid #C9C9C9; padding-bottom:10px; padding-left:15px; padding-top:5px; cursor:pointer}

#contact_block .contact_location .locationlist .locdetail:hover{background:#181818; color:white; border-top:1px solid #C9C9C9}

#contact_block .contact_location .locationlist .locdetail:hover h2{color:white}

#contact_block .contact_location .locationlist .locdetail h2, #contact_block .contact_content h2, .infowindow-wrapper h2{font-size:120%; line-height:100%; margin:0; padding-bottom:3px}

#contact_block .contact_location .locationlist .locdetail ul, #contact_block .contact_content ul, .infowindow-wrapper ul{list-style:none; margin:0; padding:0}

#contact_block .contact_location .locationlist .locdetail li>div, #contact_block .contact_content li>div, .infowindow-wrapper li >div{line-height:22px;     border-top:1px dotted #C9C9C9}

#contact_block .contact_location .locationlist .locdetail div, #contact_block .contact_content div, .infowindow-wrapper div{font-size:95%}

#contact_block .contact_location .locationlist .locdetail i, #contact_block .contact_content i, .infowindow-wrapper i{float:left; margin-top:6px}

#contact_block .contact_location .locationlist .locdetail:hover i.icon-standard{background-image:url("img/glyphicons-halflings-white.png")}

#contact_block .contact_location .locationlist .locdetail:hover .phone-icon{background-image:url("img/phone-white.png")}

#contact_block .loc-content{padding-left:22px}

.phone-icon{background-image:url("img/phone.png"); background-repeat:no-repeat; background-position:1px 1px; height:14px; width:14px}

.view-map{border-bottom:1px dotted #C9C9C9; cursor:pointer}

#contact_block .contact_helper{display:none}

.infowindow{background:rgba(125,125,125,0.3); border-radius:3px 3px 3px 3px; padding:7px}

.infowindow-wrapper{background:white; border-bottom:1px solid #C9C9C9; width:250px; border-radius:3px 3px 3px 3px; overflow:hidden}

.infowindow-wrapper h2{background:#181818; color:#FFF; line-height:35px; padding-left:15px}

.infowindow-wrapper ul{padding:10px 10px 12px}

.infowindow .closeme{border-radius:3px 3px 3px 3px; display:block; height:23px; left:227px; position:absolute; top:15px; width:15px; cursor:pointer; background:none}

.notification{background:rgba(125,125,125,0.2); border-radius:3px 3px 3px 3px; display:none; height:50px; left:0px; padding:5px; position:fixed; top:0px; width:500px; z-index:10}

.notification .notification-wrapper{background:none repeat scroll 0 0 white; border-radius:3px 3px 3px 3px; height:100%; overflow:hidden; position:relative}

.notification .notification-belt{background:#181818; height:20px}

.notification .notification-content{font-family:overlock; font-size:85%; font-style:italic; padding-left:15px; padding-top:5px; position:relative}

.notification .icon-remove{position:absolute; right:10px; top:24px; cursor:pointer}

















footer{
    width:100%; 
    background:#000000;
    color:#FFF;
    padding:30px 8px 30px 5px;
    margin-top:20px;
}

footer#contact{
    width:100%; 
    background:#390000;
    padding:30px 8px 30px 5px;
    margin-top:0;
}
footer#contact #footer-wrap-contact{
    max-width:980px;
    margin:20px auto;
}
footer#contact .colonne-contact#contact1{ 
    float:left;
    margin-left:5%;
}
footer#contact .colonne-contact#contact2{ 
    float:right;
    margin-right:5%;
}
footer#contact .colonne-contact#contact2 a{ 
    color:white;
}
footer#contact .colonne-contact#contact2 a:hover{ 
    color:#a8a8a8;
}
footer#contact .colonne-contact p{
    font-family:BodoniXTRegular !important;
    color:white !important;
    text-transform: uppercase;
    font-size:20px;
    margin-top:0;
    padding-bottom:5px;
    border-bottom: 1px dotted white;
    line-height:22px;
}
p.nonfumeur{
    font-family:metrophobicregular !important;
    color:#666 !important;
    text-transform: none;
    font-size:12px;
    padding-bottom:0;
    border-bottom: 0 !important;
    line-height:14px;
    margin-bottom: 20px;
    margin-left:5%;
    margin-top:-35px !important;
    max-width: 45%;
}
.subway{
    margin-top:20px;
    margin-bottom: 0px!important;
    max-width: 332px;
    width: 100%;
}
footer#contact .colonne-contact#contact2 p{
    border-bottom: none !important;
}
footer#contact .colonne-contact .telephone p{
    margin-bottom:0;
    border-bottom:0;
}
footer#contact .colonne-contact .telephone{
    background:url("../img/picto-tel.png") no-repeat;
    padding-left:40px;
    border-bottom: 1px dotted white;
}
footer#contact .colonne-contact p.small{
    font-family:Georgia !important;
    color:#d0d0d0 !important;
    text-transform: none !important;
    font-size:14px;
    margin-bottom:0;
    margin-top:10px;
    padding-bottom:0 !important;
    border-bottom: 0 !important;
    line-height: 18px;
}
footer#contact .colonne-contact img{
    margin-bottom:30px;
}

footer nav.foot-left{float:left}

footer nav.foot-right{float:right}

footer nav.foot-right li 
, footer nav.foot-left li{opacity:1; border-right:1px solid #FFF; border-left:1px solid #EBEBEB; width:36px; -webkit-transition:all 0s ease-in-out; -moz-transition:all 0s ease-in-out; -o-transition:all 0s ease-in-out; transition:all 0s ease-in-out}

footer nav.foot-right li:hover
, footer nav.foot-left li:hover{opacity:1; width:100px; -webkit-transition:all 0s ease-in-out; -moz-transition:all 0s ease-in-out; -o-transition:all 0s ease-in-out; transition:all 0s ease-in-out}

footer nav.foot-left li:hover .text-social, 
footer nav.foot-right li:hover .text-social{opacity:1; width:auto; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}

footer nav li .text-social{opacity:0; width:0px; color:black; float:left; font-family:overlock; font-style:italic; font-size:12px; margin-right:10px; padding-top:6px; text-transform:lowercase; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out}

footer nav.foot-left ul{margin-left:0px}

footer nav.foot-left li{float:left; margin-top:6px; height:29px}

footer nav.foot-right ul{margin-right:15px}

footer nav.foot-right li{float:left; margin-top:6px; height:29px}

footer nav li a{height:100%; display:block; outline: none;}

footer nav li i{float:left; margin-left:5px; margin-right:3px}

.portopwd{top:0px; height:100%; background:rgba(0,0,0,0.9); position:fixed; width:100%; z-index:30}

.portopwd-wrapper{background:#FFF;     color:#222;     font-size:120%;     left:50%;     margin:-50px 0 0 -150px;     overflow:hidden;     padding-bottom:5px;     position:absolute;     top:50%;     width:300px}

.portopwd-wrapper h2{background:#181818; color:white; line-height:35px; padding-left:15px; font-size:100%; line-height:100%; margin:0; padding-bottom:3px; background:#181818; color:white; line-height:35px; padding-left:15px; font-weight:bold}

.pwdtxt{font-size:14px; margin-left:20px; margin-top:10px; padding-left:31px; width:224px; background-image:url(img/lock.png); background-repeat:no-repeat; background-position:10px 7px}

.pwdbtn{float:right;  margin-right:20px}

.pwdcls{ padding:0 4px;  position:absolute;  right:12px;  top:9px;  cursor:pointer}

.pwderr{color:red;  font-family:overlock;  font-size:13px;  font-style:italic;  margin-left:21px;  display:none}

.sticky{background:white !important}
.wp-caption{background:#2c2c2c}
.wp-caption .wp-caption-text{color:#999}
.gallery-caption{color:#888; font-size:12px; margin:0 0 12px}
.tab-content{margin-top:20px; overflow:visible}
.the-icons{margin-top:20px}
.the-icons li{list-style:none}

h3{line-height:35px}
h4{line-height:20px; margin-top:10px}

.sidebar .imagelist{        clear:both;     float:left;     height:100%;     margin-bottom:0;     margin-left:0;     margin-top:5px}
.sidebar .imagelist li{background-image:none;     float:left;     margin:0;     padding:6px}

#jeglio .item:hover .item-download, #item-theater-detail:hover .item-download{    opacity:0.7}

.item-download{background:white; position:absolute;     left:24px;     z-index:200;     width:24px;     height:24px;     opacity:0.4}

.item-download .icon-download-alt{margin-left:5px;     margin-top:3px}

.langwrapper{float:left}

.langflag{background-position:5px 10px;     background-repeat:no-repeat;     display:block;     height:29px;     overflow:hidden;     text-indent:100%;     white-space:nowrap;     width:29px}

.wrapper-text{
    clear:both;
}
.flexslider {
    background: #250303 !important;
}
.wrapper-social{clear:both; min-width:200px; overflow:hidden}

.wrapper-social .fblio{float:left}

.wrapper-social .twtlio{float:left; padding-left:10px}

.footercopy{    font-size:80%;     text-align:center;     line-height:22px}

#jp_container{left:50%; top:50%; margin-top:-50px;     margin-left:-150px;     position:fixed;     z-index:10}

.jp-previous{display:none}
.jp-next{display:none}
.jp-stop{display:none}

#mplist{background:rgba(0,0,0,0.9);     height:100%;     position:fixed;     top:0;     width:100%;     z-index:30;     display:none;     font-size:115%}

.musicplaylist h2{  background:#000;   color:white;   font-size:110%;   font-weight:bold;   line-height:35px;   margin:0;   padding-bottom:3px;   padding-left:12px}

.jp-btn-wrapper{list-style-type:none; background-image:none; display:block; margin:0; padding:0; width:26px; height:26px; font-size:11px; line-height:11px; background:0; font-family:Helvetica,Arial; border:0}

.mpnotif{display:none; background-color:#F8F8F8;     border:1px solid #DDD;     border-radius:6px 6px 6px 6px;     bottom:45px;     font-size:80%;     left:10px;     line-height:25px;     overflow:hidden;     position:fixed;     text-align:center;     width:150px;     z-index:1000}

#jeggal{   clear:both;    margin:15px auto 50px;    min-height:200px}

#jeggal .imggal{opacity: 0; box-shadow:0 1px 2px rgba(34,25,25,0.4); margin-bottom:10px; margin-left:10px; overflow:hidden; text-align:center; text-shadow:1px 1px 0 rgba(255,255,255,0.2); cursor:pointer}

#jeggal .imggal figure{margin:0}

#jeggal .imggal .galoverlay{background:url("img/zoom.png"); background-repeat:no-repeat; background-position:50% 50%; background-color:rgba(0,0,0,0.4); height:100%; left:0; opacity:0; position:absolute; top:0; width:100%; z-index:200; -webkit-transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s}

#jeggal .imggal:hover .galoverlay{opacity:1}

.facebooklike { height: 265px; margin-top: 15px; width: 100%; }

.wrapper-social div { float: left; margin-right: 0; }
.google-sharer { margin-left: 10px; }

.lio-load-more { display: block; text-align: center; margin-bottom: 50px;}
.load-more-button {
    background: #EEEEEE;
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 5px 50px;
}
.mpnotif{
    display:none !important;
}
.load-more-button:hover, .load-active {
    background: black;
    color: white;   
}

.item-description-wrapper {
    opacity : 0.75;
    background: none repeat scroll 0 0 #FAFAFA;
    border-left: 1px solid #DEDEDE;
    border-top: 1px solid #BBBBBB;
    bottom: 0;
    box-shadow: 10px 1px 3px rgba(34, 25, 25, 0.2);
    font-size: 90%;
    font-weight: bold;
    line-height: 25px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 30;
}

header select {
    background-color: #FFFFFF;
    background-image: url("img/responsive-nav-bg.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: 1px solid #E8E8E8;
    border-radius: 0 0 0 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    font: 12px/1.5 'Open Sans','Lucida Sans Unicode','Lucida Grande',sans-serif;
    padding: 5px 10px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    width: 100%;
}

.single-portfolio-like {
    margin-top: 10px;
}

.widget_jeg_flickr_widget img {
    width: 68px;
}

.blog-next-prev { border-top: 1px solid #DDDDDD; overflow: hidden; }
.blog-next-prev > div { float: left; width: 50%; }
.blog-next { text-align: left; }
.blog-next > a { border-right: 1px solid #DDDDDD }
.blog-prev > a { border-left: 1px solid #DDDDDD }
.blog-next-prev  a:hover { background-color: #F0F0F0; }
.blog-next-prev a { display: block; padding: 15px; }
.blog-next-prev span { display: block; font-style: italic; }
.blog-next-prev strong { display: block; font-size: 16px; }
.blog-prev { text-align: right; }
.nolink { border-right: none !important; border-left: none !important; }


/*** lightbox **/
.lightbox {
    cursor: pointer;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0); /* IE Fallback (Solid Colour) */
    background: rgba(0, 0, 0, 0.9);
    z-index: 2000;
    -webkit-filter: none !important;
}
.lightbox img {
    display: block;
    position: absolute;
    border: 5px solid #fff;
    box-shadow: 0 0 20px #000;
    border-radius: 1px;
}
body.blurred > * {
    -webkit-filter: blur(2px);
    -webkit-transform: translate3d(0, 0, 0);
}
.lightbox-loading {
    background: url(loading.gif) 0 0;
    width: 31px;
    height: 31px;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.close-lightbox, .lightbox-next, .lightbox-previous {
    position: absolute;
    z-index: 9999;
    color: #fff;
    text-decoration: none;
    text-align: center;
    background: #000;
    padding: 1%;
}

.lightbox-next, .lightbox-previous {
    background: url("img/slide-control.png") no-repeat;
    cursor: pointer;
    height: 36px;
    opacity: 0.5;
    width: 22px;
    text-indent: -99999px;
    overflow: hidden;
    padding : 0px;
}
.close-lightbox {
    right: 0;
    top: 0;
    display: none;
}
.lightbox-next {
    right: 20px;
    top: 50%;
    background-position: -29px 0;
}
.lightbox-previous {
    left: 20px;
    top: 50%;
    background-position: 0px 0;
}
.contenuMenu p{
    color: #c6adad;
}



/****** START GERAUD ****************/
#texte-intro-table {
    background: rgba(0,0,0,0.6);
    color: white;
    padding:20px;
    max-width:680px;
    text-align: justify;
    position:relative;
    z-index:100;
    margin:0;
    display: block;
    left:0;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#nav-table{
    position: relative;
    z-index: 1000;
}
#nav-table ul{
    max-width:728px;
    margin:4px 0 0 0;
}
#nav-table ul li{
    background: rgba(101, 0, 0, 0.9) none repeat scroll 0 0;
    display: block;
    float: left;
    height: 50px;
    line-height: 50px !important;
    margin: 0.33% 0.166667%;
    padding: 10px 0;
    text-align: center;
    width: 49.3%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#nav-table ul li.short{
    *width: 33%;
}
#nav-table ul li.short.full-size{
	width:100%;
}
#nav-table ul li.last{
    margin-right:0;
}

#corps-table {
    overflow:hidden;
}
#corps-table #intro img,
#corps-table #production img{
    background-size:100% auto;
    background-position:50% 0;
    position: absolute;
}

#corps-table .soiree {
    font-variant: small-caps;
    font-size: 14px;
}

#corps-table #intro p,
#texte-intro-coulisses p,
#texte-intro-dalloyau p,
#texte-intro-plumassier p,
#texte-intro-maitre-dhotel p,
#texte-intro-costumier p,
#texte-intro-bottier p,
#texte-intro-brodeur p,
#texte-intro-les-plus p,
#texte-intro-machines p,
#texte-intro-boutique p,
#texte-intro-auditions p,
#texte-intro-castings p{
    color: white;
    text-align: justify;
    display: block;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#corps-table #intro h1,
#texte-intro-coulisses h1,
#texte-intro-dalloyau h1,
#texte-intro-plumassier h1,
#texte-intro-maitre-dhotel h1,
#texte-intro-costumier h1,
#texte-intro-bottier h1,
#texte-intro-brodeur h1,
#texte-intro-les-plus h1,
#texte-intro-machines h1,
#texte-intro-boutique h1,
#texte-intro-auditions h1,
#texte-intro-castings h1{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin:0 0 10px 0;
    text-shadow: 0 2px 0 #000000;
    text-align: left;
    clear:both;
}
.contentLequellec h1{
    display: inline-block;
    margin-bottom: 0 !important;
    margin-top: 100px !important;
}
#texte-intro-dalloyau img{
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    width: 250px;
}

#texte-intro-table h2,
.page-template h2{
    font-family: BodoniXTRegular, serif;
    font-size: 17px;
    text-transform: uppercase;
    color: #d2b1b1;

}
.contentLequellec h2{
    text-transform: none;
    color: #bb0500;
    margin-bottom: 30px;
    font-family: 'metrophobicregular' !important;
    line-height: 20px;
}
.voirMenus a{
    padding: 10px;
    display: block;
    border: 1px solid white;
    margin-top: 20px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'BodoniXTRegular', serif;
    color: white;
    font-size: 20px;
}
#corps-les-plus #intro p.boutiquefloat{
    float: left; 
    font-family: Georgia !important; 
    color: #d2b1b1;
}
#texte-intro-boutique strong{
    color:white;
    font-family: 'BodoniXTRegular';
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight:normal !important;
    margin-top:7px;
    display:inline-block;
}
#nav-les-plus,
#nav-detail-popup{
    position: relative;
    z-index: 1000;
    width:100% !important;
}
#nav-detail-popup ul{
    max-width: 940px;
    margin:4px 0 0 0;
}
#nav-les-plus ul{
    max-width:728px;
    margin:4px 0 0 0;
}
#nav-detail-popup ul li{
    width:100%;
    display:block;
    background: rgba(101,0,0,0.9);
    padding:10px 0;
    text-align: center;
    float:left;
    margin:0 4px 4px 0;
}
.page-id-525 #nav-detail-popup ul li{
    padding:10px 20px !important;
}
#nav-detail-popup ul li a{
    margin-bottom:04px;
}
#nav-les-plus ul li{
    width:49.3%;
    display:block;
    background: rgba(101,0,0,0.9);
    padding:10px 0;
    text-align: center;
    float:left;
    margin:0 4px 4px 0;
}
#nav-les-plus ul li.last{
    margin-right:0;
}
#nav-les-plus ul li.last.contact{
    background: #3a0000;
    max-width: 721px;
    padding: 4px 0;
    width: 100%;
}
#nav-les-plus ul li a,
#nav-detail-popup ul li a{
    color:white;
    font-family: BodoniXTRegular;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-bottom:0 !important;
    display: block;
    letter-spacing: 2px;
}
#texte-intro-les-plus strong,
#texte-intro-les-plus h2,
#texte-intro-machine strong,
#texte-intro-machine h2,
#texte-intro-auditions h2,
#texte-intro-castings h2{
    font-family: BodoniXTRegular;
    font-size: 18px;
    text-transform: uppercase;
    font-weight:normal !important;
    letter-spacing: 2px;
    line-height: 22px;
}
#texte-intro-castings h2{
    line-height: 22px;
}
#corps-les-plus {
    /* overflow:hidden; */
}
#corps-les-plus #intro img,
#corps-les-plus #production img{
    background-size:100% auto;
    background-position:50% 0;
    position: absolute;
}
.royalSlide img{
    margin-top:0 !important;
}

#corps-les-plus #intro p{
    color: white;
    text-align: justify;
    display: block;
    font-family: metrophobicregular !important;
    font-size:15px;
    font-weight: normal !important;
    line-height: 1.3em;
}
#corps-les-plus #intro h1{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    margin:0 0 10px 0;
    text-shadow: 0 2px 0 #000000;
    text-align: left;
    clear:both;
}
.page-id-524 #intro .img,
.page-id-549 #intro .img,
.page-id-556 #intro .img{
    position:absolute;
}

.ui-widget-content {
    background: rgba(0,0,0,0.9) !important;
    border: 0 !important;
    color: white !important;
    font-family: metrophobicregular !important;
    font-size: 15px !important;
    height: 90% !important;
    width: 90% !important;
    overflow:visible !important;
    padding: 50px !important;
    z-index: 50000000 !important;
}
.ui-widget-content p{
    color: white !important;
    background: none !important;
    font-family: metrophobicregular !important;
    font-size:15px;
}
.ui-widget-content p strong,
.ui-widget-content h2,
#cave h2{
    font-family: BodoniXTRegular;
    font-size: 18px;
    text-transform: uppercase;
    font-weight:normal !important;
}
.ui-widget-content a{
    color: #970000 !important;
}
.ui-widget-content a:hover{
    color: #999 !important;
}

.ui-widget-header {
    background: none !important;
    border-bottom: 1px solid #383736 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-bottom: 20px;
    color: white !important;
    font-family: euphorigenicregular;
    font-size: 40px;
    text-shadow: 0 2px 0 #000000 !important;
    text-align: center;
    font-weight:normal !important;
    border-radius:0 !important;
    position:relative !important;
}
.ui-dialog-content{
    background: none !important;
}
.ui-state-default .ui-icon {
    background-image: url("../img/x.png") !important;
    width:47px;
    height:52px;
    background-position: 0 0;
    position: absolute !important;
    top:0 !important;
    right:0 !important;
    margin:0 !important;
}
.ui-dialog .ui-dialog-titlebar-close {
    width:47px !important;
    height:52px !important;
    margin:0 !important;
    background: none !important;
    border: 0 !important;
    position:absolute !important;
    top:-4px !important;
    right:20px !important;
    margin:0 !important;
    display:block !important;
}

#dialog1 {
    height: 100% !important;
}
.page-id-525 .ui-dialog-title{
    display:none !important;
    border:0 !important;
}
.page-id-525 .ui-widget-header{
    border:0 !important;
}
.ui-state-default .ui-icon {
    display:block !important;
}

.menuposition{
    padding-top:100px;
}
.criteres{
    border:1px solid #760000;
}
.criteres h2{
    background:#760000;
    font-size:14px !important;
    padding-left:20px;
}
.criteres ul{
    padding:10px 20px;
}
.logo-feerie-slideshow{
    background: url("../img/logo-revue-feerie.png") no-repeat;
    height: 74px;
    position: absolute;
    right: 10%;
    top: 5%;
    width: 283px;
    z-index: 50;
}
.logo-dalloyau-slideshow{
    background: url("../img/LogoDalloyau.png") no-repeat;
    height: 74px;
    position: absolute;
    right: 17%;
    top: 8%;
    width: 283px;
    z-index: 50;
}

.span8 {
    float: none !important;
    margin: 0 auto !important;
    width: 740px !important;
}
.blog-side-width .inner-container{
    margin-bottom: 100px !important;
}
.iphorm-elements label{
    font-family: georgia;
    color:white;margin-bottom: 0;
    padding-bottom: 0 !important;
}
.iphorm-elements input{
    background: #a79999;
    border:none !important;
    border-radius:4px;
    height:32px;
    width:275px !important;
}
.iphorm-elements textarea{
    background: #a79999;
    border:none !important;
    border-radius:4px;
    height:150px;
    width:100%;
}
.iphorm-input-wrap-textarea{
    height:150px;
    width:635px !important;
    margin-bottom:25px !important;
}
.iphorm-element-wrap{
    float:left;
    margin:0 40px;
}
.portfolio-meta,
.blog-img,
.bottom-bar{
    display:none;
}
.iphorm-title{
    color: #FFFFFF !important;
    font-family: euphorigenicregular;
    font-size: 40px !important;
    font-weight: normal !important;
    margin:20px 0 0 40px !important;
    text-shadow: 0 2px 0 #000000 !important;
    text-align: left !important;
    clear:both !important;
}
.iphorm-description{
    padding:0 0 20px 40px !important;
    color: #FFFFFF !important;
    font-family: BodoniXTRegular;
    font-size: 20px !important;
    text-transform: uppercase;
    border-bottom:1px solid #480000;
    margin-bottom: 20px !important;
}
.iphorm-elements .iphorm-description{
    padding:0 !important;
    font-family: georgia !important;
    font-size: 14px !important;
    text-transform: none !important;
    border-bottom:0 !important;
    color:#d2b1b1 !important;
}
.inner-container .blog-container{
    padding:0 !important;
}
.iphorm-element-wrap-file{
    width:645px !important;
}

.iphorm_1_10-element-spacer,
input.iphorm_1_10 {
 width:637px !important;

}
.uploader{
    width:645px !important;
    height:32px !important;
}
.filename{
    background: none repeat scroll 0 0 #A79999 !important;
    border: medium none !important;
    border-radius: 4px 0 0 4px;
    width:500px !important;
    height:32px !important;
}
.iphorm-required{
    color:#960000 !important;
}
.uploader .action{
    width:115px !important;
    height:32px !important;
    background: none repeat scroll 0 0 #A79999 !important;
    border: medium none !important;
    border-radius: 0 4px 4px 0;
    color:#240000 !important;
    font-family: metrophobicregular;
    text-shadow:none !important;
    font-size:16px !important;
    line-height:32px !important;
    border-left:1px solid #240000 !important;

}
.iphorm-submit-element{
    background:#4d0000 !important;
    width:637px !important;
    height:60px !important;
    color: white !important;
    font-family: BodoniXTRegular;
    line-height:60px;
    font-size:30px;
    margin:30px 0 0 40px !important;
}
.iphorm-submit-element span,
.iphorm-submit-element span em{
    background: none !important;
    color:white !important;
    border:0 !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}

/*** PAGE :: AUDITIONS : DATES ET LIEUX  ***/
section.auditions,
section.castings{
    max-width: 640px;
    margin:0; /*0 auto 40px auto*/
    position: relative;
    text-align: center;
    background: #350000;
    padding:20px 0;
    overflow: hidden;
}
.page-template-template-auditions-dates-et-lieux #dates-intro-wrapper{
    position: relative;
    bottom:10%;
    left:0;
    z-index: 50;
    min-width: 580px;
    margin-top: 100px;
    margin-bottom: 50px;
}
.page-template-template-auditions-dates-et-lieux-php #intro{
    height: auto !important;
    min-height: 900px;
}
#corps.liste-castings,
#corps.liste-auditions{
    overflow:hidden;
    position:relative;
}
#corps.liste-castings img,
#corps.liste-auditions img {
    position:absolute;
}
.auditions h1,
.castings h1{
    color: #FFFFFF;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-weight: normal !important;
    text-shadow: 0 2px 0 #000000;
    clear:both;
}
.auditions h2,
.castings h2{
    color: #FFFFFF;  
    font-size: 18px;
    font-weight: normal !important;
    margin:0 0 20px 0;
    text-shadow: 0 2px 0 #000000;
    clear:both;
    border-bottom: 1px solid #480000;
    text-transform: uppercase;
    font-family: BodoniXTRegular;
    padding-bottom: 10px;
}
.audition-pays,
.casting-pays{
    font-variant: small-caps;
    font-size: 13px;
}
.auditions h3,
.castings h3{
    background: #760000;
    padding: 3px;
    margin:20px;
    font-family: BodoniXTRegular;
    font-size:22px;
}
.audition-date,
.casting-date{
    background: url("../img/icon_date.png") no-repeat scroll 0 0 transparent;
    color: white;
    float: left;
    font-family: georgia,serif;
    font-size: 15px;
    font-variant: small-caps;
    font-weight: normal !important;
    line-height: 1.3em;
    margin: 0 40px;
    min-height: 34px;
    padding-left: 50px;
    text-align: left;
    width:130px;
    border-right: 1px dotted white;
}
.audition-lieu,
.casting-lieu{
    background: url("../img/icon_lieu.png") no-repeat scroll 0 0 transparent;
    color: white;
    float: left;
    font-family: georgia,serif;
    font-size: 13px;
    font-weight: normal !important;
    line-height: 1.3em;
    margin: 0;
    padding-left: 50px;
    text-align: left;
    width: 250px;
}
p.audition-date span,
p.casting-date span{
    display: block;
    float: left;
    font-family: BodoniXTRegular;
    font-size:18px;
}
p.audition-lieu span,
p.casting-lieu span {
    display: block;
    float: left;  
    font-family:georgia;
}
.liste-auditions nav,
.liste-castings nav{
    clear:left;
    max-width: 600px;
    margin:0; /*0 auto 40px auto*/
    position: relative;
    text-align: left;
    background: #350000;
    overflow: hidden;
    height:34px;
    line-height: 34px;
    padding:10px 20px;
}
.liste-auditions nav a,
.liste-castings nav a{
    color: #FFF;
    text-transform:uppercase;
    font-family: BodoniXTRegular;
    background: url("../img/arrow-more.png") no-repeat;
    padding-left:40px;
    height:34px;
    line-height: 34px;
    display:block;
}
.recette-single{
    padding-top:100px;
}


.ailes {
    left: 25.2%;
    position: absolute;
    top: 26.4%;
    width: 19%;
}
#bal {
    position:absolute;
    z-index:2;
    top:54.8%;
    left:51.9%;
    height:7%;
    width:3.9%;
}

audio, canvas, video {
    display: inline-block;
    left: 51.9%;
    position: absolute;
    top: 54.8%;
    width: 3.9%;
    height:7%;
    z-index: 100;
}
#bghome #bg-home{
    position:absolute !important;
}
#bghome .anim{
    /*background: url("../img/bg-home.jpg") no-repeat;*/
    /*height: 100%;*/
    position: relative;
    top: 0;
    width: 100%;
    /*background-size: auto;*/
}
.offset3 #video{
    left: 25.2%;
    position: absolute;
    top: 26.1%;
    width: 19%;
}
#texte-intro-sommelier #cave p{
    font-family: Georgia, serif !important;
}
#texte-intro-sommelier h2{
    font-family: BodoniXTRegular !important;
    text-transform: uppercase;
    margin-top:50px;
}

#bghome{
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    position: relative;
    overflow:hidden;
}

#bghome .bienvenue{
    font-family: BodoniXTRegular;
    color:rgba(255,255,255,0.15);
    font-size:4em;
    letter-spacing: 20px;
    text-transform: uppercase;
    font-weight:normal !important;
    text-align: center;
    top:10%;
    position: relative;
}
#bienvenue{
    display:none;
}
#carte p{
    font-family: Georgia, serif !important;
}
.caracteristique-right{
    float:right;
}
.caracteristique-left{
    float:left;
}
.arrow-bottom{
    display:none;
}

/* Royal Slider Menus */

#slideshow_menus .royalSlider .royalWrapper .royalHtmlContent {
    bottom: auto !important;
    position: relative !important;
    width: auto !important;
}
#slideshow_menus .royalSlider .royalHtmlContent {
    bottom: auto !important;
    left: auto !important;
    position: relative !important;
}
#slideshow_menus .royalSlider .royalSlide, .royalSlider .royalWrapper {
    background: none !important;
}
#menu-item-1690,
#menu-item-1691{
    display:none;
}
footer#contact .colonne-contact p a{
    color:white !important;
}

.page-template-template-revue-feerie-php .texte-intro-tableau {
    padding: 6px 20px !important;
}


#lang_sel_click ul,
#lang_sel_list ul{
    border:0;
}
footer #lang_sel_click ul li,
footer #lang_sel_list ul li{
    line-height: 26px;
    min-height: 26px;
    margin:0;
}
header #lang_sel_click ul a,
header #lang_sel_list ul a{
    padding: 0 !important;
}

header #lang_sel_click ul a span,
header #lang_sel_click ul a span:visited,
header #lang_sel_list ul a span,
header #lang_sel_list ul a span:visited{
    background:none !important;
    padding:0 !important;
    border:0 !important;
    font-size:13px;
    margin:0 !important;
    text-transform: uppercase;
    color:rgba(255, 255, 255, 0.6) !important;
    font-style: normal !important;
}
header #lang_sel_list ul a span:hover,
header #lang_sel_click ul a span:hover{
    color:rgba(255, 255, 255, 1) !important;
}
header #lang_sel_click,
header #lang_sel_list{
    width: 149px;
    float: right;
    margin-top: 15px;
    margin-right: 20px;
}

footer #lang_sel_click ul a,
footer #lang_sel_click ul a:visited,
footer #lang_sel_list ul a,
footer #lang_sel_list ul a:visited{
    background:none !important;
    padding:0 !important;
    border:0 !important;
    font-size:13px;
    line-height: 26px;
    margin:0 !important;
}
footer #lang_sel_click ul li.icl-en,
footer #lang_sel_list ul li.icl-en{
    background:url("../img/english.png") no-repeat scroll 0 center transparent;
    border-top: 0;
    /*margin-left: 60px !important;*/
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
footer #lang_sel_click ul li.icl-fr,
footer #lang_sel_list ul li.icl-fr{
    background:url("../img/francais.png") no-repeat scroll 0 center transparent;
    border-top: 0;
    /*margin-left: 60px !important;*/
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
html[lang="fr-FR"] #lang_sel_click ul li a.icl-fr,
html[lang="fr-FR"] #lang_sel_list ul li.icl-fr{
    display:none;
}
html[lang="en-US"] #lang_sel_click ul li a.icl-en,
html[lang="en-US"] #lang_sel_list ul li.icl-en{
    display:none;
}
#lang_sel_click.lang_sel_list_vertical ul {
    border-top: 0 !important;
}
.lang_sel_click ul > li,
.lang_sel_list ul > li {
  padding-left: 0 !important;
}
.lang_sel_click ul > li.icl-fr,
.lang_sel_click ul > li.icl-en,
.lang_sel_list ul > li.icl-fr,
.lang_sel_list ul > li.icl-en {
  padding-left: 40px !important;
}

#lang_sel_click ul ul,
#lang_sel_list ul ul{
  padding-left: 0 !important;
  width: auto !important;
  display: block !important;
}

#lang_sel_list a.lang_sel_sel,
#lang_sel_list a.lang_sel_sel:visited,
#lang_sel_list ul a.lang_sel_other,
#lang_sel li ul a:link,
#lang_sel_list ul a.lang_sel_other:visited,
#lang_sel_list.lang_sel_list_vertical ul {
  background: none !important;
  border: none !important;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 30px;
  font-family: BodoniXTRegular !important;
  font-size: 14px;
  color: rgba(255,255,255,0.6);
}
.video .cboxElement {
    float: none !important;
}

/* .cboxElement img{
    margin:0;
    border:1px solid #702829 !important;
}
.cboxElement {
    float: left;
    margin: 2% 1.5% 0 0;
}
.cboxElement:last-child {
    margin-right:0;
} */

#cboxTitle,
#cboxCurrent{
    display:none !important;
}
.box3-big{
    float:left;
    max-width:940px;
}
.box3-small{
    float:right;
    max-width:340px;
}
.box3-big a,
.box3-small a{
    margin-top:0;
    margin-right:0;
}
.box3-small a:last-child{
    margin-top:6.5% !important;
}
.box6 a{
    width:13%;
}

.legal{
    clear: both;
    text-align: center;
    padding: 10px 0;
}
.legal a,
.legal span{
    text-transform: none !important;
    text-align: center;
    font-family:metrophobicregular !important;
    font-size:12px;
    display: inline;
    margin:0 auto;
    letter-spacing: 1px;
    color:#666666 !important;
}
.love-this{
    display:none !important;
}
#demo-container canvas{
    width:auto !important;
    height:auto !important;
    position:static !important;
}
body.home{
    background:black !important;
}
.pg_photo{
    z-index:1000;
}
.page-template-template-histoire-attractions-dev-php #nav-detail-popup ul li {
    width: 100%;
    display: block;
    background: rgba(101,0,0,0.9);
    padding: 10px;
    text-align: center;
    float: left;
    margin: 0 !important;
}

.pg_photo [data-title]{
    color:red !important;
}
.load-more-button {
    background: #250303;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-family: BodoniXTRegular !important;
    text-transform: uppercase;
    font-style:normal !important;
    padding: 20px 50px;
    color:#D2B1B1;
}
.hide_window {
    top: 20px;
    display: none;
    position: absolute;
    right: 20px;
    z-index: 1000;
    width:15px;
    height:15px;
    cursor:pointer;
}
.hide_window.more {
    background: url(../img/viewmore.png) no-repeat;
}
.hide_window.less {
    background: url(../img/viewless.png) no-repeat;
}

#demo-container2 img{
    margin-top:10px;
}

body.page-template-template-revue-feerie-php #mainouter #main #corps{
    background: url(../img/loading.png) no-repeat top center !important;
}
#item-theater-overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}
#jeglio .item .closeme, #item-theater-detail .closeme {
    background: #1b0303;
}
#uPpercentage{
    font-family: BodoniXTRegular !important;
}
#jeglio .item.isotope-item{
    opacity: 1 !important;
}
.prixenfants{
    color:#C6ADAD !important;
}


/* Start by setting display:none to make this hidden.
   Then we position it in relation to the viewport window
   with position:fixed. Width, height, top and left speak
   speak for themselves. Background we set to 80% white with
   our animation centered, and no-repeating */
#loading {
    display:    block;
    position:   absolute;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 52, 7, 8, 1 ) 
                url('../img/windmill_big.gif') 
                50% 50% 
                no-repeat;
}
.page-template-template-portfolio-php #loading,
.page-id-731 #loading,
.page-id-1404 #loading,
.page-id-831 #loading,
.page-id-1590 #loading,
.page-id-1673 #loading,
.page-id-1676 #loading,
.page-id-1588 #loading,
.page-id-1928 #loading,
.page-id-1934 #loading,
.page-id-526 #loading,
.page-id-1123 #loading,
.page-id-1390 #loading, 
.page-id-2646 #loading,
.page-id-1440 #loading,
.page-id-1443 #loading,
.page-id-2650 #loading,
.page-template-default #loading{
    display:    none !important;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden 
body.loading {
    overflow: hidden;   
}

 Anytime the body has the loading class, our
   modal element will be visible 
body.loading .modal {
    display: block !important;
}*/



/* Formulaire Candidats */
.formulaire-candidats {
    background: rgba(0, 0, 0, 0.5) !important;
    max-width: 686px;
    margin: 100px auto;
    padding: 20px;
    width: 87.5%;
}
.formulaire-candidats input{
    background: none repeat scroll 0 0 #A79999;
    border: medium none !important;
    border-radius: 4px;
    height: 32px;
    width: calc(100% - 5px);
    padding-left: 5px;
    padding-right: 0;
}
.formulaire-candidats textarea{
    background: none repeat scroll 0 0 #A79999;
    border: medium none !important;
    border-radius: 4px;
    height: 75px;
    width: 99%;
}
.formulaire-candidats label,
.formulaire-candidats p{
    color: #FFFFFF;
    font-family: georgia;
    margin-bottom: 0;
    padding-bottom: 0 !important;
    display: inline-block;
    min-height: 20px;
    font-size: 13px;
}
.formulaire-candidats .col50{
    width: 47.5%;
    margin: 0 2.5% 0 0;
    float: left;
}
.formulaire-candidats .col50R{
    width: 50%;
    margin: 0;
    float: left;
}
.formulaire-candidats .col100{
    width:100%;
    margin: 0;
}
.formulaire-candidats .col30{
    width:30%;
    margin: 0 2.5%;
    float: left;
}
.formulaire-candidats .col30.first{margin-left:0;}
.formulaire-candidats .col30.last{margin-right:0;}
.formulaire-candidats input[type="submit"]{
    background: none repeat scroll 0 0 #4D0000;
    color: #FFFFFF;
    font-family: BodoniXTRegular;
    font-size: 30px;
    height: 60px;
    line-height: 60px;
    margin: 30px 0 0 0;
    width: 100%;
    text-transform: uppercase;
    border-radius: 0;
}
.formulaire-candidats input[type="radio"]{
    width: auto;
    margin: 0 10px;
}
.formulaire-candidats #slt_auditions{
    background: #A79999;
    color: #1e0205;
    border: 0;
    text-transform: uppercase;
    width: 100%;
    font-family: BodoniXTRegular;
    font-size: 14px;
    padding: 10px;
}
.formulaire-candidats .iphorm-description{
    padding: 0 0 20px 0 !important;
    display: block;
}
.formulaire-candidats .iphorm-title{
    padding: 0 0 20px 0 !important;
    display: block;
    margin-left: 0 !important;
}

.deposez-candidature{
    background: none repeat scroll 0 0 #760000;
    display: inline-block;
    float: none;
    font-size: 14px;
    margin: 10px 0 0 0;
    padding: 5px 10px;
}
.deposez-candidature a{
    color: white;
}
.deposez-candidature:hover{
    background: #A79999;
}

div#cookie-notice{
    min-width: 70%;
    width: 70%;
    left: calc(15% - 30px);
    font-family: arial, sans-serif;
    font-size: 13px;
    border-radius: 6px 6px 0 0;
    text-align: left;
    padding: 15px 30px;
    background: rgba(82, 0, 0, 0.95) !important;
}
span#cn-notice-text {
    float: left;
    width: 80%;
}
a#cn-accept-cookie {
    float: right;
    background: #260000 !important;
    border: 0 !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    color: #ffa9a9 !important;
}


/* Template MR default page */
.page-template-template-pagedefault #loading{
    display: none !important;
}
.page-template-template-pagedefault .container h1{
    color: #be2222;
    font-size: 48px;
    text-align: center;
}
.page-template-template-pagedefault .container h1 span{
    font-size: 20px;
    display: block;
}
.page-template-template-pagedefault .container h2{
    color: #be2222;
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #be2222;
    line-height: 20px;
    margin-top: 40px;
    margin-bottom: 20px;
}
.page-template-template-pagedefault .container h3{
    color: #888;
    margin: 0;
}
.page-template-template-pagedefault .container p{
    color: white;
    margin-top: 0;
}
.page-template-template-pagedefault .container{
    max-width: 730px;
    margin: 100px auto 0 auto;
}
.faq{
    margin-top: 15px;
}


/* Patch bouton auditions Paris - 2015/06/24 */
.auditionListing.Aud3140 .deposez-candidature,
.auditionListing.Aud3141 .deposez-candidature{
   * display: none !important;
}
.auditionListing.Aud3140 .mention-fr,
.auditionListing.Aud3141 .mention-fr{
   * display:block!important;
}
.auditionListing.Aud3140 .mention-en,
.auditionListing.Aud3141 .mention-en{
    display:none!important;
}
.mention-en, .mention-fr {
    float:left;
    color:white;
    font-size:12px;
    font-family: georgia;
    padding:15px 15px 0px 15px;
    width:100%;
}

/* Message Alerte */
.messageAlerte{
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    z-index: 10000;
    position: absolute;
}
.messageAlerte .contenuAlerte{
    width: 50%;
    position: absolute;
    background: black;
    top: 25%;
    left: calc(25% - 60px);
    color: white;
    font-family: BodoniXTRegular !important;
    text-align: center;
    padding: 40px 60px;
}
.messageAlerte #fermerAlerte{
    cursor: pointer;
    background: #390000;
    display: inline-block;
    padding: 10px 20px;
    margin-top: 40px;
}
.messageAlerte p{
    color: white;
}
.messageAlerte p.strong{
    font-family: BodoniXTRegular !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}

.bandeauSecurite {
    width: 100%;
    display: block;
    clear: both;
    background: #390000;
    color: white;
    font-size: 14px;
    font-family: georgia, serif;
    padding: 5px 0px 5px 70px;
    box-sizing: border-box;
    
    display: none;
}
.bandeauSecurite a{
    color: white;
    text-decoration: underline;
}
.home .bandeauSecurite {
    display: block;
}
.wrapper1180{
    max-width: 1180px;
    margin: 0 auto;
}
.smart-popin{display:none;}
.smart-popin, .page-id-4470 .smart-popin{display:block;}
.smart-popin .sp-table, .page-id-4470 .smart-popin .sp-table {
    display: table;
    height: 100%;
    width: 100%;
}
.smart-popin .sp-cell, .page-id-4470 .smart-popin .sp-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
}

.smart-popin, .page-id-4470 .smart-popin{
    position: fixed;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background-color: rgba(0,0,0,0.5);
    overflow: auto;
	
    opacity: 1;
    visibility: hidden;
	 -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
	z-index: 99999;
}

.smart-popin .sp-back, .page-id-4470 .smart-popin .sp-back  {
    position: fixed;
    left: 0; right: 0;
    top: 0; bottom: 0;
    display: none;
}
.smart-popin .sp-close, .page-id-4470 .smart-popin .sp-close{
    position: absolute;
    top: 0;
    right: 0;

    width: 36px;
    height: 36px;

    text-align: center;
    line-height: 36px;
    font-size: 1.6em;
    color: #000000;
    font-weight: 900;
    text-decoration: none;
}
.smart-popin .sp-body, .page-id-4470 .smart-popin .sp-body{
    background-color: #ffffff;
    padding: 2em;
    -webkit-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.25);
    box-shadow: 0 3px 5px 1px rgba(0,0,0,0.25);

    width: 66.66%;
    min-width: 300px;
	max-width:850px;
    margin: 0 auto;
	position:relative;
	font-size:16px;
}
.smart-popin .sp-body p, .page-id-4470 .smart-popin .sp-body p{
	font-family: georgia, serif !important;
	text-align:justify;
}
.smart-popin  .sp-body .title, .page-id-4470 .sp-body .title {
	font-family: georgia, serif !important;
	color:#be2222;
	font-size: 18px;
	text-align: center;
	padding-bottom: 30px;
	margin-bottom: 40px;
	border-bottom: 1px solid #be2222;
	text-transform: uppercase;
	line-height: 24px;
}


/* Page Template default */
.page-template-default .inner-container,
.page-template-default .inner-container span,
.page-template-default .inner-container p{
    font-family: georgia, serif !important;
    color: white;
    font-size: 14.4px !important;
    text-align: justify;
}
.page-template-default .inner-container h1{
    color: #be2222;
    font-size: 18px;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #be2222;
    text-transform: uppercase;
    line-height: 24px;
}
.page-template-default .inner-container p{
    margin-top: 20px;
}
.page-template-default .inner-container .highlight{
    color: #be2222;
    font-weight: bold;
    background: none;
}
.page-id-3271.page-template-default .inner-container,
.page-id-3250.page-template-default .inner-container, .page-id-4471.page-template-default .inner-container, .page-id-4474.page-template-default .inner-container, .post-4705 .inner-container, .post-4684 .inner-container, .post-4706 .inner-container {
    background: white !important;
    padding: 5% 10%;
}
.page-id-3271.page-template-default .inner-container p,
.page-id-3250.page-template-default .inner-container p, .page-id-4471.page-template-default .inner-container p, .page-id-4474.page-template-default .inner-container p, .post-4705 .inner-container p, .post-4684 .inner-container p, .post-4706 .inner-container p {
    color: black;
}

.boutonRetour {
    display: none;
    position: absolute;
    right: 20px;
    top: 10px;
}

.retourHome {
    display: none;
    background: #000000 url("../img/moulin-iphone-officiel.png") no-repeat scroll center center;
    margin-left: 15%;
    margin-right: 15%;
    *width: 50%;
    height: 120px;
}

#menufication-top, #menufication-non-css3-top {
    background: transparent !important;
}



@media only screen and (min-width : 320px) and (max-width : 767px)  {
	#menufication-top, #menufication-non-css3-top{
		box-shadow:none!important;
	}
	.smart-popin .sp-cell{
		display:block!important;
		position: relative;
		top: 11%;
	}

    .btnResaHome {
        display: block !important;
    }

    .menuButtonHalf{
        width: 100%;
        margin-right: 0;
    }
    .messageAlerte .contenuAlerte{
        width: calc(100% - 120px);
        left: auto;
        top: 0;
    }
    #menufication-top, #menufication-non-css3-top{
        z-index: 1 !important;
    }
    .page-template-default .inner-container{
        padding: 20px;
    }
    #menufication-btn{
        z-index: 10000;
    }
    .royalSlider .arrow{
        z-index:999!important;
    }
}

@media only screen and (max-width : 790px)  {
    .boutonRetour {
        display: block;
    }

    .retourHome {
        display: block;       
    }
}

@media only screen and (min-width : 320px) and (max-width : 600px)  {
    .royalSlider .arrow{
        top:50%!important;
    }
}

/**
 * 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 are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* Style offres */

#offres {
     max-width: 800px;
     margin: 0 auto;
     position: relative;
     text-align: center;
}

.liste-menus {
    margin: 0 auto 40px;
    max-width: 800px;
    padding: 0;
    position: relative;
    text-align: center;
}

.offres h2,
.liste-menus h2 {
    font-family: BodoniXTRegular !important;
    font-size: 30px;
    font-weight: normal;
    line-height: 32px;
    margin: 20px auto;
    text-transform: uppercase;
}

.liste-menus h2 {
    margin-top: 60px;
    font-size: 35px;
    line-height: 42px;
}

.bloc-offre,
.bloc-liste-menus {
    position: relative;
    font-family: BodoniXTRegular !important;
    background-color: #2a0000;
    margin: 40px 40px 40px auto;
    padding: 20px;
    text-align: center;
    width: 380px;
    max-width: 100%;
    float: left;
    box-sizing: border-box;
    margin: 0 40px 40px 0;
    min-height: 280px;
}

.no-margin-right {
    margin-right: 0;
}

.lien-bloc-offre {
    display: block;
}

.bloc-offre h2 {
    font-size: 34px;
    line-height: 36px;
}

.text-reservation {
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    font-size: 24px;
    width: calc(100% - 40px);
}

.text-date-menu {
    position: absolute;
    font-style: italic;
    bottom: 20px;
    font-size: 17px;
    width: calc(100% - 40px);
}



.menus h1 {
    clear: both;
    color: #fff;
    font-family: euphorigenicregular;
    font-size: 40px;
    font-style: normal !important;
    margin: 10px 0;
    text-align: center;
    text-shadow: 0 2px 0 #000000;
}

.bouton-reservation {
    margin-top: 30px;
    margin-bottom: 10px;
}

.bouton-reservation a {
    background: #5e0000 none repeat scroll 0 0;
    color: white;
    display: block;
    font-size: 18px;
    font-weight: normal;
    margin-top: 10px;
    padding: 22px;
    text-transform: uppercase;
    font-style: normal;
}

.navMenuBottom li {
    width: 33%;
    margin-right: 0.502%;
    background: #5E0000;
    display: block;
    float: left;
    text-transform: uppercase;
    text-align: center;
}
.navMenuBottom li a {
    margin-top: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 15px;
}

.navMenuBottom li:last-child {
    margin-right: 0;
}

.navMenuBottom li span {
    display: block;
    font-style: italic;
    padding: 0;
    color: #fff;
    padding-bottom: 10px;
    font-size: 14px;
    margin-top: -10px;
}

.prixnet {
    margin-top: 10px;
}

.prixnet p {
    font-size: 12px;
    color: #c6adad;
}

.heure-offre {
    color: #e6c200;
    font-size: 25px;
}

.last-bloc-offre {
    margin-right: 0;
    margin-left: 210px;
}

.grande-img-sous-titre {
    max-width: 100%;
}

@media screen and (max-width: 800px) {
    .bloc-offre {
        margin-right: 0;
        float: inherit;
        margin: 40px auto;
    }

    .last-bloc-offre {
        margin-left: 0;
    }

    .offres {
        max-width: 380px;
    }
}



















/**
 * 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 are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clear:before,
.clear:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clear:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clear {
    *zoom: 1;
}




/* CSS de base des templates de menus */

.templateStruct {
    margin: 0 auto 40px;
    max-width: 800px;
    padding: 0;
    position: relative;
    text-align: center;
    font-size: 15px;
    color: #fff;
}

.templateStruct .titreMenu {
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.templateStruct .descriptionSousTitre p {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 20px;
    color: #fff;
}

.templateStruct .imgDescription img {
    max-width: 300px;
    margin-right: 30px;
}

.templateStruct .imgDescription img:last-of-type {
    margin-right: 0px;
}

.templateStruct .contentMenu {
    margin: 40px 0;
}

.templateStruct .contentMenu p {
    color: #fff;
}

.templateStruct .btnResa a {
    background-color: #650000;
    color: #fff;
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-family: BodoniXTRegular !important;
    font-size: 17px;
    padding: 10px 15px;
    text-transform: uppercase;
}

.templateStruct .infosSupp {
    width: 60%;
    margin: 20px auto;
}

.templateStruct .infosSupp p {
    color: #fff;
    text-align: center;
    font-size: 11px;
    font-style: italic;
}

.btnResaHome {
    display: none;
    text-align: center;
    height: 50px;
    line-height: 50px;
}

.btnResaHome a {
    background-color: #8b2323;
    color: #fff;
    text-align: center;
    padding: 12px 24px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
}

.page-id-3522 #primary,
.page-id-3541 #primary,
.page-id-3550 #primary,
.page-id-3526 #primary,
.page-id-3537 #primary,
.page-id-3543 #primary,
.page-id-3524 #primary,
.page-id-3548 #primary,
.page-id-3832 #primary,
.page-id-3834 #primary,
.page-id-3874 #primary,
.page-id-3883 #primary,
.page-id-4130 #primary,
.page-id-4325 #primary,
.page-id-4139 #primary  {
   background-image: url("img/Salle-Moulin-Rouge-compressor.jpg");
   background-size: cover;
   height:100%;
   min-height:1128px;
}

.page-id-3539 #primary,
.page-id-3531 #primary,
.page-id-3554 #primary,
.page-id-3546 #primary,
.page-id-3529 #primary,
.page-id-3552 #primary {
   background-image: url("img/DECOR-100-compressor.jpg");
   background-size: cover;
   height:100%;
   min-height: 848px;
}

.templateStruct hr {
    background: rgba(0, 0, 0, 0) url("../img/hr-moulin.png") no-repeat scroll 0 0;
    border: 0 none;
    clear: both;
    float: none;
    height: 32px;
    margin: 40px auto;
    max-width: 382px;
}

.main-4130 #offres,
.main-4139 #offres {
    margin-top: 150px;
}

/* Custom Fields */

.titre_menu {
    font-family: BodoniXTRegular !important;
    font-size: 28px;
    font-weight: normal;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.wording {
    margin: 20px 0;
}

.wording-top p {
    color: #fff;
}

.contenu_menu h6 {
    font-family: BodoniXTRegular !important;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.contenu_menu p {
    color: #fff;
}

.contenu_menu em {
    font-size: 12px;
    text-transform: lowercase;
}

.prix {
    margin: 30px 0 10px;
    font-style: italic;
}

.encadre {
    background-color: #300000;
    padding: 30px;
    max-width: 500px;
    margin: 0 auto;
}

.encadre h2 {
    font-family: BodoniXTRegular !important;
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;
    text-transform: uppercase;
}

.encadre p {
    color: #fff;
    font-style: italic;
}

.btn_resa {
    max-width: 560px;
    margin: 10px auto;
}

.btn_deux {
    margin: 0 auto;
}

.btn_resa_double {
    display: inline-block;
    width: 272px;
    margin-right: 10px;
}

.btn_resa_double:last-of-type {
    margin-right: 0;
}

.btn_resa a {
    background-color: #300000;
    color: #fff;
    display: block;
    font-family: BodoniXTRegular !important;
    font-size: 17px;
    font-weight: normal;
    padding: 12px;
    text-transform: uppercase;
}

.text_sup {
    
}

.text_sup p {
    color: #fff;
    font-style: italic;
}

.templateStruct .video {
    margin: 30px 0;
}

.cboxElement img {
    width: 500px;
    max-width: 100%;
}

.photos_double img {
    display: inline-block;
    margin-right: 30px;
    max-width: 360px;
}

.photos_double .video {
    margin-right: 0;
    display: inline-block;
}

.img_feerie {
    max-width: 160px;
}

.decouvrir_aussi {
    color: #fff;
    font-style: italic;
    margin-bottom: 4px;
}







.NA_col {
    float: left;
    width: 47.5%;
    font-family:"PT Sans Narrow","Arial Narrow",Verdana,Geneva,sans-serif; font-weight:normal; font-style:normal
} 

.NA_col strong {
    font-size: 19px;
    letter-spacing: 0.5px;
    font-family: BodoniXTRegular !important;
    text-transform: uppercase;
}

.NA_col span {
    margin-top: 10px;
    display: inline-block;
    font-style: italic;
    font-size: 14px;
}

.NA_col ul li:before {
    display: inline-block;
    *content: '  — ';
    margin-right: 5px;
}
.postid-3742 .NA_col ul li, .postid-3743 .NA_col ul li {
   list-style-type : disk;
   list-style:inside;
}
.NA_col ul li {
    margin-bottom: 10px;
}

.NA_col--gauche {
    margin-right: 2.5%;
}

.NA_col--droite {
    margin-left: 2.5%;
}







.container__Offre {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}

.link__Offre {
    display: block;
    width: 320px;
    background-color: #5B0000;
    padding: 20px;
    margin: 0 40px 40px 0;
    float: left;
    position: relative;
    min-height: 280px;
    background-image: url('http://www.moulinrouge.fr/wp-content/uploads/2016/08/feerie.png');
    background-position: center 180px;
    background-size: 150px auto;
    background-repeat: no-repeat;
}

.link__Offre.anniv__Offre {
     background-position: center 200px;
}

.link__Offre:hover {
    box-shadow: 0 0 10px 2px #faaa00;
    background-color: #8C0000;
    transition: all 0.4s ease 0s;
}

.div__Offre {
    width: 100%;
}

h2.h2__Offre {
    font-size: 34px;
    line-height: 1.2;
    font-family: BodoniXTRegular !important;
    margin: 20px auto;
}

.div__Reservation__Offre {
    font-family: BodoniXTRegular !important;
    position: absolute;
    bottom: 20px;
    font-size: 24px;
    text-transform: uppercase;
    width: calc(100% - 40px);
    color: #fff;
}

.div__Reservation__Offre:hover {
    color: #fff;
}

.heure__Offre {
    color: #e6c200;
    font-size: 25px;
    font-family: BodoniXTRegular !important;
}

.bloc-liste-menus:hover {
    box-shadow: 0 0 10px 2px #faaa00;
    background-color: #8C0000 !important;
    transition: all 0.4s ease 0s;
}

#automne-hiver:hover {
    box-shadow: none;
    background-color: #5b0000 !important;
}

#nav-table ul li:hover {
    box-shadow: 0 0 10px 2px #faaa00;
    transition: all 0.4s ease 0s;
}

.encadre:hover {
    box-shadow: 0 0 10px 2px #faaa00;
    background-color: #8C0000 !important;
    transition: all 0.4s ease 0s;
}

.btn_resa a:hover {
    box-shadow: 0 0 10px 2px #faaa00;
    background-color: #8C0000 !important;
    transition: all 0.4s ease 0s;
}

.main-3522 #offres,
.main-3541 #offres {
    margin-top: 150px;
    position: static;
}

.page-id-3539 #liste-menus,
.page-id-3531 #liste-menus,
.page-id-3554 #liste-menus,
.page-id-3546 #liste-menus,
.page-id-3529 #liste-menus,
.page-id-3552 #liste-menus {
     margin-top: 160px;
}
.page-id-3524 #offres,
.page-id-3548 #offres { 
     margin-top: 160px;
}



.main-3522 .container__Offre, .main-3541 .container__Offre {
    max-width: inherit;
}
li[data-src='http://www.moulinrouge.fr/wp-content/uploads/2013/07/Salle-cinema.jpg'], li[data-src='http://www.moulinrouge.fr/wp-content/uploads/2013/07/Salon-Mistinguett2.jpg']{
	display:none;
}
#royalslider-7 .arrow {display:none;}


.liste-reseaux {
    text-align: center;
    margin-top: 15px;
}

.liste-reseaux li {
    display: inline-block;
    margin: 0 8px;
}

.liste-reseaux li img {
    max-width: 50px;
}

@media screen and (max-width: 800px) {
    .bloc-offre {
        margin-right: 0;
        float: inherit;
        margin: 40px auto;
    }

    .main-3522 #offres,
    .main-3541 #offres {
        padding-bottom: 150px;
    }

    .page-id-3539 #liste-menus,
    .page-id-3531 #liste-menus,
    .page-id-3554 #liste-menus,
    .page-id-3546 #liste-menus,
    .page-id-3529 #liste-menus,
    .page-id-3552 #liste-menus {
         padding-bottom: 140px;
    }

    .last-bloc-offre {
        margin-left: 0;
    }

    .offres {
        max-width: 100%;
    }

    .link__Offre {
        float: none;
        margin: 40px auto !important;
    }

    .bloc-offre, .bloc-liste-menus {
        float: none;
        margin: 40px auto;
    }
}




#bandeau-pub-home{
    position:absolute;
    right:15%;
    top:20%;
    z-index:100;
}

.desktop_bp {
    display: block;
}

.responsive_bp {
    display: none;
}

@media screen and (max-width: 1330px) {
    .desktop_bp {
        *width: 240px;
    }   
}

@media screen and (max-width: 1130px) {
    .desktop_bp {
        width: 200px;
    }   
}

@media screen and (max-width: 960px) {
    .desktop_bp {
        width: 160px;
    }
}

@media screen and (max-width: 760px) {
    .desktop_bp {
        width: 130px;
        top: 10% !important;
    }
}

@media screen and (max-width: 550px) {
    .desktop_bp {
        display: none;
    }

	#bandeau-pub-home {
		position:relative!important;
		*width:173px!important;
		margin:auto!important;
		right:0!important;
		top:-20px !important;
		
	}

        .responsive_bp {
        display: block !important;
        width: 320px;
        max-width: 100%;
        right: initial !important;
        *left: calc(50% - 160px);
        position:relative!important;
        top:-50px!important;
    }
}

.main-1928 .blog-container td,
.main-1934 .blog-container td {
    padding: 5px;
    border: 1px solid #fff;
    text-align: left;
}
