@import url("/fonts.googleapis.com/css?family=Titillium+Web:400,300,300italic,400italic,700,700italic,600,600italic");
@font-face {
    font-family: "CaptureitRegular";
    src: url(fonts/capture_it-webfont.eot);
    src: url(fonts/capture_it-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/capture_it-webfont.woff) format("woff"), url(fonts/capture_it-webfont.ttf) format("truetype"), url(fonts/capture_it-webfont.svg#CaptureitRegular) format("svg");
    font-weight: normal;
    font-style: normal
    }
@font-face {
    font-family: "icomoon";
    src: url(fonts/icomoon.eot);
    src: url(fonts/icomoon.eot?#iefix) format("embedded-opentype"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.svg#icomoon) format("svg");
    font-weight: normal;
    font-style: normal
    }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline
    }
em, strong, strike, acronym {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline
    }
:focus {
    outline: 0 none
    }
* {
    font-size: 100.01%;
    border: 0;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-decoration: none
    }
html {
    font-size: 65%
    }
body {
    min-height: 100%
    }
table {
    border-collapse: separate;
    border-spacing: 0
    }
caption, th, td {
    font-weight: normal;
    text-align: left
    }
blockquote:before, blockquote:after, q:before, q:after {
    content: ""
    }
ol, ul {
    list-style: none outside none;
    margin: 1em 0
    }
a, a img {
    text-decoration: none
    }
:focus {
    border: 0 dotted
    }
abbr {
    border-bottom: 1px dotted
    }
p {
    margin: 1em 0
    }
hr {
    border: 0 none;
    height: 1px;
    margin-top: -1px
    }
.container_12 {
    width: 1200px;
    margin: 0 auto
    }
@media (max-width: 640px) {
    .container_12 {
        width: 100%
        }
    }
[class^="grid_"], [class*="grid_"] {
    display: inline;
    float: left;
    position: relative;
    margin-left: 0%;
    margin-right: 0%
    }
.alpha {
    margin-left: 0
    }
.omega {
    margin-right: 0
    }
.container_12 .grid_1 {
    width: 6.333%
    }
.container_12 .grid_2 {
    width: 14.667%
    }
.container_12 .grid_3 {
    width: 23%
    }
.container_12 .grid_4 {
    width: 31.333%
    }
.container_12 .grid_5 {
    width: 39.667%
    }
.container_12 .grid_6 {
    width: 48%
    }
.container_12 .grid_7 {
    width: 56.333%
    }
.container_12 .grid_8 {
    width: 64.667%
    }
.container_12 .grid_9 {
    width: 73%
    }
.container_12 .grid_10 {
    width: 81.333%
    }
.container_12 .grid_11 {
    width: 89.667%
    }
.container_12 .grid_12 {
    width: 100%
    }
.container_12 .prefix_1 {
    padding-left: 8.333%
    }
.container_12 .prefix_2 {
    padding-left: 16.667%
    }
.container_12 .prefix_3 {
    padding-left: 25%
    }
.container_12 .prefix_4 {
    padding-left: 33.333%
    }
.container_12 .prefix_5 {
    padding-left: 41.667%
    }
.container_12 .prefix_6 {
    padding-left: 50%
    }
.container_12 .prefix_7 {
    padding-left: 58.333%
    }
.container_12 .prefix_8 {
    padding-left: 66.667%
    }
.container_12 .prefix_9 {
    padding-left: 75%
    }
.container_12 .prefix_10 {
    padding-left: 83.333%
    }
.container_12 .prefix_11 {
    padding-left: 91.667%
    }
.container_12 .suffix_1 {
    padding-right: 8.333%
    }
.container_12 .suffix_2 {
    padding-right: 16.667%
    }
.container_12 .suffix_3 {
    padding-right: 25%
    }
.container_12 .suffix_4 {
    padding-right: 33.333%
    }
.container_12 .suffix_5 {
    padding-right: 41.667%
    }
.container_12 .suffix_6 {
    padding-right: 50%
    }
.container_12 .suffix_7 {
    padding-right: 58.333%
    }
.container_12 .suffix_8 {
    padding-right: 66.667%
    }
.container_12 .suffix_9 {
    padding-right: 75%
    }
.container_12 .suffix_10 {
    padding-right: 83.333%
    }
.container_12 .suffix_11 {
    padding-right: 91.667%
    }
.container_12 .push_1 {
    left: 8.333%
    }
.container_12 .push_2 {
    left: 16.667%
    }
.container_12 .push_3 {
    left: 25%
    }
.container_12 .push_4 {
    left: 33.333%
    }
.container_12 .push_5 {
    left: 41.667%
    }
.container_12 .push_6 {
    left: 50%
    }
.container_12 .push_7 {
    left: 58.333%
    }
.container_12 .push_8 {
    left: 66.667%
    }
.container_12 .push_9 {
    left: 75%
    }
.container_12 .push_10 {
    left: 83.333%
    }
.container_12 .push_11 {
    left: 91.667%
    }
.container_12 .pull_1 {
    left: -8.333%
    }
.container_12 .pull_2 {
    left: -16.667%
    }
.container_12 .pull_3 {
    left: -25%
    }
.container_12 .pull_4 {
    left: -33.333%
    }
.container_12 .pull_5 {
    left: -41.667%
    }
.container_12 .pull_6 {
    left: -50%
    }
.container_12 .pull_7 {
    left: -58.333%
    }
.container_12 .pull_8 {
    left: -66.667%
    }
.container_12 .pull_9 {
    left: -75%
    }
.container_12 .pull_10 {
    left: -83.333%
    }
.container_12 .pull_11 {
    left: -91.667%
    }
h1 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    font-size: 32.5px;
    font-size: 3.57143rem
    }
h1 a {
    text-decoration: none
    }
h2 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    font-size: 22.75px;
    font-size: 2.5rem
    }
h2 a {
    text-decoration: none
    }
h3 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    font-size: 19.5px;
    font-size: 2.14286rem
    }
h3 a {
    text-decoration: none
    }
h4 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    font-size: 18.2px;
    font-size: 2rem
    }
h4 a {
    text-decoration: none
    }
h5 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    font-size: 11.7px;
    font-size: 1.28571rem
    }
h5 a {
    text-decoration: none
    }
h6 {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    font-size: 9.1px;
    font-size: 1rem
    }
h6 a {
    text-decoration: none
    }
a {
    color: #3b2114;
    text-decoration: none
    }
a:link, a:visited {
    color: #3b2114
    }
a:hover, a:active {
    color: #3b2114;
    text-decoration: underline
    }
p {
    color: #3b2114;
    font-size: 9.1px;
    font-size: 1rem;
    font-weight: 400
    }
sup {
    line-height: 0.8em;
    font-size: 4.55px;
    font-size: 0.5rem;
    vertical-align: top
    }
strong {
    font-weight: 700
    }
strong em {
    font-style: italic;
    font-weight: 700
    }
em {
    font-style: italic
    }
em strong {
    font-style: italic;
    font-weight: 700
    }
u {
    text-decoration: underline
    }
strike {
    text-decoration: line-through
    }
#article ol {
    margin: 15px 0 35px 35px;
    font-weight: 400;
    font-size: 14.95px;
    font-size: 1.64286rem;
    color: #7e7473
    }
#article ul {
    list-style: square
    }
#article ul li {
    padding: 0 0 0 0;
    margin: 15px 25px
    }
#article ol {
    list-style: inside decimal-leading-zero
    }
#article ol li {
    padding: 0 0 0 0;
    margin: 15px 25px
    }
[class^="icon-"], [class*=" icon-"] {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.icon-instagram:before {
    content: ""
    }
.icon-facebook:before {
    content: ""
    }
.icon-twitter:before {
    content: ""
    }
.icon-play:before {
    content: ""
    }
.icon-map:before {
    content: ""
    }
.icon-google-plus:before {
    content: ""
    }
.icon-question:before {
    content: ""
    }
.icon-lightbulb:before {
    content: ""
    }
.icon-euro:before {
    content: ""
    }
.icon-youtube:before {
    content: ""
    }
.icon-flag-checkered:before {
    content: ""
    }
.icon-camera-retro:before {
    content: ""
    }
.icon-ticket:before {
    content: ""
    }
.icon-calendrier:before {
    content: ""
    }
.icon-calendrier-ouverture:before {
    content: ""
    }
.icon-public:before {
    content: ""
    }
.icon-nombre:before {
    content: ""
    }
.icon-wifi:before {
    content: ""
    }
.icon-toilette:before {
    content: ""
    }
.icon-premiersoins:before {
    content: ""
    }
.icon-picnic:before {
    content: ""
    }
.icon-bus:before {
    content: ""
    }
.icon-automobile:before {
    content: ""
    }
.icon-animaux:before {
    content: ""
    }
.icon-consignes:before {
    content: ""
    }
.icon-fumeur:before {
    content: ""
    }
.icon-objet:before {
    content: ""
    }
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
body {
    background: #fff;
    font-family: "Titillium Web", sans-serif;
    width: 100%
    }
@media (max-width: 640px) {
    body {
        overflow-x: hidden
        }
    }
img {
    border: 0;
    vertical-align: bottom
    }
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
    }
.clearfix {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    display: block
    }
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0
    }
* html .clearfix {
    height: 1%
    }
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px
    }
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
#page {
    width: 100%;
    margin: 0 auto
    }
@media (min-width: 769px) {
    #wrapper {
        margin-top: 145px
        }
    }
#header {
    height: 90px;
    margin-top: 1px
    }
@media (max-width: 640px) {
    #header {
        height: auto;
        margin-top: 0
        }
    }
#header #logo {
    width: 21%;
    z-index: 2
    }
@media (max-width: 640px) {
    #header #logo {
        width: 100%;
        padding: 10px 20% 10px 20%;
        text-align: left
        }
    }
#header #logo img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#header #logo span {
    display: none
    }
#header #headerInner {
    width: 92%;
    margin: 0 4%
    }
@media (max-width: 640px) {
    #header #headerInner {
        float: none;
        width: 100%;
        margin: 0
        }
    }
#boxes {
    background: #f5f4f3;
    -webkit-box-shadow: rgba(59, 33, 20, 0.4) 0 -3px 5px;
    -moz-box-shadow: rgba(59, 33, 20, 0.4) 0 -3px 5px;
    box-shadow: rgba(59, 33, 20, 0.4) 0 -3px 5px;
    height: 215px;
    margin-top: 30px
    }
@media (max-width: 640px) {
    #boxes {
        display: none
        }
    }
#boxes .inner {
    height: 100%;
    background: #f5f4f3
    }
#boxes .grid_12 {
    overflow: hidden;
    width: 92%;
    height: 100%;
    margin-left: 4%;
    margin-right: 4%
    }
#footer {
    background: #9d908a;
    height: 290px
    }
@media (max-width: 640px) {
    #footer {
        height: auto;
        text-align: center
        }
    }
#footer #footerInner {
    height: 100%;
    background: #9d908a
    }
#footer .grid_12 {
    width: 92%;
    height: 100%;
    margin-left: 4%;
    margin-right: 4%
    }
.bottom-footer {
    width: 100%;
    height: 35px;
    overflow: hidden;
    background: #f5f4f3;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dfdfdf), color-stop(100%, #f5f4f3));
    background: -webkit-linear-gradient(top center, #dfdfdf, #f5f4f3);
    background: -moz-linear-gradient(top center, #dfdfdf, #f5f4f3);
    background: -o-linear-gradient(top center, #dfdfdf, #f5f4f3);
    background: linear-gradient(top center, #dfdfdf, #f5f4f3);
    -webkit-box-shadow: rgba(59, 33, 20, 0.4) 0 -5px 5px;
    -moz-box-shadow: rgba(59, 33, 20, 0.4) 0 -5px 5px;
    box-shadow: rgba(59, 33, 20, 0.4) 0 -5px 5px
    }
@media (max-width: 640px) {
    .bottom-footer {
        display: none
        }
    }
.bottom-footer .container_12 {
    height: 100%
    }
.bottom-footer .grid_12 {
    width: 92%;
    height: 100%;
    margin-left: 4%;
    margin-right: 4%
    }
#nested {
    width: 84%;
    margin-top: 50px;
    margin-left: -60px;
    padding-left: 60px;
    height: 40px;
    background: #3b2114;
    z-index: 1
    }
#nested ul {
    margin: 0
    }
@media (max-width: 640px) {
    #nested ul li {
        border-bottom: 1px dotted #fff;
        padding-bottom: 5px
        }
    }
@media (max-width: 640px) {
    #nested {
        width: 100%;
        margin: 0;
        padding: 0 4%;
        height: auto;
        overflow: hidden
        }
    #nested h3 {
        color: #fff;
        padding: 5px;
        text-align: center
        }
    #nested h3 span {
        background: url(/images/2013/structure/picto-menu.png) no-repeat 0 8px transparent;
        padding-left: 30px
        }
    }
#nested ul.firstLevel li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-family: "Titillium Web", sans-serif;
    line-height: 38px
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li {
        display: block
        }
    }
#nested ul.firstLevel li a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13.65px;
    font-size: 1.5rem;
    margin-right: 6px
    }
#nested ul.firstLevel li a:hover, #nested ul.firstLevel li a:active {
    text-decoration: none
    }
#nested ul.firstLevel li a:after {
    content: "|";
    font-weight: 300;
    padding-left: 6px
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li a:after {
        padding-left: 0;
        content: ""
        }
    }
#nested ul.firstLevel li.reservation {
    line-height: 45px;
    margin-top: -5px;
    margin-right: 5px;
    float: right;
    background: #e2a844
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li.reservation {
        float: none;
        display: block;
        margin: 0;
        background: none;
        border-bottom: none
        }
    }
#nested ul.firstLevel li.reservation a {
    color: #3b2114;
    margin: 0;
    padding: 0 5px
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li.reservation a {
        color: #fff;
        padding: 0
        }
    }
#nested ul.firstLevel li.reservation a:after {
    content: "";
    padding: 0
    }
@media screen and (min-width: 641px) {
    #nested ul.firstLevel ul.secondLevel {
        width: 100%;
        left: 0;
        margin-top: -1px;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        padding: 0;
        background: #f5f4f3;
        z-index: 150;
        -webkit-transition-property: max-height;
        -moz-transition-property: max-height;
        -o-transition-property: max-height;
        transition-property: max-height;
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
        }
    #nested ul.firstLevel ul.secondLevel li {
        width: 45%;
        vertical-align: top
        }
    #nested ul.firstLevel ul.secondLevel li a {
        font-size: 16.25px;
        font-size: 1.78571rem;
        color: #3b2114;
        margin-right: 0;
        padding: 0
        }
    #nested ul.firstLevel ul.secondLevel li a:after {
        content: "";
        padding: 0
        }
    #nested ul.firstLevel li:hover ul.secondLevel {
        max-height: 350px
        }
    }
#nested ul.firstLevel ul.thirdLevel {
    margin-top: 0
    }
#nested ul.firstLevel ul.thirdLevel li {
    display: block;
    width: 100%;
    line-height: 20px
    }
#nested ul.firstLevel ul.thirdLevel li a {
    font-size: 11.7px;
    font-size: 1.28571rem;
    text-transform: none;
    background: url(/images/2013/structure/arrow-right-menu.png) no-repeat 0 center transparent;
    padding-left: 15px
    }
@media (max-width: 640px) {
    #nested ul.secondLevel li {
        border-bottom: none
        }
    }
#nested ul.secondLevel .bloc, #nested ul.secondLevel .visuel {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 10px 0
    }
#nested ul.secondLevel .bloc {
    width: 66%;
    padding-left: 90px
    }
@media (max-width: 640px) {
    #nested ul.secondLevel .bloc {
        width: 100%;
        padding: 0
        }
    }
#nested ul.secondLevel .visuel {
    overflow: hidden;
    background: #f5f4f3;
    padding-right: 10px
    }
@media (max-width: 640px) {
    #nested ul.secondLevel .visuel {
        display: none !important
        }
    }
#nested ul.secondLevel .visuel p {
    margin: 0
    }
#nested ul.secondLevel .visuel a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important
    }
#nested ul.secondLevel .visuel a:after {
    content: "" !important;
    padding: 0 !important
    }
#nested ul.secondLevel .visuel img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#nested .bloc .title {
    width: 50%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16.25px;
    font-size: 1.78571rem;
    line-height: 20px;
    margin: 0 auto 15px;
    color: #3b2114
    }
@media (max-width: 640px) {
    #nested .bloc .title {
        display: none
        }
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li {
    width: 20%;
    line-height: 20px;
    text-align: center;
    margin-right: 50px;
    margin-bottom: 10px
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li.les_attractions ul.secondLevel li {
        width: 100%;
        margin: 0 0 10px 0;
        text-align: left
        }
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li a {
    font-size: 15.6px;
    font-size: 1.71429rem;
    text-transform: none
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li.les_attractions ul.secondLevel li a {
        color: #fff !important;
        font-family: "Titillium Web", sans-serif !important;
        background: url(/images/2013/structure/arrow-right-menu.png) no-repeat 0 center transparent;
        padding-left: 15px;
        font-size: 11.7px;
        font-size: 1.28571rem
        }
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li a strong {
    display: block;
    letter-spacing: 1px;
    font-family: "CaptureitRegular";
    text-transform: uppercase;
    font-weight: normal
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li.les_attractions ul.secondLevel li a strong {
        display: inline;
        margin-right: 5px
        }
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.univers_water_jump a {
    color: #009de9
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.univers_accrobranches a {
    color: #df6909
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.univers_defi_fun {
    margin-right: 20%
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.univers_defi_fun a {
    color: #8bbb31
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.univers_paintball {
    margin-right: 20%
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.univers_paintball a {
    color: #603b33;
    margin-right: 0
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.les_immanquables a {
    color: #008e92
    }
#nested ul.firstLevel li.les_attractions ul.secondLevel li.les_immanquables {
    width: 100%;
    margin-right: 0;
    text-align: left
    }
@media (max-width: 640px) {
    #nested ul.firstLevel li.les_attractions ul.secondLevel li.les_immanquables {
        width: 100%
        }
    }
@media (min-width: 1024px) {
    #nested ul.firstLevel li.les_attractions ul.secondLevel li.frapadingue {
        position: absolute;
        top: 65px;
        left: 366px;
        width: 215px;
        margin: 0
        }
    #nested ul.firstLevel li.les_attractions ul.secondLevel li.frapadingue a {
        display: block;
        height: 110px;
        width: 215px;
        background: url(/images/2016/oglisspark-menu.jpg) repeat scroll 0% 0% transparent;
        text-indent: -9999px
        }
    }
#nested ul.firstLevel li.infos_pratiques ul.secondLevel a, #nested ul.firstLevel li.hebergement_sejour ul.secondLevel a {
    display: none
    }
#nested ul.firstLevel li.infos_pratiques ul.thirdLevel a, #nested ul.firstLevel li.hebergement_sejour ul.thirdLevel a {
    display: inline
    }
#nested li.infos_pratiques .bloc .title, #nested li.hebergement_sejour .bloc .title {
    margin: 0 0 15px;
    width: 100%;
    text-align: left
    }
#nested .hebergement_sejour ul.secondLevel .bloc, #nested .hebergement_sejour ul.secondLevel .visuel {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1
    }
@media (max-width: 640px) {
    .widget.telephone {
        display: none
        }
    }
.widget.telephone h4, .widget.telephone .h4 {
    display: none
    }
.widget.telephone p {
    line-height: 12px
    }
.widget.telephone strong, .widget.telephone strong a {
    font-size: 16.25px;
    font-size: 1.78571rem
    }
.widget.telephone a {
    font-size: 11.7px;
    font-size: 1.28571rem
    }
#header .widget.telephone {
    position: absolute;
    z-index: 3;
    left: 21%;
    width: 78%
    }
#header .widget.telephone p {
    float: left
    }
#header .widget.telephone .blocright {
    float: right
    }
#header .widget.telephone .blocright h6, #header .widget.telephone .blocright .h6 {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 16.25px;
    font-size: 1.78571rem;
    padding-top: 7px;
    font-weight: 300;
    margin-top: 0
    }
#header .widget.telephone .blocright p {
    float: none;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 39px;
    font-size: 4.28571rem;
    margin: 0 0 0 15px
    }
#header .widget.telephone .blocright p a:hover {
    text-decoration: none
    }
#header .widget.telephone .blocright p span {
    font-size: 16.25px;
    font-size: 1.78571rem
    }
#header .widget.telephone .blocright p span strong {
    display: none
    }
#header .widget.nouveaute {
    position: absolute;
    top: -10000px;
    left: -10000px;
    text-indent: -99999px
    }
#header .widget.nouveaute h4, #header .widget.nouveaute .h4 {
    display: none
    }
#header .widget.nouveaute p {
    margin: 0
    }
.widget.actu {
    background: #fff
    }
.widget.actu .widgetContainer {
    padding: 0 10px
    }
.widget.actu h4, .widget.actu h4 a, .widget.actu .h4, .widget.actu .h4 a {
    background: #3b2114;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    font-size: 16.25px;
    font-size: 1.78571rem;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 700
    }
.widget.actu .date, .widget.actu .calendrier .day, .calendrier .widget.actu .day {
    color: #7e7473
    }
.widget.actu h5, .widget.actu .h5 {
    font-size: 11.7px;
    font-size: 1.28571rem;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    margin: 0
    }
.widget.actu .description {
    font-size: 10.4px;
    font-size: 1.14286rem;
    line-height: 15px
    }
.widget.actu .linksmore {
    display: block;
    margin: 5px 0;
    text-decoration: underline;
    font-size: 9.1px;
    font-size: 1rem;
    font-weight: 600
    }
.box-avis .widgetContainer {
    padding: 0 10px 10px 0
    }
.box-avis h4, .box-avis h4 a, .box-avis .h4, .box-avis .h4 a {
    background: #3b2114;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    font-size: 13px;
    font-size: 1.42857rem;
    margin: 0 10px 10px 0;
    font-weight: 700
    }
.box-avis p {
    font-size: 11.05px;
    font-size: 1.21429rem
    }
.box-avis p strong {
    font-size: 16.25px;
    font-size: 1.78571rem
    }
.box-avis a {
    display: block;
    margin: 5px 0;
    text-decoration: underline;
    font-weight: 600
    }
.widget.agenda .widgetContainer {
    padding: 0
    }
.widget.agenda h4, .widget.agenda h4 a, .widget.agenda .h4, .widget.agenda .h4 a {
    background: #3b2114;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 5px;
    font-size: 16.25px;
    font-size: 1.78571rem;
    margin-bottom: 5px;
    margin: 0;
    font-weight: 700;
    margin-right: 10px;
    display: none
    }
.widget.agenda p {
    font-size: 11.05px;
    font-size: 1.21429rem;
    line-height: 15px;
    margin: 5px 0
    }
.widget.agenda p a {
    text-decoration: underline;
    font-weight: 600
    }
.widget.agenda .calendrier {
    width: 100%;
    margin: 0
    }
#boxes .widget img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#boxes .univers {
    float: left;
    width: 56.3%;
    text-align: center;
    padding-top: 15px
    }
#boxes .univers h4, #boxes .univers p.h4 {
    text-transform: uppercase;
    color: #3b2114;
    font-family: "Titillium Web", sans-serif;
    font-size: 18.2px;
    font-size: 2rem;
    font-weight: 700;
    margin: 0
    }
#boxes .promotions {
    float: right;
    width: 42%
    }
#boxes .promotions h4, #boxes .promotions .h4 {
    display: none
    }
#boxes .promotions p {
    margin: 0
    }
#boxes .promotions a {
    margin-left: 2.3%
    }
#boxes .promotions a img {
    max-width: 47.4%
    }
#footer .widget {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    margin-left: 2.04%;
    padding-top: 25px
    }
#footer .widget.telephone {
    margin-left: 0;
    width: 21.4286%
    }
@media (max-width: 640px) {
    #footer .widget.telephone {
        width: 100%;
        padding-bottomba: 25px
        }
    }
#footer .widget.telephone p {
    margin-top: 0;
    line-height: 15px;
    color: #fff
    }
#footer .widget.telephone strong, #footer .widget.telephone strong a {
    font-size: 24.05px;
    font-size: 2.64286rem
    }
#footer .widget.telephone a {
    color: #fff;
    font-size: 12.35px;
    font-size: 1.35714rem
    }
#footer .widget.telephone h5, #footer .widget.telephone .h5 {
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-size: 1.42857rem;
    margin: 20px 0 5px
    }
#footer .widget.telephone .social {
    background: #FFF;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 39px;
    height: 39px;
    border-radius: 100%;
    text-align: center;
    color: #9d908a;
    margin-left: 7.5px
    }
#footer .widget.telephone .social:first-child {
    margin-left: 0
    }
#footer .widget.telephone .social:hover {
    text-decoration: none
    }
#footer .widget.telephone .social span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 18.2px;
    font-size: 2rem;
    margin-top: 10px
    }
#footer .widget.telephone .social span.icon-youtube {
    margin-top: 7px;
    margin-left: 2px;
    font-size: 22.75px;
    font-size: 2.5rem
    }
#footer .widget.telephone .social span strong {
    display: none
    }
#footer .widget.raccourci {
    width: 14.795%
    }
@media (max-width: 640px) {
    #footer .widget.raccourci {
        display: none
        }
    }
#footer .widget.raccourci.seminaire {
    width: 20.408%
    }
#footer .widget.raccourci.seminaire h4, #footer .widget.raccourci.seminaire .h4 {
    width: 70%
    }
#footer .widget.raccourci h4, #footer .widget.raccourci .h4 {
    color: #fff;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    font-size: 13.65px;
    font-size: 1.5rem;
    line-height: 17px;
    height: 40px;
    margin-top: 0;
    font-weight: 700
    }
#footer .widget.raccourci li {
    margin-bottom: 5px;
    font-size: 11.7px;
    font-size: 1.28571rem;
    color: #fff
    }
#footer .widget.raccourci li.immanquables {
    border-top: 1px dotted #fff;
    margin-top: 15px;
    margin-bottom: 0
    }
#footer .widget.raccourci a {
    color: #fff
    }
#footer .widget.partenaires {
    background: #fff;
    width: 20.408%;
    height: 100%;
    padding-left: 1.5%;
    padding-right: 1.5%
    }
@media (max-width: 640px) {
    #footer .widget.partenaires {
        display: none
        }
    }
#footer .widget.partenaires h4, #footer .widget.partenaires .h4 {
    display: none
    }
#footer .widget.partenaires h5, #footer .widget.partenaires .h5 {
    color: #3b2114;
    border-bottom: 2px solid #3b2114;
    text-transform: uppercase;
    font-size: 13.65px;
    font-size: 1.5rem;
    line-height: 17px;
    padding: 0 10px 5px;
    margin-top: 20px;
    font-weight: 700
    }
#footer .widget.partenaires h5:first-child, #footer .widget.partenaires .h5:first-child {
    margin: 0
    }
#footer .widget.partenaires p {
    text-align: center;
    font-size: 9.75px;
    font-size: 1.07143rem
    }
#footer .widget.partenaires p em {
    color: #81d8fd;
    text-transform: uppercase;
    font-style: normal
    }
#footer .widget.partenaires img {
    height: auto;
    max-width: 30%;
    width: auto;
    margin: 0 2px
    }
.bottom-footer {
    font-size: 9.75px;
    font-size: 1.07143rem;
    padding-top: 7px
    }
.bottom-footer a {
    text-transform: uppercase
    }
a:active, a:focus {
    outline: expression(hideFocus="true")
    }
#tabs .tabulation {
    list-style: none;
    background: transparent url(/images/2013/structure/background-middle.png) no-repeat 50% 100%;
    margin: 0 0 15px;
    padding-left: 50px
    }
#tabs .tabulation li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin: 0 3%
    }
#tabs .tabulation li:first-child {
    margin-left: 0
    }
#tabs .tabulation a {
    color: #3b2114;
    font-weight: 300;
    font-size: 13px;
    font-size: 1.42857rem;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 15px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
    }
#tabs .tabulation a:hover {
    font-weight: 600
    }
#tabs .tabulation a.tabulous_active {
    background: #f5f4f3;
    font-weight: 400;
    font-size: 22.75px;
    font-size: 2.5rem
    }
#tabs .tabulousclear {
    display: block;
    clear: both
    }
#tabs #tabs_container {
    padding: 0 12px;
    margin: 0 auto;
    width: 91%;
    position: relative;
    background: transparent
    }
#tabs #tabs_container [id^="tabs-"] {
    width: 100%
    }
.transition {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s
    }
.make_transist {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
    }
.hidescale {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9);
    opacity: 0;
    z-index: 1
    }
.showscale {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -ms-transform: scale(1);
    opacity: 1;
    z-index: 2;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s
    }
.hideleft {
    -webkit-transform: translatex(-100%);
    -moz-transform: translatex(-100%);
    -o-transform: translatex(-100%);
    -ms-transform: translatex(-100%);
    transform: translatex(-100%);
    opacity: 0
    }
.showleft {
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    -ms-transform: translatex(0);
    transform: translatex(0);
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s
    }
.hidescaleup {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1);
    opacity: 0
    }
.showscaleup {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -ms-transform: scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s
    }
.hideflip {
    opacity: 0;
    -webkit-transform: rotatey(-90deg) scale(1.1);
    -moz-transform: rotatey(-90deg) scale(1.1);
    -o-transform: rotatey(-90deg) scale(1.1);
    -ms-transform: rotatey(-90deg) scale(1.1);
    transform: rotatey(-90deg) scale(1.1);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
    }
.showflip {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-transform: rotatey(0deg) scale(1);
    -moz-transform: rotatey(0deg) scale(1);
    -o-transform: rotatey(0deg) scale(1);
    -ms-transform: rotatey(0deg) scale(1);
    transform: rotatey(0deg) scale(1);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
    }
.calendrier {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    width: 30.5%;
    font-size: 0;
    margin: 15px 15px 15px 0
    }
@media (max-width: 640px) {
    .calendrier {
        width: 100%;
        margin: 15px 0 0 0
        }
    }
.calendrier .caption {
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    text-align: center;
    color: #3b2114;
    font-size: 16.25px;
    font-size: 1.78571rem
    }
.calendrier .date, .calendrier .day {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    position: relative;
    width: 14.285%;
    padding: 5px 2px;
    text-align: center;
    text-transform: uppercase;
    color: #3b2114;
    font-size: 13px;
    font-size: 1.42857rem
    }
.calendrier .date .jour, .calendrier .day .jour {
    display: none !important
    }
.calendrier .date.today, .calendrier .today.day {
    -webkit-box-shadow: #3b2114 0 0 3px 2px inset;
    -moz-box-shadow: #3b2114 0 0 3px 2px inset;
    box-shadow: #3b2114 0 0 3px 2px inset
    }
.calendrier .date a, .calendrier .day a {
    position: absolute;
    display: block;
    background: #fff;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.calendrier .date a span, .calendrier .day a span {
    display: none
    }
.calendrier .day {
    border-bottom: 1px solid #3b2114;
    font-weight: bold
    }
.calendrier .zone1 {
    background: #8bbb31;
    color: #fff
    }
.calendrier .zone2 {
    background: #df6909;
    color: #fff
    }
.calendrier .zone3 {
    background: #008e92;
    color: #fff
    }
.calendrier .space2 {
    width: 28.57%
    }
.calendrier .space3 {
    width: 42.855%
    }
.calendrier .space4 {
    width: 57.14%
    }
.calendrier .space5 {
    width: 71.425%
    }
.calendrier .space6 {
    width: 85.71%
    }
.accordionButton {
    width: 100%;
    padding: 5px 0 5px 10px;
    cursor: pointer;
    background: transparent;
    border-bottom: 1px solid #7e7473;
    margin: 5px 0 0;
    clear: both
    }
.accordionButton h2 {
    color: #3b2114;
    font-size: 23.4px;
    font-size: 2.57143rem;
    margin: 0;
    width: 75%
    }
.accordionButton span {
    float: right;
    width: 27px;
    height: 27px;
    display: block;
    background: transparent url(/images/2013/structure/puce-glissiere.png) no-repeat 0 0;
    margin-top: -27px
    }
.accordionButton.active span {
    background-position: 0 -27px
    }
.accordionContent {
    width: 100%;
    padding: 20px 30px;
    background: #e5e5e5;
    display: none
    }
.nyroModalBg {
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: 0.7;
    z-index: 10
    }
.nmReposition {
    position: absolute
    }
.nyroModalCloseButton {
    top: -13px;
    right: -13px;
    width: 12px;
    height: 12px;
    text-indent: -9999em;
    background: url(/images/2013/nyromodal/close.gif);
    z-index: 12
    }
.nyroModalTitle {
    top: -26px;
    left: 0;
    margin: 0;
    font-size: 1.1em;
    color: #ddd;
    display: none
    }
.nyroModalCont {
    position: absolute;
    z-index: 11;
    margin: 25px;
    background: #fff
    }
.nyroModalCont iframe {
    width: 600px;
    height: 400px
    }
.nyroModalError {
    border: 4px solid red;
    color: red;
    width: 250px;
    height: 250px
    }
.nyroModalError div {
    min-width: 0;
    min-height: 0;
    padding: 10px
    }
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
    position: relative;
    padding: 10px;
    min-height: 250px;
    min-width: 250px;
    max-width: 1000px
    }
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
    position: relative;
    overflow: hidden
    }
.nyroModalImage img {
    vertical-align: top
    }
.nyroModalHidden {
    left: -9999em;
    top: -9999em
    }
.nyroModalLoad {
    position: absolute;
    width: 100px;
    height: 100px;
    background: #fff url(/images/2013/nyromodal/ajaxLoader.gif) no-repeat center;
    padding: 0
    }
.nyroModalPrev, .nyroModalNext {
    outline: none;
    position: absolute;
    top: 0;
    height: 60%;
    width: 150px;
    min-height: 50px;
    max-height: 300px;
    cursor: pointer;
    text-indent: -9999em;
    background: transparent url("data:image/gif;base64,AAAA") left 20% no-repeat
    }
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
    height: 100%;
    width: 40%;
    max-height: none
    }
.nyroModalPrev {
    left: 0
    }
.nyroModalPrev:hover {
    background-image: url(/images/2013/nyromodal/prev.gif)
    }
.nyroModalNext {
    right: 0;
    background-position: right 20%
    }
.nyroModalNext:hover {
    background-position: right 20%;
    background-image: url(/images/2013/nyromodal/next.gif)
    }
.une_colonne, .deux_colonnes {
    clear: both;
    display: inline
    }
.colleft {
    float: left;
    margin: 0 2% 0 0;
    padding: 0;
    width: 47%
    }
.colright {
    float: left;
    margin: 0;
    padding: 0;
    width: 48%
    }
.intext_left {
    float: left !important;
    padding: 5px !important
    }
.intext_right {
    float: right !important;
    padding: 5px !important
    }
.align-right {
    float: right !important;
    padding: 5px !important
    }
.above_left {
    text-align: left
    }
.above_right {
    text-align: right
    }
.above_center {
    text-align: center
    }
.below_center {
    text-align: center
    }
.below_right {
    text-align: right
    }
.below_left {
    text-align: left
    }
.above_center img, .above_right img, .above_left img, .below_center img, .below_right img, .below_left img {
    float: none !important
    }
.center {
    text-align: center;
    width: 100%
    }
.left {
    text-align: left;
    width: 100%
    }
.right {
    text-align: right;
    width: 100%
    }
body.home #main {
    width: 100%
    }
body.home #main .chapo-article {
    display: none
    }
#text .grid_12 {
    margin: 0 4%;
    width: 92%
    }
body.home #main #home {
    width: 100%;
    height: 670px;
    background: #f5f4f3;
    -webkit-box-shadow: #ddd 0 -5px 4px inset;
    -moz-box-shadow: #ddd 0 -5px 4px inset;
    box-shadow: #ddd 0 -5px 4px inset
    }
@media (max-width: 640px) {
    body.home #main #home {
        height: auto
        }
    }
body.home #main #home .intro {
    position: relative;
    text-align: center;
    margin: 0 auto;
    top: -135px
    }
@media (max-width: 640px) {
    body.home #main #home .intro {
        display: none
        }
    }
body.home #main #home .intro img {
    height: auto;
    max-width: 100%;
    width: auto
    }
body.home #main #home .intro #video {
    position: absolute;
    z-index: 0;
    bottom: 51px;
    left: 50%;
    width: 66%;
    margin-left: -33%
    }
#main .intro #video iframe, #page .panoramique #video iframe {
    position: relative;
    display: block;
    margin: 0 0 0 82px;
    top: -38px
    }
@media (max-width: 640px) {
    body.home #main #home .intro #video {
        display: none
        }
    }
body.home #main #home .intro #video a.custom_start_view {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin-bottom: 20%
    }
body.home #main #home .intro #video a.custom_start_view .icon-play {
    font-size: 65px;
    font-size: 7.14286rem;
    color: #fff;
    text-decoration: none
    }
body.home #main #home .intro #video a.custom_start_view:hover {
    text-decoration: none
    }
body.home #main #home .intro #video a.custom_start_view strong {
    display: none
    }
body.home #main #home .middle {
    position: relative;
    top: -135px;
    height: 320px;
    overflow: hidden;
    background: #f5f4f3
    }
@media (max-width: 640px) {
    body.home #main #home .middle {
        display: none
        }
    }
body.home #main #home .middle .grid_12 {
    height: 100%
    }
body.home #main #home .middle .grid_9 {
    height: 96%;
    overflow: hidden
    }
body.home #main #home .middle .grid_3 {
    overflow: hidden
    }
body.home #main #tabs-1 p {
    margin: 0
    }
body.home #main #tabs-1 img {
    height: auto;
    max-width: 100%;
    width: auto;
    margin-right: 24px
    }
body.home #main #tabs-1 a.all {
    display: inline-block;
    width: 96%;
    text-transform: uppercase;
    font-weight: 700;
    text-align: right;
    font-size: 13px;
    font-size: 1.42857rem;
    margin: 15px 0 0 0
    }
body.home #main #tabs-2 {
    padding-top: 10px
    }
body.home #main #tabs-2 img {
    height: auto;
    max-width: 100%;
    width: auto;
    padding-right: 20px !important
    }
body.home #main #tabs-2 .colleft {
    width: 57%;
    padding-right: 60px;
    border-right: 1px dashed #3b2114
    }
body.home #main #tabs-2 .colright {
    width: 38%;
    padding-left: 55px
    }
body.home #main #tabs-2 h4 {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 15px
    }
body.home #main #tabs-2 .link {
    margin-bottom: 10px
    }
body.home #main #tabs-2 span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 13px;
    font-size: 1.42857rem;
    text-transform: uppercase
    }
body.home #main #tabs-2 [class^="icon-"] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: #7e7473 0 0 4px;
    -moz-box-shadow: #7e7473 0 0 4px;
    box-shadow: #7e7473 0 0 4px;
    width: 45px;
    height: 45px;
    background: #bccf01;
    text-align: center;
    margin-right: 10px;
    padding-top: 2px;
    font-size: 32.5px;
    font-size: 3.57143rem
    }
body.home #main #tabs-2 .colleft a {
    text-align: center
    }
body.home #main #tabs-2 .colleft [class^="icon-"] {
    background: #7e7473;
    width: 94px;
    height: 94px;
    color: #fff;
    margin-left: 13px;
    margin-bottom: 13px;
    font-size: 84.5px;
    font-size: 9.28571rem
    }
body.home #main #tabs-3 {
    line-height: 15px
    }
body.home #main #tabs-3 img {
    height: auto;
    max-width: 100%;
    width: auto
    }
body.home #main #tabs-3 .colleft {
    width: 50%
    }
body.home #main #tabs-3 .colright {
    width: 45%;
    padding-left: 10px
    }
body.home #main #tabs-3 h4 {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 15px;
    text-align: center
    }
body.home #main #tabs-3 ul {
    list-style-position: inside;
    color: #3b2114;
    margin: 5px 0
    }
body.home #main #tabs-3 p {
    font-size: 10.4px;
    font-size: 1.14286rem;
    margin: 5px 0
    }
body.home #main #tabs-3 ul li {
    margin: 0 !important;
    font-size: 10.4px;
    font-size: 1.14286rem
    }
body.home #main #tabs-3 .separator {
    height: 1px;
    border-bottom: 1px dashed #3b2114
    }
body.home #main .quick-nav {
    padding: 15px 0 30px
    }
body.home #main .quick-nav h1 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 31.2px;
    font-size: 3.42857rem
    }
@media (max-width: 640px) {
    body.home #main .quick-nav h1 {
        font-size: 19.5px;
        font-size: 2.14286rem
        }
    }
body.home #main .quick-nav .qk-link {
    margin: 0 auto;
    background: transparent url(/images/2013/structure/bg-quicknav.png) no-repeat 50% 27%
    }
@media (max-width: 640px) {
    body.home #main .quick-nav .qk-link {
        background: none
        }
    }
body.home #main .quick-nav ul {
    margin: 0;
    list-style: none;
    text-align: center
    }
body.home #main .quick-nav ul li {
    position: relative;
    margin: 0 1.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    text-align: left;
    width: 190px
    }
@media (max-width: 640px) {
    body.home #main .quick-nav ul li {
        width: 46.9%;
        float: left;
        margin-bottom: 20px
        }
    }
body.home #main .quick-nav ul li a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 19.5px;
    font-size: 2.14286rem;
    -webkit-box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
    -moz-box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
    box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
    color: #fff;
    font-weight: 700;
    width: 95%;
    height: 95px;
    line-height: 20px;
    text-align: center;
    background: #000;
    padding-top: 15px
    }
@media (max-width: 640px) {
    body.home #main .quick-nav ul li a {
        font-size: 13px;
        font-size: 1.42857rem
        }
    }
body.home #main .quick-nav ul li a strong {
    display: block;
    font-family: "CaptureitRegular";
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 20.8px;
    font-size: 2.28571rem
    }
body.home #main .quick-nav ul li a small {
    display: block;
    position: absolute;
    text-transform: uppercase;
    font-size: 8.45px;
    font-size: 0.92857rem;
    margin: 0 auto;
    width: 90%;
    bottom: 5px
    }
body.home #main .quick-nav li.wj {
    background: transparent url(/images/2013/structure/corner-waterjump.png) no-repeat top right
    }
@media (max-width: 640px) {
    body.home #main .quick-nav li.wj {
        background: none
        }
    }
body.home #main .quick-nav li.wj a {
    background: #009de9
    }
body.home #main .quick-nav li.ab {
    background: transparent url(/images/2013/structure/corner-accro.png) no-repeat top right
    }
@media (max-width: 640px) {
    body.home #main .quick-nav li.ab {
        background: none
        }
    }
body.home #main .quick-nav li.ab a {
    background: #df6909
    }
body.home #main .quick-nav li.df {
    background: transparent url(/images/2013/structure/corner-fun.png) no-repeat 0 0;
    text-align: right
    }
@media (max-width: 640px) {
    body.home #main .quick-nav li.df {
        background: none;
        margin-bottom: 0;
        text-align: left
        }
    }
body.home #main .quick-nav li.df a {
    background: #8bbb31;
    -webkit-box-shadow: rgba(126, 116, 115, 0.8) -2px 2px 3px;
    -moz-box-shadow: rgba(126, 116, 115, 0.8) -2px 2px 3px;
    box-shadow: rgba(126, 116, 115, 0.8) -2px 2px 3px
    }
@media (max-width: 640px) {
    body.home #main .quick-nav li.df a {
        -webkit-box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
        -moz-box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
        box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px
        }
    }
body.home #main .quick-nav li.pb {
    background: transparent url(/images/2013/structure/corner-paintball.png) no-repeat 0 0;
    text-align: right
    }
@media (max-width: 640px) {
    body.home #main .quick-nav li.pb {
        background: none;
        margin-bottom: 0;
        text-align: left
        }
    }
body.home #main .quick-nav li.pb a {
    background: #603b33;
    -webkit-box-shadow: rgba(126, 116, 115, 0.8) -2px 2px 3px;
    -moz-box-shadow: rgba(126, 116, 115, 0.8) -2px 2px 3px;
    box-shadow: rgba(126, 116, 115, 0.8) -2px 2px 3px
    }
@media (max-width: 640px) {
    body.home #main .quick-nav li.pb a {
        -webkit-box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
        -moz-box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px;
        box-shadow: rgba(126, 116, 115, 0.8) 2px 2px 3px
        }
    }
body.home #main .actu-bloc {
    background: transparent url(/images/2013/structure/panoramique-actu-jan2015.jpg) no-repeat 50% 50%;
    height: 330px
    }
@media (max-width: 640px) {
    body.home #main .actu-bloc {
        display: none
        }
    }
body.home #main .actu-bloc h3 {
    width: 23%;
    margin-left: 12%;
    line-height: 25px;
    text-align: right;
    padding-top: 30px
    }
body.home #main .actu-bloc .actu {
    position: absolute;
    top: 14px;
    right: 0.3%;
    width: 23%;
    height: 260px;
    overflow: hidden
    }
body.home #main .actu-bloc .actu .widgetContainer {
    padding: 0 15px
    }
body.home #main .promo {
    padding: 15px 0
    }
@media (max-width: 640px) {
    body.home #main .promo {
        display: none
        }
    }
body.home #main .promo .grid_12 {
    text-align: center
    }
body.home #main .promo .grid_3 {
    margin-left: 2.6%
    }
@media (max-width: 640px) {
    body.home #main .promo .grid_3 {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
        text-align: center
        }
    }
body.home #main .promo .grid_3:first-child {
    margin-left: 0
    }
body.home #main .promo img {
    height: auto;
    max-width: 100%;
    width: auto;
    width: 100%
    }
@media (max-width: 640px) {
    body.home #main .promo img {
        width: auto;
        margin-bottom: 20px
        }
    }
body.home #main .social-network {
    padding: 0 0 20px
    }
@media (max-width: 640px) {
    body.home #main .social-network {
        display: none
        }
    }
body.home #main .social-network .grid_3 {
    /* width: 24.5%;
    		 */
    width: 48, 5%;
    padding-top: 10px
    }
body.home #main .social-network .blog {
    width: 96%
    }
body.home #main .social-network .grid_6 {
    width: 50%;
    /* 	border-left: 1px solid #7e7473; */
    border-right: 1px solid #7e7473;
    padding: 10px 15px 10px 0
    }
body.home #main .social-network .tripadvisor {
    min-height: 220px
    }
body.home #main .social-network .tripadvisor h4 span {
    display: none
    }
body.home #main .social-network .tripadvisor .intro {
    color: #7e7473;
    font-style: italic;
    font-size: 10.4px;
    font-size: 1.14286rem
    }
body.home #main .social-network .tripadvisor .intro a {
    color: #7e7473;
    font-size: 10.4px;
    font-size: 1.14286rem
    }
body.home #main .social-network .tripadvisor h5 {
    width: 100%;
    border-top: 1px solid #7e7473;
    border-bottom: 1px solid #7e7473;
    padding: 5px 0;
    margin: 5px 0;
    font-size: 14.3px;
    font-size: 1.57143rem
    }
body.home #main .social-network .tripadvisor p {
    font-size: 11.7px;
    font-size: 1.28571rem;
    margin: 5px 0
    }
body.home #main .social-network .tripadvisor a {
    font-size: 11.7px;
    font-size: 1.28571rem;
    text-decoration: underline
    }
body.home #main .social-network .grid_6.facebook {
    border-right: 0 none;
    padding-right: 0
    }
.fb_iframe_widget {
    display: inline-block;
    position: relative
    }
body.home #main .social-network .fb-like-box {
    margin-left: 4%
    }
body.home #boxes {
    display: none
    }
#directory .banniere {
    position: relative;
    top: -150px;
    margin: 0 auto;
    z-index: 0
    }
@media (max-width: 640px) {
    #directory .banniere {
        top: 0;
        margin-bottom: 20px
        }
    }
#directory .panoramique {
    position: relative
    }
#directory .panoramique .visuel {
    text-align: center;
    width: 100%
    }
#directory .panoramique .visuel img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#directory .panoramique #video {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    text-align: center;
    width: 66%;
    margin-left: -33%
    }
#directory .panoramique #video a.custom_start_view {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin-bottom: 25%
    }
@media (max-width: 640px) {
    #directory .panoramique #video a.custom_start_view {
        margin-bottom: 15%
        }
    }
#directory .panoramique #video a.custom_start_view .icon-play {
    font-size: 65px;
    font-size: 7.14286rem;
    color: #fff;
    text-decoration: none
    }
#directory .panoramique #video a.custom_start_view:hover {
    text-decoration: none
    }
#directory .panoramique #video a.custom_start_view strong {
    display: none
    }
#directory .panoramique .informations {
    position: absolute;
    z-index: 2;
    bottom: 0;
    text-align: center;
    color: #fff;
    width: 90px;
    background: #7e7473;
    padding: 5px
    }
@media (max-width: 640px) {
    #directory .panoramique .informations {
        display: none
        }
    }
#directory .panoramique .informations .element {
    padding: 5px 0;
    border-top: 1px solid #fff;
    font-size: 11.7px;
    font-size: 1.28571rem;
    line-height: 15px
    }
#directory .panoramique .informations .element:first-child {
    border-top: 0
    }
#directory .panoramique .informations .element span {
    display: block;
    font-size: 39px;
    font-size: 4.28571rem
    }
#directory .panoramique .informations .element span.icon-nombre {
    font-size: 52px;
    font-size: 5.71429rem;
    line-height: 30px
    }
#directory .panoramique .textUK {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 60px;
    padding-left: 55px;
    background: transparent url(/images/2013/activites/element-infobulle.png) no-repeat 0 90%;
    text-align: right
    }
#directory .panoramique .textUK p, #directory .panoramique .textUK ul {
    font-size: 12.35px;
    font-size: 1.35714rem
    }
#directory .panoramique .textUK .inner {
    padding: 5px 15px;
    width: 400px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    background: #fff
    }
#directory .text-intro {
    background: #7e7473;
    margin-top: 15px;
    padding: 0 0 15px
    }
@media (max-width: 640px) {
    #directory .text-intro {
        padding: 15px 0
        }
    }
#directory .text-intro .bloc {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    width: 48%;
    padding-top: 40px;
    padding-left: 15px;
    border-left: 1px dashed #fff;
    color: #fff
    }
@media (max-width: 640px) {
    #directory .text-intro .bloc {
        width: 100%;
        border: none;
        padding: 0
        }
    }
#directory .text-intro .bloc.first {
    padding-left: 60px;
    padding-top: 25px;
    border-left: 0
    }
@media (max-width: 640px) {
    #directory .text-intro .bloc.first {
        padding: 0;
        margin: 0
        }
    }
#directory .text-intro .bloc .h1 {
    font-size: 39px;
    font-size: 4.28571rem;
    line-height: 40px;
    color: #fff;
    letter-spacing: 3px;
    font-weight: 700
    }
@media (max-width: 640px) {
    #directory .text-intro .bloc .h1 {
        font-size: 26px;
        font-size: 2.85714rem
        }
    }
#directory .text-intro .bloc .h1 strong {
    font-family: "CaptureitRegular";
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    font-size: 45.5px;
    font-size: 5rem
    }
#directory .text-intro .bloc h6 {
    font-weight: 300;
    color: #fff;
    font-size: 13px;
    font-size: 1.42857rem;
    position: relative
    }
article.banniere.waterjump h6:after {
    content: "";
    width: 36px;
    height: 30px;
    position: absolute;
    background-image: url(/images/attention-white.png);
    bottom: -50px;
    left: 0
    }
#directory .text-intro .bloc p {
    font-size: 12.35px;
    font-size: 1.35714rem;
    color: #fff;
    margin-bottom: 0;
    padding-right: 20%
    }
@media (max-width: 640px) {
    #directory .text-intro .bloc p {
        padding-right: 0
        }
    }
#directory .caisse {
    position: absolute;
    right: 25px;
    z-index: 2
    }
@media (max-width: 640px) {
    #directory .caisse {
        display: none
        }
    }
#directory .caisse img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#directory h1 {
    display: none;
    text-align: center;
    margin-top: -115px;
    font-size: 29.25px;
    font-size: 3.21429rem
    }
#directory h1.defifun {
    color: #8bbb31
    }
#directory h1.waterjump {
    color: #009de9
    }
#directory h1.paintball {
    color: #603b33
    }
#directory h1.immanquable {
    color: #008e92
    }
#directory h1.accrobranche {
    color: #df6909
    }
body.ref #directory h1 {
    display: block;
    margin-bottom: 25px
    }
#directory .filter {
    clear: both;
    padding-top: 15px;
    text-align: center;
    margin-top: -135px
    }
@media (max-width: 640px) {
    #directory .filter {
        display: none
        }
    }
#directory .filter .h5 {
    font-size: 13px;
    font-size: 1.42857rem;
    color: #3b2114;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 700
    }
#directory .filter li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin: 0 3%;
    font-size: 14.3px;
    font-size: 1.57143rem
    }
#directory .filter li a {
    font-weight: 700;
    color: #3b2114;
    text-transform: uppercase
    }
#directory .filter li.current {
    font-size: 19.5px;
    font-size: 2.14286rem
    }
body.ref #directory .filter {
    display: none
    }
#directory .grid_12 {
    padding-left: 4%;
    padding-right: 4%
    }
#directory .bloc {
    margin-bottom: 15px
    }
#directory .couleur {
    background: #7e7473
    }
#directory .couleur p, #directory .couleur h2, #directory .couleur h3, #directory .couleur ul {
    color: #fff !important
    }
#directory .couleur .info {
    padding-top: 2%
    }
#directory .couleur img, #directory .couleur .embed-container {
    margin-bottom: 0 !important
    }
#directory .couleur .info .uptitle.h6 {
    color: #7e7473;
    background: #fff
    }
#directory .full {
    padding-top: 10px
    }
#directory .full h2 {
    text-align: center;
    margin-bottom: 0;
    font-size: 35.75px;
    font-size: 3.92857rem
    }
#directory .zone {
    width: 48%;
    overflow: hidden;
    margin: 0 4% 0 0
    }
@media (max-width: 640px) {
    #directory .zone {
        width: 100%;
        margin: 0 0 10px 0
        }
    }
#directory .zone.right {
    padding-right: 0%;
    padding-left: 10%
    }
@media (max-width: 640px) {
    #directory .zone.right {
        padding: 0
        }
    }
#directory .zone.left {
    padding-left: 0%;
    padding-right: 10%
    }
@media (max-width: 640px) {
    #directory .zone.left {
        padding: 0
        }
    }
#directory .zone.left .uptitle {
    margin-left: 0;
    margin-right: 5px
    }
#directory .intext_right, #directory .intext_left {
    padding: 0 !important
    }
#directory .zone.intext_left {
    text-align: right
    }
@media (max-width: 640px) {
    #directory .zone.intext_left {
        text-align: left
        }
    }
#directory .zone.intext_right {
    margin: 0
    }
#directory .zone.left {
    margin: 0
    }
#directory .info {
    padding-top: 0%
    }
#directory .info h2 {
    font-size: 29.25px;
    font-size: 3.21429rem;
    line-height: 30px
    }
#directory .info h3 {
    font-size: 13px;
    font-size: 1.42857rem;
    font-weight: 300;
    text-transform: uppercase
    }
#directory .info p {
    font-size: 12.35px;
    font-size: 1.35714rem;
    margin: 0.5em 0
    }
#directory .info ul, #directory .info ol {
    font-size: 12.35px;
    font-size: 1.35714rem
    }
#directory .info .uptitle {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin-left: 5px;
    margin-bottom: 10px
    }
#directory .info .uptitle.h6 {
    padding: 3px 5px;
    background: #7e7473;
    color: #fff;
    font-size: 10.4px;
    font-size: 1.14286rem;
    text-transform: uppercase;
    font-weight: 700
    }
#directory .info .link-fichier a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11.05px;
    font-size: 1.21429rem
    }
#directory .info .link-fichier a span {
    color: #fff;
    background: #3b2114;
    padding-top: 5px;
    font-weight: 700;
    text-align: center;
    font-size: 11.7px;
    font-size: 1.28571rem;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 25px;
    height: 25px;
    border-radius: 100%
    }
#directory .info .link-smart a {
    padding: 0 10px;
    background: #7e7473;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    font-size: 1.42857rem
    }
#directory .info .facebook-comment {
    width: 401px;
    height: 191px;
    overflow: hidden;
    padding: 30px 22px;
    margin-top: 15px;
    background: transparent url(/images/2013/activites/commentaire-facebook-accrobranche_min.png) no-repeat top left
    }
#directory .info .facebook-comment a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11.05px;
    font-size: 1.21429rem
    }
@media (max-width: 640px) {
    #directory .mediatheque {
        display: none
        }
    }
#directory .mediatheque p {
    margin: 0
    }
#directory .mediatheque img {
    height: auto;
    max-width: 100%;
    width: auto;
    margin-bottom: 15px
    }
#directory .info.left .link-fichier a span {
    float: left;
    margin-right: 5px
    }
#directory .banniere.groupe .bloc {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    border-left: 0
    }
#directory .banniere.groupe .bloc.first {
    padding-top: 25px
    }
#directory .banniere.groupe .bloc.first strong, #directory .banniere.groupe .bloc .deco {
    display: none
    }
#directory .banniere.groupe .bloc p {
    font-size: 14.3px;
    font-size: 1.57143rem;
    padding-right: 0%
    }
#directory .banniere.groupe .bloc ul {
    font-size: 14.3px;
    font-size: 1.57143rem;
    list-style: square;
    list-style-position: inside;
    margin-bottom: 0
    }
#directory .formulaire.groupe {
    background: #c4d6e2
    }
#directory .formulaire.groupe h2 {
    text-align: center;
    font-size: 35.75px;
    font-size: 3.92857rem;
    margin-top: 15px;
    margin-bottom: 15px
    }
#directory .formulaire.groupe .zone.left {
    padding-right: 0
    }
#directory .formulaire form {
    width: 100%;
    margin: 0 0
    }
#directory .formulaire fieldset {
    margin-top: 25px
    }
#directory .formulaire fieldset legend {
    text-transform: uppercase;
    font-size: 11.7px;
    font-size: 1.28571rem;
    color: #3b2114;
    font-weight: 700;
    margin-bottom: 5px
    }
#directory .formulaire .row {
    margin: 0 0 5px;
    clear: none
    }
#directory .formulaire .row label {
    color: #3b2114;
    font-size: 11.7px;
    font-size: 1.28571rem;
    float: left;
    width: 30%
    }
#directory .formulaire .row label.text {
    width: 100% !important
    }
#directory .formulaire .row input, #directory .formulaire .row textarea, #directory .formulaire .row select {
    padding: 3px;
    background: #fff;
    text-transform: uppercase;
    color: #7e7473;
    font-family: "Titillium Web", sans-serif;
    font-size: 9.1px;
    font-size: 1rem;
    border: 0 !important;
    height: auto;
    width: 100%
    }
#directory .formulaire .row textarea {
    height: 100px
    }
#directory .formulaire .row.small {
    float: left;
    margin-left: 2%;
    width: 49%
    }
#directory .formulaire .row.small input, #directory .formulaire .row.small select {
    width: 70%
    }
#directory .formulaire .row.big label {
    width: 14.7%
    }
#directory .formulaire .row.big input {
    width: 85.3%
    }
#directory .formulaire .row.alpha {
    margin-left: 0
    }
#directory .formulaire .submit {
    height: 30px;
    text-align: right;
    margin: 10px 0
    }
#directory .formulaire .submit input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
    padding: 5px 10px;
    background: #3b2114;
    color: #fff;
    font-size: 13px;
    font-size: 1.42857rem;
    font-weight: 700;
    text-transform: uppercase
    }
#directory .formulaire .row .error input {
    background: #FF7D8C;
    color: #fff
    }
#directory .formulaire #captcha {
    margin: 10px 0
    }
#directory .formulaire #captcha.row label {
    display: block;
    font-size: 13px;
    font-size: 1.42857rem;
    color: #3b2114;
    font-weight: 700;
    margin-bottom: 5px
    }
#directory .formulaire #captcha.row input, #directory .formulaire #captcha.row img {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    margin-right: 5px
    }
#directory .formulaire #captcha.row input {
    width: 30%;
    height: 50px
    }
#directory .formulaire #captcha a {
    display: block;
    float: right;
    width: 37px;
    height: 50px;
    margin: 0 0 0 5px;
    padding-top: 5px;
    background: transparent url(/images/2013/structure/update.png) no-repeat 0 0;
    cursor: pointer
    }
#directory .formulaire #captcha a span {
    display: none
    }
body.seminaire #directory .filter {
    display: none
    }
body.seminaire #directory .full .intext_left {
    height: 390px;
    padding-top: 2% !important
    }
body.seminaire #directory .full table {
    background: #bdc0c6;
    padding: 15px 30px;
    width: 95%;
    margin-left: 5%
    }
body.seminaire #directory .full table td {
    padding: 5px 0;
    font-size: 13px;
    font-size: 1.42857rem;
    color: #3b2114;
    font-weight: 700
    }
body.seminaire #directory .full .deguisement {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    width: 23%;
    margin: 0 10px 10px;
    text-align: center
    }
body.seminaire #directory .full .deguisement h5 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300
    }
body.sejour #directory .panoramique .informations {
    display: none
    }
body.sejour #directory .bloc h4 {
    color: #fff
    }
body.sejour #directory .zone table {
    width: 100%;
    margin: 25px 0;
    color: #3b2114;
    text-transform: uppercase
    }
body.sejour #directory .zone table th {
    font-size: 14.3px;
    font-size: 1.57143rem;
    line-height: 20px;
    font-weight: 700;
    text-align: center;
    padding: 5px 0 10px;
    border-left: 1px dashed #3b2114
    }
body.sejour #directory .zone table th:first-child {
    border-left: 0
    }
body.sejour #directory .zone table th small {
    font-size: 9.1px;
    font-size: 1rem;
    font-weight: 300
    }
body.sejour #directory .zone table td {
    font-size: 9.1px;
    font-size: 1rem;
    line-height: 13px;
    padding: 5px 10px 0;
    border-left: 1px dashed #3b2114;
    vertical-align: middle
    }
body.sejour #directory .zone table td:first-child {
    border-left: 0
    }
body.sejour #directory .zone table td.no {
    border: 0;
    vertical-align: bottom
    }
body.sejour #directory .zone table td .price {
    font-size: 32.5px;
    font-size: 3.57143rem;
    text-align: center;
    width: 55px;
    font-weight: 700
    }
body.sejour #directory .zone table td .price sup {
    line-height: 0.4em;
    font-size: 8.27273px;
    font-size: 0.90909rem
    }
body.sejour #directory a.lien-smart {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 5px 8px;
    background: #3b2114;
    color: #fff;
    font-size: 13px;
    font-size: 1.42857rem;
    text-transform: uppercase;
    font-weight: 700
    }
body.sejour #directory .couleur .zone table {
    color: #fff
    }
body.sejour #directory .couleur .zone table th, body.sejour #directory .couleur .zone table td {
    border-left: 1px dashed #fff
    }
body.sejour #directory .couleur .zone table th:first-child, body.sejour #directory .couleur .zone table td:first-child {
    border: 0
    }
body.sejour #directory .couleur .zone table td.no {
    border: 0
    }
body.sejour #directory .couleur a.lien-smart {
    background: #fff;
    color: #8a8e99
    }
body.sejour #directory .couleur h2 small {
    font-size: 22.75px;
    font-size: 2.5rem
    }
body.sejour #directory .couleur h5 {
    font-size: 22.75px;
    font-size: 2.5rem;
    margin: -15px 0 15px;
    color: #fff
    }
body.sejour #directory .couleur h6 {
    color: #fff;
    font-size: 11.7px;
    font-size: 1.28571rem
    }
body.sejour #directory .couleur a {
    color: #fff
    }
body.sejour #directory .couleur .mediatheque img, body.sejour #directory .couleur .mediatheque .embed-container {
    margin-top: 7px;
    margin-bottom: 8px !important
    }
body.sejour #directory .title-residence {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 16.25px;
    font-size: 1.78571rem;
    background: #3b2114;
    padding: 5px 8px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    margin: 20px 0 0;
    color: #fff;
    font-weight: 700
    }
body.sejour #directory div.h2 {
    margin: 10px 0 0;
    font-size: 22.75px;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #3b2114;
    font-weight: 700
    }
body.insidesejour #directory .filter {
    display: none
    }
#directory .game .visu {
    width: 100%;
    position: relative
    }
#directory .game .visu img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#directory .game .visu a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -50000px;
    font-size: 0;
    cursor: pointer
    }
#directory .game .text {
    background: #ece8e7 url(/images/2013/structure/titre-jeu.png) no-repeat 25% 0;
    width: 100%;
    padding: 50px 20% 20px;
    position: relative
    }
@media (max-width: 640px) {
    #directory .game .text {
        background-position: 10% 0;
        padding: 50px 8% 20px
        }
    }
#directory .game .text ul {
    list-style: square;
    font-weight: 700;
    font-size: 13px;
    font-size: 1.42857rem;
    color: #e6007e;
    margin: 0
    }
#directory .game .text ul strong {
    color: #009de9
    }
#directory .game .text a {
    position: absolute;
    top: 0;
    right: 8%;
    display: block;
    padding: 5px 8px;
    color: #fff;
    background: #009de9;
    text-align: center;
    font-size: 16.25px;
    font-size: 1.78571rem;
    font-weight: 700
    }
@media (max-width: 640px) {
    #directory .game .text a {
        position: static;
        margin: 10px 0
        }
    }
#directory .game .text .price {
    float: right;
    margin-top: -52px
    }
@media (max-width: 640px) {
    #directory .game .text .price {
        text-align: center;
        margin: 5px 0;
        float: none
        }
    }
#directory .video .grid_4 {
    margin: 10px 0 10px 3%
    }
#directory .video .grid_4.first {
    margin-left: 0
    }
@media (max-width: 640px) {
    #directory .video .grid_4 {
        width: 100%;
        margin: 10px 0
        }
    }
#directory .banniere.accrobranche .panoramique .informations, #directory .banniere.accrobranche .text-intro {
    background: #df6909
    }
#directory .banniere.accrobranche .textUK p, #directory .banniere.accrobranche .textUK ul {
    color: #df6909 !important
    }
#directory .banniere.accrobranche .deco {
    width: 142px;
    height: 86px;
    background: transparent url(/images/2013/activites/clickit.png) no-repeat top left
    }
#directory .banniere.accrobranche .caisse {
    bottom: 12.8%
    }
#directory .filter.accrobranche .h5, #directory .filter.accrobranche li.current a {
    color: #df6909
    }
#directory .filter.accrobranche li a {
    color: #ffcc9d
    }
#directory .bloc.accrobranche h2, #directory .bloc.accrobranche h3 {
    color: #df6909
    }
#directory .bloc.accrobranche.couleur {
    background: #df6909
    }
#directory .bloc.accrobranche.couleur .info .uptitle.h6 {
    color: #df6909;
    background: #fff
    }
#directory .bloc.accrobranche.couleur .link-fichier a {
    color: #fff
    }
#directory .bloc.accrobranche.couleur .link-fichier a span {
    background: #fff;
    color: #df6909
    }
#directory .bloc.accrobranche .uptitle.h6 {
    background: #df6909
    }
#directory .bloc.accrobranche .link-fichier a {
    color: #df6909
    }
#directory .bloc.accrobranche .link-fichier a span {
    background: #df6909
    }
#directory .bloc.accrobranche .link-smart a {
    background: #ffcc9d
    }
#directory .bloc.accrobranche .facebook-comment {
    background: transparent url(/images/2013/activites/commentaire-facebook-accrobranche_min.png) no-repeat top left
    }
#directory .bloc.accrobranche .facebook-comment a {
    color: #df6909
    }
#directory .banniere.defifun .panoramique .informations, #directory .banniere.defifun .text-intro {
    background: #8bbb31
    }
#directory .banniere.defifun .textUK p, #directory .banniere.defifun .textUK ul {
    color: #8bbb31 !important
    }
#directory .banniere.defifun .caisse {
    bottom: 8%
    }
#directory .filter.defifun .h5, #directory .filter.defifun li.current a {
    color: #8bbb31
    }
#directory .filter.defifun li a {
    color: #c5dd98
    }
#directory .bloc.defifun h2, #directory .bloc.defifun h3 {
    color: #8bbb31
    }
#directory .bloc.defifun.couleur {
    background: #8bbb31
    }
#directory .bloc.defifun.couleur .info .uptitle.h6 {
    color: #8bbb31;
    background: #fff
    }
#directory .bloc.defifun .uptitle.h6 {
    background: #8bbb31
    }
#directory .bloc.defifun .link-fichier a {
    color: #8bbb31
    }
#directory .bloc.defifun .link-fichier a span {
    background: #8bbb31
    }
#directory .bloc.defifun .link-smart a {
    background: #c5dd98
    }
#directory .bloc.defifun .facebook-comment {
    background: transparent url(/images/2013/activites/commentaire-facebook-defifun_min.png) no-repeat top left
    }
#directory .bloc.defifun .facebook-comment a {
    color: #8bbb31
    }
#directory .banniere.waterjump .panoramique .informations, #directory .banniere.waterjump .text-intro {
    background: #009de9
    }
#directory .banniere.waterjump .textUK p, #directory .banniere.waterjump .textUK ul {
    color: #009de9 !important
    }
#directory .banniere.waterjump .caisse {
    bottom: 15%
    }
#directory .filter.waterjump .h5, #directory .filter.waterjump li.current a {
    color: #009de9
    }
#directory .filter.waterjump li a {
    color: #81d8fd
    }
#directory .bloc.waterjump h2, #directory .bloc.waterjump h3 {
    color: #009de9
    }
#directory .bloc.waterjump.couleur {
    background: #009de9
    }
#directory .bloc.waterjump.couleur .info .uptitle.h6 {
    color: #009de9;
    background: #fff
    }
#directory .bloc.waterjump .uptitle.h6 {
    background: #009de9
    }
#directory .bloc.waterjump .link-fichier a {
    color: #009de9
    }
#directory .bloc.waterjump .link-fichier a span {
    background: #009de9
    }
#directory .bloc.waterjump .link-smart a {
    background: #81d8fd
    }
#directory .bloc.waterjump .facebook-comment {
    background: transparent url(/images/2013/activites/commentaire-facebook-waterjump_min.png) no-repeat top left
    }
#directory .bloc.waterjump .facebook-comment a {
    color: #009de9
    }
#directory .banniere.paintball .panoramique .informations, #directory .banniere.paintball .text-intro {
    background: #603b33
    }
#directory .banniere.paintball .textUK p, #directory .banniere.paintball .textUK ul {
    color: #603b33 !important
    }
#directory .banniere.paintball .caisse {
    bottom: 16%
    }
#directory .filter.paintball {
    display: none
    }
#directory .filter.paintball + .classique.paintball {
    margin-top: -125px
    }
#directory .bloc.paintball h2, #directory .bloc.paintball h3 {
    color: #603b33
    }
#directory .bloc.paintball.couleur {
    background: #603b33
    }
#directory .bloc.paintball.couleur .info .uptitle.h6 {
    color: #603b33;
    background: #fff
    }
#directory .bloc.paintball .uptitle.h6 {
    background: #603b33
    }
#directory .bloc.paintball .link-fichier a {
    color: #603b33
    }
#directory .bloc.paintball .link-fichier a span {
    background: #603b33
    }
#directory .bloc.paintball .link-smart a {
    background: #603b33
    }
#directory .bloc.paintball .facebook-comment {
    background: transparent url(/images/2013/activites/commentaire-facebook-accrobranche_min.png) no-repeat top left
    }
#directory .bloc.paintball .facebook-comment a {
    color: #603b33
    }
#directory .banniere.immanquable h1 strong {
    display: none
    }
#directory .banniere.immanquable .panoramique .informations, #directory .banniere.immanquable .text-intro {
    background: #008e92
    }
#directory .banniere.immanquable .textUK p, #directory .banniere.immanquable .textUK ul {
    color: #008e92 !important
    }
#directory .banniere.immanquable .caisse {
    bottom: 15%
    }
#directory .filter.immanquable .h5, #directory .filter.immanquable li.current a {
    color: #008e92
    }
#directory .filter.immanquable li a {
    color: #b2ddde
    }
#directory .bloc.immanquable h2, #directory .bloc.immanquable h3 {
    color: #008e92
    }
#directory .bloc.immanquable.couleur {
    background: #008e92
    }
#directory .bloc.immanquable.couleur .info .uptitle.h6 {
    color: #008e92;
    background: #fff
    }
#directory .bloc.immanquable .uptitle.h6 {
    background: #008e92
    }
#directory .bloc.immanquable .link-fichier a {
    color: #008e92
    }
#directory .bloc.immanquable .link-fichier a span {
    background: #008e92
    }
#directory .bloc.immanquable .link-smart a {
    background: #b2ddde
    }
#directory .bloc.immanquable .facebook-comment {
    background: transparent url(/images/2013/activites/commentaire-facebook-immanquables_min.png) no-repeat top left
    }
#directory .bloc.immanquable .facebook-comment a {
    color: #008e92
    }
#directory .banniere.groupe .panoramique .informations, #directory .banniere.groupe .text-intro {
    background: #8a8e99
    }
#directory .banniere.groupe .text-intro {
    padding-left: 10%;
    padding-right: 10%
    }
#directory .banniere.groupe .textUK p, #directory .banniere.groupe .textUK ul {
    color: #8a8e99 !important
    }
#directory .banniere.groupe .deco {
    width: 142px;
    height: 86px
    }
#directory .filter.groupe .h5, #directory .filter.groupe li.current a {
    color: #8a8e99
    }
#directory .filter.groupe li a {
    color: #ced6ea
    }
#directory .bloc.groupe h2, #directory .bloc.groupe h3, #directory .bloc.groupe h4 {
    color: #8a8e99
    }
#directory .bloc.groupe h4 {
    margin: 20px 0;
    font-size: 22.75px;
    font-size: 2.5rem
    }
#directory .bloc.groupe h4 small {
    font-size: 9.75px;
    font-size: 1.07143rem
    }
#directory .bloc.groupe.couleur {
    background: #8a8e99
    }
#directory .bloc.groupe.couleur .info .uptitle.h6 {
    color: #8a8e99;
    background: #fff
    }
#directory .bloc.groupe .uptitle.h6 {
    background: #8a8e99
    }
#directory .bloc.groupe .link-fichier a {
    color: #8a8e99
    }
#directory .bloc.groupe .link-fichier a span {
    background: #8a8e99
    }
#directory .bloc.groupe .link-smart a {
    background: #ced6ea
    }
#directory .bloc.groupe .facebook-comment {
    background: transparent url(/images/2013/activites/commentaire-facebook-accrobranche_min.png) no-repeat top left
    }
#directory .bloc.groupe .facebook-comment a {
    color: #8a8e99
    }
body.standard #article .chapo-article {
    margin: 0 auto;
    position: relative;
    top: -150px;
    height: 350px;
    z-index: 0
    }
@media (max-width: 640px) {
    body.standard #article .chapo-article {
        display: none
        }
    }
body.standard #article .chapo-article p {
    margin: 0
    }
body.standard #article .grid_12 {
    width: 98%;
    padding-left: 4%;
    padding-right: 4%;
    margin-bottom: 35px
    }
body.standard #article .colleft {
    text-align: right;
    width: 48%;
    margin-right: 4%
    }
@media (max-width: 640px) {
    body.standard #article .colleft {
        width: 100%;
        float: none;
        margin: 0 0 10px 0;
        text-align: left
        }
    }
body.standard #article .colright {
    text-align: left
    }
@media (max-width: 640px) {
    body.standard #article .colright {
        width: 100%;
        float: none;
        margin: 0 0 20px 0
        }
    }
body.standard #article .colright span {
    float: left
    }
@media (max-width: 640px) {
    body.standard #article .colright span {
        float: none
        }
    }
body.standard #article .medias {
    margin-bottom: 30px
    }
body.standard #article .astuce {
    margin-top: 20px
    }
body.standard #article .astuce span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: midde;
    zoom: 1;
    margin-right: 2%;
    width: 11%
    }
body.standard #article .astuce span strong {
    display: none
    }
body.standard #article .astuce [class^="icon-"] {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    font-size: 42.25px;
    font-size: 4.64286rem;
    border: 4px solid #426528;
    color: #426528;
    background: #fff
    }
body.standard #article .astuce p {
    width: 85%
    }
@media (max-width: 640px) {
    body.standard #article .astuce p {
        width: 100%
        }
    }
body.standard #article h1 {
    text-align: center;
    margin-bottom: 30px
    }
body.standard #article h2 {
    font-size: 29.25px;
    font-size: 3.21429rem;
    line-height: 30px
    }
body.standard #article h3 {
    font-size: 13px;
    font-size: 1.42857rem;
    font-weight: 300;
    text-transform: uppercase
    }
body.standard #article h4 {
    font-size: 11.7px;
    font-size: 1.28571rem;
    text-transform: uppercase
    }
body.standard #article p {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    font-size: 12.35px;
    font-size: 1.35714rem;
    margin: 2px 0
    }
body.standard #article ul {
    font-size: 12.35px;
    font-size: 1.35714rem;
    list-style: none
    }
body.standard #article ul li {
    margin: 0
    }
body.standard #article img {
    height: auto;
    max-width: 100%;
    width: auto
    }
body.standard #article .medias img {
    margin-bottom: 10px
    }
body.standard #article .full {
    display: block;
    width: 100%;
    text-align: center;
    padding: 50px 0;
    background: #e2dedc;
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #3b2114;
    margin: 5px 0 25px;
    font-size: 22.75px;
    font-size: 2.5rem
    }
body.tarifs #article .grid_12 {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%
    }
#tarifs h1 {
    font-size: 39px;
    font-size: 4.28571rem;
    margin-bottom: 5px !important
    }
#tarifs h5 {
    font-size: 19.5px;
    font-size: 2.14286rem;
    text-align: center;
    color: #043882
    }
#tarifs .bloc {
    width: 100%;
    padding: 25px 7%;
    margin: 15px 0
    }
#tarifs .bloc.couleur {
    background: #f5f4f3
    }
#tarifs .promos .colleft, #tarifs .promos .colright {
    text-align: left !important
    }
#tarifs .promos .colright p {
    padding: 0 15% 0 13%
    }
@media (max-width: 640px) {
    #tarifs .promos .colright p {
        padding: 0
        }
    }
#tarifs .univers h2 {
    text-align: center;
    margin-bottom: 30px
    }
#tarifs .univers .cell {
    position: relative;
    float: left;
    width: 25%;
    min-height: 570px;
    border-left: 1px solid #7e7473;
    padding: 0 10px
    }
@media (max-width: 640px) {
    #tarifs .univers .cell {
        width: 100%;
        float: none;
        min-height: 0;
        border: none;
        padding: 0;
        margin-bottom: 20px
        }
    }
#tarifs .univers .cell.first {
    border: 0
    }
#tarifs .univers .head {
    width: 100%;
    background: #7e7473;
    -webkit-box-shadow: #7e7473 0 0 5px;
    -moz-box-shadow: #7e7473 0 0 5px;
    box-shadow: #7e7473 0 0 5px;
    margin-bottom: 10px
    }
#tarifs .univers .head .title {
    width: 100%;
    text-align: center;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 17.55px;
    font-size: 1.92857rem;
    color: #fff;
    font-weight: 700;
    background: #9d908a
    }
#tarifs .univers .head .title strong {
    font-family: "CaptureitRegular";
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 19.5px;
    font-size: 2.14286rem
    }
#tarifs .univers .head .tarifs {
    text-align: center;
    padding-bottom: 5px
    }
#tarifs .univers .head .tarifs .info {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    color: #000;
    width: 48%;
    padding: 0 5px;
    font-size: 11.7px;
    font-size: 1.28571rem
    }
#tarifs .univers .head .tarifs .info.child {
    border-right: 1px solid #000
    }
#tarifs .univers .head .tarifs .info strong {
    display: block;
    font-size: 14.3px;
    font-size: 1.57143rem;
    line-height: 20px
    }
#tarifs .univers .head .tarifs .info .prix {
    font-size: 26px;
    font-size: 2.85714rem;
    font-weight: 700;
    margin-top: -10px
    }
#tarifs .univers .head .tarifs .info .prix sup {
    line-height: 2em;
    font-size: 13px;
    font-size: 1.42857rem
    }
#tarifs .univers .contenu ul {
    margin: 0 0 10px;
    list-style: square;
    list-style-position: inside;
    font-size: 11.7px;
    font-size: 1.28571rem;
    padding-bottom: 5px;
    border-bottom: 1px dashed #000
    }
#tarifs .univers .contenu .bottom {
    position: absolute;
    bottom: 0
    }
@media (max-width: 640px) {
    #tarifs .univers .contenu .bottom {
        position: static
        }
    }
#tarifs .univers .message {
    float: right;
    background: #603b33;
    width: 25%;
    text-align: center;
    color: #fff;
    margin-top: 15px;
    font-size: 10.4px;
    font-size: 1.14286rem;
    line-height: 20px;
    margin-bottom: 15px
    }
@media (max-width: 640px) {
    #tarifs .univers .message {
        display: none
        }
    }
#tarifs .univers .message strong {
    font-size: 15.6px;
    font-size: 1.71429rem
    }
#tarifs .univers .cell.fun .head {
    background-color: #d8ebb3
    }
#tarifs .univers .cell.fun .head .title {
    background: #8bbb31
    }
#tarifs .univers .cell.fun .tarifs .info {
    color: #8bbb31
    }
#tarifs .univers .cell.fun .tarifs .info.child {
    border-right: 1px solid #8bbb31
    }
#tarifs .univers .cell.fun p, #tarifs .univers .cell.fun .contenu {
    color: #8bbb31
    }
#tarifs .univers .cell.fun p ul, #tarifs .univers .cell.fun .contenu ul {
    border-bottom: 1px dashed #8bbb31
    }
#tarifs .univers .cell.fun .bottom p {
    color: #aed663
    }
#tarifs .univers .cell.waterjump .head {
    background-color: #9ddfff
    }
#tarifs .univers .cell.waterjump .head .title {
    background: #009de9
    }
#tarifs .univers .cell.waterjump .tarifs .info {
    color: #009de9
    }
#tarifs .univers .cell.waterjump .tarifs .info.child {
    border-right: 1px solid #009de9
    }
.defi-fun-boutsdchou {
    width: 50% !important
    }
.defi-fun-enfants {
    width: 42% !important;
    border-right: 0 !important
    }
.defi-fun-adultes {
    margin-top: 7px !important
    }
#tarifs .univers .cell.waterjump p, #tarifs .univers .cell.waterjump .contenu {
    color: #009de9
    }
#tarifs .univers .cell.waterjump p ul, #tarifs .univers .cell.waterjump .contenu ul {
    border-bottom: 1px dashed #009de9
    }
#tarifs .univers .cell.waterjump .bottom p {
    color: #37beff
    }
#tarifs .univers .cell.accrobranche .head {
    background-color: #fbc99f
    }
#tarifs .univers .cell.accrobranche .head .title {
    background: #df6909
    }
#tarifs .univers .cell.accrobranche .tarifs .info {
    color: #df6909
    }
#tarifs .univers .cell.accrobranche .tarifs .info.child {
    border-right: 1px solid #df6909
    }
#tarifs .univers .cell.accrobranche p, #tarifs .univers .cell.accrobranche .contenu {
    color: #df6909
    }
#tarifs .univers .cell.accrobranche p ul, #tarifs .univers .cell.accrobranche .contenu ul {
    border-bottom: 1px dashed #df6909
    }
#tarifs .univers .cell.accrobranche .bottom p {
    color: #f7913d
    }
#tarifs .univers .cell.paintball .head {
    background-color: #bf9187
    }
#tarifs .univers .cell.paintball .head .title {
    background: #603b33
    }
#tarifs .univers .cell.paintball .tarifs .info {
    color: #603b33
    }
#tarifs .univers .cell.paintball .tarifs .info.child {
    border-right: 1px solid #603b33
    }
#tarifs .univers .cell.paintball p, #tarifs .univers .cell.paintball .contenu {
    color: #603b33
    }
#tarifs .univers .cell.paintball p ul, #tarifs .univers .cell.paintball .contenu ul {
    border-bottom: 1px dashed #603b33
    }
#tarifs .univers .cell.paintball .bottom p {
    color: #925a4e
    }
#tarifs .surplace {
    position: relative;
    padding-top: 50px
    }
@media (max-width: 640px) {
    #tarifs .surplace {
        padding-top: 0
        }
    }
#tarifs .surplace h2 {
    margin-bottom: 30px
    }
#tarifs .surplace .colleft, #tarifs .surplace .colright {
    position: relative;
    text-align: left !important;
    padding-left: 10px;
    border-left: 1px dashed #043882;
    color: #043882;
    min-height: 275px
    }
@media (max-width: 640px) {
    #tarifs .surplace .colleft, #tarifs .surplace .colright {
        border: none;
        min-height: 0;
        padding: 0
        }
    }
#tarifs .surplace p {
    color: #043882
    }
#tarifs .surplace h4 {
    color: #043882;
    font-weight: 300;
    margin-bottom: -10px
    }
#tarifs .surplace h4 strong {
    font-weight: 700;
    font-size: 29.25px;
    font-size: 3.21429rem;
    text-transform: none
    }
#tarifs .surplace ul {
    list-style: square !important;
    list-style-position: inside !important
    }
#tarifs .surplace .tarifs {
    position: absolute;
    top: 150px;
    right: 15px;
    padding: 13px 12px;
    -webkit-box-shadow: #7e7473 0 0 5px;
    -moz-box-shadow: #7e7473 0 0 5px;
    box-shadow: #7e7473 0 0 5px
    }
@media (max-width: 640px) {
    #tarifs .surplace .tarifs {
        position: static
        }
    }
#tarifs .surplace .tarifs span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    font-size: 13px;
    font-size: 1.42857rem;
    line-height: 18px
    }
#tarifs .surplace .tarifs span .sup {
    font-size: 26px;
    font-size: 2.85714rem;
    font-weight: 600
    }
#tarifs .surplace .tarifs span.number {
    font-size: 52px;
    font-size: 5.71429rem;
    line-height: 45px;
    font-weight: 700
    }
#tarifs .surplace .reservation {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -100px
    }
@media (max-width: 640px) {
    #tarifs .surplace .reservation {
        position: static
        }
    }
#tarifs .lespass .cell {
    position: relative;
    float: left;
    width: 30%;
    border-left: 1px dashed #7e7473;
    padding: 0 10px;
    margin-top: 25px
    }
@media (max-width: 640px) {
    #tarifs .lespass .cell {
        width: 100%;
        padding: 0;
        border: none
        }
    }
#tarifs .lespass .cell.first {
    border: 0;
    margin-left: 6%
    }
@media (max-width: 640px) {
    #tarifs .lespass .cell.first {
        margin-left: 0
        }
    }
#tarifs .lespass .head {
    width: 100%;
    background: #7e7473;
    margin-bottom: 10px
    }
#tarifs .lespass .head .title {
    width: 100%;
    text-align: center;
    padding: 5px;
    margin-bottom: 5px;
    font-size: 22.75px;
    font-size: 2.5rem;
    line-height: 28px;
    color: #fff;
    font-weight: 700
    }
#tarifs .lespass .head sup {
    line-height: 2em
    }
#tarifs .lespass .contenu {
    text-align: center;
    margin-top: 10px
    }
#tarifs .lespass .contenu p {
    font-size: 10.4px;
    font-size: 1.14286rem;
    line-height: 16px
    }
#tarifs .lespass .contenu h6 {
    margin-top: 15px;
    line-height: 25px;
    font-size: 14.3px;
    font-size: 1.57143rem;
    font-weight: 300
    }
#tarifs .lespass .contenu h6 strong {
    font-size: 17.55px;
    font-size: 1.92857rem
    }
#tarifs .lespass .cell.fun .head {
    background-color: #d8ebb3
    }
#tarifs .lespass .cell.fun .head .title {
    color: #8bbb31
    }
#tarifs .lespass .cell.fun .contenu h6 {
    color: #8bbb31
    }
#tarifs .lespass .cell.waterjump .head {
    background-color: #9ddfff
    }
#tarifs .lespass .cell.waterjump .head .title {
    color: #009de9
    }
#tarifs .lespass .cell.waterjump .contenu h6 {
    color: #009de9
    }
#tarifs .lespass .cell.paintball .head {
    background-color: #bf9187
    }
#tarifs .lespass .cell.paintball .head .title {
    color: #603b33
    }
#tarifs .lespass .cell.paintball .contenu h6 {
    color: #603b33
    }
#h1 {
    font-size: 39px;
    font-size: 4.28571rem
    }
@media (max-width: 640px) {
    #horaire h1 {
        font-size: 26px;
        font-size: 2.85714rem;
        line-height: 1em
        }
    }
#horaire h3 {
    font-weight: 700 !important;
    font-size: 24px;
    font-size: 1.71429rem !important
    }
#horaire .content, #horaire .menu {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1
    }
#horaire .content {
    width: 70%;
    margin-right: 4%
    }
@media (max-width: 640px) {
    #horaire .content {
        width: 100%;
        margin: 0
        }
    }
#horaire .info-heure {
    margin: 5px 0 15px
    }
#horaire .heure {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 20%;
    margin-right: 2%;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 16.25px;
    font-size: 1.78571rem;
    font-weight: 700;
    background: #3b2114
    }
@media (max-width: 640px) {
    #horaire .heure {
        width: 100%;
        display: block
        }
    }
#horaire .heure.first {
    background: #8bbb31
    }
#horaire .heure.second {
    background: #df6909
    }
#horaire .heure.third {
    background: #008e92
    }
#horaire .menu {
    width: 25%
    }
@media (max-width: 640px) {
    #horaire .menu {
        width: 100%
        }
    }
#horaire .menu .entete {
    background: #fff;
    padding: 15px
    }
#horaire .menu .entete h2 {
    color: #3B2114;
    font-size: 19.5px;
    font-size: 2.14286rem;
    text-align: center;
    text-transform: uppercase
    }
#horaire .menu .entete p {
    font-size: 13px;
    font-size: 1.42857rem;
    color: #3B2114
    }
#horaire .menu .content {
    background: #f5f4f3;
    width: 100%;
    min-height: 160px;
    text-align: center
    }
#horaire .menu .content .info-click {
    margin: 20px 0;
    font-size: 13px;
    font-size: 1.42857rem
    }
#horaire .menu .content .info-click .icon-calendrier-ouverture {
    font-size: 32.5px;
    font-size: 3.57143rem
    }
#horaire .menu .content .info-click span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    line-height: 20px;
    margin-right: 5px;
    text-align: left
    }
#horaire .menu .content .h4 {
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 19.5px;
    font-size: 2.14286rem;
    color: #3b2114
    }
#horaire .menu .content .jour {
    text-transform: capitalize
    }
#horaire #detail-horaires {
    margin-top: 0;
    padding-bottom: 15px
    }
#horaire #detail-horaires .h4 {
    margin-top: 0;
    font-size: 16.25px;
    font-size: 1.78571rem
    }
#horaire #detail-horaires .info {
    margin-top: 5px;
    padding: 0 15px
    }
#horaire #detail-horaires .info ul, #horaire #detail-horaires .info p {
    text-align: left !important;
    width: 100%
    }
#horaire #detail-horaires .info em {
    font-size: 9.75px;
    font-size: 1.07143rem
    }
#plan_parc h1 {
    font-size: 39px;
    font-size: 4.28571rem;
    margin-bottom: 0 !important
    }
#plan_parc .menu {
    position: absolute;
    top: 15%;
    right: 0;
    width: 25%;
    padding: 10px 20px;
    background: #f5f4f3
    }
@media (max-width: 640px) {
    #plan_parc .menu {
        position: static;
        width: 100%;
        margin-top: 20px
        }
    }
#plan_parc .menu li {
    border-top: 2px dashed #3b2114;
    padding: 5px 0
    }
#plan_parc .menu li:first-child {
    border-top: 0;
    padding-top: 0
    }
#plan_parc .menu a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18.2px;
    font-size: 2rem;
    line-height: 20px
    }
#plan_parc .menu span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 25%
    }
#plan_parc .menu span.lien {
    width: 75%
    }
#faq h1 {
    font-size: 39px;
    font-size: 4.28571rem;
    text-align: left !important
    }
#faq h1 span {
    font-weight: 300;
    font-size: 16.25px;
    font-size: 1.78571rem;
    text-transform: uppercase
    }
@media (max-width: 640px) {
    #faq h1 span {
        display: block
        }
    }
#faq h3 {
    font-weight: 700 !important;
    text-transform: none !important
    }
#faq .accordionContent p {
    margin: 0 0 15px !important
    }
#faq .infomore {
    margin: 20px 0;
    text-align: center
    }
#faq .infomore a {
    color: #009de9
    }
body.anniversaire #article h1 {
    margin-bottom: 15px;
    font-size: 35.75px;
    font-size: 3.92857rem
    }
body.anniversaire #article p.h2 {
    text-align: center;
    margin: 0 0 50px;
    width: 100%;
    font-size: 15.6px;
    font-size: 1.71429rem
    }
body.anniversaire #article h2.fun, body.anniversaire #article .astuce.fun {
    text-align: left !important
    }
body.anniversaire #article h2.fun {
    color: #fc0372
    }
body.anniversaire #article h2.musclee, body.anniversaire #article .astuce.musclee {
    text-align: left !important
    }
body.anniversaire #article h2.musclee {
    color: #ff9d02
    }
body.anniversaire #article .astuce .tarif {
    float: right;
    width: 140px;
    height: 120px;
    margin: 20px;
    padding: 5px;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: #7e7473 0 0 10px;
    -moz-box-shadow: #7e7473 0 0 10px;
    box-shadow: #7e7473 0 0 10px
    }
body.anniversaire #article .astuce .tarif strong {
    display: block;
    font-size: 42.25px;
    font-size: 4.64286rem
    }
body.anniversaire #article .astuce .tarif strong sup {
    font-size: 16.25px;
    font-size: 1.78571rem;
    line-height: 3em
    }
body.anniversaire #article .astuce .tarif span {
    width: 100%;
    margin-right: 0
    }
body.anniversaire #article .astuce.fun .tarif strong {
    color: #fc0372
    }
body.anniversaire #article .astuce.musclee .tarif strong {
    color: #ff9d02
    }
body.anniversaire #article .deux_colonnes.musclee {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 10px 0 10px 15px;
    background: #fef5e2
    }
@media (max-width: 640px) {
    body.anniversaire #article .deux_colonnes.musclee {
        width: 100%;
        padding-right: 15px
        }
    }
body.anniversaire #article .deux_colonnes.musclee .medias {
    margin-bottom: 0 !important
    }
body.restaurant #article h1 {
    margin-bottom: 15px
    }
@media (max-width: 640px) {
    body.restaurant #article h1 {
        text-align: left;
        line-height: 1em
        }
    }
body.restaurant #article p.h2 {
    text-align: center;
    margin: 0 0 50px;
    width: 100%;
    font-size: 15.6px;
    font-size: 1.71429rem
    }
@media (max-width: 640px) {
    body.restaurant #article p.h2 {
        text-align: left;
        line-height: 1em
        }
    }
body.restaurant #article a.menu {
    text-transform: uppercase;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin: 5px 0
    }
body.restaurant #article .horaires {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    padding: 5px 10px;
    color: #fff;
    background: #3b2114;
    width: 85%;
    margin: 10px 0
    }
@media (max-width: 640px) {
    body.restaurant #article .horaires {
        width: 100%
        }
    }
body.restaurant #article .horaires h5 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14.3px;
    font-size: 1.57143rem
    }
body.restaurant #article .horaires ul {
    margin: 0
    }
body.restaurant #article .horaires p {
    color: #fff
    }
body.partenaires #faq td {
    padding: 15px 0 0;
    border-bottom: 1px dashed #3b2114
    }
body.partenaires #faq td p {
    line-height: 17px;
    text-transform: uppercase;
    margin: 0 0 5px !important
    }
body.partenaires #faq td img {
    margin-left: 60px;
    height: auto;
    max-width: 80px;
    width: auto
    }
body.partenaires #faq td a {
    color: #009de9;
    text-transform: lowercase !important
    }
body.partenaires #faq td.separator {
    width: 35px;
    border-bottom: 0
    }
body.partenaires #faq .infomore {
    display: none
    }
body.pointdevente #faq .accordionContent {
    background: #fff
    }
body.pointdevente #faq td {
    padding: 15px 0 0;
    border-bottom: 1px dashed #3b2114
    }
body.pointdevente #faq td p {
    line-height: 17px;
    text-transform: uppercase;
    float: left;
    width: 50%;
    margin: 0 0 5px !important
    }
body.pointdevente #faq td img {
    margin-left: 0;
    float: right
    }
body.pointdevente #faq td a {
    color: #009de9;
    text-transform: lowercase !important
    }
body.pointdevente #faq td.separator {
    width: 35px;
    border-bottom: 0
    }
body.pointdevente #faq .infomore {
    display: none
    }
body.mentions #article h3 {
    margin-top: 25px;
    font-weight: 700;
    font-size: 20.8px;
    font-size: 2.28571rem
    }
body.actu .chapo-article {
    margin: 0 auto;
    position: relative;
    top: -150px;
    height: 460px;
    z-index: 0
    }
@media (max-width: 640px) {
    body.actu .chapo-article {
        display: none
        }
    }
body.actu .chapo-article p {
    margin: 0
    }
#newsList.grid_12 {
    padding-left: 4%;
    padding-right: 4%;
    width: 98%
    }
#newsList {
    font-size: 12.35px;
    font-size: 1.35714rem
    }
#newsList h1 {
    font-size: 39px;
    font-size: 4.28571rem;
    margin-bottom: 30px;
    text-align: left
    }
#newsList .news_event {
    padding-bottom: 15px;
    border-bottom: 1px dashed #3b2114;
    margin-bottom: 15px
    }
#newsList .news_event.detail {
    border-bottom: 0
    }
#newsList .news_event .chapoPicture {
    float: right;
    width: 23%;
    margin-left: 20px;
    margin-bottom: 20px
    }
@media (max-width: 640px) {
    #newsList .news_event .chapoPicture {
        display: none
        }
    }
#newsList .news_event .chapoPicture img {
    height: auto;
    max-width: 100%;
    width: auto
    }
#newsList .news_event .date, #newsList .news_event .calendrier .day, .calendrier #newsList .news_event .day {
    color: #009de9
    }
#newsList .news_event p {
    font-size: 12.35px;
    font-size: 1.35714rem;
    margin-bottom: 0
    }
#newsList .news_event .linksmore a {
    color: #009de9;
    font-weight: 700
    }
.pager {
    margin: 30px 0;
    text-align: center
    }
.pager a {
    margin: 0 5px;
    text-transform: uppercase
    }
.pager a.pager_current_page {
    color: #009de9
    }
.news_event.detail .chapoPicture {
    width: 45% !important
    }
.news_event.detail .date, .news_event.detail .calendrier .day, .calendrier .news_event.detail .day {
    margin-bottom: 20px
    }
body.actu #newsList a.all {
    position: absolute;
    right: 4%;
    margin-top: -50px;
    display: block;
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    background: #3b2114;
    text-transform: uppercase
    }
@media (max-width: 640px) {
    body.actu #newsList a.all {
        bottom: 0
        }
    }
body.contact #article h1 {
    text-align: left;
    font-size: 39px;
    font-size: 4.28571rem
    }
body.contact #article .colleft {
    text-align: left;
    width: 38%
    }
@media (max-width: 640px) {
    body.contact #article .colleft {
        width: 100%;
        float: none
        }
    }
body.contact #article .colright {
    width: 58%;
    background: #f5f4f3;
    padding: 10px 25px 0
    }
@media (max-width: 640px) {
    body.contact #article .colright {
        width: 100%;
        float: none
        }
    }
body.contact #article .colright p {
    display: block
    }
body.contact #article h3 {
    font-size: 19.5px;
    font-size: 2.14286rem;
    font-weight: 700
    }
body.contact #article h4 {
    font-size: 26px;
    font-size: 2.85714rem
    }
body.contact #article .embed-container {
    margin-top: 20px
    }
body.contact #article ul {
    list-style: disc;
    padding-left: 20px
    }
body.contact #article .zoom {
    float: right
    }
body.contact #article .zoom a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 2px 10px;
    background: #3b2114;
    color: #fff;
    font-size: 14.3px;
    font-size: 1.57143rem;
    font-weight: 700;
    text-transform: uppercase
    }
body.contact #article .formulaire {
    margin-top: 15px
    }
body.contact #article .formulaire h3 {
    font-size: 16.25px;
    font-size: 1.78571rem
    }
body.contact #article .formulaire form {
    width: 100%;
    margin: 0 0
    }
body.contact #article .formulaire .row {
    margin: 0 0 10px;
    clear: none
    }
body.contact #article .formulaire .row label {
    display: none
    }
body.contact #article .formulaire .row input, body.contact #article .formulaire .row textarea {
    padding: 8px;
    background: #fff;
    text-transform: uppercase;
    color: #7e7473;
    font-family: "Titillium Web", sans-serif;
    font-size: 11.7px;
    font-size: 1.28571rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    border: 0 !important;
    height: auto;
    width: 100%
    }
@media (max-width: 640px) {
    body.contact #article .formulaire .row input, body.contact #article .formulaire .row textarea {
        border: 1px solid #7e7473
        }
    }
body.contact #article .formulaire .row textarea {
    height: 100px
    }
body.contact #article .formulaire .row.small {
    float: left;
    margin-left: 2%;
    width: 49%
    }
body.contact #article .formulaire .row.small input {
    width: 100%
    }
body.contact #article .formulaire .row.alpha {
    margin-left: 0
    }
body.contact #article .formulaire .row input:-moz-placeholder, body.contact #article .formulaire .row textarea:-moz-placeholder, body.contact #article .formulaire .row input::-webkit-input-placeholder, body.contact #article .formulaire .row textarea::-webkit-input-placeholder, body.contact #article .formulaire .row input.placeholder, body.contact #article .formulaire .row textarea.placeholder {
    color: #7e7473
    }
body.contact #article .formulaire .submit {
    height: 30px;
    text-align: right;
    margin: 10px 0
    }
body.contact #article .formulaire .submit input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
    padding: 5px 10px;
    background: #3b2114;
    color: #fff;
    font-size: 13px;
    font-size: 1.42857rem;
    font-weight: 700;
    text-transform: uppercase
    }
body.contact #article .formulaire .row .error textarea, body.contact #article .formulaire .row .error input {
    background: #FF7D8C;
    color: #fff
    }
body.contact #article .formulaire #captcha.row label {
    display: block;
    font-size: 13px;
    font-size: 1.42857rem;
    color: #3b2114;
    font-weight: 700;
    margin-bottom: 5px
    }
body.contact #article .formulaire #captcha.row input, body.contact #article .formulaire #captcha.row img {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    margin-right: 5px
    }
body.contact #article .formulaire #captcha.row input {
    width: 40%;
    height: 50px
    }
body.contact #article .formulaire #captcha a {
    display: block;
    float: right;
    width: 37px;
    height: 50px;
    margin: 0 30px 0 5px;
    padding-top: 5px;
    background: transparent url(/images/2013/structure/update.png) no-repeat 0 0;
    cursor: pointer
    }
body.contact #article .formulaire #captcha a span {
    display: none
    }
body.recrutement #article h1 {
    font-size: 39px;
    font-size: 4.28571rem;
    text-align: left !important
    }
body.recrutement #article .offreEmploi {
    position: relative;
    margin: 10px 0 25px;
    border-bottom: 1px dashed #3b2114
    }
body.recrutement #article .offreEmploi h3 {
    font-size: 18.2px;
    font-size: 2rem;
    font-weight: 700
    }
body.recrutement #article .offreEmploi p {
    margin: 0
    }
body.recrutement #article .offreEmploi a.postuler {
    position: absolute;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    background: #3b2114;
    color: #fff;
    padding: 5px 8px;
    bottom: 5px;
    right: 0;
    font-size: 10.4px;
    font-size: 1.14286rem;
    text-transform: uppercase;
    font-weight: 700
    }
body.recrutement #article .grid_4 {
    margin-top: 100px;
    background: #e5e5e5;
    padding: 5px 10px 10px
    }
body.recrutement #article .grid_4 .formulaire {
    margin-bottom: 10px
    }
body.recrutement #article .grid_4 .formulaire h2 {
    font-size: 16.25px;
    font-size: 1.78571rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center
    }
body.recrutement #article .grid_4 .form_creator_footer {
    margin-top: 10px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #3b2114
    }
body.recrutement #article .grid_4 .form_creator_footer h3 {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    color: #8a8e99
    }
body.recrutement #article .grid_4 .form_creator_footer p {
    width: 100%;
    line-height: 17px;
    text-align: center
    }
body.recrutement #article .grid_4 form {
    width: 100%;
    margin: 0 0
    }
body.recrutement #article .grid_4 fieldset {
    margin-top: 15px
    }
body.recrutement #article .grid_4 .row {
    margin: 0 0 8px;
    clear: both
    }
body.recrutement #article .grid_4 .row label {
    color: #3b2114;
    font-size: 9.1px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    width: 35%;
    margin-right: 20px
    }
body.recrutement #article .grid_4 .row input, body.recrutement #article .grid_4 .row textarea, body.recrutement #article .grid_4 .row select {
    padding: 3px;
    background: #fff;
    text-transform: uppercase;
    color: #7e7473;
    font-family: "Titillium Web", sans-serif;
    font-size: 9.1px;
    font-size: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    border: 0 !important;
    height: auto;
    width: 100%
    }
body.recrutement #article .grid_4 .row.small input, body.recrutement #article .grid_4 .row.small select {
    width: 57%
    }
body.recrutement #article .grid_4 .row p {
    font-size: 6.5px;
    font-size: 0.71429rem;
    float: left;
    margin: 0;
    text-transform: lowercase
    }
body.recrutement #article .grid_4 .submit {
    height: 30px;
    text-align: right;
    margin: 0 0 15px
    }
body.recrutement #article .grid_4 .submit input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
    padding: 5px 10px;
    background: #3b2114;
    color: #fff;
    font-size: 11.7px;
    font-size: 1.28571rem;
    font-weight: 700;
    text-transform: uppercase
    }
body.recrutement #article .grid_4 .row .error input {
    background: #FF7D8C;
    color: #fff
    }
body.recrutement #article #formPostuler {
    width: 100%;
    margin: 0 0
    }
body.recrutement #article #formPostuler.full {
    position: relative;
    background: #e5e5e5;
    padding: 50px 0 25px
    }
body.recrutement #article #formPostuler fieldset {
    margin-top: 0;
    padding: 0 15px
    }
body.recrutement #article #formPostuler .row {
    margin: 0 0 10px;
    clear: none
    }
body.recrutement #article #formPostuler .row label {
    color: #3b2114;
    font-size: 11.7px;
    font-size: 1.28571rem;
    line-height: 14px;
    float: left;
    width: 30%;
    text-align: left;
    text-transform: uppercase
    }
body.recrutement #article #formPostuler .row label.text {
    width: 100% !important
    }
body.recrutement #article #formPostuler .row input, body.recrutement #article #formPostuler .row textarea, body.recrutement #article #formPostuler .row select {
    vertical-align: top;
    padding: 3px;
    background: #fff;
    text-transform: uppercase;
    color: #7e7473;
    font-family: "Titillium Web", sans-serif;
    font-size: 9.1px;
    font-size: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 3px 1px inset;
    border: 0 !important;
    height: auto;
    width: 100%
    }
body.recrutement #article #formPostuler .row.small {
    float: left;
    margin-left: 2%;
    width: 49%
    }
body.recrutement #article #formPostuler .row.small input, body.recrutement #article #formPostuler .row.small select {
    width: 70%
    }
body.recrutement #article #formPostuler .row.big {
    clear: both
    }
body.recrutement #article #formPostuler .row.big label {
    width: 14.7%
    }
body.recrutement #article #formPostuler .row.big input {
    width: 85.3%
    }
body.recrutement #article #formPostuler .row.alpha {
    margin-left: 0
    }
body.recrutement #article #formPostuler .row p {
    font-size: 7.8px;
    font-size: 0.85714rem;
    float: left;
    margin: 0;
    text-transform: lowercase
    }
body.recrutement #article #formPostuler .submit {
    height: 30px;
    text-align: center;
    margin: 10px 0
    }
body.recrutement #article #formPostuler .submit input {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
    padding: 5px 10px;
    background: #3b2114;
    color: #fff;
    font-size: 13px;
    font-size: 1.42857rem;
    font-weight: 700;
    text-transform: uppercase
    }
body.recrutement #article #formPostuler .row input.error {
    background: #FF7D8C;
    color: #fff
    }
body.recrutement #article #formPostuler span label.error {
    display: none !important
    }
body.recrutement #article #formPostuler span.close {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 13px;
    font-size: 1.42857rem
    }
#error_page {
    text-align: center !important
    }
#error_page h1 {
    color: #df6909;
    margin-top: 30px;
    margin-bottom: 10px !important
    }
#error_page p img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    text-align: center !important
    }
#error_page a {
    display: block;
    font-size: 14.3px;
    font-size: 1.57143rem;
    font-weight: 700;
    color: #009de9;
    margin: 5px 0
    }
body.standard #article #error_page p {
    font-size: 14.3px;
    font-size: 1.57143rem
    }
#headerInner #nested > span {
    display: none !important
    }
.promos-full-width {
    width: 100%;
    text-align: center;
    margin-bottom: 25px
    }