article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
[hidden] { display:none; }
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
html, button, input, select, textarea {
  font-family:sans-serif;
  color:#222;
}
body {
  margin:0;
  font-size:62.5%;
  line-height:1.4;
}
::-moz-selection {
  background:#ccc;
  color:#333;
  text-shadow:none;
}
::selection {
  background:#ccc;
  color:#333;
  text-shadow:none;
}
a { color:#00e; }
a:visited { color:#551a8b; }
a:hover { color:#06e; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}
ins {
  background:#ff9;
  color:#000;
  text-decoration:none;
}
mark {
  background:#ff0;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
pre, code, kbd, samp {
  font-family:monospace, serif;
  _font-family:'courier new', monospace;
  font-size:1em;
}
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
q { quotes:none; }
q:before, q:after {
  content:"";
  content:none;
}
small { font-size:85%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol {
  margin:1em 0;
  padding:0 0 0 40px;
}
dd { margin:0 0 0 40px; }
nav ul, nav ol {
  list-style:none;
  list-style-image:none;
  margin:0;
  padding:0;
}
img {
  border:0;
  -ms-interpolation-mode:bicubic;
  vertical-align:middle;
}
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset {
  border:0;
  margin:0;
  padding:0;
}
label { cursor:pointer; }
legend {
  border:0;
  *margin-left:-7px;
  padding:0;
  white-space:normal;
}
button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input { line-height:normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
  *overflow:visible;
}
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
  *width:13px;
  *height:13px;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
  vertical-align:top;
  resize:vertical;
}
input:invalid, textarea:invalid { background-color:#f0dddd; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
td { vertical-align:top; }
.chromeframe {
  margin:0.2em 0;
  background:#ccc;
  color:black;
  padding:0.2em 0;
}
.ir {
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
  *line-height:0;
}
.ir br { display:none; }
.hidden {
  display:none !important;
  visibility:hidden;
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after {
  content:"";
  display:table;
}
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
.wrapper {
  margin:0 auto;
  position:relative;
  width:994px;
}
.container {
  width:1008px;
  margin-left:-7px;
}
.sg-1, .sg-2, .sg-3, .sg-4, .sg-5, .sg-6, .sg-7, .sg-8, .sg-9, .sg-10, .sg-11, .sg-12, .sg-13, .sg-14, .sg-15, .sg-16, .sg-17, .sg-18, .sg-19, .sg-20, .sg-21, .sg-22, .sg-23, .sg-24, .sg-25, .sg-26, .sg-27, .sg-28, .sg-29, .sg-30, .sg-31, .sg-32, .sg-33, .sg-34, .sg-35 {
  margin:0px 14px 28px 14px;
  float:left;
}
.sgParent { margin:0px; }
.sg-1 { width:28px; }
.sg-2 { width:56px; }
.sg-3 { width:84px; }
.sg-4 { width:112px; }
.sg-5 { width:140px; }
.sg-6 { width:168px; }
.sg-7 { width:196px; }
.sg-8 { width:224px; }
.sg-9 { width:252px; }
.sg-10 { width:280px; }
.sg-11 { width:308px; }
.sg-12 { width:336px; }
.sg-13 { width:364px; }
.sg-14 { width:392px; }
.sg-15 { width:420px; }
.sg-16 { width:448px; }
.sg-17 { width:476px; }
.sg-18 { width:504px; }
.sg-19 { width:532px; }
.sg-20 { width:560px; }
.sg-21 { width:588px; }
.sg-22 { width:616px; }
.sg-23 { width:644px; }
.sg-24 { width:672px; }
.sg-25 { width:700px; }
.sg-26 { width:728px; }
.sg-27 { width:756px; }
.sg-28 { width:784px; }
.sg-29 { width:812px; }
.sg-30 { width:840px; }
.sg-31 { width:868px; }
.sg-32 { width:896px; }
.sg-33 { width:924px; }
.sg-34 { width:952px; }
.sg-35 { width:980px; }
@font-face {
  font-family:'Bevan';
  src:url('fonts/Bevan-webfont.eot');
  src:url('fonts/Bevan-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Bevan-webfont.woff') format('woff'), url('fonts/Bevan-webfont.ttf') format('truetype'), url('fonts/Bevan-webfont.svg#BevanRegular') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'LeagueGothic';
  src:url('fonts/League_Gothic-webfont.eot');
  src:url('fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/League_Gothic-webfont.woff') format('woff'), url('fonts/League_Gothic-webfont.ttf') format('truetype'), url('fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
  font-weight:normal;
  font-style:normal;
}
body { background:url('img/bg_body.gif') repeat 0 0 #fff; }
body .global {
  position:relative;
  clear:both;
}
body .noscript {
  position:fixed;
  z-index:30;
  bottom:0px;
  background-color:#f00;
  color:#fff;
  padding-top:15px;
  padding-bottom:15px;
  line-height:18px;
  width:96%;
  padding-left:2%;
  padding-right:2%;
  text-align:center;
  font-size:1.4em;
  -webkit-box-shadow:0px 0px 7px #333;
  -moz-box-shadow:0px 0px 7px #333;
  -o-box-shadow:0px 0px 7px #333;
  box-shadow:0px 0px 7px #333;
}
body .noscript #sans_js {
  margin:0px;
  padding:0px;
}
body .noscript p { margin:0px; }
body .clear { clear:both; }
body .navigation {
  position:absolute;
  top:30px;
  left:0px;
  width:100%;
  height:47px;
  background:url('img/bg_menu.png') repeat-x top left #b50606;
  z-index:7;
  -webkit-box-shadow:0px 0px 7px #333;
  -moz-box-shadow:0px 0px 7px #333;
  -o-box-shadow:0px 0px 7px #333;
  box-shadow:0px 0px 7px #333;
}
body .navigation .wrapper .container #menu {
  float:left;
  margin-bottom:0px;
}
body .navigation .wrapper .container #menu ul {
  margin:0px;
  padding:0px;
  position:relative;
  text-shadow:1px 1px 1px #333;
}
body .navigation .wrapper .container #menu ul li {
  display:inline;
  margin:0px;
  height:47px;
  padding:0px;
  float:left;
  position:relative;
  list-style-type:none;
  color:#fff;
  font-size:2.2em;
  text-transform:uppercase;
  padding-left:8px;
  background:url('img/bg_li_menu.png') no-repeat top left;
  text-align:center;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  line-height:auto;
  margin-bottom:0px;
}
body .navigation .wrapper .container #menu ul li a {
  color:#fff;
  text-decoration:none;
  height:27px;
  margin-top:10px;
  line-height:29px;
  display:block;
  padding-left:12px;
  padding-right:12px;
  cursor:pointer;
}
body .navigation .wrapper .container #menu ul li a:hover { color:#f1ab21; }
body .navigation .wrapper .container #menu ul li.home {
  padding-left:0px;
  background:none;
  line-height:20px;
}
body .navigation .wrapper .container #menu ul li.home a {
  line-height:30px;
  height:47px;
  margin-top:0px;
  padding-left:0px;
}
body .navigation .wrapper .container #menu ul li.current_page_item a, body .navigation .wrapper .container #menu ul li.current_page_parent a, body .navigation .wrapper .container #menu ul li.current_page_ancestor a { color:#f1ab21; }
body .navigation .wrapper .container #menu ul li ul {
  position:absolute;
  left:-1000000px;
  top:47px;
  z-index:90;
  width:205px;
  padding-top:11px;
  padding-bottom:11px;
  background-color:#252525;
  background-image:url('img/bg_ul_sous_menu.png');
  background-repeat:no-repeat;
  background-position:top center;
  font-family:Arial;
  -webkit-border-top-right-radius:0px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topright:0px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-top-left-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #000;
  -moz-box-shadow:0px 0px 3px #000;
  -o-box-shadow:0px 0px 3px #000;
  box-shadow:0px 0px 3px #000;
}
body .navigation .wrapper .container #menu ul li ul li {
  float:left;
  clear:both;
  display:block;
  text-align:center;
  position:relative;
  margin:0px;
  height:auto;
  padding:0px;
  list-style-type:none;
  color:#fff;
  font-size:0.6em;
  text-transform:none;
  padding-left:0px;
  background:none;
  font-family:Arial, Verdana;
  line-height:auto;
  margin-bottom:0px;
}
body .navigation .wrapper .container #menu ul li ul li a {
  color:#fff;
  text-decoration:none;
  height:auto;
  line-height:1.2em;
  margin-top:0px;
  width:185px;
  display:block;
  padding-top:8px;
  padding-bottom:7px;
  width:185px;
  padding-left:10px;
  padding-right:10px;
  border-bottom:1px solid #303030;
  text-shadow:1px 1px 1px #000;
  cursor:pointer;
  -webkit-transition:background-color 0.3s ease;
  -moz-transition:background-color 0.3s ease;
  -o-transition:background-color 0.3s ease;
  transition:background-color 0.3s ease;
}
body .navigation .wrapper .container #menu ul li ul li a:hover {
  color:#fff;
  background-color:#383838;
}
body .navigation .wrapper .container #menu ul li ul li a.current_page_item, body .navigation .wrapper .container #menu ul li ul li a.current_page_parent, body .navigation .wrapper .container #menu ul li ul li a.current_page_ancestor {
  color:#fff;
  background-color:#383838;
}
body .navigation .wrapper .container #menu ul li ul li:last-child a { border-bottom:0px; }
body .navigation .wrapper .container #menu ul li:hover ul { left:0px; }
body .navigation .wrapper .container #menu ul li:hover ul li a {
  color:#fff;
  cursor:pointer;
}
body .navigation .wrapper .container #menu ul li:hover ul li.current_page_item {
  color:#fff;
  background-color:#383838;
}
body .navigation .wrapper .container #menu ul:has(ul) > li a {
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  text-shadow:1px 1px 1px #333;
}
body .haut_page {
  height:326px;
  z-index:5;
  background:url('img/bandeau_accueil.jpg') no-repeat top center;
}
body .haut_page .wrapper .container header { height:326px; }
body .haut_page .wrapper .container header #logo {
  position:relative;
  top:80px;
  left:5px;
  width:266px;
  height:206px;
}
body .haut_page .wrapper .container header #logo a {
  display:block;
  width:266px;
  height:206px;
  border:0px;
}
body .haut_page .wrapper .container header #logo a img { border:0px; }
body .haut_page .wrapper .container header #infos_festival {
  position:absolute;
  left:150px;
  top:263px;
  width:500px;
  height:47px;
  line-height:52px;
  text-align:center;
}
body .haut_page .wrapper .container header #infos_festival p {
  font-size:1.4em;
  text-shadow:1px 1px 1px #333;
  color:#fff;
  text-transform:uppercase;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .haut_page .wrapper .container header #infos_festival p span.date { color:#f1ab21; }
body .haut_page .wrapper .container header #reseaux_sociaux {
  position:absolute;
  top:287px;
  right:0px;
  text-align:right;
  margin-right:20px;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul {
  margin:0px;
  padding:0px;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li {
  margin:0px;
  padding:0px;
  display:inline;
  float:left;
  position:relative;
  color:#fff;
  font-size:1.6em;
  text-transform:uppercase;
  height:32px;
  width:32px;
  margin-left:4px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  line-height:auto;
  margin-bottom:0px;
  padding-left:0px;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li a {
  text-decoration:none;
  display:block;
  height:32px;
  width:32px;
  background:url('img/bg_btn_social.png') no-repeat 0px 0px transparent;
  -webkit-transition:color 1s ease-in;
  -moz-transition:color 1s ease-in;
  -o-transition:color 1s ease-in;
  transition:color 1s ease-in;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.fb a {
  background-position:0px -32px;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.fb a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.tw a {
  background-position:-36px -32px;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.tw a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.inst a {
  background-position:-145px -32px;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.inst a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.yt a {
  background-position:-73px -32px;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.yt a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.ct a {
  background-position:-109px -32px;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.ct a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.nw {
  line-height:32px;
  width:auto;
  padding-left:19px;
  background:url('img/bg_li_newsletter.png') no-repeat top left;
  margin-left:10px;
}
body .haut_page .wrapper .container header #reseaux_sociaux ul li.nw a {
  color:#fff;
  width:auto;
  background:none;
}
body .contenu { z-index:2; }
body .contenu .wrapper .container #main {
  margin-bottom:0px;
  padding-bottom:20px;
}
body .contenu .wrapper .container #main h2.home {
  color:#8f8d8b;
  font-size:1.5em;
  padding-bottom:5px;
  border-bottom:3px solid #c7c6c5;
  width:100%;
  margin-bottom:10px;
  text-transform:uppercase;
  background:none;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .contenu .wrapper .container #main #a_l_affiche {
  position:relative;
  min-height:620px;
}
body .contenu .wrapper .container #main #a_l_affiche #go-prev {
  position:absolute;
  background-repeat:no-repeat;
  background-image:url('img/fleches_affiche.png');
  top:45%;
  width:32px;
  height:31px;
  cursor:pointer;
  left:-43px;
  background-position:top left;
}
body .contenu .wrapper .container #main #a_l_affiche #go-prev:hover { background-image:url('img/fleches_affiche_hover.png'); }
body .contenu .wrapper .container #main #a_l_affiche #go-next {
  position:absolute;
  background-repeat:no-repeat;
  background-image:url('img/fleches_affiche.png');
  top:45%;
  width:32px;
  height:31px;
  cursor:pointer;
  right:-43px;
  background-position:bottom left;
}
body .contenu .wrapper .container #main #a_l_affiche #go-next:hover { background-image:url('img/fleches_affiche_hover.png'); }
body .contenu .wrapper .container #main #a_l_affiche .bx-window {
  min-height:620px;
  min-width:308px;
  overflow:hidden;
}
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul {
  margin:0px;
  padding:0px;
  height:auto;
}
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  display:block;
  line-height:auto;
  margin-bottom:0px;
  padding-left:0px;
  overflow:visible;
}
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul li p.img_slider {
  position:relative;
  clear:both;
  display:block;
}
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul li p.img_slider img {
  height:auto;
  border:4px solid #252525;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 2px #666;
  -moz-box-shadow:0px 0px 2px #666;
  -o-box-shadow:0px 0px 2px #666;
  box-shadow:0px 0px 2px #666;
}
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul li p.img_slider a img {
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul li p.img_slider a:hover img { border:4px solid #e75318; }
body .contenu .wrapper .container #main #a_l_affiche .bx-window ul li p.texte_slider {
  position:relative;
  clear:both;
  display:block;
  font-size:2.2em;
  color:#252525;
  padding-left:10px;
  text-transform:uppercase;
  border-left:1px solid #c7c6c5;
  padding-top:3px;
  line-height:1.2em;
  margin-top:10px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .contenu .wrapper .container #main #liste_actualites_home { float:right; }
body .contenu .wrapper .container #main #liste_actualites_home ul {
  margin:0px;
  padding:0px;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  background-image:url('img/bg_li_liste_actus_home.png');
  background-position:bottom left;
  background-repeat:repeat-x;
  padding-bottom:12px;
  padding-top:10px;
  position:relative;
  clear:both;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li p.date {
  font-family:Arial, Verdana;
  color:#e75318;
  font-size:1.4em;
  text-transform:uppercase;
  margin:0px;
  margin-bottom:5px;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li h3.titre {
  font-size:2.4em;
  color:#252525;
  line-height:1.1em;
  text-transform:uppercase;
  margin:0px;
  margin-bottom:4px;
  background:none;
  padding-bottom:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li .texte p {
  margin:0px;
  color:#252525;
  font-size:1.4em;
  line-height:1.3em;
  margin-bottom:7px;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li .texte p a {
  color:#e75318;
  text-decoration:none;
  border-bottom:1px solid #f5baa3;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li .texte p a:hover {
  text-decoration:none;
  border-bottom:1px solid #e75318;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li .texte p a.read_more {
  font-size:0.9em;
  text-transform:uppercase;
}
body .contenu .wrapper .container #main #liste_actualites_home ul li .texte ul { margin-bottom:7px; }
body .contenu .wrapper .container #main #liste_actualites_home ul li .texte ul li {
  list-style-type:square;
  font-size:1.4em;
  line-height:1.3em;
  background-image:none;
  padding-bottom:0px;
  padding-top:0px;
  margin-left:30px;
  margin-bottom:2px;
}
body .contenu .wrapper .container #main #liste_actualites_home #btn_toutes_actus {
  position:relative;
  padding-top:20px;
}
body .contenu .wrapper .container #main #liste_actualites_home #btn_toutes_actus a {
  padding:6px;
  padding-left:10px;
  padding-right:10px;
  display:inline-block;
  background-color:#f3a98c;
  color:#252525;
  font-size:1.1em;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}
body .contenu .wrapper .container #main #liste_actualites_home #btn_toutes_actus a:hover {
  background-color:#e85319;
  color:#252525;
}
body .page_contenu { z-index:2; }
body .page_contenu .wrapper .container #main { padding-bottom:30px; }
body .page_contenu .wrapper .container #main #fil_ariane {
  font-size:1em;
  color:#aaaaa9;
  margin-bottom:5px;
  margin-left:-1px;
  line-height:13px;
  background-color:#fff;
}
body .page_contenu .wrapper .container #main #fil_ariane a {
  text-decoration:none;
  color:#aaaaa9;
  font-size:1.2em;
  margin-right:1px;
  margin-left:1px;
  border:0px;
  -webkit-transition:color 0.2s ease;
  -moz-transition:color 0.2s ease;
  -o-transition:color 0.2s ease;
  transition:color 0.2s ease;
}
body .page_contenu .wrapper .container #main #fil_ariane a:hover {
  text-decoration:none;
  color:#666;
}
body .page_contenu .wrapper .container #main #fil_ariane strong {
  font-weight:normal;
  font-size:1.2em;
  margin-left:1px;
  display:inline-block;
}
body .page_contenu .wrapper .container #main h1 {
  color:#000;
  text-transform:uppercase;
  width:100%;
  background:url('img/bg_titre_page_h1.png') center center no-repeat;
  height:30px;
  line-height:30px;
  text-align:center;
  font-size:2em;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .page_contenu .wrapper .container #main h1 span {
  background-color:#fff;
  padding-left:5px;
  padding-right:5px;
}
body .page_contenu .wrapper .container #main h2 {
  color:#252525;
  font-size:1.5em;
  line-height:1.1em;
  margin:25px 0px 20px 0px;
  text-transform:uppercase;
  background:url('img/bg_h2.png') no-repeat bottom left;
  padding-bottom:5px;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .page_contenu .wrapper .container #main h3 {
  color:#666;
  font-size:2em;
  width:100%;
  margin-bottom:10px;
  text-transform:uppercase;
  background:url('img/bg_h3.png') no-repeat bottom left;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .page_contenu .wrapper .container #main p, body .page_contenu .wrapper .container #main ul, body .page_contenu .wrapper .container #main ol {
  font-size:1.4em;
  line-height:1.3em;
  margin-bottom:7px;
}
body .page_contenu .wrapper .container #main p.par_map, body .page_contenu .wrapper .container #main ul.par_map, body .page_contenu .wrapper .container #main ol.par_map {
  margin-top:3px;
  text-align:right;
  font-size:1.2em;
}
body .page_contenu .wrapper .container #main ul, body .page_contenu .wrapper .container #main ol {
  margin:0px;
  padding:0px;
}
body .page_contenu .wrapper .container #main ul li, body .page_contenu .wrapper .container #main ol li {
  list-style-type:none;
  list-style-position:inside;
  overflow:hidden;
}
body .page_contenu .wrapper .container #main ul li {
  background:url('img/bg_li_texte.png') no-repeat top left;
  line-height:1.4em;
  margin-bottom:2px;
  padding-left:16px;
}
body .page_contenu .wrapper .container #main ul ul, body .page_contenu .wrapper .container #main ol ol {
  font-size:1em;
  margin-top:7px;
  margin-bottom:7px;
}
body .page_contenu .wrapper .container #main img {
  border:3px solid #252525;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
}
body .page_contenu .wrapper .container #main a {
  color:#e75318;
  text-decoration:none;
  border-bottom:1px solid #f5baa3;
}
body .page_contenu .wrapper .container #main a:hover {
  text-decoration:none;
  border-bottom:1px solid #e75318;
}
body .page_contenu .wrapper .container #main a:hover img { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .contenu_page_60 {
  padding-left:255px;
  background:url('img/bg_page_evenement.png') no-repeat top left;
  min-height:320px;
}
body .page_contenu .wrapper .container #main .contenu_page_29 {
  padding-left:255px;
  background:url('img/bg_page_association.png') no-repeat top left;
  min-height:320px;
}
body .page_contenu .wrapper .container #main .contenu_page_291, body .page_contenu .wrapper .container #main .contenu_page_70, body .page_contenu .wrapper .container #main .contenu_page_72, body .page_contenu .wrapper .container #main .contenu_page_74, body .page_contenu .wrapper .container #main .contenu_page_76 {
  padding-left:255px;
  background:url('img/bg_page_defaut.png') no-repeat top left;
  min-height:350px;
}
body .page_contenu .wrapper .container #main .contenu_page_62, body .page_contenu .wrapper .container #main .contenu_page_209, body .page_contenu .wrapper .container #main .contenu_page_211, body .page_contenu .wrapper .container #main .contenu_page_214, body .page_contenu .wrapper .container #main .contenu_page_216 {
  padding-left:255px;
  background:url('img/bg_page_festival.png') no-repeat top left;
  min-height:320px;
}
body .page_contenu .wrapper .container #main .contenu_page_81 {
  padding-right:434px;
  background:url('img/bg_page_contact.png') no-repeat top right;
  min-height:500px;
}
body .page_contenu .wrapper .container #main .contenu_page_93 {
  padding-left:255px;
  background:url('img/bg_page_quai_vert.png') no-repeat top left;
  min-height:320px;
}
body .page_contenu .wrapper .container #main .contenu_page_single_video {
  padding-left:255px;
  background:url('img/bg_page_single_video.png') no-repeat top left;
  min-height:320px;
  margin-top:40px;
}
body .page_contenu .wrapper .container #main .contenu_page_214 iframe { margin-top:15px; }
body .page_contenu .wrapper .container #main .passes_chez_nous {
  position:relative;
  clear:both;
  margin-top:10px;
  background:url('img/bg_soiree_ouverture.jpg') top left repeat;
  padding:20px;
  padding-left:25px;
  padding-right:25px;
  padding-top:0px;
  -webkit-border-top-right-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-top-left-radius:10px;
  -moz-border-radius-topright:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  border-top-left-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main .passes_chez_nous h2.chez_nous {
  text-shadow:1px 1px 1px #fff;
  color:#193a3f;
  font-size:1.5em;
  width:100%;
  background:none;
  padding-bottom:0px;
  padding-top:25px;
  text-transform:uppercase;
  text-align:center;
  display:block;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .page_contenu .wrapper .container #main .passes_chez_nous p {
  display:block;
  margin:0px;
  text-align:center;
}
body .page_contenu .wrapper .container #main #liste_actualites { float:right; }
body .page_contenu .wrapper .container #main #liste_actualites ul {
  margin:0px;
  padding:0px;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  background-image:url('img/bg_li_liste_actus_home.png');
  background-position:bottom left;
  background-repeat:repeat-x;
  padding-bottom:12px;
  padding-top:10px;
  position:relative;
  clear:both;
  line-height:auto;
  margin-bottom:0px;
  padding-left:0px;
  overflow:visible;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li p.date {
  font-family:Arial, Verdana;
  color:#e75318;
  text-transform:uppercase;
  margin:0px;
  margin-bottom:5px;
  font-size:1em;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li h3.titre {
  font-size:1.7em;
  color:#252525;
  line-height:1.1em;
  text-transform:uppercase;
  margin:0px;
  margin-bottom:4px;
  background:none;
  padding-bottom:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte p {
  margin:0px;
  color:#252525;
  font-size:1em;
  line-height:1.3em;
  margin-bottom:7px;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte p a {
  color:#e75318;
  text-decoration:none;
  border-bottom:1px solid #f5baa3;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte p a:hover {
  text-decoration:none;
  border-bottom:1px solid #e75318;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte p a.read_more {
  font-size:0.9em;
  text-transform:uppercase;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ul, body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ol {
  margin:0px;
  padding:0px;
  margin-bottom:7px;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ul li, body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ol li {
  list-style-type:none;
  list-style-position:inside;
  overflow:hidden;
  margin:0px;
  padding:0px;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ul li {
  background:url('img/bg_li_texte.png') no-repeat top left;
  line-height:1.4em;
  margin-bottom:2px;
  padding-left:16px;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ul ul, body .page_contenu .wrapper .container #main #liste_actualites ul li .texte ol ol {
  font-size:1em;
  margin-top:7px;
  margin-bottom:7px;
}
body .page_contenu .wrapper .container #main #liste_actualites ul li:last-child { background:none; }
body .page_contenu .wrapper .container #main .no_event {
  padding:20px 12px;
  text-transform:uppercase;
  background:url("img/bg_soiree_ouverture.jpg") repeat-x scroll left top padding-box transparent;
  -webkit-border-top-right-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-top-left-radius:10px;
  -moz-border-radius-topright:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  border-top-left-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main .no_event h2 {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
  background:none;
  color:#193a3f;
  font-size:1.7em;
}
body .page_contenu .wrapper .container #main .no_event p {
  letter-spacing:1px;
  margin:0px;
  padding:0px;
}
body .page_contenu .wrapper .container #main .evenements {
  position:relative;
  clear:both;
  margin-top:25px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement {
  background:url("img/bg_ul_artiste.png") repeat-x scroll left bottom transparent;
  padding-bottom:20px;
  padding-top:10px;
  margin-bottom:15px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement h2 {
  position:relative;
  clear:both;
  font-size:1.7em;
  color:#8f8d8b;
  background:none;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:2px solid #c7c6c5;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement h2 .slash { color:#f3a98c; }
body .page_contenu .wrapper .container #main .evenements .un_evenement h2 .nom { color:#252525; }
body .page_contenu .wrapper .container #main .evenements .un_evenement ul {
  position:relative;
  clear:both;
  margin:0px;
  padding:0px;
  width:100%;
  background:url('img/bg_evt_paragraphe.png') no-repeat bottom left;
  padding-bottom:25px;
  margin-top:-5px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li {
  margin:0px;
  padding:0px;
  margin-left:25px;
  list-style-type:none;
  clear:none;
  margin-bottom:15px;
  position:relative;
  display:inline;
  float:left;
  height:90px;
  line-height:auto;
  padding-left:0px;
  background:none;
  overflow:visible;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a {
  text-decoration:none;
  display:block;
  border:0px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a .thumb {
  float:left;
  border:3px solid #252525;
  margin-right:12px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a .thumb img {
  border:0px;
  -webkit-border-top-right-radius:0px;
  -webkit-border-bottom-right-radius:0px;
  -webkit-border-bottom-left-radius:0px;
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topright:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-topleft:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:0px;
  border-top-left-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 0px #fff;
  -moz-box-shadow:0px 0px 0px #fff;
  -o-box-shadow:0px 0px 0px #fff;
  box-shadow:0px 0px 0px #fff;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a h3 {
  text-transform:uppercase;
  color:#252525;
  font-size:1.6em;
  line-height:1em;
  padding-top:4px;
  text-transform:uppercase;
  text-decoration:none;
  background:none;
  padding-bottom:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  text-decoration:none;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a p.horaire {
  color:#e75318;
  font-size:0.9em;
  font-family:Arial, Verdana;
  margin-top:-10px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a:hover { text-decoration:none; }
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a:hover .thumb { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li a:hover h3 {
  color:#000;
  text-decoration:none;
  background:none;
  padding-bottom:0px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement ul li.first {
  clear:both;
  margin-left:0px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement .presentation {
  position:relative;
  clear:both;
  background:url('img/bg_evt_paragraphe.png') no-repeat bottom left;
  padding-bottom:5px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement p {
  position:relative;
  clear:both;
  font-size:1.4em;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement p.infos_supp {
  font-size:1.5em;
  margin-bottom:0px;
  margin-top:1px;
  line-height:1.4em;
  text-transform:none;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement p.infos_supp .orange {
  color:#e75318;
  text-transform:uppercase;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement p.evt_lieu { margin-top:15px; }
body .page_contenu .wrapper .container #main .evenements .un_evenement p.btn_resa_evt {
  position:relative;
  clear:both;
  font-size:1.1em;
  padding-top:5px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement p.btn_resa_evt a {
  padding:6px;
  padding-left:10px;
  padding-right:10px;
  display:inline-block;
  background-color:#f3a98c;
  color:#252525;
  border:0px;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement p.btn_resa_evt a:hover {
  background-color:#e85319;
  color:#252525;
  border:0px;
}
body .page_contenu .wrapper .container #main .evenements .un_evenement:last-child {
  background:none;
  padding-bottom:0px;
  margin-bottom:0px;
}
body .page_contenu .wrapper .container #main #liste_videos {
  width:100%;
  margin:0px;
  padding:0px;
  padding-top:23px;
}
body .page_contenu .wrapper .container #main #liste_videos ul {
  margin:0px;
  padding:0px;
}
body .page_contenu .wrapper .container #main #liste_videos ul li {
  margin:0px;
  margin-left:28px;
  margin-bottom:30px;
  padding:0px;
  width:224px;
  list-style-type:none;
  display:inline;
  float:left;
  line-height:auto;
  padding-left:0px;
  background:none;
  overflow:visible;
}
body .page_contenu .wrapper .container #main #liste_videos ul li.first {
  margin-left:0px;
  clear:both;
}
body .page_contenu .wrapper .container #main #liste_videos ul li a {
  margin:0px;
  padding:0px;
  border:0px;
}
body .page_contenu .wrapper .container #main #liste_videos ul li a .texte_video p {
  color:#252525;
  font-size:1.5em;
  line-height:1.1em;
  text-transform:uppercase;
  text-decoration:none;
  border:0px;
  margin:0px;
  margin-top:10px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .page_contenu .wrapper .container #main #liste_videos ul li a .image_video { position:relative; }
body .page_contenu .wrapper .container #main #liste_videos ul li a .image_video img {
  margin:0px;
  padding:0px;
  border:0px;
  border:3px solid #252525;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
}
body .page_contenu .wrapper .container #main #liste_videos ul li a .image_video .btn_play {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-image:url('img/btn_player_video_moyen.png');
  background-repeat:no-repeat;
  background-position:50% 50%;
}
body .page_contenu .wrapper .container #main #liste_videos ul li a:hover .image_video img { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .fiche_video { position:relative; }
body .page_contenu .wrapper .container #main .fiche_video iframe {
  margin-left:210px;
  margin-top:20px;
}
body .page_contenu .wrapper .container #main .fiche_artiste h1 {
  margin-bottom:35px;
  display:block;
  position:relative;
}
body .page_contenu .wrapper .container #main .fiche_artiste .image_artiste {
  margin-left:5px;
  float:left;
  margin-right:20px;
  border:3px solid #252525;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
}
body .page_contenu .wrapper .container #main .fiche_artiste .image_artiste img {
  border:0px;
  -webkit-border-top-right-radius:0px;
  -webkit-border-bottom-right-radius:0px;
  -webkit-border-bottom-left-radius:0px;
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topright:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-topleft:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:0px;
  border-top-left-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 0px #fff;
  -moz-box-shadow:0px 0px 0px #fff;
  -o-box-shadow:0px 0px 0px #fff;
  box-shadow:0px 0px 0px #fff;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste {
  float:right;
  width:560px;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste h2 {
  text-transform:uppercase;
  font-size:2.2em;
  color:#252525;
  margin:0px;
  background:none;
  padding:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste h2 span.orange { color:#e75318; }
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste p {
  font-size:1.5em;
  line-height:1.2em;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste ul {
  margin:0px;
  padding:0px;
  padding-top:15px;
  width:100%;
  background:url('img/bg_ul_artiste.png') top left no-repeat;
  margin-top:15px;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste ul li {
  list-style-type:none;
  font-size:0.9em;
  margin:0px;
  padding:0px;
  line-height:auto;
  padding-left:0px;
  margin-bottom:0px;
  background:none;
  overflow:visible;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste a {
  color:#e75318;
  border-bottom:1px solid #f9c3ae;
  text-decoration:none;
}
body .page_contenu .wrapper .container #main .fiche_artiste .texte_artiste a:hover {
  color:#e75318;
  border-bottom:1px solid #e75318;
}
body .page_contenu .wrapper .container #main .fiche_artiste #btn_programmation {
  position:relative;
  padding-top:30px;
  clear:both;
  margin-left:5px;
}
body .page_contenu .wrapper .container #main .fiche_artiste #btn_programmation a {
  padding:6px;
  padding-left:10px;
  padding-right:10px;
  display:inline-block;
  background-color:#f3a98c;
  color:#252525;
  font-size:1.1em;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}
body .page_contenu .wrapper .container #main .fiche_artiste #btn_programmation a:hover {
  background-color:#e85319;
  color:#252525;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview {
  width:100%;
  padding-left:5px;
  padding-top:23px;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album {
  float:left;
  position:relative;
  height:160px;
  border:0px;
  width:305px;
  margin-right:10px;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumtitle {
  padding-left:147px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumtitle a {
  color:#252525;
  font-size:1.5em;
  text-transform:uppercase;
  text-decoration:none;
  border:0px;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumtitle a:hover {
  color:#000;
  text-decoration:none;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent { height:160px; }
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent .ngg-thumbnail {
  position:absolute;
  top:0px;
  left:0px;
  margin-top:-45px;
  margin:0px;
  margin-right:12px;
  padding:0px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent .ngg-thumbnail a {
  margin:0px;
  padding:0px;
  border:0px;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent .ngg-thumbnail a img {
  border:0px;
  margin:0px;
  padding:0px;
  border:3px solid #252525;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent .ngg-thumbnail a:hover img { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent .ngg-description {
  padding-left:147px;
  color:#e75318;
  font-size:1em;
  font-family:Arial, Verdana;
  margin-top:-17px;
}
body .page_contenu .wrapper .container #main .ngg-albumoverview .ngg-album .ngg-albumcontent .ngg-description strong { font-weight:normal; }
body .page_contenu .wrapper .container #main .ngg-galleryoverview {
  width:100%;
  margin:0px;
  padding:0px;
  padding-top:23px;
  padding-left:15px;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .slideshowlink { display:none; }
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-gallery-thumbnail-box {
  margin:0px;
  margin:0px;
  margin-right:22px;
  margin-bottom:22px;
  padding:0px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail {
  margin:0px;
  padding:0px;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a {
  margin:0px;
  padding:0px;
  border:0px;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a img {
  margin:0px;
  padding:0px;
  border:0px;
  border:3px solid #252525;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a:hover img { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation {
  text-align:right;
  padding-right:25px;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation a {
  margin:0px;
  margin-top:-10px;
  border:0px;
  padding:7px;
  padding-right:0px;
  padding-left:0px;
  width:25px;
  text-align:center;
  font-weight:normal;
  margin-right:5px;
  background-color:#f3a98c;
  color:#252525;
  display:inline-block;
  font-size:1.3em;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation a:hover {
  background-color:#e85319;
  color:#252525;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation a.prev, body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation a.next { display:none; }
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation a.page-numbers:hover {
  background-color:#e85319;
  color:#252525;
}
body .page_contenu .wrapper .container #main .ngg-galleryoverview .ngg-navigation span.current {
  margin:0px;
  margin-top:-10px;
  border:0px;
  padding:7px;
  padding-right:0px;
  padding-left:0px;
  width:25px;
  text-align:center;
  font-weight:normal;
  display:inline-block;
  margin-right:5px;
  background-color:#e85319;
  color:#252525;
  font-size:1.3em;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main .liste_partenaires_page {
  position:relative;
  width:100%;
  clear:both;
}
body .page_contenu .wrapper .container #main .liste_partenaires_page h2 { margin-bottom:10px; }
body .page_contenu .wrapper .container #main .liste_partenaires_page ul {
  margin:0px;
  padding:0px;
  position:relative;
  width:100%;
  clear:both;
}
body .page_contenu .wrapper .container #main .liste_partenaires_page ul li {
  list-style-type:none;
  padding:0px;
  margin-bottom:20px;
  margin-left:28px;
  height:140px;
  width:140px;
  line-height:auto;
  padding-left:0px;
  background:none;
  overflow:visible;
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
body .page_contenu .wrapper .container #main .liste_partenaires_page ul li.first { margin-left:0px; }
body .page_contenu .wrapper .container #main .liste_partenaires_page ul li a {
  display:block;
  height:140px;
  width:140px;
  border:0px;
}
body .page_contenu .wrapper .container #main .liste_partenaires_page ul li img {
  border:0px;
  -webkit-border-top-right-radius:0px;
  -webkit-border-bottom-right-radius:0px;
  -webkit-border-bottom-left-radius:0px;
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topright:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-topleft:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:0px;
  border-top-left-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 0px #fff;
  -moz-box-shadow:0px 0px 0px #fff;
  -o-box-shadow:0px 0px 0px #fff;
  box-shadow:0px 0px 0px #fff;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture {
  width:956px;
  height:90px;
  background:url('img/bg_soiree_ouverture.jpg') top left repeat-x;
  padding:12px;
  padding-top:20px;
  padding-bottom:20px;
  -webkit-border-top-right-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-top-left-radius:10px;
  -moz-border-radius-topright:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  border-top-left-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_gauche {
  float:left;
  width:304px;
  background:url('img/bg_fleche_ouverture.png') center right no-repeat;
  text-align:center;
  margin-right:24px;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_gauche h2 {
  color:#000;
  border-bottom:1px solid #8fa5a9;
  color:#193a3f;
  width:auto;
  margin:0px;
  background:none;
  padding:0px;
  display:inline-block;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;
  font-size:1.8em;
  margin-bottom:12px;
  text-transform:uppercase;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_gauche p {
  color:#000;
  margin:0px;
  padding:0px;
  text-transform:uppercase;
  font-size:1.2em;
  line-height:1.3em;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite {
  float:left;
  width:304px;
  margin-top:-18px;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture {
  margin:0px;
  padding:0px;
  list-style-type:none;
  width:100%;
  clear:both;
  margin-bottom:12px;
  position:relative;
  display:block;
  height:90px;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a {
  text-decoration:none;
  display:block;
  border:0px;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a .thumb {
  float:left;
  border:3px solid #252525;
  margin-right:12px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a .thumb img {
  border:0px;
  -webkit-border-top-right-radius:0px;
  -webkit-border-bottom-right-radius:0px;
  -webkit-border-bottom-left-radius:0px;
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topright:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-topleft:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:0px;
  border-top-left-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 0px #fff;
  -moz-box-shadow:0px 0px 0px #fff;
  -o-box-shadow:0px 0px 0px #fff;
  box-shadow:0px 0px 0px #fff;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a h3 {
  text-transform:uppercase;
  color:#252525;
  font-size:2.2em;
  line-height:1em;
  padding-top:4px;
  text-transform:uppercase;
  text-decoration:none;
  background:none;
  padding-bottom:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  text-decoration:none;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a p.horaire {
  color:#e75318;
  font-size:1.2em;
  font-family:Arial, Verdana;
  margin-top:-10px;
}
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a:hover { text-decoration:none; }
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a:hover .thumb { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .journee-festival-ouverture .infos_droite .artiste_ouverture a:hover h3 {
  color:#000;
  text-decoration:none;
  background:none;
  padding-bottom:0px;
}
body .page_contenu .wrapper .container #main .journees {
  margin-top:30px;
  position:relative;
  clear:both;
}
body .page_contenu .wrapper .container #main .journees .journee-festival {
  float:left;
  width:304px;
  position:relative;
  padding-right:12px;
  padding-left:12px;
}
body .page_contenu .wrapper .container #main .journees .journee-festival h2 {
  margin:0px;
  padding:0px;
  width:100%;
  height:43px;
  font-size:1.8em;
  color:#8f8d8b;
  padding-bottom:2px;
  text-align:center;
  text-transform:uppercase;
  background:url('img/bg_h2_programmation.png') no-repeat bottom left;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul {
  margin:0px;
  padding:0px;
  width:100%;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  width:100%;
  clear:both;
  margin-bottom:12px;
  position:relative;
  display:block;
  height:90px;
  line-height:auto;
  padding-left:0px;
  background:none;
  overflow:visible;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a {
  text-decoration:none;
  display:block;
  border:0px;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a .thumb {
  float:left;
  border:3px solid #252525;
  margin-right:12px;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 3px #333;
  -moz-box-shadow:0px 0px 3px #333;
  -o-box-shadow:0px 0px 3px #333;
  box-shadow:0px 0px 3px #333;
  -webkit-transition:border-color 0.2s ease-out;
  -moz-transition:border-color 0.2s ease-out;
  -o-transition:border-color 0.2s ease-out;
  transition:border-color 0.2s ease-out;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a .thumb img {
  border:0px;
  -webkit-border-top-right-radius:0px;
  -webkit-border-bottom-right-radius:0px;
  -webkit-border-bottom-left-radius:0px;
  -webkit-border-top-left-radius:0px;
  -moz-border-radius-topright:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-topleft:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:0px;
  border-top-left-radius:0px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0px 0px 0px #fff;
  -moz-box-shadow:0px 0px 0px #fff;
  -o-box-shadow:0px 0px 0px #fff;
  box-shadow:0px 0px 0px #fff;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a h3 {
  text-transform:uppercase;
  color:#252525;
  font-size:1.6em;
  line-height:1em;
  padding-top:4px;
  text-transform:uppercase;
  text-decoration:none;
  background:none;
  padding-bottom:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  text-decoration:none;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a p.horaire {
  color:#e75318;
  font-size:0.9em;
  font-family:Arial, Verdana;
  margin-top:-10px;
}
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a:hover { text-decoration:none; }
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a:hover .thumb { border:3px solid #e75318; }
body .page_contenu .wrapper .container #main .journees .journee-festival ul li a:hover h3 {
  color:#000;
  text-decoration:none;
  background:none;
  padding-bottom:0px;
}
body .page_contenu .wrapper .container #main .journees .journee-festival:last-child {
  margin-right:0px;
  padding-right:0px;
  border-right:0px;
}
body .page_contenu .wrapper .container #main .journees .journee-festival:nth-child(2) {
  border-right:1px solid #d0c9c1;
  border-left:1px solid #d0c9c1;
}
body .page_contenu .wrapper .container #main #FSContact1 {
  background:url('img/bg_soiree_ouverture.jpg') top left repeat;
  padding:30px;
  padding-top:15px;
  padding-bottom:25px;
  width:500px;
  margin-top:40px;
  -webkit-border-top-right-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-top-left-radius:10px;
  -moz-border-radius-topright:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  border-top-left-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main #FSContact1 select#si_contact_CID1 {
  margin-bottom:10px;
  margin-top:5px;
  width:250px;
  padding-right:3px;
  padding-left:10px;
  padding-top:7px;
  padding-bottom:7px;
  border:2px solid #a6cad5;
  background-color:#f7fafb;
  color:#252525;
  margin-bottom:5px;
  line-height:23px;
  font-size:1.4em;
  -webkit-border-top-right-radius:7px;
  -webkit-border-bottom-right-radius:7px;
  -webkit-border-bottom-left-radius:7px;
  -webkit-border-top-left-radius:7px;
  -moz-border-radius-topright:7px;
  -moz-border-radius-bottomright:7px;
  -moz-border-radius-bottomleft:7px;
  -moz-border-radius-topleft:7px;
  border-top-right-radius:7px;
  border-bottom-right-radius:7px;
  border-bottom-left-radius:7px;
  border-top-left-radius:7px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main #FSContact1 select#si_contact_CID1 option:nth-child(odd) { background-color:#f4f4f4; }
body .page_contenu .wrapper .container #main #FSContact1 select#si_contact_CID1:focus { border:2px solid #bf6947; }
body .page_contenu .wrapper .container #main #FSContact1 input, body .page_contenu .wrapper .container #main #FSContact1 textarea {
  line-height:1.3em;
  font-size:1.4em;
  margin-bottom:5px;
  width:480px;
  padding-top:8px;
  padding-bottom:8px;
  padding-right:10px;
  padding-left:10px;
  border:2px solid #a6cad5;
  background-color:#f7fafb;
  color:#252525;
  width:476px;
  -webkit-border-top-right-radius:7px;
  -webkit-border-bottom-right-radius:7px;
  -webkit-border-bottom-left-radius:7px;
  -webkit-border-top-left-radius:7px;
  -moz-border-radius-topright:7px;
  -moz-border-radius-bottomright:7px;
  -moz-border-radius-bottomleft:7px;
  -moz-border-radius-topleft:7px;
  border-top-right-radius:7px;
  border-bottom-right-radius:7px;
  border-bottom-left-radius:7px;
  border-top-left-radius:7px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body .page_contenu .wrapper .container #main #FSContact1 input:focus, body .page_contenu .wrapper .container #main #FSContact1 textarea:focus {
  border:2px solid #bf6947;
  outline-style:none;
}
body .page_contenu .wrapper .container #main #FSContact1 input#fsc-submit-1, body .page_contenu .wrapper .container #main #FSContact1 textarea#fsc-submit-1 {
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
  text-transform:uppercase;
}
body .surfooter {
  z-index:2;
  height:auto;
  background-image:url('img/bg_surfooter.gif');
  background-position:top left;
  background-repeat:repeat;
  background-color:#252525;
}
body .surfooter .wrapper .container .pied_page {
  color:#fff;
  margin-bottom:0px;
  padding-top:5px;
  padding-bottom:10px;
}
body .surfooter .wrapper .container .pied_page h2.videos {
  width:100%;
  color:#fff;
  font-size:1.5em;
  padding-bottom:9px;
  border-bottom:3px solid #303030;
  width:100%;
  margin-bottom:20px;
  text-transform:uppercase;
  background:none;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
}
body .surfooter .wrapper .container .pied_page .video_avant { margin-left:0px; }
body .surfooter .wrapper .container .pied_page .video_avant p {
  color:#c9c9c9;
  font-size:2.4em;
  margin:0px;
  margin-top:5px;
  text-shadow:1px 1px 1px #000;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul {
  margin:0px;
  padding:0px;
  margin-right:-28px;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li {
  margin:0px;
  padding:0px;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid #303030;
  list-style-type:none;
  position:relative;
  clear:both;
  position:relative;
  width:100%;
  height:auto;
  line-height:auto;
  padding-left:0px;
  background:none;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a {
  display:block;
  color:#fff;
  display:block;
  width:100%;
  height:100%;
  color:#eee;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a .texte_video {
  float:right;
  width:195px;
  padding-right:10px;
  display:block;
  text-decoration:none;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a .texte_video p {
  font-size:1.4em;
  line-height:1.2em;
  margin:0px;
  padding:0px;
  padding-top:3px;
  display:block;
  height:100%;
  text-decoration:none;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a .image_video {
  float:right;
  position:relative;
  display:block;
  height:auto;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a .image_video img {
  width:130px;
  display:block;
  height:auto;
}
body .surfooter .wrapper .container .pied_page .liste_videos ul li a .image_video .btn_play {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-image:url('img/btn_player_video_mini.png');
  background-repeat:no-repeat;
  background-position:50% 50%;
}
body .surfooter .wrapper .container .pied_page #btn_toutes_videos {
  position:relative;
  text-align:right;
  padding-top:10px;
  margin-right:-28px;
}
body .surfooter .wrapper .container .pied_page #btn_toutes_videos a {
  padding:6px;
  padding-left:10px;
  padding-right:10px;
  display:inline-block;
  background-color:#873c1f;
  color:#252525;
  font-size:1.1em;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -webkit-border-bottom-left-radius:3px;
  -webkit-border-top-left-radius:3px;
  -moz-border-radius-topright:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-topleft:3px;
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
  border-bottom-left-radius:3px;
  border-top-left-radius:3px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-transition:background-color 0.2s ease;
  -moz-transition:background-color 0.2s ease;
  -o-transition:background-color 0.2s ease;
  transition:background-color 0.2s ease;
}
body .surfooter .wrapper .container .pied_page #btn_toutes_videos a:hover {
  background-color:#e85319;
  color:#252525;
}
body .surfooter .wrapper .container .pied_page:after { clear:both; }
body .sous_footer {
  height:48px;
  z-index:5;
  background:url('img/bg_social_bas.png') repeat-x top center;
  -webkit-box-shadow:0px 0px 7px #333;
  -moz-box-shadow:0px 0px 7px #333;
  -o-box-shadow:0px 0px 7px #333;
  box-shadow:0px 0px 7px #333;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 {
  position:relative;
  width:100%;
  height:47px;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul {
  margin:0px;
  padding:0px;
  padding-top:8px;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li {
  margin:0px;
  padding:0px;
  display:inline;
  float:left;
  position:relative;
  color:#fff;
  font-size:1.3em;
  text-transform:uppercase;
  text-decoration:none;
  display:block;
  padding-left:22px;
  padding-right:15px;
  background:url('img/bg_li_social_bas.png') no-repeat top left;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
  text-shadow:1px 1px 1px #000;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li a {
  font-weight:normal;
  color:#fff;
  padding-left:40px;
  height:32px;
  display:block;
  line-height:32px;
  text-decoration:none;
  background:url('img/bg_btn_social_3_hover.png') no-repeat 0px 0px;
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.fb {
  position:relative;
  padding-left:0px;
  background-position:0px 0px;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.fb .fb-like {
  position:absolute;
  right:13px;
  top:5px;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.tw a.twitter_link {
  float:left;
  background-position:0px -32px;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.tw iframe {
  float:left;
  display:inline;
  position:absolute;
  top:5px;
  left:145px;
}
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.ct a { background-position:0px -64px; }
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.bt a { background-position:0px -96px; }
body .sous_footer .wrapper .container #barre_verte #reseaux_sociaux2 ul li.dn a { background-position:0px -128px; }
body .partenaires { z-index:2; }
body .partenaires .wrapper .container #logos {
  text-align:center;
  position:relative;
  display:block;
  padding-bottom:20px;
}
body .partenaires .wrapper .container #logos h2 {
  font-size:1.8em;
  color:#000;
  margin:0px;
  margin-bottom:10px;
  text-transform:uppercase;
  margin-top:-10px;
  letter-spacing:1px;
  background:none;
  padding-bottom:0px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .partenaires .wrapper .container #logos ul {
  margin:0px;
  text-align:center;
  padding:0px;
}
body .partenaires .wrapper .container #logos ul li {
  margin:0px;
  padding:0px;
  margin-right:25px;
  text-align:left;
  display:inline;
  list-style-type:none;
  color:#252525;
  font-size:1.8em;
  height:29px;
  text-transform:uppercase;
  line-height:auto;
  padding-left:0px;
  margin-bottom:0px;
  background:none;
}
body .partenaires .wrapper .container #logos ul li a {
  color:#252525;
  height:29px;
  line-height:29px;
  padding-left:6px;
  text-decoration:none;
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  -webkit-transition:opacity 0.2s ease-in;
  -moz-transition:opacity 0.2s ease-in;
  -o-transition:opacity 0.2s ease-in;
  transition:opacity 0.2s ease-in;
}
body .partenaires .wrapper .container #logos ul li a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body .partenaires .wrapper .container #logos ul li:last-child { margin-right:0px; }
body .bas_page { z-index:2; }
body .bas_page .wrapper .container footer {
  text-align:center;
  background:url('img/bg_footer.png') center top no-repeat;
  position:relative;
  width:100%;
  padding-top:10px;
}
body .bas_page .wrapper .container footer ul {
  margin:0px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  width:auto;
  height:29px;
  text-align:center;
  padding:0px;
}
body .bas_page .wrapper .container footer ul li {
  margin:0px;
  padding:0px;
  text-align:left;
  display:inline;
  list-style-type:none;
  color:#252525;
  font-size:1.8em;
  height:29px;
  text-transform:uppercase;
}
body .bas_page .wrapper .container footer ul li a {
  color:#252525;
  height:29px;
  line-height:29px;
  padding-left:0px;
  text-decoration:none;
  background:url('img/bg_li_footer.png') left 49% no-repeat;
  padding-left:10px;
  font-family:'LeagueGothic', Georgia, "Times New Roman";
  font-weight:normal;
}
body .bas_page .wrapper .container footer ul li a:hover { color:#666; }
body .bas_page .wrapper .container footer ul li.home a {
  padding-right:5px;
  padding-left:0px;
}
body.page-id-72 .page_contenu .wrapper .container #main ul li { font-weight:bold; }
body.page-id-72 .page_contenu .wrapper .container #main ul ul li { font-weight:normal; }
body.insc_news { padding:15px; }
body.insc_news .inscription_newsletter {
  width:300px;
  text-align:center;
  -webkit-border-top-right-radius:10px;
  -webkit-border-bottom-right-radius:10px;
  -webkit-border-bottom-left-radius:10px;
  -webkit-border-top-left-radius:10px;
  -moz-border-radius-topright:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-topleft:10px;
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
  border-top-left-radius:10px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body.insc_news .inscription_newsletter h1 {
  margin:0px;
  padding:0px;
  width:100%;
  height:43px;
  font-size:1.8em;
  color:#8f8d8b;
  padding-bottom:2px;
  text-align:center;
  text-transform:uppercase;
  background:url('img/bg_h1_newsletter.png') no-repeat bottom center;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  font-weight:normal;
  margin-bottom:20px;
}
body.insc_news .inscription_newsletter p {
  font-size:1.2em;
  color:#252525;
}
body.insc_news .inscription_newsletter .texte_intro {
  position:relative;
  clear:both;
  background:url("img/bg_soiree_ouverture.jpg") repeat-x scroll left top padding-box transparent;
  padding:10px;
  padding-top:2px;
  padding-bottom:2px;
  text-align:left;
  margin-bottom:7px;
  -webkit-border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-top-left-radius:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-top-left-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body.insc_news .inscription_newsletter .texte_error {
  position:relative;
  clear:both;
  background:#dc4325;
  padding:10px;
  padding-top:2px;
  padding-bottom:2px;
  text-align:left;
  margin-bottom:7px;
  -webkit-border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-top-left-radius:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-top-left-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body.insc_news .inscription_newsletter .form_insc {
  position:relative;
  clear:both;
  margin-bottom:7px;
  text-align:left;
}
body.insc_news .inscription_newsletter .form_insc #newsletterForm input {
  position:relative;
  clear:both;
  margin-bottom:7px;
  float:left;
  padding:10px;
  -webkit-border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-top-left-radius:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-top-left-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body.insc_news .inscription_newsletter .form_insc #newsletterForm input.champ_insc {
  border:2px solid #dc4325;
  font-size:1.2em;
  color:#252525;
  width:276px;
}
body.insc_news .inscription_newsletter .form_insc #newsletterForm input.submit_insc {
  font-size:1.3em;
  color:#fff;
  font-family:'Bevan', Helvetica, Arial, Verdana;
  border:2px solid #a6cad5;
  background:#00556a;
  width:165px;
  text-align:center;
  padding-top:5px;
  padding-bottom:5px;
}
body.insc_news .inscription_newsletter .form_insc #newsletterForm input#checking { display:none; }
body.insc_news .inscription_newsletter .form_insc #newsletterForm input .hidden, body.insc_news .inscription_newsletter .form_insc #newsletterForm input .screenReader { display:none; }
body.insc_news .inscription_newsletter .form_insc #newsletterForm input:focus { outline-style:none; }
body.insc_news .inscription_newsletter .texte_confirm {
  position:relative;
  clear:both;
  background:#c3e6b8;
  padding:10px;
  padding-top:2px;
  padding-bottom:2px;
  text-align:left;
  margin-bottom:7px;
  -webkit-border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-top-left-radius:5px;
  -moz-border-radius-topright:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-topleft:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-top-left-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
body.insc_news .inscription_newsletter .illustration_newsletter {
  position:relative;
  width:100%;
  height:185px;
  background:url("img/bg_chien_newsletter.png") no-repeat top center;
}
@media only screen and (min-width: 35em) {
}
@media print {
  * {
    background:transparent !important;
    color:black !important;
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
    -ms-filter:none !important;
  }
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  p, h2, h3 {
    orphans:3;
    widows:3;
  }
  h2, h3 { page-break-after:avoid; }
}
