@charset "iso-8859-1";

* {
    border: 0;
    margin: 0;
    padding: 0;
    text-decoration: none
}

body {
    background: #000;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    -webkit-font-smoothing: antialiased
}

img {
    max-width: 100%;
    border: 0;
    vertical-align: bottom
}

.map img {
    max-width: inherit
}

.clear {
    clear: both;
    border: 0;
    height: 0;
    line-height: 0;
    visibility: hidden
}

#overDiv {
    background: #FFF;
    border: 1px solid #e0e0e0;
    margin: 0;
    -webkit-box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, .4);
    box-shadow: 3px 3px 15px 2px rgba(0, 0, 0, .4)
}

#overDiv #overlibheader {
    position: relative;
    height: 30px;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 12px;
    z-index: 1
}

#overDiv #overlibheader .overlibcaption {
    float: left;
    line-height: 30px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

#overDiv #overlibheader .overlibclose {
    position: absolute;
    right: 3px;
    top: 4px;
    width: 21px;
    height: 21px;
    background: #000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAINJREFUeNqUk90NgCAQg2viHA7oBE6CYTAWYJHz/MEgcFAv6QPQrw8lN4nIBmBRreDHqSIU9nKPU4GQe/w+XbABL3ie84dRwAcs4V5ABbbgVkATtOA8IFhgD0YGBsszajX0SmRaNX8BTKtWAAOaASxY+lyCWbAKmK/tAPYfW5V88RBgAAF4hb46DWr+AAAAAElFTkSuQmCC) center center no-repeat
}

#overDiv #overlibheader .overlibclose a {
    display: none
}

#overDiv #overlibcontent {
    position: relative;
    z-index: 1
}

#overDiv #overlibfooter {
    position: absolute;
    right: 3px;
    top: 4px;
    z-index: 2
}

#overDiv #overlibfooter a {
    display: block;
    height: 21px;
    line-height: 21px;
    padding-right: 26px;
    text-decoration: none;
    color: #000;
    font-size: 12px
}

.elementPictureGallery {
    position: relative;
    zoom: 1;
    margin: 20px -10px
}

.elementPictureGallery a {
    text-decoration: none !important
}

.elementPictureGallery img {
    max-width: 150px;
    max-height: 150px;
    margin: 10px
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: 0;
    outline: none
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    color: #444;
    text-shadow: none;
    background: #f9f9f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-outer,
.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    padding: 15px;
    margin: 0;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    white-space: nowrap
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAACYCAMAAACoAftQAAAAvVBMVEUAAAAAAAAAAAAODg4AAAAAAAAAAADNzc0BAQHZ2dkDAwMHBwcAAADf398CAgI/Pz8BAQEAAACCgoIcHBzl5eUAAAC/v7/x8fEGBgZnZ2cAAADs7OwGBgb4+Pg/Pz/Jycmenp5nZ2f39/eDg4MAAADQ0ND4+Piurq7a2tr8/Pzs7OwAAAD5+fn9/f3e3t4AAAD///9OTk7BwcE1NTWsrKyNjY2cnJx6enpdXV1oaGgsLCy6uroiIiLOzs5BQUFt3PCNAAAAL3RSTlMAAQMIDRIZHSMnLTpESFNVXWlpbG15en+HiZCWoaGssrO2vsDFydPU3uL4+fr9/Ywv6xsAAAQVSURBVHhe7JZbc6JMGIQXAUOQEMi3uMYkrmopZgqs5ujZ//+zvpdNzMsMlli1N3uRvtCbpzo9I+nmhyqN9OO6GNQ6Ha1SG0mcrhskXe90rvKE6kbX7r9MF4vp2887nfBrqPW0xJemD4w32e7jHIj2602SbNZ7Qfgd0zJLtgKi2B0+tSsE3h8u0RX7HGGfHWrK9oiIbrK69SiQHxTliO5VWtP0rrNEemhoj6muaYqx2XuGyJrwbgUKohhb3hIFM6wCC7Zm4+M5Zs5fpKNiTYndEOUHDFRYCeADLvGiy7DtL7E5/12gJPacalPlqEc2eoFAdmCa2UOGyOhoUuQgwo7PxCwJMGXYGcQMlyCVX3DchCkGs3V6h0iFgyUSZsuS6QQLGaYDhueUHxhf3RpzOqB8dRMcz84lf5FS9A1Ngi2PQm8PF7RBZOnEyqFnSC/BKX6bHQmucpB13mRzCJtTsPUowlpl14if2JifUXcwgeqdA2OLn1C+PdsbzCKkW0a3KeKxbbAxF4FJ9EgAaXGqyFORAuLZNrkMZNoNKnNS9PE5dpltFofjB4PJXIAk5rP/HMu4Ukmm7XjEkwLfc2yT66tJk7lp2T2H1LMtk2wVVsWpcE0SlW4DbeLE/xG3eRvfQv7Fptw4KvpDNRKLt1/3rZty/xbjrPef1+5D018ITYttkiTrfAUsrmzK3RTIT/woHxH3DaZl9h2rRH2aX0ydaYb1BVK1zNdA32RvNn7DkVmmoyeVJvYBMcdl5Vg2/lW0zpSbUNIKT12KLV8wVjsmNvGW63feU3qj86veGQmAA1e5qzbStNZdmVTlRzzbSjG+4+t4u1iqjxxjR6pczaiNBCCVXoGx25X7mUNGgJBHM/QsXWp+dk4U5xJjX4EXSM7ACcCxnnnm2zI8rxVoFgMr/lUwUpyNPvYVx/eRfaUSQzkzLWxEOVhiwynCAd2GvCm/2bquBPEo+LxnDv0YXdyfFOHQP+8EV/kY0enSorxyitoLxxwiabDRqDImWF2JJVBIeVNEk2HgsDGn7vkhcPy67lMOiBGF4AGS3tX8yYqAfb5eF/kRiMPX4cDjEDLd8wezJT4lwtHrMHBtbg6V9oLhYDYLw3A2eSVbn0elSdMCecFg+Ee0Kq7dlftLXSCrRxNE8lzH7hp0Nu3qpHQty7Ztq2sabHvtpb/SLauisVTye1O+N2Ubbxhu2xSAq6x1UwoAWfum8P3Gu5ZNYaUA2jaFJYCofVPYOWnZFD4TcLpxU1ZAnN24KRnfxQ2bshEE/Vub8r0p35vi/t9eHRoBDMNQDJUvMLkOkDMM+8D7b9cR+kOKLPy4juojnQeAkWWVAyLLLINVdovj44N8LOqi/3Djxo0bN5ZvdbWJuwHhrw2ILYdqBwDT2fEEXtrZFmVcCWLiAAAAAElFTkSuQmCC)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 8060;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    cursor: pointer;
    opacity: .8
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(/common_images/fancyBox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 8040;
    width: 36px;
    height: 36px;
    cursor: pointer
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    z-index: 8040;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    z-index: 8040;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    visibility: hidden;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8010;
    display: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCMEM4NDgzQjlDRTNFMTExODE4NUVDOTdFQ0I0RDgxRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGREU5OEVCQzAzMjYxMUUyOTg5OURDMDlDRTJDMTc0RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGREU5OEVCQjAzMjYxMUUyOTg5OURDMDlDRTJDMTc0RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIxQzg0ODNCOUNFM0UxMTE4MTg1RUM5N0VDQjREODFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwQzg0ODNCOUNFM0UxMTE4MTg1RUM5N0VDQjREODFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s3YRAQAAABtJREFUeNpiFODh2cBABGBiIBKMKqSOQoAAAwBokQDs5F/8FAAAAABJRU5ErkJggg==);
    overflow: hidden
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    position: relative;
    z-index: 8050;
    font: normal 13px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-shadow: none;
    visibility: hidden
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    z-index: 8050;
    margin-bottom: -35px;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    font-weight: 700;
    line-height: 24px;
    color: #FFF;
    text-shadow: 0 1px 2px #222;
    background: transparent;
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url(/common_images/fancyBox/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(/common_images/fancyBox/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

#lightbox {
    left: 0;
    line-height: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    margin-left: -50px;
    margin-top: -40px;
    z-index: 1000
}

#lightbox a img {
    border: none
}

#outerImageContainer {
    background: #FFF;
    height: 250px;
    margin: 0 auto;
    padding: 30px 40px 10px 40px;
    position: relative;
    width: 250px;
    border: 10px solid #222
}

#loading {
    height: 25%;
    left: 0%;
    line-height: 0;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 100%
}

#hoverNav {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 800
}

#imageContainer>#hoverNav {
    left: 0
}

#hoverNav a {
    outline: none
}

#prevLink,
#nextLink {
    position: relative;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgABACwAAAAAAQABAAACAkwBADs=);
    display: block;
    width: 40px !important;
    height: 40px !important;
    top: 50%;
    margin-top: -20px
}

#prevLink {
    float: left;
    left: 0
}

#nextLink {
    float: right;
    right: 0
}

#prevLink:link,
#prevLink:hover,
#prevLink:visited:hover {
    background: url(/images/bosabo2/lightbox_prev.png) center center no-repeat
}

#nextLink:link,
#nextLink:hover,
#nextLink:visited:hover {
    background: url(/images/bosabo2/lightbox_next.png) center center no-repeat
}

#imageDataContainer {
    position: relative;
    background-color: #222;
    line-height: 120%;
    margin: 0 auto;
    padding: 0 40px;
    border-left: 10px solid #222;
    border-right: 10px solid #222;
    border-bottom: 10px solid #222
}

#imageData {
    color: #FFF;
    padding: 0
}

#imageData #imageDetails {
    text-align: center
}

#imageData #caption {
    display: block;
    font-size: 14px
}

#imageData #caption * {
    margin: 0;
    padding: 0
}

#imageData #numberDisplay {
    display: block;
    font-size: 11px;
    font-style: italic;
    display: none !important
}

#imageData #numberDisplay a {
    display: none
}

#imageData #bottomNavClose {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background: url(/images/bosabo2/close.png) center center no-repeat;
    width: 19px;
    height: 19px
}

#imageData #bottomNavClose img {
    display: none
}

#overlay {
    -moz-opacity: .6;
    background-color: #000;
    filter: alpha(opacity=60);
    height: 500px;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 900
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

.gallery a,
.gallery a:visited,
.gallery a:active {
    text-decoration: none
}

.gallery {
    position: relative;
    zoom: 1;
    margin: 20px -10px;
    text-align: center
}

.gallery {
    position: relative;
    zoom: 1;
    margin: 40px -6px;
    width: auto !important
}

.gallery a {
    display: inline-block;
    display: inline;
    zoom: 1;
    width: 129px;
    height: 129px;
    overflow: hidden;
    margin: 6px;
    text-align: center
}

.gallery img {
    aspect-ratio: 1 / 1;
    margin: 0;
    vertical-align: middle
}

.gallery .gallery a {
    float: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 120%;
    margin: 10px 0;
    font-weight: 700
}

h1 {
    font-size: 36px;
    margin: 0 0 30px 0;
    text-align: center;
    font-weight: 300
}

h1 a,
h1 a:focus,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
    text-decoration: none;
    cursor: default
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 22px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

a:focus {
    outline: none
}

a:link,
a:visited,
a:hover,
a:active {
    color: #000;
    text-decoration: underline
}

p {
    margin: 10px 0;
    line-height: 150%
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

em strong,
strong em {
    font-style: italic;
    font-weight: 700
}

u {
    text-decoration: underline
}

strike {
    text-decoration: line-through
}

pre {
    background: #ccc;
    border: 1px solid #007AAA;
    font-family: Courier, MS Courier New, Prestige, Everson Mono;
    font-size: 1.1em;
    margin: 20px auto;
    overflow: auto;
    padding: 5%;
    width: 80%
}

code {
    background: #007AAA;
    color: #fff;
    font-family: Courier, MS Courier New, Prestige, Everson Mono;
    font-size: 1.1em;
    padding: 2px
}

blockquote {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAIAAAAyIHCzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gsVFQ8Iiwo2SAAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAAxUlEQVQoz2XQsaqEMBAF0PviYhEVi2ApgmDl/3+E1iKIpYUIIgpWycRssbuS59xyziUzBO4XrXXXded5OpabXgAAEFHf91prYwz+x6dvexxHY0xd11LKR9snAWCe533fq6ri1QcJIpqmSSmVpim/4UFiWRZrbZZlYOEktm0DkCQJb3P6a5rGWgsgCII4jouiiKLoY23bPkhc1/Uxa+1xHMMw3C9xEmEY+tv9/+YklFL+6D4DAKdXnufOuXVdiUhKWZblzZzeFmu0u+bzldUAAAAASUVORK5CYII=) no-repeat 0 2px;
    margin: 10px 50px;
    text-indent: 25px
}

blockquote p {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAIAAAAyIHCzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gsVFRYS7WhmKgAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAAzElEQVQoz2WRsaqFMAyG0zZ1EEERQRzUSZ18/4fwESquDlJQpB1U8Ay99Jzb/FOS7yMEwowx8zxbaxGxKIqmaTjnAAAA1toA4bIsxhgAuO97XVfGWNu2zqaIu95Ha+1ririU8nd0XZevKeLDMKRpKoRwI380AFDE3vd1zfM80zQlSTKOI/yPR99N53kCQJ7nQOLR1962TQhRliW1Pfqzj+PQWtd1jYiB+ou4+4JSKsuyqqoCNUC477tSKoqirusClSKUUsZx3Pc9vYGiD/FDev8PkysLAAAAAElFTkSuQmCC) no-repeat bottom right;
    display: inline;
    margin: 0;
    padding-right: 24px
}

cite {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 1.1em;
    padding: 0 3px 0 3px
}

acronym {
    border-bottom: 1px dashed #007AAA;
    cursor: help
}

address {
    font-style: normal
}

q {
    color: #007AAA;
    font-style: italic
}

q:after {
    content: " ' Source: " attr(cite)" ";
    font-size: 1em
}

ul,
ol {
    margin: 10px 0 10px 20px
}

ul ul,
ol ol,
ul ol,
ol ul {
    margin: 0 0 0 30px
}

li {
    line-height: 150%
}

hr {
    border-bottom: 2px ridge #666;
    border: 0
}

.separator {
    clear: both;
    visibility: visible;
    height: 0;
    border: none;
    border-top: 1px solid #000;
    margin: 20px 0
}

dl {
    margin: 10px 5px
}

dt {
    color: #000;
    font-size: 1.1em;
    font-weight: 700
}

dd {
    font-style: normal;
    margin: 0;
    padding: 0;
    text-indent: 10px
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ccc;
    margin: 10px auto;
    width: 100%
}

table caption {
    color: #ccc;
    margin: 5px 0;
    text-align: left
}

th {
    border: 1px solid #ededed;
    font-weight: 700;
    padding: 2px
}

td {
    border: 1px solid #ededed;
    padding: 2px
}

.button {
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    background-color: #000;
    background-position: 10px center;
    background-repeat: no-repeat;
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 8px 25px
}

.linkmore {
    margin: 20px 0
}

.linkmore a {
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGtJREFUeNpi+P///xkgrgNiBmQMIib/h4BMdAk2IN4LxH+A2AlZAoT5gfgSEH8AYl1kCRBWBOJXQHwbiEUZ0Cw1A+JvQHyAiQE7+IWsWhqbUciWq8AsZwbiXUD8E925MA8moHvwJLYgAQgwAFpU2n1c/ID+AAAAAElFTkSuQmCC) 135px center no-repeat;
    color: #000000 !important;
    border: 1px solid #000;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: left;
    padding: 6px 15px;
    width: 120px
}

.map .mapInner {
    width: 100% !important;
    margin: 0 auto !important
}

.medias {
    margin: 10px 0
}

.medias .audio,
.medias .video,
.medias .center {
    text-align: center
}

.medias .right {
    text-align: right
}

.medias .left {
    text-align: left
}

.medias img {
    margin: 5px
}

.medias .right .diaporama {
    text-align: right;
    margin: 0 0 0 auto
}

.medias .left .diaporama {
    text-align: left;
    margin: 0 auto 0 0
}

.medias .center .diaporama {
    text-align: left;
    margin: 0 auto
}

.medias a,
.medias a:hover,
.medias a:visited {
    background: none;
    text-decoration: none
}

.medias .description {
    display: none
}

.une_colonne,
.deux_colonnes {
    clear: both;
    display: inline
}

.colleft,
.colright {
    width: 540px
}

.colleft {
    float: left
}

.colright {
    float: right
}

.intext_left {
    float: left !important;
    padding: 0 40px 30px 0px !important
}

.intext_right {
    float: right !important;
    padding: 0 0 30px 40px !important
}

.intext_left img,
.intext_right img {
    max-width: 100% !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%
}

.colonne {
    width: 27%;
    float: left;
    margin: 15px 10px;
    color: #666;
    font-size: 1.2em
}

.colonne .title {
    text-align: center;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.colonne a {
    display: block
}

.ligneElement {
    position: relative;
    clear: both;
    margin: 0 -10px
}

.pageElementInner {
    position: relative;
    padding: 0 10px
}

.posLeft {
    float: left
}

.posRight {
    float: right
}

.size1_1 {
    width: 100%
}

.size1_2 {
    width: 50%
}

.size1_3 {
    width: 33.333333%
}

.size1_4 {
    width: 25%
}

.size1_5 {
    width: 20%
}

.size1_6 {
    width: 16.666666%
}

.size1_7 {
    width: 14.28%
}

.size1_8 {
    width: 12.5%
}

.mt05 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt20 {
    margin-top: 20px
}

.mt30 {
    margin-top: 30px
}

.mr05 {
    margin-right: 5px;
    margin-bottom: 10px
}

.mr10 {
    margin-right: 10px;
    margin-bottom: 10px
}

.mr20 {
    margin-right: 20px;
    margin-bottom: 10px
}

.mr30 {
    margin-right: 30px;
    margin-bottom: 10px
}

.mb05 {
    margin-bottom: 5px
}

.mb10 {
    margin-bottom: 10px
}

.mb20 {
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}

.ml05 {
    margin-left: 5px;
    margin-bottom: 10px
}

.ml10 {
    margin-left: 10px;
    margin-bottom: 10px
}

.ml20 {
    margin-left: 20px;
    margin-bottom: 10px
}

.ml30 {
    margin-left: 30px;
    margin-bottom: 10px
}

.txtLeft {
    text-align: left
}

.txtCenter {
    text-align: center
}

.txtRight {
    text-align: right
}

.elementPicture {
    margin: 15px 0
}

.elementPicture a {
    text-decoration: none
}

.elementPicture figcaption {
    text-decoration: none;
    font-size: 12px;
    padding-top: 10px;
    line-height: 120%
}

.googleMapBulle {
    width: 250px;
    height: 150px;
    overflow: auto;
    padding: 0;
    margin: 0
}

.labelMarker {
    font-weight: 700;
    color: #000
}

.strength_password,
.confirmpasswd {
    display: inline-block;
    zoom: 1;
    display: inline;
    margin: 0 0 0 10px;
    height: 23px;
    line-height: 23px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
    font-size: 10px;
    font-weight: 700
}

.strength_password span,
.confirmpasswd span {
    display: block;
    white-space: nowrap;
    height: 23px;
    line-height: 23px;
    padding: 0 10px 0 25px
}

.shortPass {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZYAAAAlCAMAAABWDz/LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODc0QzA2RjI4MjQxMUUyQTQyN0U4RjhGOTk3MjRENyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODc0QzA3MDI4MjQxMUUyQTQyN0U4RjhGOTk3MjRENyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4NzRDMDZEMjgyNDExRTJBNDI3RThGOEY5OTcyNEQ3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4NzRDMDZFMjgyNDExRTJBNDI3RThGOEY5OTcyNEQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W7jQywAAAMBQTFRF7aurvAAA66qqwgQE5qam7KqqvxkZ2Jyc////w4KC6aio45mZxh4e4qOj1pqa2Z2d5KSkw42NsH9/qW9vwBoaxYODvRgYzpWV6qmpwQcH2Zyc4KKi4aKiv4mJ0JaWuIWFnl1duhUVqG5uxR0dxBwcpnh4sX9/3JOT3qCgv35+q3Bwxo+PxY6Owxsbz5aWvHx8v3R0rnJyvFBQyVhYzoqK45iY1mBg1WJi1GBgvIeHvE5OyVpa1mNj3ZSUz4qK3pWVYFfmTgAAAAl0Uk5T//////////8AU094EgAAAWdJREFUeNrs27dywzAQBFARAINAM0hiVM5ZluSc/f9/ZZD2uHJtbbFbocabG9wBg4bFoMXzvIbVYMBikQXUhSyQLmQhC0MWsjBkIQsDwmILIew/1swlWWz99hkoUa+F/9iPNV0AWMSDnH9EtYvwr+RtNxbco8uzFO9zmaSuEnalkhzzXsE9AqiW4C6RTtNV2qg459F1wGpBOFtUlDrGJVzNpNNZ7iPFswWhExPKbRqX08GotFuuYrFgzC3fLqXMplRBGieFCk+lLMeLQUgVHBZbrw6mWibb3ZpDC1C1+DOZjScy27BagM6WqjOeLrZZ3SfTBaQTq1Q67cFu49AFZ265r1Va4Tqs+uSUcwvGlP8kk/PSdMa67pNfOOVDsBS91+NoX9+JKTe9eeadGEa1xN18+HODrKJhzhtkjLNFx/3f9xYV8L0FpBPj6yToOMmQhSELWRiykIX5HxX+b4FUMSwM4N/JLwEGAKXDFeF/bN3oAAAAAElFTkSuQmCC) -10px center no-repeat
}

.badPass {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZYAAAAlCAMAAABWDz/LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODc0QzA2RjI4MjQxMUUyQTQyN0U4RjhGOTk3MjRENyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODc0QzA3MDI4MjQxMUUyQTQyN0U4RjhGOTk3MjRENyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4NzRDMDZEMjgyNDExRTJBNDI3RThGOEY5OTcyNEQ3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4NzRDMDZFMjgyNDExRTJBNDI3RThGOEY5OTcyNEQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W7jQywAAAMBQTFRF7aurvAAA66qqwgQE5qam7KqqvxkZ2Jyc////w4KC6aio45mZxh4e4qOj1pqa2Z2d5KSkw42NsH9/qW9vwBoaxYODvRgYzpWV6qmpwQcH2Zyc4KKi4aKiv4mJ0JaWuIWFnl1duhUVqG5uxR0dxBwcpnh4sX9/3JOT3qCgv35+q3Bwxo+PxY6Owxsbz5aWvHx8v3R0rnJyvFBQyVhYzoqK45iY1mBg1WJi1GBgvIeHvE5OyVpa1mNj3ZSUz4qK3pWVYFfmTgAAAAl0Uk5T//////////8AU094EgAAAWdJREFUeNrs27dywzAQBFARAINAM0hiVM5ZluSc/f9/ZZD2uHJtbbFbocabG9wBg4bFoMXzvIbVYMBikQXUhSyQLmQhC0MWsjBkIQsDwmILIew/1swlWWz99hkoUa+F/9iPNV0AWMSDnH9EtYvwr+RtNxbco8uzFO9zmaSuEnalkhzzXsE9AqiW4C6RTtNV2qg459F1wGpBOFtUlDrGJVzNpNNZ7iPFswWhExPKbRqX08GotFuuYrFgzC3fLqXMplRBGieFCk+lLMeLQUgVHBZbrw6mWibb3ZpDC1C1+DOZjScy27BagM6WqjOeLrZZ3SfTBaQTq1Q67cFu49AFZ265r1Va4Tqs+uSUcwvGlP8kk/PSdMa67pNfOOVDsBS91+NoX9+JKTe9eeadGEa1xN18+HODrKJhzhtkjLNFx/3f9xYV8L0FpBPj6yToOMmQhSELWRiykIX5HxX+b4FUMSwM4N/JLwEGAKXDFeF/bN3oAAAAAElFTkSuQmCC) -10px center no-repeat
}

.goodPass {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZYAAAAlCAIAAADus1iuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAs5JREFUeNrs2ktrE1EYgOGZOXPLpMk0tzZFFxXEjbgQuxFcVCuKIG60bu3f8DcIIv6BikgR6s5tiwuXUrqqItJQrZTEpLe0TZPMzZOLuhQUwgy8DxQm09LFt3j5zkzUlUUFAJJlbiEaXOjy5/LNZSYCIEFWX6iDimnMAkDiyMVLVoyEAUh2xUgYgAQjYQBIGACQMAAgYQBIGACQMABIQMLCoOt19hgogOQlrNX8Ull/3GntRH2MFcBo6P//L45217Y/PY/Crh86nY5nmoaqMlgASdjCTg42vm08lf2S17v77eOTdhiGjBVAAhLmdw/k/qUow2YdHtSCIFDZwQDEP2FRFG5/fBZ4zT+3upsMFMAo/fuzsPrXN63m52HOFHHkX4mMGd+X58hICAYLIE4JC/zWj63XQs9OTD/o7Vun1cb3t7/6ZdW9+55yxtXt/nbGG0kAcUrYfvVdrbIU+MeasMdKN+xUrlp5FYV+L1hqqu7Nh2LKTdvFgpvJpITg67IAYpOwZuNDdfNlGLSV3vdX2zuby4Wpa0e7a73fqUbDfxhqZTfrTE7k8rmMbZskDMDI/D03Y/mZs5ee6M7FwcfO4fv61tKwbsq9QC2Pu+mpcqFUdB3Hol8A4pWwKIr80I6yj0612f7nwDut9Fqmz7aC89mMU57MFwtZyzL4OgWA2CVMhslJWfKQ6BTvtMTdwU1fm24GV+X9idJ4Pjdmmjr9AjB6f38Wpmmq3LBkwkzTaBjXD2uB5a/uebdNW8jDYyGfsSyTfgGIacKGf6cLeWbUhSbErXrtnPDHXTdd7D3/smXjmCOAWCdssI7JYJWK8mh5od3pyr0sTb8AJCVhvys2KTTPDyzT0HXePwJITsIGFbNt04rkLqbwCAxAwhKm9N9R0i4AccBJEAAJAwASBgAkDAAJA4AYW1+Zn1uISBiApPZLXqgri0wDQMIM+iX9FGAAvoXcPMU1pukAAAAASUVORK5CYII=) -8px center no-repeat
}

.strongPass {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZYAAAAlCAIAAADus1iuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAthJREFUeNrs3M1LFGEcwPF5n9nZl9n3VfKQIl2CIPISdLCEJIguZdf6H+zS35BE+BdEhAR269BFibBbLBpREKGHTFF3M11t25d56XHHvAoFywx8P6A8MwcPv8OX55kZlKcXJACIl5mJIFxo4uf+xXkmAiBGHizKYcUUZgEgdsTGS1SMhAGId8VIGIAYI2EASBgAkDAAIGEASBgAkDAAiEHCPL/T7O4yUADxS1i9+fX12sNGezPoYawA+kP7/z+xcVBdWp/1g47i2p121zB0SWawAOKwC9v+9entt8eiX2K9/6PVPGz5vs9YAcQgYS137936rCQdN2t3f9vzPFlmDwYg8gkLAn9p/Unba5zcaUirDBRAP/37s7CPtZe15pe/PVNTB5ecYMxzxTkyUFQGCyBKCet6zZWdF6aauVC+Iy4PO1uf66+ON3KBWajdNrtndMfq7c54IwkgSglb/flmeXuu4x1qijWcupayctWt537g9vqVKNamEv6g7Vj5opNMJ1SVz2UBRCZh64331a1nrt8Sa/F7ZXN+pHBl46AqLmVJL9XvWv5A2rFLlVw2nzYtQyFhAPrl9NwMpcYmhx4VtPPh5ff20ofaXLguN25Z3kAmm6wMFvIlx7JN+gUgWgk7erblWqPBvcLv8aNLydvrrolFsT1uNUdTGbs8kM8VM4ap8zkFgMglTIQpYZvikDhi36g0b4Y3E+7ZdOOyuF8sZ518Sjc0+gWg/05/FiYrsthhiYTphq7Xr0r73o65mNud1A1VHB5zhbRpGvQLQEQTFlI1NZ2xNU1R1evJ2rCsZtNOMl90ErYlGsccAUQ6YeF2TASrUBJHy3PtVkfsy+wk/QIQk4SdVKxYUdyuJ06Xqsb7RwDxSVhYMdMyTPPoqzAegQGIWcKk3jtK/iMYgCjgJAiAhAEACQMAEgaAhAFAhD1dnpqZCEgYgLj2Syzk6QWmASBmwn4JfwQYAGCOz6kNn+mmAAAAAElFTkSuQmCC) -8px center no-repeat
}

.equalpasswd {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZYAAAAlCAIAAADus1iuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAthJREFUeNrs3M1LFGEcwPF5n9nZl9n3VfKQIl2CIPISdLCEJIguZdf6H+zS35BE+BdEhAR269BFibBbLBpREKGHTFF3M11t25d56XHHvAoFywx8P6A8MwcPv8OX55kZlKcXJACIl5mJIFxo4uf+xXkmAiBGHizKYcUUZgEgdsTGS1SMhAGId8VIGIAYI2EASBgAkDAAIGEASBgAkDAAiEHCPL/T7O4yUADxS1i9+fX12sNGezPoYawA+kP7/z+xcVBdWp/1g47i2p121zB0SWawAOKwC9v+9entt8eiX2K9/6PVPGz5vs9YAcQgYS137936rCQdN2t3f9vzPFlmDwYg8gkLAn9p/Unba5zcaUirDBRAP/37s7CPtZe15pe/PVNTB5ecYMxzxTkyUFQGCyBKCet6zZWdF6aauVC+Iy4PO1uf66+ON3KBWajdNrtndMfq7c54IwkgSglb/flmeXuu4x1qijWcupayctWt537g9vqVKNamEv6g7Vj5opNMJ1SVz2UBRCZh64331a1nrt8Sa/F7ZXN+pHBl46AqLmVJL9XvWv5A2rFLlVw2nzYtQyFhAPrl9NwMpcYmhx4VtPPh5ff20ofaXLguN25Z3kAmm6wMFvIlx7JN+gUgWgk7erblWqPBvcLv8aNLydvrrolFsT1uNUdTGbs8kM8VM4ap8zkFgMglTIQpYZvikDhi36g0b4Y3E+7ZdOOyuF8sZ518Sjc0+gWg/05/FiYrsthhiYTphq7Xr0r73o65mNud1A1VHB5zhbRpGvQLQEQTFlI1NZ2xNU1R1evJ2rCsZtNOMl90ErYlGsccAUQ6YeF2TASrUBJHy3PtVkfsy+wk/QIQk4SdVKxYUdyuJ06Xqsb7RwDxSVhYMdMyTPPoqzAegQGIWcKk3jtK/iMYgCjgJAiAhAEACQMAEgaAhAFAhD1dnpqZCEgYgLj2Syzk6QWmASBmwn4JfwQYAGCOz6kNn+mmAAAAAElFTkSuQmCC) -8px center no-repeat
}

.notequalpasswd {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZYAAAAlCAMAAABWDz/LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODc0QzA2RjI4MjQxMUUyQTQyN0U4RjhGOTk3MjRENyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODc0QzA3MDI4MjQxMUUyQTQyN0U4RjhGOTk3MjRENyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4NzRDMDZEMjgyNDExRTJBNDI3RThGOEY5OTcyNEQ3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4NzRDMDZFMjgyNDExRTJBNDI3RThGOEY5OTcyNEQ3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W7jQywAAAMBQTFRF7aurvAAA66qqwgQE5qam7KqqvxkZ2Jyc////w4KC6aio45mZxh4e4qOj1pqa2Z2d5KSkw42NsH9/qW9vwBoaxYODvRgYzpWV6qmpwQcH2Zyc4KKi4aKiv4mJ0JaWuIWFnl1duhUVqG5uxR0dxBwcpnh4sX9/3JOT3qCgv35+q3Bwxo+PxY6Owxsbz5aWvHx8v3R0rnJyvFBQyVhYzoqK45iY1mBg1WJi1GBgvIeHvE5OyVpa1mNj3ZSUz4qK3pWVYFfmTgAAAAl0Uk5T//////////8AU094EgAAAWdJREFUeNrs27dywzAQBFARAINAM0hiVM5ZluSc/f9/ZZD2uHJtbbFbocabG9wBg4bFoMXzvIbVYMBikQXUhSyQLmQhC0MWsjBkIQsDwmILIew/1swlWWz99hkoUa+F/9iPNV0AWMSDnH9EtYvwr+RtNxbco8uzFO9zmaSuEnalkhzzXsE9AqiW4C6RTtNV2qg459F1wGpBOFtUlDrGJVzNpNNZ7iPFswWhExPKbRqX08GotFuuYrFgzC3fLqXMplRBGieFCk+lLMeLQUgVHBZbrw6mWibb3ZpDC1C1+DOZjScy27BagM6WqjOeLrZZ3SfTBaQTq1Q67cFu49AFZ265r1Va4Tqs+uSUcwvGlP8kk/PSdMa67pNfOOVDsBS91+NoX9+JKTe9eeadGEa1xN18+HODrKJhzhtkjLNFx/3f9xYV8L0FpBPj6yToOMmQhSELWRiykIX5HxX+b4FUMSwM4N/JLwEGAKXDFeF/bN3oAAAAAElFTkSuQmCC) -8px center no-repeat
}

#mustEnableJavascript,
#mustAcceptCookies {
    font-weight: 700;
    color: red
}

.pubRContener .pubRModif,
.pubRContener .pubRDelete {
    display: block;
    width: 20px;
    height: 20px
}

.pubRContener .pubRModif span,
.pubRContener .pubRDelete span {
    display: none
}

.pubRContener .add {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMDUvMDiwR45JAAACBUlEQVQ4jc2UTUuUURTHf+fO84zJOOqAEaNMEFa00AozdeEievkAmW3a9AHcaEHQJxBalBuhdi3ctegD6MJNFAUhmRGmm4ZeRC19nFFn7nPvaTEUBM5TiEF/uJtzOD/Oyz1HVJWDlDlQ2r8ABknOu5N3Cktucf6zLbYISj48unk8dbJ7fOResW6QqtZ94XBYuD51eeNF6ZE+Lz3U4alLG+FwWEiKSczQxpbvZoV3jXN4PN/MCja2+y8ZxcfidcdZPJ4Ypyj+r4Fjk2OFidkJcL9M+Yq1JtrdRsVTcdYAHTIktWGmYOzCKPdHHhT3BC67hfmLQ11UiQHwTk0un2laL0eA0Ho4k+2/dmKmIQh8rV8BS2sLAK17Aueqr1uuDvYTuxikZqu6mNVoC0Fo78zJsVNHsoEKHgjE8PTJy/olV7ylWF4ntg4RQAVU8dYjIogRJABFUJQgZdh1tj7wTEPP5ptn72sZIqhiMrl0U1t7VgDWPkZajmxJTG0wgQk4e6gnARic656emYWf6y3k2/qaplO5VLN6z+rXaGvtVekKyhcADAwN3vgNKEnHQW5KR/PpxrfZzkwrXomWtze2Fna69LF+qheT/A8NphLHortlUKHqnGCS9z8RmA7TeOvZLlURBYkNDUH6Dzkk6HbvKANhH27REX9wDATnudU7mghM7OF+9P8f2B/1FAIiTvuPzQAAAABJRU5ErkJggg==) no-repeat scroll right top
}

.pubRContener .modif {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8wNi8wN/7nPKgAAAAfdEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIDi1aNJ4AAABYklEQVQ4ja3UQUsCQRjG8b8SeDHsHB0kOneSCv0udVBcT52Chc4R+wUCUQ8FURB0ik4h5CEoXGQFD0YpZVlGJUtuERG93WxLU3d1YC4zw495mHdej4gwyuEdqTYMmFYUSStKZzwRcTxT8bh8FQrytbcji+E5se85vqGqqhJLJOCyTKNokJjysxSZb7mKrKqqaGsaGf2URtHg6kIHsAC/YzAfDYi2EmRzO0OrZbFafwCwkreWf+vkzOMIzEcDEtI0KGVYMLX2uvbu/4UBePrVoR0rGyalapMbc4LDu2my2azn7/kxN1il9kE214lBj8i9sI1cvSv2L+gW6woOg3WAaSUiocwTND5dYWB7lLQSkVjyGEpJDL3MZbWJUZvENM2BMbCVzUxwXC4O1jH0Mm/WC83nFpu7R+yfvw6MgS1y5drCO7vcxhr3j44x4KfbAAKIz+eTVDwsbrqQiPT/KU7HyDv2N5FiRzJzEk4pAAAAAElFTkSuQmCC) no-repeat scroll right top
}

.pubRContener .pubRDelete {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMy8xMi8wOLaHlPQAAAAYdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AAAJBSURBVDiNtZTLa1NBFMa/k9i0YA26SqMkN0lTjdWkAS0pdZOuRBBs05Ubl8V/qBtF6B+gK8HH7rppURNBKOnDNDcTQWqDgeZB7yN3jovaa9p7g4jxwCzOmZkfZ75vZoiZMczwDZX2P4Dn+pPq8xeAtOF/+IgVW6c/bf5AAZ4QFQKAaDTqBvpu34JvMsXn83kI/xiTtjsQuq8kORKPY1u5ypPi9zrqN0X4x3g8n3fyjqrCfvaU4ANYAmTqIAIaK485Ek8660raHu5zj1xAL2hTVUE7m8TMkFLiMDXNSiYL2e64YICHKaTtUkdVwSwBZlyan4c+Nc1b4xfQTKU5lsmCTRsA8FWrICOqp2TxdNn+UqamqkL2LDABodwcQpcjnJxJQ5o2YOooaXuYEJpLY9eR6/U6tkdG0CNCNBzlUG4O0rLgswzYVg+smyjWKpg509mJy54dJrpdTLXbCOxsUvX9Bsj8BTMsFGsVrC09GOi+Z4efAwEwgFA4wvFMBtK0ANMESwnZ7WC9cYDc33R47bCFUDjKifSxZmzoKFYrkN0OAB/uBC/inaLwWdhA4I/UTY5n0rAtC2wcoaRV0fr+jdYbB4B+BGlYWBgN4k0fdOCRNyjAsVjCyUu1Cq58+khEQK9nY2t2lhdGg878K6OFFWbvl+IFWysskm7oIDres7q6ireKwvcGQE8By+Uy9m9k+XosgVLNfWn74wT62mjhrhDk6MjMzlheXEZhqYCX8HN/fdB4ArAQAkIIp+bS8F9j6B/sT8WFWw9I+2XAAAAAAElFTkSuQmCC) no-repeat scroll right top
}

.pubRContener .actions {
    float: left
}

.pubRContener .add,
.pubRContener .addLabel {
    float: left
}

.pubRContener .pubRLabel {
    margin-bottom: 5px;
    font-style: italic
}

.pubRContener p {
    margin: 0
}

#catalogSearchContent #resultsHeader {
    line-height: 120%;
    font-size: 14px;
    margin: 0 0 30px 0
}

#catalogSearchContent #resultsHeader h3 {
    display: none
}

#catalog_search_sort_form .submit input {
    background: #FFFFFF !important;
    color: #000;
    font-size: 12px;
    padding: 3px 9px
}

.backToResults {
    position: relative;
    line-height: 120%;
    border-bottom: 1px solid #ededed;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    font-size: 14px
}

.backToResults img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.map {
    width: 100%;
    overflow: hidden
}

#page {
    position: relative;
    min-width: 1175px;
    background: #FFF;
    overflow: hidden
}

header {
    position: relative;
    z-index: 2
}

header #headerInner {
    position: relative;
    width: 100%;
    height: 265px
}

header #logo {
    position: relative;
    height: 120px
}

header #logo a {
    position: relative;
    display: block;
    width: 340px;
    height: 120px;
    margin: 0 auto
}

header #logo a span {
    display: block;
    line-height: 198px;
    text-align: center
}

header #logo a span img {
    vertical-align: middle
}

header #headerBoxes {
    position: absolute;
    height: 40px;
    right: 50px;
    top: 50px;
    z-index: 3
}

#chapterPicture {
    position: relative;
    z-index: 1
}

#chapterPicture .flexslider {
    height: 540px
}

#chapterPicture .flex-direction-nav a {
    white-space: nowrap;
    text-indent: 10000px;
    width: 50px;
    height: 80px;
    margin-top: -40px
}

#chapterPicture .flex-direction-nav .flex-prev {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnRJREFUeNrMmc9LG0EUxydjWwymSqXij5snSxV6UESpFy85mKvgQbT+Zy2WHgpe04MXLy1tRQ+ilurNg6Io/oxEIjX9PnnTTjar2Zl9u+TBB0I2k/1kMjv57kumWq0qz+oAQ6AXdIIeoPnYHTgE52AfbIELn5NkHAWzYAy8At2O5zoCv8EPUJYWfMZiE/w4TlXAVxatSAi+BlMgp2SrBL6AX76CtJ7yPHNJFs3kMq/byIJPwTQYUOnUDlgCt2GzFPZcmnKKzzUd5hMmmBeUK/M6K0WUzDcSHBJcczfgY6OLIFBj7BAqSHtcQVBuEVyCBccdoMAudYKT9gFBuZeO47PsUiPYDoabQM7UMDv9ExwBLUJypZhyil1GjCDxRlBuPqacKXLSmtNIR5PJmbTUS4L9AluJtJypfs05Lo7cVUJyVD3aI9elJUfV/cQjRtlyC5ymk6qcdgygFIk+pSR3H5R1jMGZNGKOjhK7A6+fBc/Be3CWsF9FR4xCdrWCOUvyNEHBEgkeewy0JT8kKHlMggeeg41kLkHJAxLci/EGrbwPGskTYcE9zXf+F0KSi4KS5LSveW/biPlmSUhukpvZB9fAHwHJOSFJclm1Aysl4HWBT50NXDi+kuvsVHNPsuLS1Ikg2e4pWWaXupsmOlAUWuDBmXT5MSjaExX8Ld4y372Q5DtuPt1FHLPKDo/2Zkh6JuXWh+nPfA5+GP1ApKJGzm6Kcrt8zrqZbtR+KwjdLze6YovKsf1mV9M2MGuSLRgHb5VMC/gb+K6EWsB2tYFRntUuR7ETnq2f4DpybI/xN8QLMAj61P+/Iew65AhGcW7bN33/FWAAAI67oKI6bm4AAAAASUVORK5CYII=) center center no-repeat
}

#chapterPicture .flex-direction-nav .flex-next {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAndJREFUeNrMmc1LG0EYhyfjBwmN1org18mTRQMeFGrRi5cczFXwUFL7n7W09FDwGg+99FJpET1IbdHcPGgrFosfJSVS4+8t75aN2TU7M+8seeERyeLu42Rm8ps3mUajoSzrISiAcTAARoDmazfgBzgD38EeOLd5SMZQMAfmwWMwbPisE7APPoOatGAviy3y7y5VBx9ZtC4hOAWWQV7J1hXYAN9sBWk+FXnkfBaN5Huet4kFe8AKmFTp1AFYB9dRoxT1Wppyip+1EuUTJVhMKBfMoZqgZLGdYMFwztEEfwP+CEnOs0OkIO1xJYOb0ap+AS7Aa0HJEru0CC6FLySsIQ+SOXZpEuwHs5Y39CE5y07/BedAl8MNA8krIckudvonSMwI/Nck+VxQkpw0yY1yMlEdJklOoyQ4IbzphiVdt6AJzTlOeZK8dJQc0Ra5Lk3JYe0hRkWtblvJvBYIoO1qMCT5Ni5WxQVlnVJaydj+oU4Sux3rF3gJ+sCzmAQVezzQvB34qrOQXBlkTY8FJHjqUe6VgxzVKQkee5TLO8hRHXfjx6Gw3E/+mMvzPph1uNchjeCR7anfsxw5HWnel750mBzVLrkFS34L/BWSKwvIkct2OLBSGt5xkAsviJzAu7HDTk2b5geLI2Qg1y8oV2OXlkMTXagY9lakR06xQy3uXLzH8zFJ3XBjaU1Qbosd7u3NkPRqyq2PoD/z7m7a0TEjQ42caopyVX5mSxRr134rOZyXTVZsRRm238LVsQ3MpmQLnoIFJdMC3gSflFALOFwPwBMe1SHT6MSjRSv1d+Io7vA1xCMwDcb43HH3+Bp8DUFx7isna+O6FWAAbyi7pMZghEoAAAAASUVORK5CYII=) center center no-repeat
}

#chapterPicture .flex-direction-nav a:before,
#chapterPicture .flex-direction-nav a.flex-next:before {
    display: none
}

#wrapper {
    position: relative;
    clear: both;
    background: #FFF;
    z-index: 1
}

#wrapperInner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    padding: 50px 0 0 0
}

#container {
    position: relative;
    margin: 0 0 60px 0
}

body.catalogProductsList #container,
body.catalogProductDetail #container {
    float: right;
    width: 835px
}

#contents {
    position: relative
}

#contentsInner {
    position: relative;
    min-height: 500px
}

aside {
    position: relative;
    float: left;
    width: 265px;
    margin: 0 0 40px 0;
    display: none
}

body.catalogProductsList aside,
body.catalogProductDetail aside {
    display: block
}

footer {
    position: relative;
    clear: both;
    background: #000;
    color: #FFF;
    z-index: 1
}

footer #footerInner {
    position: relative;
    width: 1160px;
    margin: 0 auto;
    padding: 20px 0
}

footer #signature {
    position: relative;
    text-align: center;
    font-size: 12px;
    width: 100%;
    margin: 0 auto;
    line-height: 120%;
    padding-left: calc((100% - 1120px)/2);
    padding-right: calc((100% - 1120px)/2);
    box-sizing: border-box;
    padding-top: 40px;
    padding-bottom: 35px;
    height: 90px;
    border-top: 1px solid #404040
}

footer #signature a,
footer #signature a:visited {
    background: none;
    color: #a0a0a0;
    text-decoration: none;
    transition: 0.3s
}

footer #signature a:hover {
    color: #FFF
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Oswald'
}

h1,
h2 {
    color: #EF7C00;
    text-transform: uppercase
}

h3 {
    color: #EF7C00
}

header a,
header span,
header p {
    font-family: 'Oswald';
    color: #EF7C00;
    font-weight: 500
}

body .integration_toolbar {
    display: none
}

header {
    background: #000;
    height: 265px
}

header #headerInner #nested {
    position: absolute;
    border: 1px solid #EF7C00;
    width: 120px;
    height: 40px;
    z-index: 2;
    padding: 0;
    top: 50px;
    display: flex;
    align-items: center;
    left: 50px
}

#nested>div>span>a {
    font-size: 15px;
    letter-spacing: .1em;
    color: #EF7C00;
    text-decoration: none;
    font-weight: 500
}

#nested .smart-menu {
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 40px;
    line-height: 39px;
    padding-left: 30px;
    cursor: pointer;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAABHNCSVQICAgIfAhkiAAAAFlJREFUKFNjfFfN8IGRkYGfgXhwkPF9DcN/4tWDVR5kfF/BoMDAwqBAtEYWhguMRCtGUsj4vpphAwN9/FTFkMDARIKfGMj2E8QmeRIC5CKZ8QQJPQESbDoAAH9VGoOvNYJ9AAAAAElFTkSuQmCC) left 20px center no-repeat;
    text-align: center
}

#nested .smart-menu {
    display: block !important
}

header #logo,
header #logo a {
    height: 198px;
    width: 191px
}

header #logo a span {
    line-height: initial
}

header #logo {
    margin: 0 auto;
    top: 34px
}

body.pageAccueil #chapterPicture {
    display: none !important
}

#headerBoxes>div.widgetTel>div.widgetContainer>p {
    font-size: 20px;
    letter-spacing: .1em;
    font-weight: 500;
    margin: 0;
    height: 40px;
    display: flex;
    align-items: center
}

#headerBoxes>div.widgetTel>div.widgetContainer>p>a {
    text-decoration: none;
    color: #EF7C00
}

#headerBoxes>div.widget.widgetText.widgetContact>div.widgetContainer>p>a {
    font-size: 15px;
    font-weight: 500;
    color: #EF7C00;
    letter-spacing: .1em;
    width: 120px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EF7C00;
    box-sizing: border-box;
    transition: 0.5s
}

#headerBoxes>div.widget.widgetText.widgetContact>div.widgetContainer>p {
    margin: 0
}

#headerBoxes>div.widget.widgetText.widgetContact>div.widgetContainer>p>a:hover {
    color: #000;
    border: 1px solid black;
    background-color: #EF7C00
}

header #nested ul.firstLevel li>a {
    text-align: left;
    padding: 10px
}

.pageAccueil #wrapperInner {
    padding: 0
}

#titre_et_bandeau>h1 {
    font-size: 60px;
    line-height: 72px;
    letter-spacing: .05em;
    max-width: 480px;
    margin: 0 auto 50px
}

#titre_et_bandeau {
    background-color: #000;
    padding-bottom: 350px;
    background-image: url(/images/seima/polygone);
    background-repeat: no-repeat;
    background-position: left -135px top 75px
}

#titre_et_bandeau>div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

#titre_et_bandeau>div img {
    width: calc((100%/3) - 7px);
    object-fit: cover;
    height: auto
}

#quatre_blocs>.containerBlocs {
    width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: -200px;
    position: relative
}

#quatre_blocs>.containerBlocs>div.bloc p {
    margin: 0;
    height: 50%;
    background: #EF7C00;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s
}

#quatre_blocs>.containerBlocs>div.bloc {
    height: 485px;
    width: 250px;
    position: relative;
    overflow: hidden;
    z-index: 10
}

#quatre_blocs>.containerBlocs>div.bloc img {
    width: 100%;
    height: 50%;
    object-fit: cover;
    transition: 0.5s
}

#quatre_blocs>.containerBlocs>div.bloc:hover img {
    transform: scale(1.1)
}

#quatre_blocs>.containerBlocs>div.bloc:hover p {
    background: #CB6900
}

#quatre_blocs>.containerBlocs>div.bloc p a {
    font-family: 'Oswald';
    font-size: 24px;
    line-height: 32px;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    display: flex;
    height: 485px;
    position: absolute;
    width: 100%;
    top: 0;
    justify-content: center;
    padding-top: 80px;
    z-index: 40;
    box-sizing: border-box
}

#quatre_blocs>div>div.bloc.blocAvecBouton>p>a:nth-child(1) {
    padding-top: 30px
}

#quatre_blocs>div>div.bloc.blocAvecBouton>p>a:last-child {
    width: 200px;
    height: 60px;
    background-color: #000;
    transition: 0.5s;
    position: relative;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    align-items: center;
    border: 2px solid #000;
    z-index: 50;
    margin-top: 130px
}

#quatre_blocs>div>div.bloc.blocAvecBouton>p>a:last-child:hover {
    background-color: #FFF;
    color: #000
}

#quatre_blocs {
    position: relative
}

#quatre_blocs:before {
    content: '';
    width: 10000px;
    height: 4000px;
    background: #000;
    position: absolute;
    top: -4100px;
    left: -5000px;
    z-index: -1;
    transform: rotate(30deg)
}

#edito_et_image {
    display: flex;
    flex-wrap: nowrap;
    width: 1120px;
    margin: 275px auto 0;
    justify-content: space-between
}

#edito_et_image>div.edito>h2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 400;
    margin: 0 0 30px 0
}

#edito_et_image>div.edito p {
    font-size: 18px;
    line-height: 24px;
    margin: 15px 0
}

#edito_et_image>div.edito>h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400
}

#edito_et_image>div.edito>p:last-child {
    font-family: 'Oswald';
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .025em
}

#edito_et_image>div.edito {
    max-width: 485px
}

#edito_et_image>div.image {
    width: 540px
}

#quatre_blocs:after {
    content: '';
    background: url(/images/seima/polygone.png);
    height: 780px;
    width: 340px;
    position: absolute;
    right: 0;
    top: 100px;
    z-index: 1
}

#polygones {
    width: 1120px;
    margin: 125px auto 75px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

#polygones>p {
    margin: 0;
    background: url(/images/seima/polygone_3_accueil.png) no-repeat center center;
    background-size: contain;
    width: 350px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Oswald';
    font-size: 24px;
    line-height: 38px;
    text-transform: uppercase
}

#suivezNous_et_3images {
    position: relative;
    padding-bottom: 125px
}

#suivezNous_et_3images div.linkedin {
    height: 220px;
    width: 368px;
    background-color: #000
}

#suivezNous_et_3images div.suivezNous {
    width: 1120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0 auto
}

#suivezNous_et_3images div.contact {
    width: 730px;
    height: 220px;
    background: #EF7C00;
    position: relative
}

#suivezNous_et_3images div.linkedin>a>p:first-child {
    color: white;
    font-family: 'Oswald';
    font-size: 24px;
    line-height: 38px;
    text-transform: uppercase
}

#suivezNous_et_3images div.linkedin>a {
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

#suivezNous_et_3images div.linkedin>a img {
    transition: 0.5s
}

#suivezNous_et_3images div.linkedin>a:hover img {
    transform: scale(1.08)
}

#suivezNous_et_3images div.contact p {
    margin: 0
}

#suivezNous_et_3images div.contact p:first-child {
    font-family: 'Oswald';
    font-size: 40px;
    line-height: 48px;
    color: #000;
    position: absolute;
    width: 325px;
    display: flex;
    height: 100%;
    left: 75px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase
}

#suivezNous_et_3images div.contact p:last-child {
    position: absolute;
    right: 75px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px;
    width: 200px
}

#suivezNous_et_3images div.contact p:last-child a {
    text-decoration: none;
    height: 60px;
    width: 200px;
    color: #FFF;
    background-color: #000;
    font-family: 'Oswald';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .05em;
    transition: 0.5s;
    border: 2px solid #000;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

#suivezNous_et_3images div.contact p:last-child a:hover {
    background-color: white;
    color: #000
}

#suivezNous_et_3images>div.bloc_3images {
    width: 1120px;
    margin: 125px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#suivezNous_et_3images>div.bloc_3images img {
    width: 348px
}

#suivezNous_et_3images:before {
    content: '';
    width: 670px;
    height: 790px;
    background: url(/images/seima/polygone.png) no-repeat right center;
    position: absolute;
    left: -125px;
    top: -60px;
    z-index: -1
}

#suivezNous_et_3images:after {
    content: '';
    width: 10000px;
    height: 5000px;
    background: #000;
    position: absolute;
    top: 410px;
    left: -5000px;
    z-index: -20;
    transform: rotate(30deg)
}

footer a,
footer span,
footer p,
footer #signature {
    font-family: 'Oswald'
}

footer #footerInner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start
}

#footerInner>div:nth-child(1)>div.widgetContainer>p {
    margin: 0
}

#footerInner>div:nth-child(2)>div.widgetContainer>p:nth-child(1),
#footerInner>div:nth-child(4)>div.widgetContainer>p:nth-child(1) {
    color: #EF7C00;
    font-size: 18px;
    letter-spacing: .025em;
    line-height: 28px
}

#footerInner>div:nth-child(2)>div.widgetContainer>p:nth-child(2) {
    font-size: 18px;
    letter-spacing: .025em;
    line-height: 28px
}

#footerInner>div:nth-child(2):before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    left: -40px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAAABHNCSVQICAgIfAhkiAAAAnRJREFUOE+dVT1ym0AYfY91m4nrVBgdwPIJIpWpRJXW8gkitRlpQkZMWnODKCeIbmDdwPgAYHIDJ7XYL7MsoBVCciaUsDy+9/dB9FwS+ZfYebcAQ1B8gH51TLAFJUWpf/Bbkfa9y+5NWQQRiE8Q/AawAfSmPUNlgEMAE0DWUHrOqHhxMVpAO5X6DsgY5IyrbN03QTVo5PsoVQLIe5R67E67B1wONoD4UHrU/epJ4MVgDcrEBa0AK5rADBfa74JVk5e4hsIvRkVxLNFgDcg14/zGPKN9wXuG8I5x1upV0dqpe7DSrL6kgHDeOWcMLBqZKMtgBsGMcW6dbDXyHgE+QcqIcbGVz/4QnheC/ALgztW4ZjgxU1KWgy1EtoxzQ9sCmntm/FU26qEYgvgJVV41EtQmPUP9eUNZBC8Apw2N/cP9C0egyyCFYNMZQlDu3pkJBVKODS1rkD8C1QNX2VFGWwaLIAE5dBmI+cgOH/8T0DgLMM6me5mCFGX5wZiSAkwakevata4d0bWpMIZ9PTDGMK0o2/F9rrI2Hm39Oi2oI3YP4IarfLiXYBCaKjLOL1nFQalH1zWrpWkBbqvOCmygiSkEhNahWzebFBRGAtsUG52UcT5zKVYGQU1B1BmVDZReu21qTGwGqqtnne1OearDBx91prMk9mHeQPCWcTb+FyDLrGpZhAs9bELeWV+e0SpxA3sK3GrvPQCcu24fhLfVwwl6H2AdLQP25GbxgLJDfQqRBFqPTq15m12gb3f21stG5nBxOpkzz4anFvGZvh6Ctr8IytW5rX4S0IY7SACYvpodaPLI134RZwHr0FtNyRSqDF/73/wFjAWPm54zNMUAAAAASUVORK5CYII=) no-repeat center center
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(1)>a>img {
    margin-right: 5px
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(1)>a {
    display: flex;
    align-items: center;
    color: #EF7C00;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 30px
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2)>a {
    width: 170px;
    height: 40px;
    border: 1px solid #EF7C00;
    box-sizing: border-box;
    transition: 0.5s;
    color: #EF7C00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .1em
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2)>a:hover {
    background: #EF7C00;
    color: #000
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    letter-spacing: .025em
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a img {
    transition: 0.5s
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a:hover img {
    transform: scale(1.15)
}

#footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2) {
    margin: 15px 0
}

#footerInner>div:nth-child(4)>div.widgetContainer>p:nth-child(2) {
    letter-spacing: .025em;
    line-height: 28px
}

#footerInner>div:nth-child(4)>div.widgetContainer>p:nth-child(2) a {
    transition: 0.3s
}

#footerInner>div:nth-child(4)>div.widgetContainer>p:nth-child(2):hover a {
    opacity: .7
}

#footerInner>div:nth-child(4)>div.widgetContainer>p:nth-child(2) a:hover {
    opacity: 1
}

footer #signature,
footer #signature a {
    color: #a0a0a0;
    text-transform: uppercase
}

body:not(.pageAccueil) h1 {
    font-size: 42px
}

body:not(.pageAccueil) h2 {
    font-weight: 400;
    text-transform: initial;
    margin-bottom: 15px;
    font-size: 30px
}

body:not(.pageAccueil) #contentsInner ul {
    list-style-type: none
}

body:not(.pageAccueil) #contentsInner li {
    position: relative
}

body:not(.pageAccueil) #contentsInner li:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #EF7C00;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -15px;
    border-radius: 50%
}

body:not(.pageAccueil) .deux_colonnes>div>div>.medias>div>img {
    margin: 0
}

body:not(.pageAccueil) .gallery {
    margin: 20px 0
}

body:not(.pageAccueil) .gallery img {
    margin: 0
}

body:not(.pageAccueil) .sitemap_level0>li:before {
    display: none
}

body:not(.pageAccueil) .siteMapPage .sitemap_level2 li,
body:not(.pageAccueil) .siteMapPage .sitemap_level1 li {
    list-style-type: none !important
}

body:not(.pageAccueil) .submit input {
    background: #EF7C00;
    transition: 0.5s;
    border: 2px solid #EF7C00
}

body:not(.pageAccueil) .submit input:hover {
    background: white;
    color: #EF7C00
}

body:not(.pageAccueil) footer #footerInner {
    padding: 40px 0
}

body:not(.pageAccueil) {
    font-family: 'Oswald'
}

body.urgence fieldset>legend {
    display: none
}

body.urgence fieldset:nth-child(2) .row label {
    width: 500px
}

body.urgence fieldset:nth-child(2) .row input {
    height: 40px;
    width: 80px;
    box-sizing: border-box;
    padding: 5px 10px
}

body.urgence fieldset:nth-child(2)>div.description {
    margin-top: 50px;
    margin-bottom: 25px;
    font-size: 24px
}

body.urgence fieldset:nth-child(1)>div.description {
    margin-bottom: 20px;
    font-size: 24px
}

body.urgence fieldset:nth-child(2)>div.description>p:last-child {
    font-size: 16px
}

@media (max-width:480px) {
    body.urgence fieldset:nth-child(2) .row label {
        width: 60%
    }
}

@media (min-width:1000px) {
    .newsList .newsContainer .linkmore a {
        text-align: center;
        height: 30px;
        padding: 8px 20px;
        vertical-align: middle;
        line-height: 30px;
        transition: 0.5s
    }

    .newsList .newsContainer .linkmore a:hover {
        color: #CB6900;
        border: 1px solid #CB6900
    }
}

#breadcrumbInner {
    padding: 0 10px
}

#breadcrumb a {
    color: #656d78;
    text-decoration: none
}

#breadcrumb a:hover {
    text-decoration: underline
}

#nested .smart-menu {
    display: none
}

header #nested {
    position: relative;
    height: 60px;
    z-index: 2;
    padding: 0 60px
}

header #nested .firstLevel {
    position: absolute;
    left: 0;
    top: 60px;
    margin: 0;
    padding: 0;
    width: 360px;
    list-style: none;
    display: none
}

header #nested .firstLevel li {
    position: relative;
    margin: 0;
    padding: 0
}

header #nested .firstLevel li a {
    display: block;
    line-height: 120%;
    background-color: #EF7C00;
    background-position: right 15px center;
    background-repeat: no-repeat;
    color: #FFF;
    margin: 0 0 1px 0;
    padding: 11px 30px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    transition: 0.5s
}

header #nested .firstLevel>li>a:hover {
    background-color: #CB6900
}

header #nested .firstLevel li a span {
    transition: 0.15s;
    color: black
}

header #nested .firstLevel li.menuRecherche {
    position: absolute;
    right: 0;
    top: 0
}

header #nested .firstLevel li.menuRecherche a {
    width: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNqsVbsNg0AMPSF6GIENciMwQApGIBswAiMkG1ClZoNQp7oyRQrKlGSCi5F8yPwOG/Kkp0vA9jPGNspaq4SMgSWwtWN0wAqYUHtp8AwD+dDfz/cIZJMgV2CK91J8KiqeSwRi4myA2mNniEjCFSiJkxYkU3EFXFaVMKEuUDyc8KyZ9g2eEVfAoRPaK67AF8+UaZ8Mv5g1rbGmLdO+cR3HFUhJF2296ILOgmTQ7sTxMV0J+L8mNo100MzCWjAYqFm4Hm8JxFiaM/BNnJ+efdThDAxxwpUu0NjL0eT6DViQjqJdZdBn3MoLmeuVDF87VvtsDtYy7/FROxAwg7sSyLFRFitccjNyghd7g7suyjxluQArdQC+ZXc4uE/gL8F7hOTjQLulVn/CT4ABAHOQZE+iluYuAAAAAElFTkSuQmCC) center center no-repeat;
    padding: 0 20px
}

header #nested .firstLevel li.menuRecherche a span {
    display: none
}

header #nested .firstLevel li ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none
}

header #nested .firstLevel li ul li {
    border-bottom: 1px solid #EF7C00
}

header #nested .firstLevel li ul li:last-child {
    border-bottom: none
}

header #nested .firstLevel li ul li a {
    background: black;
    background-image: none !important;
    font-weight: 400;
    padding: 6px 30px;
    transition: 0.5s
}

header #nested .firstLevel li ul li a:hover {
    padding-left: 40px
}

header #nested .firstLevel li ul li a span {
    font-size: 14px;
    transition: 0.25s;
    color: #EF7C00
}

aside #nested {
    position: relative
}

aside #nested .firstLevel {
    margin: 0;
    padding: 1px 0 0 0;
    list-style: none
}

aside #nested .firstLevel>li {
    margin-top: -1px
}

aside #nested .firstLevel li a {
    display: block;
    line-height: 120%;
    color: #000;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    padding: 7px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

aside #nested .firstLevel>li.active>a {
    background: #fbfbfb
}

aside #nested .firstLevel li ul {
    margin: 0;
    padding: 10px 0 15px 0;
    list-style: none
}

aside #nested .firstLevel li ul li a {
    color: #9c9c9c;
    font-size: 16px;
    font-weight: 300;
    padding: 2px 0;
    border-top: none;
    border-bottom: none
}

aside #nested .firstLevel li ul li.active>a {
    color: #000;
    font-weight: 400
}

li.hasSubLevel a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfkBQ8IGyakqnPNAAAAcklEQVQoz72RQQqAIBBFX1LHyMO0KGjTOdx0tzZBnSQ9SRA0bUQUzE3QG/igPPgwAzEah6PlFYMgmPhLJUITZVbI8F2o0fRB63ye/n2zg0MKYxVSbJCKliFUjEzAwhoqttSfEYT55z2kwhVlFo3lSM/9AH/RJPcXeIy8AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIwLTA1LTE1VDA4OjI3OjM4KzAwOjAwkjrFTAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMC0wNS0xNVQwODoyNzozOCswMDowMONnffAAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC) no-repeat center center
}

.error_form {
    color: red
}

div.formulaire h2 {
    display: none
}

fieldset {
    margin: 10px 0;
    padding: 5px 0
}

legend {
    font-size: 14px;
    font-weight: 700;
    padding: 0 5px
}

.row {
    clear: both;
    margin: 10px 0
}

.row label {
    float: left;
    width: 160px;
    margin-right: 10px;
    padding-top: 2px
}

input,
select,
textarea {
    border: 1px solid #000;
    outline: none;
    line-height: 120%;
    font-size: 14px
}

.row input,
.row select,
.row textarea {
    text-align: left;
    width: auto;
    color: #000;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #888
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #888
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #888
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #888
}

.row input,
.row select,
.row textarea {
    padding: 5px 9px
}

.row .inputFile {
    padding: 0
}

.row textarea {
    width: 330px;
    height: 140px
}

.formulaire .row input,
.formulaire .row select,
.formulaire .row textarea {
    padding: 10px 19px
}

.groupMultiRadio,
.groupMultiCheckbox,
.groupMulti {
    display: block;
    padding: 0 0 0 170px;
    position: relative
}

.groupMultiRadio p,
.groupMultiCheckbox p,
.groupMulti p {
    margin: 0
}

.multiRadio,
.multiCheckbox {
    display: block;
    padding: 2px 0 0 0
}

.multiRadio.other,
.multiCheckbox.other {
    padding: 0
}

.multiRadio label,
.multiCheckbox label {
    float: none;
    margin: 0;
    padding: 0
}

.multiRadio img {
    max-width: 50px;
    max-height: 50px
}

.multiRadio span,
.multiCheckbox span {
    padding-left: 10px
}

.form_interval {
    padding: 0 0 0 170px;
    position: relative;
    top: -18px
}

input.radio,
input.checkbox,
input.radio:focus,
input.checkbox:focus {
    background: transparent;
    border: 0;
    width: auto !important;
    margin-right: 5px
}

.submit {
    margin: 20px 0 0 0;
    text-align: center
}

.submit input {
    border: none;
    margin: 0 10px;
    padding: 10px 25px;
    color: #FFF;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #000;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif
}

#formsQcm .response {
    color: red
}

#formsQcm .good {
    color: #44bb34
}

.error,
.error a {
    color: red
}

.error_form {
    color: red
}

.errorForm,
.obligatory,
.errorLog {
    color: red
}

.row .error input,
.error select,
.error textarea {
    background: #ffefef !important;
    border: 1px solid #bb3434 !important;
    color: #bb3434 !important
}

.label.error {
    color: #ff0000 !important
}

#captcha .captchaLabel {
    display: block
}

input.captchaField {
    height: 30px;
    line-height: 30px;
    font-size: 2em;
    width: 150px
}

a.newCaptcha {
    vertical-align: 50%;
    margin-left: 10px
}

.widget .widgetTitle span {
    display: block;
    background-position: right center;
    background-repeat: no-repeat;
    line-height: 120%
}

.widget form,
.widget fieldset,
.widget .row {
    margin: 0;
    padding: 0
}

.widgetCalendar .calendarHead {
    padding: 0 20px;
    background: #b1e0f1;
    height: 40px;
    line-height: 40px;
    color: #FFF;
    font-size: 12px
}

.widgetCalendar .calendarDate {
    float: left
}

.widgetCalendar .calendarNav {
    float: right
}

.widgetCalendar .calendarNav a {
    color: #FFF;
    text-decoration: none;
    margin: 0 0 0 5px
}

.widgetCalendar .calendarNav img {
    vertical-align: middle
}

table.calendar {
    border-collapse: collapse;
    font-size: 10px;
    width: 196px;
    border: none;
    color: #aab2bd;
    margin: 6px auto
}

table.calendar caption {
    text-align: center;
    font-weight: 400
}

table.calendar th {
    width: auto;
    padding: 0;
    border: none;
    font-size: 12px;
    font-weight: 400;
    color: #4fc1e9;
    height: 28px
}

table.calendar td {
    text-align: center;
    vertical-align: middle;
    width: 28px !important;
    height: 28px;
    border: none;
    padding: 0;
    font-size: 12px;
    color: #aab2bd
}

table.calendar td a {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    line-height: 22px;
    text-align: center;
    color: #aab2bd;
    text-decoration: none;
    -webkit-border-radius: 11px;
    border-radius: 11px
}

table.calendar td.today a {
    background: #656d78;
    color: #FFF
}

table.calendar td.event_day a {
    border: 1px solid #4fc1e9
}

div.calendarEventLeft {
    clear: left
}

div.weatherRow {
    padding: 0 5px
}

.weatherForecastWeekday {
    float: left;
    width: 25%
}

.weatherForecastWeekday h3 {
    margin: 0;
    padding: 15px 0 0 0
}

span.temperature {
    font-style: italic
}

.day {
    margin: 0 2% 0 0;
    padding: 0
}

.weatherForecastWeekday .day {
    background: #eee;
    border: 1px solid #666
}

.weatherForecastWeekday .day h4 {
    background: #666;
    color: #fff;
    font-size: 1.1em;
    margin: 0 0 5px 0;
    padding: 3px
}

.weatherForecastWeekday .day img {
    text-align: center;
    margin: 5px auto;
    display: block
}

.weatherForecastWeekday .weatherConditionDescription {
    text-align: center
}

.widgetPoll #poll {
    width: 100%
}

.widgetPoll #poll h2 {
    display: none
}

.widgetPoll #poll li {
    list-style: none
}

#wrapper .widgetNewsletter {
    background: #222224 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAAANCAMAAAAg9CR0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACFQTFRF9PT0wMDBkZGSODg6JCQmYmJkLi4wVlZXU1NVw8PDIiIkMGjN4AAAAD9JREFUeNrs0MkNACAMA0GHHED6L5i0wNOSt4LRArD0JszTMK2mbc374OXHxWniNoqZX2jqxBdffPHF/+wJMADXY1/kps2pHgAAAABJRU5ErkJggg==) no-repeat top left;
    color: #fff
}

#wrapper .widgetNewsletter fieldset {
    width: 100%
}

#wrapper .widgetNewsletter .widgetContainer {
    border: none;
    margin: 0;
    padding: 0;
    padding: 0 0 10px
}

#wrapper .widgetNewsletter .widgetFooter {
    height: 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAAAFCAMAAADMp6YZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB5QTFRF9PT0wMDBkZGSNjY4YmJkJCQmw8PDU1NVLi4wIiIkdoVB+wAAAC5JREFUeNrUzgkBACAMA7HrHmD+DQ8bjYLwxhnXu6/2zfeB8O0Hnyod71mCFWAA5Ksg52vhSy8AAAAASUVORK5CYII=) no-repeat top left
}

#wrapper .widgetNewsletter #NewsLettersSubscribeMail {
    width: 100px
}

#wrapper .widgetNewsletter .submit {
    display: inline
}

#wrapper .widgetNewsletter .submit input {
    padding: 0
}

.widgetAdvert {
    background: #fff;
    padding: 0
}

.advertHeader {
    font-size: 1em;
    text-align: center
}

.advert {
    overflow: hidden
}

.advertAdditionalLink {
    font-size: 1em;
    text-align: center
}

.iab_300x250 {
    width: 300px;
    height: 250px
}

.iab_250x250 {
    width: 250px;
    height: 250px
}

.iab_240x400 {
    width: 240px;
    height: 400px
}

.iab_336x280 {
    width: 336px;
    height: 280px
}

.iab_180x150 {
    width: 180px;
    height: 150px
}

.iab_468x60 {
    width: 468px;
    height: 60px
}

.iab_234x60 {
    width: 234px;
    height: 60px
}

.iab_88x31 {
    width: 88px;
    height: 31px
}

.iab_120x90 {
    width: 120px;
    height: 90px
}

.iab_120x60 {
    width: 120px;
    height: 60px
}

.iab_120x240 {
    width: 120px;
    height: 240px
}

.iab_125x125 {
    width: 125px;
    height: 125px
}

.iab_728x90 {
    width: 728px;
    height: 90px
}

.iab_160x600 {
    width: 160px;
    height: 600px
}

.iab_120x600 {
    width: 120px;
    height: 600px
}

.iab_300x600 {
    width: 300px;
    height: 600px
}

.widgetRss a {
    word-wrap: break-word
}

.widgetRssItem {
    margin: 8px 0
}

.widgetRssItemTitle {
    font-weight: 700
}

.widgetRssItemDate {
    font-style: italic
}

.widgetShortcutTools a {
    color: #666;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase
}

.widgetShortcutTools a:hover {
    color: black
}

.widgetShortcutTools ul li {
    border-bottom: 1px #ccc dotted;
    margin: 10px 0;
    padding-bottom: 10px
}

header .widget {
    position: relative;
    float: right;
    height: 40px;
    color: #FFF;
    font-size: 14px;
    padding: 0 20px
}

header .widget .widgetTitle {
    display: none
}

header .widget a {
    color: #FFF;
    text-decoration: none
}

header .widgetLogin .widgetLoginLinks {
    white-space: nowrap
}

header .widgetLogin .widgetLoginLinks br {
    display: none
}

header .widgetLogin .widgetLoginLinks a {
    display: block;
    padding: 0;
    line-height: 60px
}

header .widgetLogin .widgetLoginLinksPassword,
header .widgetLogin .widgetLoginLinksSubscribe,
header .widgetLogin .widgetLoginLinksLogout {
    display: none !important
}

header .widgetCart {
    padding: 0 20px 0 50px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWdJREFUeNrElcFVwzAMhk0eB27kyK3ZoNmAbFCPEDbICB0hI6QbhA0ygtnA3Dj6yM3IID2EXlKbZ7fVe1+TvsiV+kuRlPd+8T82AR2groFigckM0AP1pQOHAANgRQIOOF4yMEcDs0hguEZgokHJPSZSPPC9WjcLzMAe6IAWGFU5s+ey6pjcUv5su/vWe9vo4QtQIzmmUcX3WC2ozmOh2tKbM1aRDBe8dgXq2gA7+t3UwPtCMpPNscCG3beZgUm11/BRRds+NEK+3EGtA1exSjhkCgTmZ8N82Bwgss4HlHrJaCyF6tn/BA72CDxn1nmim9gA4Y2lsVYPwEfCmSfgE3CsX6bf0ZT24rdibzvc2Wu+WqxYi+eTthOnxkBrps/Md7nbG+6b0tU91jfYG3Bizwbhy7+f0J/6o/+7BeL/+Mgyb8TMdcJ3YfLSXvdrez2lq514Bw2buWbDd4eN1G5MwdvV+GZd/SXAANz6xgQ2ETucAAAAAElFTkSuQmCC) 20px center no-repeat
}

header .widgetCart .widgetTitle,
header .widgetCart .widgetContainer {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    line-height: 60px
}

header .widgetCart .widgetTitle span {
    line-height: 60px;
    background: none
}

header .widgetCart .amount {
    display: none
}

header .widgetCart .product_number .label {
    display: none
}

header .widgetCart .viewcart a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 10000px;
    z-index: 2
}

header .widgetCommunities {
    float: left
}

header .widgetCommunities p {
    line-height: 60px;
    margin: 0
}

header .widgetCommunities img {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle
}

header .widgetCatalogSearch {
    position: absolute;
    right: 10px;
    top: 181px;
    color: #000;
    padding: 0
}

header .widgetCatalogSearch .widgetTitle {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 60px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNqsVbsNg0AMPSF6GIENciMwQApGIBswAiMkG1ClZoNQp7oyRQrKlGSCi5F8yPwOG/Kkp0vA9jPGNspaq4SMgSWwtWN0wAqYUHtp8AwD+dDfz/cIZJMgV2CK91J8KiqeSwRi4myA2mNniEjCFSiJkxYkU3EFXFaVMKEuUDyc8KyZ9g2eEVfAoRPaK67AF8+UaZ8Mv5g1rbGmLdO+cR3HFUhJF2296ILOgmTQ7sTxMV0J+L8mNo100MzCWjAYqFm4Hm8JxFiaM/BNnJ+efdThDAxxwpUu0NjL0eT6DViQjqJdZdBn3MoLmeuVDF87VvtsDtYy7/FROxAwg7sSyLFRFitccjNyghd7g7suyjxluQArdQC+ZXc4uE/gL8F7hOTjQLulVn/CT4ABAHOQZE+iluYuAAAAAElFTkSuQmCC) center center no-repeat;
    cursor: pointer
}

header .widgetCatalogSearch .widgetTitle span {
    display: none
}

header .widgetCatalogSearch .widgetContainer {
    position: absolute;
    right: 0;
    top: 61px;
    width: 224px;
    display: none;
    background: #FFF;
    -webkit-box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .3);
    padding: 10px;
    border: 1px solid #ededed;
    line-height: 120%
}

header .widgetCatalogSearch fieldset {
    float: left;
    margin: 0
}

header .widgetCatalogSearch .widgetCatalogSearchRow label {
    display: none
}

header .widgetCatalogSearch .widgetCatalogSearchRow input {
    padding: 8px 14px;
    width: 160px;
    border-color: #AAA
}

header .widgetCatalogSearch .submit {
    float: right;
    margin: 0
}

header .widgetCatalogSearch .submit input {
    margin: 0;
    background: #AAAAAA !important;
    border-color: #AAA;
    font-size: 12px;
    padding: 0;
    width: 34px;
    height: 34px
}

aside .widget {
    position: relative;
    margin: 0 0 20px 0;
    background: #f3f5f6
}

aside .widget .widgetTitle {
    padding: 0 10px;
    background: #4fc1e9
}

aside .widget .widgetTitle span {
    display: block;
    margin: 0;
    padding: 14px 0;
    font-size: 18px;
    font-weight: 400;
    color: #FFF
}

aside .widget .widgetContainer {
    padding: 10px;
    color: #656d78
}

aside .widget .row {
    margin: 0 0 5px 0
}

aside .widget .row input,
aside .widget .row select,
aside .widget .row textarea {
    border: 1px solid #e6e9ed;
    color: #777
}

aside .widget .row label {
    width: 100%;
    margin: 0 0 4px 0
}

aside .widget .row input {
    width: 180px
}

aside .widget .submit,
aside .widgetCart .viewcart,
aside .widgetLastElements .seeAll {
    margin: 10px 0 0 0;
    text-align: center
}

aside .widget .submit input,
aside .widgetCart .viewcart a,
aside .widgetLastElements .seeAll a {
    display: block;
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 120%;
    background: #656d78;
    text-align: center;
    width: 160px;
    margin: 0 auto;
    padding: 8px 0;
    border: none
}

aside .widgetLogin fieldset {
    margin: 0;
    padding: 0
}

aside .widgetLogin legend {
    display: none
}

aside .widgetLogin .row {
    margin: 0 0 5px 0;
    padding: 0;
    clear: both
}

aside .widgetLogin .widgetLoginLinks {
    margin: 10px 0 0 0
}

aside .widgetLogin .widgetLoginLinks a {
    color: #656d78;
    text-decoration: none
}

aside .widgetSearch fieldset {
    margin: 0;
    padding: 0
}

aside .widgetSearch label {
    display: none
}

aside .widgetSearch .widgetSearchAdvanced,
aside .widgetCatalogSearch .widgetSearchAdvanced {
    margin: 10px 0 0 0;
    text-align: center
}

aside .widgetSearch .widgetSearchAdvanced a,
aside .widgetCatalogSearch .widgetSearchAdvanced a {
    color: #656d78;
    text-decoration: none
}

aside .widgetCatalogSearch legend {
    display: none
}

aside .widgetCatalogSearch fieldset {
    margin: 0;
    padding: 0
}

aside .widgetCatalogSearch .widgetCatalogSearchRow label {
    display: none
}

aside .widgetCatalogSearch .widgetCatalogSearchSelect label,
aside .widgetCatalogSearch .supplementaryFields label {
    width: 100%;
    height: auto;
    line-height: 120%;
    margin: 0 0px5px 0
}

aside .widgetCatalogSearch .widgetCatalogSearchSelect select,
aside .widgetCatalogSearch .supplementaryFields select {
    width: 100%
}

aside .widgetCart .product_number,
aside .widgetCart .amount {
    margin: 0 0 5px 0;
    text-align: right
}

aside .widgetCart .label {
    float: left
}

aside .widgetCalendar .widgetContainer {
    padding: 0 0 6px 0
}

aside .widgetLastElements .news {
    overflow: hidden;
    height: 170px
}

aside .widgetLastElements .news h3 {
    color: #656d78;
    font-size: 14px;
    margin: 0 0 5px 0
}

aside .widgetLastElements .news h3 a {
    color: #656d78;
    text-decoration: none
}

aside .widgetLastElements .widgetLastElementsPicture img {
    max-width: 80px;
    max-height: 80px;
    float: left;
    margin: 0 10px 5px 0
}

aside .widgetLastElements .widgetLastElementsDescription {
    color: #909090
}

aside .widgetLastElements .widgetLastElementsLink {
    text-align: right
}

aside .widgetLastElements .widgetLastElementsLink a {
    color: #4e607e
}

main .widgetCatalogSearch {
    position: relative;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    margin: 0 0 60px 0;
    padding: 10px 0
}

main .widgetCatalogSearch .widgetTitle {
    display: none
}

main .widgetCatalogSearch fieldset,
main .widgetCatalogSearch .row,
main .widgetCatalogSearch .submit {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0
}

main .widgetCatalogSearch .row {
    margin-right: 20px
}

main .widgetCatalogSearch label {
    width: auto;
    padding: 0;
    line-height: 36px
}

main .widgetCatalogSearch .widgetCatalogSearchRow label {
    display: none
}

main .widgetCatalogSearch .row input {
    padding: 9px 14px;
    background: #FFF
}

main .widgetCatalogSearch .row select {
    padding: 8px 14px;
    background: #FFF
}

main .widgetCatalogSearch .widgetCatalogSearchRow input {
    width: 200px
}

main .widgetCatalogSearch .submit {
    float: right
}

main .widgetCatalogSearch .submit input {
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS5JREFUeNqsVbsNg0AMPSF6GIENciMwQApGIBswAiMkG1ClZoNQp7oyRQrKlGSCi5F8yPwOG/Kkp0vA9jPGNspaq4SMgSWwtWN0wAqYUHtp8AwD+dDfz/cIZJMgV2CK91J8KiqeSwRi4myA2mNniEjCFSiJkxYkU3EFXFaVMKEuUDyc8KyZ9g2eEVfAoRPaK67AF8+UaZ8Mv5g1rbGmLdO+cR3HFUhJF2296ILOgmTQ7sTxMV0J+L8mNo100MzCWjAYqFm4Hm8JxFiaM/BNnJ+efdThDAxxwpUu0NjL0eT6DViQjqJdZdBn3MoLmeuVDF87VvtsDtYy7/FROxAwg7sSyLFRFitccjNyghd7g7suyjxluQArdQC+ZXc4uE/gL8F7hOTjQLulVn/CT4ABAHOQZE+iluYuAAAAAElFTkSuQmCC) center center no-repeat !important;
    font-size: 16px;
    text-indent: 10000px;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 36px;
    overflow: hidden
}

footer .widget {
    position: relative
}

footer .widgetCommunities {
    float: right
}

footer .widgetMenu {
    width: 656px
}

footer .widgetMenu ul {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

footer .widgetMenu li {
    text-transform: uppercase;
    padding: 5px 0
}

footer .widget .widgetTitle {
    display: none
}

footer .widget a {
    color: #fff;
    text-decoration: none
}

footer .widgetResponsive {
    margin: 10px 20px
}

footer .widgetResponsive .widgetTitle {
    display: none
}

footer .widgetResponsive p {
    margin: 0;
    padding: 0;
    font-size: 9px
}

footer .widgetResponsive img {
    float: left;
    margin: 0 10px 0 0
}

footer .widgetResponsive p strong {
    display: block;
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    padding: 2px 0 0 0;
    line-height: 120%
}

#authentification,
#accountAuthentification,
#accountSubscriptionPre,
#accountSubscriptionCart {
    position: relative
}

#accountAuthentification,
#accountSubscriptionPre,
#accountSubscriptionCart {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 20px 80px;
    background: #fbfbfb;
    width: 380px;
    height: 230px
}

#accountAuthentification {
    float: left
}

#accountSubscriptionPre,
#accountSubscriptionCart {
    float: right
}

#accountAuthentification h4,
#accountSubscriptionPre h4,
#accountSubscriptionCart h4 {
    color: #000;
    text-align: center;
    margin: 0 0 10px 0
}

#authentificationForm,
#accountAuthentificationForm,
#accountSubscriptionCartForm {
    position: relative
}

#authentification fieldset {
    position: relative;
    margin: 0;
    padding: 0
}

#accountAuthentification fieldset,
#accountSubscriptionCart fieldset,
#contentNewPasswordForm fieldset {
    margin: 0;
    padding: 0;
    overflow: hidden
}

#authentification legend {
    margin: 10px 0;
    padding: 0
}

#accountAuthentification legend,
#accountSubscriptionCart legend {
    display: none
}

#accountAuthentificationForm .row,
#accountSubscriptionCartForm .row {
    margin: 20px 0
}

#accountSubscriptionPre .accountAuthentificationSubscription {
    padding: 20px 0
}

#accountAuthentificationForm label,
#accountSubscriptionCartForm label {
    display: none
}

#accountAuthentificationForm #username,
#accountAuthentificationForm #password,
#accountSubscriptionCartForm #mail {
    width: 340px;
    padding: 9px 19px;
    text-align: center
}

#accountAuthentification .row.rememberMe label {
    display: inline-block !important;
    float: none;
    padding: 0 0 0 5px;
    width: auto !important
}

#accountAuthentificationForm .submit,
#accountSubscriptionCartForm .submit {
    margin: 0px !important
}

#authentification .submit input,
#accountAuthentification .submit input,
#accountSubscriptionPre .accountAuthentificationSubscription a,
#accountSubscriptionCartForm .submit input#validerid {
    display: block;
    background: #000;
    border: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    padding: 0;
    font-weight: 400;
    width: 180px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    font-size: 14px;
    color: #FFF
}

#accountSubscriptionCartForm .submit input#validerid,
#accountSubscriptionPre .accountAuthentificationSubscription a {
    width: 380px
}

#accountSubscriptionForm .row.mailid label {
    width: 80px
}

#accountSubscriptionForm .row.mailid #mailid {
    width: 400px
}

#accountAuthentification .lostPassword {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0;
    width: 180px
}

#accountAuthentification .lostPassword a {
    display: block;
    font-style: normal;
    background: #000;
    color: #FFF;
    height: 30px;
    padding: 10px 30px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    line-height: 120%;
    font-size: 14px
}

#errorMessageAuthentification,
#cartAuthentification .errorMessage {
    position: relative;
    text-align: center;
    margin: 20px 0;
    font-weight: 700;
    color: red;
    line-height: 120%
}

#accountSubscriptionForm .row.newsletter {
    display: none !important
}

#accountConfirmation {
    text-align: center
}

#accountConfirmation #accountConfirmationButtons {
    margin: 40px 0 20px 0;
    text-align: center
}

#accountConfirmation #accountConfirmationButtons .button {
    margin: 10px 10px
}

#contentNewPasswordForm {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 10px 20px;
    background: #fbfbfb;
    margin: 30px 0 0 0;
    padding: 20px 220px;
    overflow: hidden
}

#contentNewPasswordForm fieldset {
    float: left
}

#contentNewPasswordForm legend {
    display: none
}

#contentNewPasswordForm label {
    display: none
}

#contentNewPasswordForm .row input {
    padding: 8px 19px;
    width: 305px
}

#contentNewPasswordForm .submit {
    float: right;
    margin: 10px 0
}

#contentNewPasswordForm .submit input {
    background: #000;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 34px
}

#accountActions ul {
    margin: 30px 0 30px 20px
}

#accountActions li {
    font-size: 1.2em;
    margin: 20px 0
}

#articlesList .chapo {
    border-bottom: 1px solid #ededed;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0
}

#articlesList .chapo .chapoPicture img {
    float: left;
    margin: 0 20px 0 0;
    max-width: 250px;
    max-height: 250px
}

#articlesList .chapo .linkmore {
    text-align: right
}

#articlesList .colleft,
#articlesList .colright {
    float: none;
    width: 100%
}

.multiArticlesDetail #chapo {
    margin: 0 0 30px 0
}

.multiArticlesDetail #chapo .chapoPicture img {
    float: left;
    margin: 0 20px 0 0
}

#newsList .newsContainer {
    border-bottom: 1px solid #ededed;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0
}

#newsList .newsContainer .chapoPicture img {
    float: left;
    margin: 0 20px 0 0;
    max-width: 250px;
    max-height: 250px
}

#newsList .newsContainer .linkmore {
    text-align: right
}

.newsArchivesLink {
    display: none
}

#news #chapo {
    margin: 0 0 30px 0
}

#news #chapo .chapoPicture img {
    float: left;
    margin: 0 20px 0 0
}

#news #chapo time {
    text-align: right;
    font-style: italic
}

#eventsList .event {
    border-bottom: 1px solid #ededed;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0
}

#eventsList .event .chapoPicture img {
    float: left;
    margin: 0 20px 0 0;
    max-width: 250px;
    max-height: 250px
}

#eventsList .event time,
#eventsList .event .types {
    text-align: right;
    font-style: italic
}

#eventsList .event .linkmore {
    text-align: right
}

#event_search fieldset {
    width: 250px;
    margin: 0 auto;
    padding: 0
}

#event_search legend {
    display: none
}

#event_search .row {
    margin: 5px 0;
    padding: 0
}

#event_search label {
    width: 220px;
    text-align: right;
    padding-right: 10px;
    float: none
}

#eventsSearchTitle {
    position: absolute;
    right: 0;
    top: 10px;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    z-index: 2
}

#eventsSearchTitle span {
    display: inline-block;
    zoom: 1;
    display: inline;
    vertical-align: middle;
    width: 35px;
    height: 15px;
    margin-left: 10px;
    cursor: pointer;
    background: url(data:image/gif;base64,R0lGODlhHwANALMPAIqKifr6+svLy01NTW1tbFBQT6urq+Dg4NjY2F9fXvLy8u7u7nR0dMLCwkdHRv///yH5BAEAAA8ALAAAAAAfAA0AAARK0LhJq714mCcK/qBTCE95JGE6JUfpKowKMoprB4B8AYHtPxLdZPP7dWSjovKUYimfCwKIsHhacRiedQu0ELnbxsAxaIDPCALiHAEAOw==) center center no-repeat
}

#eventsSearch {
    display: none;
    position: absolute;
    right: 0;
    top: 50px;
    padding: 10px 15px;
    background: #e8e8e8;
    border: 1px solid #ededed;
    -webkit-box-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #666 3px 3px 15px 2px;
    box-shadow: #666 3px 3px 15px 2px;
    z-index: 2
}

#eventsSearch .submit {
    margin: 20px 0
}

#eventsSearch .period {
    text-align: center
}

#event #chapo {
    margin: 0 0 30px 0
}

#event #chapo .chapoPicture img {
    float: left;
    margin: 0 20px 0 0
}

#event #chapo time,
#event #chapo .types {
    text-align: right;
    font-style: italic
}

#faq {
    position: relative;
    margin: 20px 0 40px 0
}

.faqDetail {
    background: #f2f2f2;
    margin: 20px 0 0 0;
    padding: 10px;
    -webkit-box-shadow: 0 10px 20px -12px #555;
    box-shadow: 0 10px 20px -12px #555
}

.faqDetail h4 {
    margin: 0;
    cursor: pointer
}

.faqDetail .answer {
    display: none
}

.faqDetail .answer .answerBack {
    text-align: right
}

.siteMapPage .sitemap_level0 {
    margin: 0;
    list-style: none
}

.siteMapPage .sitemap_level1 {
    margin: 0 0 0 20px
}

.siteMapPage .sitemap_level1 ul {
    margin: 0 0 0 20px
}

.siteMapPage .sitemap_level1 li {
    list-style-type: disc;
    margin: 10px 0
}

.siteMapPage .sitemap_level2 li {
    list-style-type: circle;
    margin: 0
}

.siteMapPage .sitemap_level3 li {
    list-style-type: square
}

.siteMapPage a {
    text-decoration: none;
    color: #000
}

.siteMapPage .sitemap_level0 a {
    display: none
}

.siteMapPage .sitemap_level1 a {
    display: inline;
    font-size: 16px;
    font-weight: 700
}

.siteMapPage .sitemap_level2 a {
    font-size: 14px;
    font-weight: 400
}

.siteMapPage .sitemap_level3 a {
    font-size: 12px
}

#poll .pollElement {
    border: 1px solid #ccc;
    clear: both;
    margin: 10px;
    padding: 5px
}

#poll .pollElement .row {
    margin: 0;
    padding: 0
}

#poll .pollElement .libelle {
    float: left;
    width: 200px
}

#poll .pollElement .libelle * {
    display: inline;
    margin: 0;
    padding: 0
}

#poll .notes {
    color: #ccc;
    font-size: 1em
}

#poll .pollWarning {
    color: red
}

#pollStats .pollHtmlGraph {
    margin: auto;
    width: 60%
}

#pollStats .pollHtmlGraph div {
    background: #ccc;
    border: 1px solid #ccc;
    margin: 1px 0 0 5px
}

#pollStats .pollGraph {
    height: auto;
    text-align: center
}

.poll_element .group_multi_checkbox {
    top: 0;
    padding: 0 0 0 70px
}

.widgetPoll .group_multi_checkbox {
    padding: 0 0 0 10px
}

.widgetPoll input.radio,
.widgetPoll input.checkbox,
.widgetPoll input.radio:focus,
.widgetPoll input.checkbox:focus {
    float: left
}

.pollTitle {
    font-weight: 700;
    font-size: 1.2em
}

#poll .group_multi_radio {
    padding: 0 0 0 60px;
    top: 0
}

.guestbookNewmsg {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAaCAMAAADFcOOIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJlQTFRFZGRkYWFha2trW1tbjIyMfn5+WlpacnJydHR0ZWVlYGBgUlJSe3t7aGhocHBwenp6ampqbGxseHh4Z2dnd3d3hISEgYGBhYWFj4+PV1dXbm5uioqKjo6OhoaGeXl5fHx8aWlpZmZmg4ODc3NzdnZ2YmJibW1tWVlZjY2NY2NjXFxcX19fVlZWPj4+VFRUXl5eXV1dVVVVAAAAhhPh2wAAADN0Uk5T//////////////////////////////////////////////////////////////////8AcZ69jgAAARhJREFUeNrc2MlyhCAQgOEGXEDHXWdfk7igEmXe/+EyA6ZqXqH9D1Rx6+/YDU+Tr9DmWwG8n9e37/bnDl3nfde/hv+HKNiebvzYIOzIb6ctKAtR4cWlkRAg0QVCRNS9hMpCqiSSJBhQFhAZJV8GovTuXiNlGEp932n1hlS5GCbEDSKvDMSJYUIdxI6BdI3EDZFNZyGUzKgj1EIc/BBnZZA06FEXpBbiAhtRx8BdGUR6GnWetJANfsjGQgA7BBbIg+GGsCIxkJL24y/ixp6WBhL6w0HjdejD8B0qs1j56dyOSCl6bOfUXzbEkGdkZl6LMI/NJOPLqvtUJOZZAbJGl4Qi4/GkPs5B+prkP+jKr6X+OAet4kD3J8AAeOB1x7hvVUsAAAAASUVORK5CYII=) no-repeat left top;
    padding: 0 0 0 15px;
    float: left;
    text-decoration: none;
    padding-right: 5px
}

.guestbookNewmsg a {
    display: block;
    font-size: 1em;
    font-weight: 700;
    line-height: 26px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAaCAMAAADFcOOIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJlQTFRFZGRkYWFha2trW1tbjIyMfn5+WlpacnJydHR0ZWVlYGBgUlJSe3t7aGhocHBwenp6ampqbGxseHh4Z2dnd3d3hISEgYGBhYWFj4+PV1dXbm5uioqKjo6OhoaGeXl5fHx8aWlpZmZmg4ODc3NzdnZ2YmJibW1tWVlZjY2NY2NjXFxcX19fVlZWPj4+VFRUXl5eXV1dVVVVAAAAhhPh2wAAADN0Uk5T//////////////////////////////////////////////////////////////////8AcZ69jgAAARhJREFUeNrc2MlyhCAQgOEGXEDHXWdfk7igEmXe/+EyA6ZqXqH9D1Rx6+/YDU+Tr9DmWwG8n9e37/bnDl3nfde/hv+HKNiebvzYIOzIb6ctKAtR4cWlkRAg0QVCRNS9hMpCqiSSJBhQFhAZJV8GovTuXiNlGEp932n1hlS5GCbEDSKvDMSJYUIdxI6BdI3EDZFNZyGUzKgj1EIc/BBnZZA06FEXpBbiAhtRx8BdGUR6GnWetJANfsjGQgA7BBbIg+GGsCIxkJL24y/ixp6WBhL6w0HjdejD8B0qs1j56dyOSCl6bOfUXzbEkGdkZl6LMI/NJOPLqvtUJOZZAbJGl4Qi4/GkPs5B+prkP+jKr6X+OAet4kD3J8AAeOB1x7hvVUsAAAAASUVORK5CYII=) no-repeat right top;
    padding: 0 15px 0 0;
    margin-right: -15px;
    text-decoration: none;
    color: white
}

.guestbookWaiting {
    clear: both
}

.guestbookNbmsg {
    font-weight: 700;
    margin: 5px 0
}

.guestbookParDate,
.guestbookParAuthor {
    font-style: italic;
    font-size: .9em
}

.guestbookMsg {
    border-bottom: 1px dotted #CCC
}

.guestbookModeration a {
    margin: 5px 10px 0 0
}

.quizz label {
    font-weight: 700;
    width: 250px
}

.quizz .group_multi_radio {
    padding: 0 0 0 260px
}

.quizz .group_multi_radio label {
    font-weight: 400
}

#ecard .ecardMedia {
    float: left;
    margin: 10px;
    text-align: center;
    width: 28%
}

#ecard .ecardMedia a {
    display: block
}

.pager {
    position: relative;
    clear: both;
    margin: 40px 0 0 0;
    text-align: center
}

.pager a {
    display: inline-block;
    display: inline;
    zoom: 1;
    margin: 0 2px;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-decoration: none;
    background: #FFF;
    color: #000;
    vertical-align: top;
    border: 1px solid #000
}

.pager a img {
    vertical-align: middle
}

.pager a.pager_current_page,
.pager a.pager_current_page:hover,
.pager a.pager_current_page:visited {
    background: #ededed
}

.pager .PagerPrevious,
.pager .PagerNext {
    width: 120px;
    font-size: 12px;
    margin: 0 10px;
    text-align: center;
    background: none;
    color: #000;
    text-transform: uppercase
}

.back {
    text-align: center;
    margin: 20px 0
}

.back a {
    color: #000;
    text-transform: uppercase;
    text-decoration: none
}

#mediaDownloads #zsearch {
    position: relative;
    margin: 0 0 40px 0
}

#mediaDownloads #zsearch fieldset {
    margin: 0;
    padding: 0;
    display: inline;
    white-space: nowrap
}

#mediaDownloads #zsearch .row {
    display: inline;
    clear: none;
    white-space: nowrap;
    margin: 0 10px 0 0;
    padding: 0
}

#mediaDownloads #zsearch .row label {
    width: auto;
    float: none;
    display: inline;
    margin: 4px 5px 0 0
}

#mediaDownloads #zsearch .row div {
    display: inline
}

#mediaDownloads #zsearch .row select {
    width: 260px
}

#mediaDownloads #zsearch .row input {
    width: 120px
}

#mediaDownloads #zsearch .clear {
    display: none
}

#mediaDownloads #zsearch .submit {
    display: inline;
    margin: 0
}

#mediaDownloads #zsearch .submit input {
    position: relative;
    padding: 0 10px;
    border: none;
    width: auto;
    height: 22px;
    line-height: 22px;
    top: -1px;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    background: #0d64a4;
    background: -moz-linear-gradient(top, #0e70b8 0%, #0b5993 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0e70b8), color-stop(100%, #0b5993));
    background: -webkit-linear-gradient(top, #0e70b8 0%, #0b5993 100%);
    background: -o-linear-gradient(top, #0e70b8 0%, #0b5993 100%);
    background: -ms-linear-gradient(top, #0e70b8 0%, #0b5993 100%);
    background: linear-gradient(to bottom, #0e70b8 0%, #0b5993 100%);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer
}

#mediaDownloads #zliste {
    position: relative;
    margin: 0 -5px;
    zoom: 1
}

#mediaDownloads #zliste .zmedia {
    position: relative;
    float: left;
    width: 130px;
    height: 170px;
    border: 1px solid #BDBCBD;
    margin: 0 5px 15px 5px;
    font-size: 11px;
    text-align: center
}

#mediaDownloads #zliste .zmedia h3 {
    color: #656d78;
    font-style: normal;
    font-size: 11px;
    margin: 10px 0 0 0;
    padding: 0 2px;
    line-height: 100%;
    height: 50px
}

#mediaDownloads #zliste .zmedia .picture {
    position: relative;
    padding: 0 2px
}

#mediaDownloads #zliste .zmedia .picture img {
    max-width: 110px;
    max-height: 90px
}

#mediaDownloads #zliste .zmedia .description {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    height: 90px;
    z-index: 2
}

#mediaDownloads #zliste .zmedia .mediaDownloadsLink {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    height: 170px;
    z-index: 3
}

#mediaDownloads #zliste .zmedia .mediaDownloadsLink img {
    width: 130px;
    height: 170px
}

#familiesList {
    position: relative;
    zoom: 1;
    margin: 0 -10px
}

#familiesList .family {
    position: relative;
    width: 405px;
    height: 405px;
    float: left;
    margin: 10px;
    border: 1px solid #e6e6e6
}

#familiesList .familyContainer {
    overflow: hidden
}

#familiesList .family .familyPicture {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    line-height: 405px
}

#familiesList .family img {
    vertical-align: middle;
    max-height: 405px
}

#familiesList .family .familyName {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 40px;
    z-index: 2;
    text-align: center;
    background: rgba(255, 255, 255, .6);
    border: 1px solid rgba(0, 0, 0, .6);
    font-size: 22px;
    height: 58px;
    line-height: 58px;
    padding: 0 20px
}

#familiesList .family .familyName span {
    display: inline-block;
    vertical-align: middle;
    line-height: 100%
}

#familiesList .family a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3
}

#familiesList .family a span {
    display: none
}

#familyPresentation {
    position: relative;
    overflow: hidden
}

#familyPresentation .colleft,
#familyPresentation .colright {
    width: 420px
}

#familyPresentation #familyDescription,
#familyPresentation #familyArticle {
    margin-bottom: 40px
}

#productsActions {
    position: relative;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    font-size: 14px;
    border-top: 1px solid #ededed;
    color: #888
}

#productsActions .sortResults,
#productsActions .selectNbProducts {
    white-space: nowrap
}

#productsActions .sortResults {
    float: left
}

#productsActions .selectNbProducts {
    float: right
}

#productsActions fieldset {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top
}

#productsActions .row {
    display: inline-block;
    display: inline;
    zoom: 1;
    margin: 0 10px 0 0;
    padding: 0;
    white-space: nowrap;
    height: 22px;
    line-height: 22px
}

#productsActions .selectNbProducts .row {
    margin-right: 0
}

#productsActions label {
    float: none;
    width: auto
}

#productsActions select {
    height: 22px;
    margin: 0;
    padding: 0 0 0 5px;
    color: #888;
    border-color: #888
}

#productsActions input.radio,
#productsActions input.checkbox,
#productsActions input.radio:focus,
#productsActions input.checkbox:focus {
    margin: 0
}

#productsActions .submit {
    display: inline-block;
    vertical-align: top;
    margin: 0
}

#productsActions .submit input {
    margin: 0
}

#productsList {
    position: relative;
    zoom: 1;
    margin: 20px -10px 0 -10px
}

.ias_loader {
    position: relative;
    clear: both;
    height: 100px;
    text-align: center;
    background: url(/images/charte/loader.gif) center center no-repeat
}

.ias_trigger {
    position: relative;
    clear: both;
    padding: 20px 0;
    text-align: center
}

.ias_trigger a {
    display: inline-block;
    display: inline;
    zoom: 1;
    vertical-align: top;
    background-color: #4fc1e9;
    background-position: 10px center;
    background-repeat: no-repeat;
    color: #FFFFFF !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    padding: 6px 10px
}

#catalogFilterLoad {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    background: url(/common_images/ajax-loader.gif) center center no-repeat;
    text-align: center;
    padding-top: 100px
}

.shortProduct {
    position: relative;
    width: 265px;
    height: 320px;
    float: left;
    margin: 10px;
    overflow: hidden
}

.shortProduct .picture {
    position: relative;
    text-align: center;
    height: 263px;
    line-height: 263px;
    border: 1px solid #e6e6e6;
    text-align: center;
    overflow: hidden
}

.shortProduct .picture img {
    vertical-align: middle;
    max-height: 263px
}

.shortProduct .specialRate {
    width: 70px;
    height: 35px;
    line-height: 35px;
    background: #e30002;
    color: #FFF;
    text-align: center;
    margin: 10px 0;
    font-weight: 700;
    font-size: 24px;
    float: right
}

.shortProduct .detail {
    position: relative;
    height: 55px;
    padding: 10px 0;
    overflow: hidden
}

.shortProduct .name {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    white-space: nowrap
}

.shortProduct .prices {
    font-size: 14px;
    font-weight: 700;
    line-height: 120%
}

.shortProduct .prices .old_price {
    font-weight: 400;
    text-decoration: line-through
}

.shortProduct .new {
    display: block;
    position: absolute;
    left: -40px;
    top: -40px;
    width: 80px;
    height: 80px;
    line-height: 140px;
    background: #000;
    color: #FFF;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2
}

.shortProduct .viewProduct a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 10000px;
    z-index: 3
}

#product {
    position: relative
}

#product #productTitle,
#product #productDetail,
#product #productStock,
#product #productFlashSale,
#product #productPricesContainer {
    position: relative;
    width: 400px;
    float: right;
    margin-left: 35px
}

#product #productPictures,
#product #productPager {
    position: relative;
    width: 400px;
    float: left;
    clear: left
}

#product #productTitle {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ededed
}

#product #productTitle h1 {
    text-align: left;
    color: #000000 !important;
    font-weight: 700;
    font-size: 28px;
    margin: 0
}

#product #productTitle h1,
#product #productTitle h1 a,
#product #productTitle h1 a:focus,
#product #productTitle h1 a:link,
#product #productTitle h1 a:visited,
#product #productTitle h1 a:hover,
#product #productTitle h1 a:active {
    color: #000000 !important
}

#product #productReference {
    line-height: 120%;
    font-style: italic;
    font-size: 14px;
    color: #888
}

#product #productPictures {
    overflow: hidden
}

#product #productPicture {
    position: relative;
    height: 398px;
    border: 1px solid #ededed;
    text-align: center
}

#product #productPicture a {
    position: relative;
    display: block;
    height: 398px;
    line-height: 398px;
    z-index: 1
}

#product #productPicture img {
    max-width: 398px;
    max-height: 398px;
    vertical-align: middle
}

#product #visuelsAdditionnels {
    position: relative;
    zoom: 1;
    margin: 4px -4px 0 -4px
}

#product .additionnalPicture {
    position: relative;
    width: 92px;
    height: 92px;
    margin: 4px;
    float: left;
    overflow: hidden;
    border: 1px solid #ededed
}

#product .additionnalPicture a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 92px
}

#product .additionnalPicture img {
    max-width: 92px;
    max-height: 92px;
    vertical-align: middle
}

#product .new {
    display: block;
    position: absolute;
    left: -50px;
    top: -50px;
    width: 100px;
    height: 100px;
    line-height: 175px;
    background: #000;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 2
}

#product #productDetail {
    border-top: 1px solid #ededed;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0
}

#product #productStock {
    position: relative;
    overflow: hidden;
    padding: 10px 0
}

#product #productStock #stock_icon,
#product #productStock #stockText {
    display: inline-block;
    vertical-align: middle
}

#product #productStock #stock_icon {
    margin-right: 10px;
    line-height: 120%
}

#product #productStock #stock_detail {
    line-height: 120%;
    font-weight: 700
}

#product #productStock #stock_detail.stock_out,
#product #productStock #stock_detail.stock_in.off {
    color: #e30002
}

#product #productStock #stock_detail.stock_in.off::before {
    content: "Non disponible"
}

#product #productStock #stockAvailabilityDate,
#product #productStock #stock_waiting {
    line-height: 120%;
    font-size: 12px
}

#product #productStock #stockAvailabilityDate span.off {
    display: none
}

#product #productStock #stockAvailabilityDate #stock_availability_date::before {
    content: "Date de r\00E9 approvisionnement : "
}

#product #productPrices {
    position: relative;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 20px 0;
    text-align: right;
    line-height: 120%
}

#product #productPrices .specialRate span {
    display: block;
    float: left;
    height: 50px;
    line-height: 50px;
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    padding: 0 20px
}

#product #productPrices .normalPrice,
#product #productPrices .specialPrice {
    display: inline-block;
    vertical-align: top;
    font-size: 36px;
    height: 50px;
    line-height: 50px
}

#product #productPrices .normalPrice.old_price {
    font-size: 20px;
    text-decoration: line-through;
    color: #9c9c9c;
    font-weight: 300;
    margin-right: 30px
}

#product #alternatives label,
#product #productPricesContainer .addToCart .row label {
    display: block;
    width: auto !important;
    padding: 0px !important;
    font-weight: 700;
    line-height: 30px
}

#product #alternatives label,
#product #productPricesContainer .addToCart .row input {
    width: 40px
}

#product #productPricesContainer .productCart fieldset {
    margin: 0;
    padding: 10px 0
}

#product #productPricesContainer .productCart legend {
    display: none
}

#product #productPricesContainer .productCart .totalPrice {
    position: absolute;
    right: 0;
    line-height: 30px;
    font-weight: 300
}

#product #productPricesContainer .productCart .totalPrice span {
    font-weight: 400
}

#product #productPricesContainer .addToCart .panier {
    padding-top: 10px
}

#product #productPricesContainer .addToCart .panier a {
    display: block;
    line-height: 100%;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 300;
    padding: 15px 20px;
    text-align: center
}

#product #productPager {
    position: relative;
    margin: 60px 0 0 0;
    overflow: hidden
}

#product #productPager a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    border: 1px solid #000;
    line-height: 100%;
    width: 150px;
    padding: 8px 0
}

#product #productPager .PagerPrevious {
    float: left;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAG5JREFUeNpi+P//PwMargPiM+iCmf8hYDKyoBMQ/wHivUDMBhPUBeIPQHwJiPlBYiBBUSC+DcSvgFgRZgKIOADE34DYDNk+JgYGhl8M2ACaUdLIRoGwCjbLkZ37E4h3ATEzugcTsHkQOUhOAgQYADU82n3dq29QAAAAAElFTkSuQmCC) 10px center no-repeat;
    padding-left: 16px
}

#product #productPager .PagerNext {
    float: right;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAMCAYAAABBV8wuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGtJREFUeNpi+P///xkgrgNiBmQMIib/h4BMdAk2IN4LxH+A2AlZAoT5gfgSEH8AYl1kCRBWBOJXQHwbiEUZ0Cw1A+JvQHyAiQE7+IWsWhqbUciWq8AsZwbiXUD8E925MA8moHvwJLYgAQgwAFpU2n1c/ID+AAAAAElFTkSuQmCC) 151px center no-repeat;
    padding-right: 16px
}

.cart #emptyCart {
    margin: 40px 0 0 0
}

.cart #steps {
    position: relative;
    margin: 0 0 40px 0;
    padding: 10px 0;
    font-size: 16px;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    line-height: 120%;
    text-align: center;
    background: #fbfbfb
}

.cart #steps span {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px
}

.cartTable {
    width: 100%;
    border: none;
    margin: 0
}

.cartTable th {
    border: none;
    border-bottom: 1px solid #ededed;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    text-align: left;
    padding: 8px 10px 8px 0
}

.cartTable th:last-child {
    padding: 8px 0
}

.cartTable td {
    border: none;
    border-bottom: 1px solid #ededed;
    vertical-align: top;
    padding: 8px 10px 8px 0;
    color: #000;
    font-size: 14px
}

.cartTable td:last-child {
    padding: 8px 0
}

.cartTable .coupon td,
.cartTable .amount td {
    border: none
}

.cartTable .amount td {
    text-align: right
}

.cartTable th.colUnitPrice,
.cartTable th.colTotalPrice {
    text-align: right
}

.cartTable td div {
    margin: 5px 0
}

.cartTable label {
    float: left;
    width: auto;
    margin-right: 10px
}

.cartTable select {
    padding: 0;
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.cartTable .picture {
    float: left
}

.cartTable .picture img {
    max-width: 100px;
    max-height: 100px
}

.cartTable .reference,
.cartTable .name,
.cartTable .options,
.cartTable .alternatives {
    padding-left: 110px
}

.cartTable .options .row,
.cartTable .alternatives .row {
    clear: none
}

.cartTable .name {
    font-weight: 700;
    font-size: 14px
}

.cartTable .name a {
    color: #3a454e;
    text-decoration: none
}

.cartTable a.deleteProduct {
    display: inline-block;
    display: inline;
    zoom: 1;
    width: 22px;
    height: 22px;
    background: url(/images/charte/delete.png) center center no-repeat;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 10000px;
    vertical-align: top
}

.cartTable a.deleteProduct span {
    display: none
}

.cartTable .quantity {
    line-height: 100%;
    height: 22px;
    text-align: right
}

.cartTable .quantity input {
    line-height: 100%;
    width: 40px;
    height: 20px;
    text-align: center
}

.cartTable .quantity select {
    height: 21px;
    width: 60px;
    border: 1px solid #656d78
}

.cartTable .quantity .ui-spinner {
    float: right;
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    height: 19px;
    line-height: 100%;
    border: 1px solid #656d78;
    margin: 0
}

.cartTable .quantity .ui-spinner-input {
    font-size: 12px;
    width: 25px;
    height: 19px;
    line-height: 100%;
    margin: 0 20px 0 4px;
    padding: 0;
    border: none;
    color: #3a454e;
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-family: Arial, Helvetica, sans
}

.cartTable .detailPriceUnite,
.cartTable .detailPriceTotal {
    text-align: right
}

.cartTable .detailPriceUnite span,
.cartTable .amount span {
    display: inline-block;
    display: inline;
    zoom: 1;
    text-align: right
}

.cartTable .detailPriceUnite .label,
.cartTable .amount .label {
    width: auto
}

.cartTable .detailPriceUnite .value {
    width: 80px
}

.cartTable .detailPriceUnite .unitPrice {
    color: #3a454e;
    font-weight: 700
}

.cartTable .detailPriceTotal .label {
    display: none
}

.cartTable .detailPriceTotal .totalPrice {
    font-size: 16px;
    color: #000;
    font-weight: 700
}

.cartTable .amount .label {
    color: #3a454e;
    font-weight: 700
}

.cartTable .amount .value {
    line-height: 120%;
    width: 170px;
    color: #000;
    font-weight: 700
}

.cartTable tr.shipping .label {
    font-size: 15px;
    font-weight: 700;
    color: #3a454e;
    float: left
}

.cartTable tr.shipping .value {
    padding-left: 200px
}

.cartTable tr.shipping .row {
    clear: none
}

.cartTable tr.shipping label {
    float: none;
    width: auto;
    margin: 0;
    padding: 0
}

.cartTable tr.shipping .shippingValue {
    float: right
}

.cartTable tr.amount td {
    padding-top: 18px
}

.cartTable .htAmount .value {
    font-size: 18px
}

.cartTable .totalAmount .label {
    font-size: 18px
}

.cartTable .totalAmount .value {
    font-size: 24px
}

.cartTableau .submit {
    position: relative;
    text-align: left;
    overflow: hidden;
    margin: 40px 0 0 0
}

.cartTableau .submit input {
    margin: 0 10px 0 0;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    background: #FFF;
    color: #000
}

.cartTableau .submit input.cartSubmit {
    position: relative;
    margin: 0;
    padding: 8px 20px;
    font-size: 16px;
    float: right;
    color: #FFF
}

.cartTable .couponForm {
    padding: 10px;
    color: #FFF
}

.cartTable .couponForm .label {
    float: left;
    text-align: right;
    margin: 0;
    width: 470px;
    font-size: 16px
}

.cartTable .couponForm fieldset {
    margin: 0;
    padding: 0;
    float: right;
    border: 1px solid #ddd
}

.cartTable .couponForm input {
    border: none;
    font-size: 18px
}

.cartTable .couponForm .row {
    margin: 0;
    padding: 0;
    clear: none;
    float: left
}

.cartTable .couponForm .row input {
    width: 250px;
    padding: 7px 20px;
    text-align: center
}

.cartTable .couponForm .submit {
    margin: 0;
    float: right
}

.cartTable .couponForm .submit input {
    background: #000;
    margin: 0;
    padding: 7px 10px;
    color: #FFF
}

#currentAddress .address {
    width: 540px
}

#currentAddress .invoicingAddress {
    float: left
}

#currentAddress .deliveryAddress {
    float: right
}

#currentAddress .address a {
    margin: 20px 0;
    padding: 6px 10px;
    text-transform: none;
    font-weight: 400
}

#cartAddress #adresseselectionvalidationform .submit {
    margin: 60px 0 0 0
}

#cartAddress #adresseselectionvalidationform .submit input {
    margin: 0;
    padding: 10px 30px;
    font-size: 13px;
    font-weight: 700;
    font-size: 16px
}

#cartOrderConfirmation #paymentModules,
#cartOrderConfirmation #customerMessage,
#cartOrderConfirmation #customerFile,
#cartOrderConfirmation #conditionAcceptation {
    margin: 40px 0 0 0
}

#cartOrderConfirmation #paymentModules {
    position: relative;
    overflow: hidden
}

#cartOrderConfirmation #paymentModules label {
    float: none;
    width: auto;
    padding: 0
}

#cartOrderConfirmation #customerMessage textarea {
    width: 100%;
    height: 80px
}

#cartOrderConfirmation #customerFileId {
    padding: 0
}

#cartOrderConfirmation .conditionField {
    float: left;
    width: 30px
}

#cartOrderConfirmation .conditionLabel {
    padding-left: 30px
}

#cartPaymentConfirmation #orderInfos .label {
    font-weight: 700
}

#cartPaymentConfirmation #paymentInfos,
#cartPaymentConfirmation #currentAddress,
#cartPaymentConfirmation #cartDetail,
#cartPaymentConfirmation #customerFile,
#cartPaymentConfirmation #paymentActions,
#cartPaymentConfirmation #cartFooter {
    margin: 40px 0 0 0
}

#cartPaymentConfirmation #paymentConfirmationButton a,
#cartPaymentConfirmation #paymentConfirmationButton input {
    position: relative;
    margin: 0;
    padding: 10px 30px;
    font-size: 16px;
    float: right;
    top: -5px;
    text-decoration: none;
    color: #FFF;
    font-size: 16px;
    cursor: pointer
}

#cartPaymentConfirmation #paymentActions .button {
    padding: 6px 10px;
    text-transform: none;
    font-weight: 400
}

#cartPaymentConfirmation #cartThanksMessage {
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 20px 0
}

#cartPaymentConfirmation #cartThanksButtons .button {
    margin: 0 10px 0 0;
    padding: 7px 20px;
    font-weight: 700;
    text-transform: uppercase
}

#overDiv.od_ad_to_cart {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    width: 320px;
    margin: -80px 0 0 -161px
}

#overDiv.od_ad_to_cart #overlibcontent {
    position: relative;
    min-height: 80px
}

#overDiv.od_ad_to_cart #add2cartpicto {
    position: absolute;
    left: 15px;
    top: 10px;
    background: #000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAqCAYAAAA0yJLWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhRJREFUeNrsWMFRhTAQBU7eTAfmYAEpgRIogRLoQEqgBKxASsAG/HRgnPEu3LzFZGbxrzGEBNg/OvN3ZuEPnw0vyebtS1KlVEJgTHuvfdBeRkcbUAReq7PlsfFZ8gftCuoK6grqv4MSQJhrxsHJQUntJ7gXnvdqYPhX7R01qAHut9qf4IM36P97eOcB3sEx3jLDd5QUE9urn/aplq3RznxtmksHL0uoWVsBFtpHD5ghtA5iUNjaLYUURsDVXh3TjrmIhYbm0avWhtvhpkPv2l+g/ajOpUhPcdA+xu+s1Jtg2cuLEJUnP7o9U7DHQ6Zhtv5SoNIAOTwCv0zA2g1MJZX1Icg7i2PILYtg7LmkPBKn+RS6vDF/UeRRgb8RGoR5iwIUTosyNAjXNk4ASqL2WRapBBKClScQWT+b1Z4FL9Oz5QeDwu11MTtkZlX7I6cOp4YIJU9MB/MwpweeOXzA77dZKmdRTHv8FBa/pi7ygKMkJvIipvbhVXIiZPLvlEgjz6fMcFcEgCpMO+mGQzMGQlAgDmtBTfhsjuEoRh5xaCYWNgejR/YyoBGXlVtEnt249CTquKDlu5UEz/eAKi0C5eCDp+fcAp0D8NanPLaeYxYL0qb2yJ5mQXn0R515ig1EKoKLemSS2xvW1nrmSvbRGpXGelbtmb5kRaO3AarStZVne0El0DNpJXAdIKkHRyecO+8vAQYAf1K/N4YpgRUAAAAASUVORK5CYII=) center center no-repeat;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    display: none
}

#overDiv.od_ad_to_cart #add2cartmessage {
    padding: 20px 10px;
    text-align: center
}

#overDiv.od_ad_to_cart #add2cartmessage strong {
    font-size: 20px
}

#overDiv.od_ad_to_cart #add2cartactions {
    position: relative;
    height: 35px;
    padding: 2px
}

#overDiv.od_ad_to_cart #add2cartactions a {
    display: block;
    width: 144px;
    height: 33px;
    padding: 0 0 0 10px;
    border: 1px solid #000;
    background-color: #666;
    background-repeat: no-repeat;
    background-image: url(/images/charte/prev2.png);
    background-position: 4px center;
    line-height: 33px;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase
}

#overDiv.od_ad_to_cart #add2cartactions .add2cartConfirmationBack {
    float: left
}

#overDiv.od_ad_to_cart #add2cartactions .add2cartConfirmationCart {
    float: right;
    padding: 0 10px 0 0;
    background-image: url(/images/charte/next2.png);
    background-position: 143px center
}

.productDownload li.sample a {
    font-weight: 700;
    font-size: 1.2em
}

.catalogSearchExecutionTime {
    display: none
}

.flashSaleIcon img {
    max-width: 125px
}

.flashSaleDetails div {
    margin-bottom: 7px;
    line-height: normal
}

.hasCountdown {
    border: 1px solid #ccc;
    background-color: #eee;
    overflow: hidden;
    padding: 10px 0;
    clear: both;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.countdown_rtl {
    direction: rtl
}

.countdown_holding span {
    background-color: #ccc
}

.countdown_row {
    clear: both;
    width: 100%;
    padding: 0 2px;
    text-align: center
}

.countdown_show1 .countdown_section {
    width: 98%
}

.countdown_show2 .countdown_section {
    width: 48%
}

.countdown_show3 .countdown_section {
    width: 32.5%
}

.countdown_show4 .countdown_section {
    width: 24.5%
}

.countdown_show5 .countdown_section {
    width: 19.5%
}

.countdown_show6 .countdown_section {
    width: 16.25%
}

.countdown_show7 .countdown_section {
    width: 14%
}

.countdown_section {
    display: block;
    float: left;
    font-size: 90%;
    text-align: center;
    color: red
}

.countdown_amount {
    font-size: 200%
}

.countdown_descr {
    display: block;
    width: 100%
}

#wrapper .shortProduct .flashSaleIcon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    margin: 0
}

#wrapper .shortProduct .flashSaleIcon img {
    max-width: 48px;
    margin-top: 2px
}

.shortProduct .hasCountdown {
    padding: 0;
    width: 176px;
    font-size: 70%;
    line-height: 10px;
    position: absolute;
    top: 5px;
    right: 50px;
    z-index: 1;
    padding-top: 4px
}

.shortProduct .flashSaleDetails {
    display: none
}

#rightbar .shortProduct .hasCountdown,
#leftbar .shortProduct .hasCountdown {
    width: 120px
}

.sealOfApproval {
    line-height: 120%;
    text-align: center
}

.sealOfApproval input {
    border: none
}

.customerRating .widgetContainer {
    line-height: 120%
}

.customerRating .widgetContainer a {
    padding-bottom: 10px;
    display: block
}

.trustedShopsBuyerProtectionExcellence,
#trustedShopsProtectionClassic {
    background-color: #e2e2e2;
    padding: 10px
}

.trustedShopsBuyerProtectionExcellence .tsleft {
    float: left;
    margin-right: 10px;
    width: 80%
}

.trustedShopsBuyerProtectionExcellence .trustedShopsTitle {
    font-weight: 700
}

#trustedShopsRate {
    padding: 10px 0
}

#trustedShopsProtectionClassic {
    line-height: 140%
}

#trustedShopsProtectionClassic input.trustedShopsLogo {
    float: left;
    margin-right: 10px
}

#trustedShopsProtectionClassic input#btnProtect {
    background: none;
    border: none;
    color: black;
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer
}

#trustedShopsProtectionClassic h4 {
    margin: 0 0 5px 0
}

.widgetCoupon .widgetContainer {
    line-height: 120%;
    padding-top: 10px
}

.boxCouponError {
    color: red
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-widget {
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #eee;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #0890e7;
    background: #007aaa;
    color: #fff;
    font-weight: 700
}

.ui-widget-header a {
    color: #fff
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #f6f6f6;
    font-weight: 700;
    color: #1c94c4
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #1c94c4;
    text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #099dfb;
    background: #cee7fd;
    font-weight: 700;
    color: #058ec7
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #058ec7;
    text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #50d1fb;
    background: #fff;
    font-weight: 700;
    color: #0095eb
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #0095eb;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #2f90fe;
    background: #5c99ff;
    color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900;
    color: #fff
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #fff
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: #666;
    opacity: .5;
    filter: Alpha(Opacity=50)
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: #000;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 5px
}

.legend_range {
    font-weight: 700;
    color: #007aaa;
    text-align: center;
    position: absolute;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

.minMax {
    font-weight: 700
}

.minMax .maxi {
    float: right
}

#posts .post {
    margin: 40px 0 20px 0
}

#posts .post h2 {
    margin: 15px 0
}

#posts .post .chapoPicture img {
    float: left;
    margin: 0 20px 0 0;
    max-width: 200px;
    max-height: 150px
}

#posts .post .description {
    position: relative;
    overflow: hidden;
    clear: right
}

#posts .post time {
    display: block;
    float: right;
    text-align: right;
    font-size: 12px;
    font-style: italic;
    margin: 0 0 20px 0
}

#posts .post .linksmore {
    margin: 30px 0 0 0;
    text-align: right
}

#posts .post .linksmore a {
    display: inline-block;
    border: none;
    padding: 10px 20px;
    color: #FFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #821d19;
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif
}

.newsArchivesLink {
    display: none
}

#posts .postDetail h2 a {
    color: #95c115;
    text-decoration: none;
    cursor: default
}

#posts .postDetail time {
    display: block;
    text-align: right;
    font-size: 12px;
    font-style: italic;
    margin: 0 0 20px 0
}

.board .boardCrumb {
    display: none
}

div.board img {
    float: left
}

div.board table {
    margin-top: 5px
}

div.boardCrumb {
    background: #eee;
    padding: 2px 5px;
    width: 570px;
    margin-bottom: 10px
}

div.boardActions {
    float: right;
    margin-top: -25px
}

div.boardFooter h4 {
    margin: 0;
    padding: 0
}

.postAttachmentRequirements ul {
    clear: both
}

div.boardFooter li {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1AsHEiYCnQ5oJwAAAnZJREFUeNqlk0tsTGEcxX/fzDcv01Y7VY+2UqrasfC2ICpILQRBgsROJDa1tWgtEDbEBhskQmLlEQsrsWsixnNaiQWpejTDYGY6r87r3rnfvZ/FVBQhEv/1yS/n/HOO0FrzPycnrodDVjwRqabzYcuowcQfxB6/QDY3vIkWGzbuOv0xpbW2pRX7HPEHdNi1YSee0Do8UhCURXT8Pj4rjtslfgLmxvPdy725CNArhEjKaqIQnrN2Nu/LAbp2D0yTnsL49JDKs2MEK69xTVFmzptB/nGyE2gE0lKZIKqK+kqE5+e2YDsa39xldPQeINTRi799iMy9furjt/DImhtl1uIDuHBAWIpmkafdfMwC6ynh9FWsm+uJ3T2CUcwR2naJZNMeHENBVYHzw6cLBRiKiZTJvMEScweLsPcBgc7tzBq7ROxyH0YhS9veKxQ8PWhDgZoOcICqjbQV2ddDJMZGCLSuoGHfbcpLB2itvCR57yQA3s1nsQ3rFwcOYFo0ezT+m32YF1czdHQ9lUKWWVtPUGnbji96gcy7EQKLNlES7b8DtOlglh0m85rWIKzTj3h5dhsAgb7j1Akwnl6rdWTxjt8BpSKIw8PMOa8R/SNIG+annpAcHaauYxXZHMgvLwAo6wb0r4CE04Jv/ioA3G0ryeSgyQ3SyAHwNQ11LhsAx7J/eqKUDvgyKQpvo9R3rcH8MEw94LUhfWUfZksnPY1gxcd4deMMjak3uKfVTcT3MxqAbgWMZ2FJCwS9tT18n5kAHA2mglIV8jaxrjvsAEZldJKNy/w8EoqFIS8k8n9ZngDlJnboCQeZCiIANzB7qtvyH1esgByQ/AZxvww23G11VwAAAABJRU5ErkJggg==) no-repeat 0 50%;
    list-style: none;
    padding: 2px 0 2px 18px
}

.boardForumLastpost {
    line-height: 14px
}

div.board table th {
    background: #666;
    color: white;
    white-space: nowrap;
    font-weight: 400;
    padding: 2px 5px
}

td.board_topic_flag {
    height: 22px;
    width: 22px
}

td.board_topic_flag div {
    height: 22px;
    width: 22px
}

div.board_topic_normal {
    background: url(data:image/gif;base64,R0lGODlhEwASAMQfAPHx8arJ2MjJyevr69zc3EuIp5GRkYqzyFyRrGZmZtPT0+Pj45mmrSl0mbKysvv7+xJnksPY472+vnmqwmyhvM/g505OTurx9jY2NoSZpOHq7gFejDiBpTV9ofT29v///yH5BAEAAB8ALAAAAAATABIAAAXV4CeK19FsaHd4YytO0FR5dARPrkgVmgf8QE2B4qIgHj5HwuAQ/AbDUaDh+1kkhgTG8Fs0IqJCoOrAPB4EC0YxGBwQnwukOkhIzgBFwtFWzAMIPgMSCWeGFgJ9HREHFABte4YPAxgECwsKBQeNbRIYHpIKFpYLAmIBBZBNA4ZKlwQCXx4Ql1lqSw4GBgQECg4bDx8UB6SwuVq7BBIIOB8VEAK80tIKsAwbGiMmEtXTvRIMEAcuMAwSAgoKAhIOGeI5HwEcDQgZ9gUNYvAjNhwdHBPAuAgBADs=) no-repeat center center
}

div.board_topic_sticky {
    background: url(data:image/gif;base64,R0lGODlhEwASAMQfANzc3LDM2keJqmWTq8fHx1lZWeLj47y8vIq0yhVpk22hu9nl7O3z9+3t7SQkJOjo6J/A0pyqsfHy8iJxmJiYmM7f54aeqnmpwc/Q0efv9FKEnvr8/T59nS95ngZgjv///yH5BAEAAB8ALAAAAAATABIAAAXV4Cd+WzaKgSAgzCkiXqK0iyIEgeJtZ5ZUkktsgpBIDJhJ5VTpGI2Zw0MCiMhcn9uj0Sg4HA2AAIL9BCYGrtchaSgukEvrdFGoHQXuo/Pe9RJcFA4UW1wSe0snCQsPAA5SD5EGBBpkIwgdDZEOkY0EBxYecxsKHRWaDwQGBgAHAwk3Iwp2D6teBawDCgsnEAOSBg9rAKwCMyNjrAAYBAQRGMoAAwgjdcygGhoWBBgAyxEdIxkeHAMcHggIAhMWB5+6JxsBAxA8KAIdAxoevGVY8xdMiAgBADs=) no-repeat center center
}

div.board_topic_announcement {
    background: url(data:image/gif;base64,R0lGODlhEwASAMQfAKvJ2Orq6t7e3lVVVePj41mUsrCxsoy2y8XFxfHx8Qpij2qhvICAgGmcttbj6iBwmdDR0R4eHoqaouHs8sHU3TJ6nwFejPX3+HeowGuNnuzz9tnZ2VeJo5ikqkKGqf///yH5BAEAAB8ALAAAAAATABIAAAWw4CeOIlAcZJpSRQE0HqCmk3slF6DIs7gciWBQN+ktCjcCQohZzACVICESkQg9qFSFIhxEDIEwRVEcHQrBgMGAgITDDczoonAkwgwq4x2AKC4iBw13b3oEhwQCJyJbAYhTEQyPBAYVH3SOj3oCnJwIChoTD4mdApucGxsIDw50qZ1eEQMIqRsQBn8fGBxtELW2EMEIBhxyPhUSEh1rzMkZFQ1lJR4VDxbX1w8VLj3dKSEAOw==) no-repeat center center
}

td.board_topic_topic {
    width: 40%
}

td.board_topic_replies,
td.board_topic_author,
td.board_topic_views,
td.board_topic_lastpost {
    text-align: center
}

.board {
    position: relative
}

.flag {
    font-weight: 700
}

td.boardForumFlag {
    padding: 4px;
    width: 46px
}

td.boardForumFlag div {
    height: 25px;
    width: 46px
}

div.boardForumOpen {
    background: url(data:image/gif;base64,R0lGODlhLgAZANU/AMLCwm6jvXJycvX19enp6ZSUlGWatSlzmeDg4O7u7vn5+by8vBJok9HR0VZWVvHx8c3NzcnR1oWFhebm5tPj66qqqtXV1d3d3djY2DMzM0WHqe3z91uPqoWxyFORsKPE1bG0tcrc5cfHx0JCQjmCprjQ3a2ur5+fn+Dq7/Ly8lWFnYGbqHurw4+3zKapqwBdjICuxpm+0b7U4Dl7ncrLy+/y85ymq7DN267Dz2+SpOPj46m9x+vu7+Tt8Ud9mf///yH5BAEAAD8ALAAAAAAuABkAAAb/wJ9wSCwOex0N48UksSjGqHRKpAQYrFJtwJWxDh4ZdUyFMVrcQerBTnE/hwB5TgyQUGq2fp/ieQIKdGQsGlt6FhIVEHsPKSkGcoJTcD0DewInAg4ZDgILejwaHZJSJDKWehcZAwqtDRUZDXohDBukRR8eeXoSBa2/CpkEbAkGMLdEJCWobBMZBGnRDgsJDwkRDMhCGwyOewUS0dIgBAkJFzMh2iUazA/OCIx6GRAIBAQXHC3aMQYp5ubAWQMIUJWFCxPwrYh0q0WAgQkmjGhg7p5FAgscNLigQweGAAb4GeBh0YWAiygz0eCIoEEOhqRuaCAwYYKOEQtq6twpQAIEwgwXLtBQsQ8ZNx0IdGTqyLSpDgcnaADFAOCAOm0kcAQtsKnTCREIwoYdYeInBggusmn78UFD0LMATkhwMIJTogYZFkCw0GCBimNrf5DYYQFDAxoAEi8AUUBThhEA9gKwUSsw2wM0GvA9TEOE4gULTABoIMLEgVGWfwSYEdnC5gYNIHRO7NmED5iWAxwAkdm1b9ikF7iYASg1ETM5FkTWzFdE6BwMcBv/EcIAAxUrXFTYvkIFGDHTo6DoQGJJExZXJQUBADs=) no-repeat center left
}

div.boardForumClosed {
    background: url(data:image/gif;base64,R0lGODlhLgAZANU/AOTk5MjJyW6jvfX19NTU1GWatSlzmXJycr29vRJok9nZ2e7u7d7e3VhYV8zQ06ipqW9vbunp6dPj6/Hx8fPz8kWHqezz9luPqoWxyFORsEtLS6PE1crc5Zubm/T09DmCprjQ3ayvsOLi4GJiYuDq7+zs6/j49ufn5lKDnPLy8YGbqHurw4+3zO/v73BwbwBdjICuxnx8fL7U4Jm+0f3+/uvu7+Tt8azAy2+SpLDN25ymq+/y8zl7nfH19621uf///yH5BAEAAD8ALAAAAAAuABkAAAb/wJ9wSCwObZhK4sX8rCTGqHRKlAgSK5BlYBrIVoaMjEqmwhKswcCTmrhTnsHGICjbiYIPaUCZpFIUFH9vNRkCNHdlKxU7Hn4UHnFrHoJ+KQV1iVNzNo6AHiYPBwcPJpRtEzUVGJpSHzKOE5Cio7UPlG4THAk9rUUbGQNtcCYHIw0aGiMQEKaoLQUwvkQfILFwoiMm2yYxBx2xEy0OCdNCFgmDsgOj2pHdLg0eLQv1DDwc5iAV4Snso124xIiXYkGJgwwusDA3o0CKFvRkHXBRq1a8FiUiaGSgIpMvFgImHCyxYELFivEWRADAUoGAAgwLZNRYosVEFzhzxitxQoRPvgI4PLbKUSHCiaMnFuhc2iCCCAZQA6BYOA0dABEsAZTAyawrswYnoCpQgMBAPnMfbjB4KiKC17dgGYwNEKKcuR8bKoyFeuKtVw0ixhJAgELa3R9pCShY2yGZY8cQ5BIIoCOBhcN4DQRQvBirz89iFdA1wArzDwE8AjjgPLZ168khUAjFLMCAj80EcuvO7QDBAx4FEJkecgYHAgSreQdAEAJHgtnDf3AokACFigfYH6hAEWZM9CgkkixpsuKspiAAOw==) no-repeat center left
}

td.boardForumForum h4 {
    margin: 0;
    font-size: 1.2em
}

td.boardForumTopics,
td.boardForumPosts,
td.boardForumLastpost {
    text-align: center
}

div.board_forum_open {
    background: url(data:image/gif;base64,R0lGODlhLgAZANU/AMLCwm6jvXJycvX19enp6ZSUlGWatSlzmeDg4O7u7vn5+by8vBJok9HR0VZWVvHx8c3NzcnR1oWFhebm5tPj66qqqtXV1d3d3djY2DMzM0WHqe3z91uPqoWxyFORsKPE1bG0tcrc5cfHx0JCQjmCprjQ3a2ur5+fn+Dq7/Ly8lWFnYGbqHurw4+3zKapqwBdjICuxpm+0b7U4Dl7ncrLy+/y85ymq7DN267Dz2+SpOPj46m9x+vu7+Tt8Ud9mf///yH5BAEAAD8ALAAAAAAuABkAAAb/wJ9wSCwOex0N48UksSjGqHRKpAQYrFJtwJWxDh4ZdUyFMVrcQerBTnE/hwB5TgyQUGq2fp/ieQIKdGQsGlt6FhIVEHsPKSkGcoJTcD0DewInAg4ZDgILejwaHZJSJDKWehcZAwqtDRUZDXohDBukRR8eeXoSBa2/CpkEbAkGMLdEJCWobBMZBGnRDgsJDwkRDMhCGwyOewUS0dIgBAkJFzMh2iUazA/OCIx6GRAIBAQXHC3aMQYp5ubAWQMIUJWFCxPwrYh0q0WAgQkmjGhg7p5FAgscNLigQweGAAb4GeBh0YWAiygz0eCIoEEOhqRuaCAwYYKOEQtq6twpQAIEwgwXLtBQsQ8ZNx0IdGTqyLSpDgcnaADFAOCAOm0kcAQtsKnTCREIwoYdYeInBggusmn78UFD0LMATkhwMIJTogYZFkCw0GCBimNrf5DYYQFDAxoAEi8AUUBThhEA9gKwUSsw2wM0GvA9TEOE4gULTABoIMLEgVGWfwSYEdnC5gYNIHRO7NmED5iWAxwAkdm1b9ikF7iYASg1ETM5FkTWzFdE6BwMcBv/EcIAAxUrXFTYvkIFGDHTo6DoQGJJExZXJQUBADs=) no-repeat center left
}

div.board_forum_closed {
    background: url(data:image/gif;base64,R0lGODlhLgAZANU/AOTk5MjJyW6jvfX19NTU1GWatSlzmXJycr29vRJok9nZ2e7u7d7e3VhYV8zQ06ipqW9vbunp6dPj6/Hx8fPz8kWHqezz9luPqoWxyFORsEtLS6PE1crc5Zubm/T09DmCprjQ3ayvsOLi4GJiYuDq7+zs6/j49ufn5lKDnPLy8YGbqHurw4+3zO/v73BwbwBdjICuxnx8fL7U4Jm+0f3+/uvu7+Tt8azAy2+SpLDN25ymq+/y8zl7nfH19621uf///yH5BAEAAD8ALAAAAAAuABkAAAb/wJ9wSCwObZhK4sX8rCTGqHRKlAgSK5BlYBrIVoaMjEqmwhKswcCTmrhTnsHGICjbiYIPaUCZpFIUFH9vNRkCNHdlKxU7Hn4UHnFrHoJ+KQV1iVNzNo6AHiYPBwcPJpRtEzUVGJpSHzKOE5Cio7UPlG4THAk9rUUbGQNtcCYHIw0aGiMQEKaoLQUwvkQfILFwoiMm2yYxBx2xEy0OCdNCFgmDsgOj2pHdLg0eLQv1DDwc5iAV4Snso124xIiXYkGJgwwusDA3o0CKFvRkHXBRq1a8FiUiaGSgIpMvFgImHCyxYELFivEWRADAUoGAAgwLZNRYosVEFzhzxitxQoRPvgI4PLbKUSHCiaMnFuhc2iCCCAZQA6BYOA0dABEsAZTAyawrswYnoCpQgMBAPnMfbjB4KiKC17dgGYwNEKKcuR8bKoyFeuKtVw0ixhJAgELa3R9pCShY2yGZY8cQ5BIIoCOBhcN4DQRQvBirz89iFdA1wArzDwE8AjjgPLZ168khUAjFLMCAj80EcuvO7QDBAx4FEJkecgYHAgSreQdAEAJHgtnDf3AokACFigfYH6hAEWZM9CgkkixpsuKspiAAOw==) no-repeat center left
}

td.boardTopicFlag {
    height: 22px;
    width: 22px
}

td.boardTopicFlag div {
    height: 22px;
    width: 22px
}

div.boardTopicNormal {
    background: url(data:image/gif;base64,R0lGODlhEwASAMQfAPHx8arJ2MjJyevr69zc3EuIp5GRkYqzyFyRrGZmZtPT0+Pj45mmrSl0mbKysvv7+xJnksPY472+vnmqwmyhvM/g505OTurx9jY2NoSZpOHq7gFejDiBpTV9ofT29v///yH5BAEAAB8ALAAAAAATABIAAAXV4CeK19FsaHd4YytO0FR5dARPrkgVmgf8QE2B4qIgHj5HwuAQ/AbDUaDh+1kkhgTG8Fs0IqJCoOrAPB4EC0YxGBwQnwukOkhIzgBFwtFWzAMIPgMSCWeGFgJ9HREHFABte4YPAxgECwsKBQeNbRIYHpIKFpYLAmIBBZBNA4ZKlwQCXx4Ql1lqSw4GBgQECg4bDx8UB6SwuVq7BBIIOB8VEAK80tIKsAwbGiMmEtXTvRIMEAcuMAwSAgoKAhIOGeI5HwEcDQgZ9gUNYvAjNhwdHBPAuAgBADs=) no-repeat center center
}

div.boardTopicSticky {
    background: url(data:image/gif;base64,R0lGODlhEwASAMQfANzc3LDM2keJqmWTq8fHx1lZWeLj47y8vIq0yhVpk22hu9nl7O3z9+3t7SQkJOjo6J/A0pyqsfHy8iJxmJiYmM7f54aeqnmpwc/Q0efv9FKEnvr8/T59nS95ngZgjv///yH5BAEAAB8ALAAAAAATABIAAAXV4Cd+WzaKgSAgzCkiXqK0iyIEgeJtZ5ZUkktsgpBIDJhJ5VTpGI2Zw0MCiMhcn9uj0Sg4HA2AAIL9BCYGrtchaSgukEvrdFGoHQXuo/Pe9RJcFA4UW1wSe0snCQsPAA5SD5EGBBpkIwgdDZEOkY0EBxYecxsKHRWaDwQGBgAHAwk3Iwp2D6teBawDCgsnEAOSBg9rAKwCMyNjrAAYBAQRGMoAAwgjdcygGhoWBBgAyxEdIxkeHAMcHggIAhMWB5+6JxsBAxA8KAIdAxoevGVY8xdMiAgBADs=) no-repeat center center
}

div.boardTopicAnnouncement {
    background: url(data:image/gif;base64,R0lGODlhEwASAMQfAKvJ2Orq6t7e3lVVVePj41mUsrCxsoy2y8XFxfHx8Qpij2qhvICAgGmcttbj6iBwmdDR0R4eHoqaouHs8sHU3TJ6nwFejPX3+HeowGuNnuzz9tnZ2VeJo5ikqkKGqf///yH5BAEAAB8ALAAAAAATABIAAAWw4CeOIlAcZJpSRQE0HqCmk3slF6DIs7gciWBQN+ktCjcCQohZzACVICESkQg9qFSFIhxEDIEwRVEcHQrBgMGAgITDDczoonAkwgwq4x2AKC4iBw13b3oEhwQCJyJbAYhTEQyPBAYVH3SOj3oCnJwIChoTD4mdApucGxsIDw50qZ1eEQMIqRsQBn8fGBxtELW2EMEIBhxyPhUSEh1rzMkZFQ1lJR4VDxbX1w8VLj3dKSEAOw==) no-repeat center center
}

td.boardTopicTopic {
    width: 40%
}

td.boardTopicReplies,
td.boardTopicAuthor,
td.boardTopicViews,
td.boardTopicLastpost {
    text-align: center
}

.board .row1 {
    background: #eee
}

#contents .postform form .row select {
    width: 100px
}

#contents .postform form .row .style {
    margin: 10px auto 5px auto;
}

#contents .postform form .row label {
    font-weight: 700;
    width: auto
}

#contents .postform form .row input {
    width: 100%
}

#contents .postform form .row .style input {
    background: #ccc;
    border: 1px outset #000;
    margin: 0 5px;
    width: auto
}

#contents .postform form .row label.style {
    display: none
}

#contents .postform form .row textarea {
    height: 200px;
    margin: 5px 0;
    width: 100%
}

#contents .postform a {
    color: #000;
    font-size: 1.1em;
    text-decoration: none
}

#contents .postform a:hover {
    background: none;
    text-decoration: underline
}

div.boardPostPreviewContent {
    border: 1px solid #ccc
}

.logIn a:hover,
.profile a:hover {
    text-decoration: underline
}

a.newtopicLink,
a.boardTopicReply {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAaCAMAAADFcOOIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJlQTFRFZGRkYWFha2trW1tbjIyMfn5+WlpacnJydHR0ZWVlYGBgUlJSe3t7aGhocHBwenp6ampqbGxseHh4Z2dnd3d3hISEgYGBhYWFj4+PV1dXbm5uioqKjo6OhoaGeXl5fHx8aWlpZmZmg4ODc3NzdnZ2YmJibW1tWVlZjY2NY2NjXFxcX19fVlZWPj4+VFRUXl5eXV1dVVVVAAAAhhPh2wAAADN0Uk5T//////////////////////////////////////////////////////////////////8AcZ69jgAAARhJREFUeNrc2MlyhCAQgOEGXEDHXWdfk7igEmXe/+EyA6ZqXqH9D1Rx6+/YDU+Tr9DmWwG8n9e37/bnDl3nfde/hv+HKNiebvzYIOzIb6ctKAtR4cWlkRAg0QVCRNS9hMpCqiSSJBhQFhAZJV8GovTuXiNlGEp932n1hlS5GCbEDSKvDMSJYUIdxI6BdI3EDZFNZyGUzKgj1EIc/BBnZZA06FEXpBbiAhtRx8BdGUR6GnWetJANfsjGQgA7BBbIg+GGsCIxkJL24y/ixp6WBhL6w0HjdejD8B0qs1j56dyOSCl6bOfUXzbEkGdkZl6LMI/NJOPLqvtUJOZZAbJGl4Qi4/GkPs5B+prkP+jKr6X+OAet4kD3J8AAeOB1x7hvVUsAAAAASUVORK5CYII=) no-repeat left top;
    padding: 0 0 0 15px;
    float: left;
    color: white;
    text-decoration: none;
    right: 20px;
    position: absolute;
    padding-right: 5px
}

a.newtopicLink span,
a.boardTopicReply span {
    display: block;
    font-size: 1em;
    font-weight: 700;
    line-height: 26px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAAaCAMAAADFcOOIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJlQTFRFZGRkYWFha2trW1tbjIyMfn5+WlpacnJydHR0ZWVlYGBgUlJSe3t7aGhocHBwenp6ampqbGxseHh4Z2dnd3d3hISEgYGBhYWFj4+PV1dXbm5uioqKjo6OhoaGeXl5fHx8aWlpZmZmg4ODc3NzdnZ2YmJibW1tWVlZjY2NY2NjXFxcX19fVlZWPj4+VFRUXl5eXV1dVVVVAAAAhhPh2wAAADN0Uk5T//////////////////////////////////////////////////////////////////8AcZ69jgAAARhJREFUeNrc2MlyhCAQgOEGXEDHXWdfk7igEmXe/+EyA6ZqXqH9D1Rx6+/YDU+Tr9DmWwG8n9e37/bnDl3nfde/hv+HKNiebvzYIOzIb6ctKAtR4cWlkRAg0QVCRNS9hMpCqiSSJBhQFhAZJV8GovTuXiNlGEp932n1hlS5GCbEDSKvDMSJYUIdxI6BdI3EDZFNZyGUzKgj1EIc/BBnZZA06FEXpBbiAhtRx8BdGUR6GnWetJANfsjGQgA7BBbIg+GGsCIxkJL24y/ixp6WBhL6w0HjdejD8B0qs1j56dyOSCl6bOfUXzbEkGdkZl6LMI/NJOPLqvtUJOZZAbJGl4Qi4/GkPs5B+prkP+jKr6X+OAet4kD3J8AAeOB1x7hvVUsAAAAASUVORK5CYII=) no-repeat right top;
    padding: 0 15px 0 0;
    margin-right: -15px;
    text-decoration: none
}

a.newtopicLink:hover a.boardTopicReply:hover {
    text-decoration: underline
}

.reply,
#newtopic {
    clear: both;
    overflow: auto;
    position: relative;
    height: 26px
}

a.newtopicLink {
    right: auto
}

.newtopic .subject label {
    width: auto;
    float: left;
    margin-right: 5px
}

.newtopic .subject input {
    width: 90% !important
}

.newpost fieldset {
    margin: 0;
    padding: 0
}

.newpost .name,
.newpost .email {
    display: inline;
    margin: 5px 0
}

.newpost .name label,
.newpost .email label {
    width: auto;
    float: none;
    margin-right: 5px
}

.newpost .name input,
.newpost .email input {
    width: 200px !important
}

.boardTopicQuote,
.boardTopicEdit,
.boardTopicMove,
.boardTopicClose,
.boardTopicDelete {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAABQCAMAAAAndQU/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhQTFRFjIyM9fX1eXl58PDw+/v7aWlpUVFRrq6u4+PjYWFhqqqq5ubmpaWlkpKSkJCQ7+/v+Pj4srKykZGRqamp2traXV1dMTEx9/f3mpqa+vr6yMjI8/Pz2dnZ5OTk4eHhy8vL09PTwsLCZGRkfX19R0dHa2tr////AAAAAr9XeQAAACh0Uk5T////////////////////////////////////////////////////AL6qLhgAAAD/SURBVHjarNTbkoIwDAbgyqLIycX1sKt7pmn7/m+oDSGmlHF0IOhFvmnLHwZVblBqBH41F8I5e7VUW+1Bc29tBzaCNNV4pT00CyqC79PnC1bzjuCqHzphsevAXQNUZVlWlANLb742OojexZSz6DvDTYC6CKH+Sz4kLNfJNhewXGdJLrb4fiUOvfUdiB6h2B+4R3j7L1ZBsGOezDXcswADAIAAAFhGt4D4egAGQABZoyviM8aCxTmGSeNZpj+glqqHtv91tAzKt0qAFyVXXFtl78NwS3xoeNso2EyvgzEhGPwwmL4IDP9bGAIjl+AW63gBAV3zgg3v4kTQB8a/CDAAf1a0mAVztK8AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    padding-left: 16px;
    margin-right: 10px
}

.boardTopicQuote {
    background-position: 0 0
}

.boardTopicMove {
    background-position: 0 -32px
}

.boardTopicEdit {
    background-position: 0 -16px
}

.boardTopicClose {
    background-position: 0 -48px
}

.boardTopicDelete {
    background-position: 0 -64px
}

.widgetBoard a {
    display: block;
    font-size: 1.2em;
    margin: 5px 0
}

#addComment {
    position: relative;
    margin: 15px 0
}

#addCommentButton {
    padding: 8px 20px 8px 50px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAVCAYAAAC6wOViAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNq0VtFRwzAMdbn84w0IE9QDcEc2oBuQbtARGCEbNGxgNggbhA3SDcIEqZWT4KHaIZemunvXqy3rSfaz4s0wDGbCbEDBcAHPE76fAW1Aw+hTjpsEaR7wFvCqxk8BXcL/QY29c4xLfyIF2IB6+LWe/+94zkzAsl/N68RqvRYXOXCm33IG0VQCpYrnNCkS+ivIYuReE8tEB1thbgA5MuKxWTjWA4vgI6CE43as3qXWs5oNx6VYLyMfVJmr813DHMTMpVq6MnRnvrgytMMKlVZqjCrfZuCgrTLr28iTweXWtotUbyKZ+4SvzOkmMqq35b0uIvs/x54m5lAnBY+1dKakrCO3OAdbPUe9otCYL6rXcj/eBuwli0ayWLExYIOQ3WywI11MrIQCruRPQTojMbyvS8kaiPentWpn6ZEoMMq04i9IKgnH8xVUJmtL7a8XC1EJCSwxHyMTZEpxnhV2hK7k4eWQUrQotf3v1RB7OVj+0t/z/8fES+Equ4tkTFV9cz/ubtAKzVmAAQDiI2uIkNvF+QAAAABJRU5ErkJggg==);
    cursor: pointer
}

#formAddComment {
    position: relative;
    display: none
}

#formAddComment #accountAuthentification {
    margin: 0 0 20px 0
}

#commentsList .comment {
    position: relative;
    margin: 10px 0;
    padding: 10px 0 10px 64px;
    border-bottom: 1px solid #e0e0e0
}

#commentsList .comment .picto {
    position: absolute;
    left: 0;
    top: 10px;
    width: 48px;
    height: 48px;
    background: #4fc1e9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZhJREFUeNq8lk9Kw0AUxqdZFISiUJQqta6KgqAIrrqp93DrygO47SW66jHsAXqCutFVKwhRCoomCxcRRTN+L7xiWiaZyUzjBz+aZmbex5s3fyKklMKADhiAsfzTmN91TGLoOtRAX+rV575WRofAl+Z6AO2iRnVwL4uLxmyoYnpCrSvQFsVFY3qqhkqS1qLWQMC/NgrBDvhKv1RldOZgQqpzDKEzOhDu2jMxqq7AqGZiNFuB0cxkMVDavoPJD9gFz7qMHsHIwWi0bJIoY8OegG+LDfvJYwsdQZcWRhe2h+o5iAwMIu5rfXoTTb4OAoVBwG1NXRzVqsvTKdjmZyr4jenAokbW8nLaumACGgZxGty3m9kjY06vQcx18DXzX01dkDGP1S4GuvBCRdGfQEsRoMVtywo5lnIxUPpTsJ6VPLgDt/z/GBxRnTP6v4N98JJeDHRiv+aY2IrMtugSnC+GYQkmgmMO5xnRjfiWMwWuoinb9PhjolLiFqLYPcpowkUrU1Myihw/Rkz0QUZxyVOX1Mn7B5OkTr8CDAAbrbRRER7hRwAAAABJRU5ErkJggg==) center center no-repeat;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#commentsList .comment .author {
    color: #4fc1e9;
    font-weight: 700
}

#commentsList .comment .date {
    font-style: italic
}

#commentsList .comment h6 {
    margin: 10px 0;
    color: #656d78;
    font-size: 14px;
    font-weight: 700
}

.ratingsDatas {
    position: relative
}

.ratingsDatas label {
    width: auto;
    padding: 5px 10px 0 0
}

.ratingsDatas fieldset {
    border: none;
    padding: 0;
    margin: 0
}

.ratingsDatas .ui-stars-cancel,
.ratingsDatas .ui-stars-star {
    float: left;
    width: 23px !important;
    height: 20px;
    text-indent: -4000px;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
    padding: 0 2px 0 0
}

.sidebar .ratingsDatas .ui-stars-cancel,
.sidebar .ratingsDatas .ui-stars-star {
    width: 15px !important;
    height: 13px;
    padding: 0 2px 0 0
}

.ratingsDatas .ui-stars-cancel,
.ratingsDatas .ui-stars-cancel a {
    background: url(data:image/gif;base64,R0lGODlhEAAgAOYAALlRM729vZmZmd/f35SUlNullfJ2YtbW1uZVS913cvX19c5hU+fEubW1tfOmou6DfNRwZO/v78XFxa2trfbPz/qZhuliWtZtY71bP/CLdu6LgPSfnczMzPXm4cNkS+qwrO7Iw+ZVT9dcUPCEb6WlpcNPM+J+fPGclfCQfv///+fn5/jCveNtYvvr6/3c2NtVSvm4rvqqnOxeU+R3cMZqU+5lUe2SjeuyruqCfL5TOfqikN5qae/KxuBkW+Cqn/i1p9BOPfNyXPnTzON3ePuom71jSuZZUel6b81nV+5pXffn5cBMMvzHufN4YuZXS/aDa/eSffWupPGNefWinviLdd54c+h5dOdcWPqcittoZPC0tfSNgPKsqdZfU/nLw8xRO/zUzeN+fP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAGIALAAAAAAQACAAAAf/gGKCg4SFhQoDAQ0NAQcKhmIqARwDKioHDRMDhSoNBxEDHBwHiSSbggqNERwSra2YJI9iBxIqrAG4uQcCHIKNtIvBjBIBJIINoQEpy8wTDRwCx7TKzMvOHAS+rZkT3d7E0bMkmNzeEwcEEqjOmObnEwIRgwMk5xKLEgckBAeF9AKTOAQgIKCfoVUkBBCUIA+Sw4cQC7XQYmLHjio3WkCiMMTGCiFefrC4wKMQhR1cXMDQgYUIkyMLQAxqMcSBiwoopECBQkUkEiWCtOAAgwVKhidInzSJAsSHoDBRYmSQQbWqgS1WaAjaAQPKiGrLnCQ5kUNQlhhIwaZwYoGsoAQaTaAEcUK3rpMHVTwI+vDCQY0adp0YmVKigKAWEFhEoWp3ShcMHQbxWNDDwQMLVx5sEAGAQSEQSL5YsWFjxhIMng0p8UEDQw4PBSJHdBgIADs=) no-repeat 0 -16px
}

.ratingsDatas .ui-stars-star,
.ratingsDatas .ui-stars-star a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAA8CAYAAACNQSFVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkxJREFUeNrslT1Iw0AYhhMrdRECdakIQsGhi1BUWhAcXf1ZFZykHQVB0LFToYPg6lIXRVFQuzr6g4qK0MVOLha71KWThRLfgy/2eum1d00cKj14SXL35cn9fPle8/b+2dBoGWiH75hNTEmDBzTAK9A2XZWaKnwYytJ9lp59g29BY3Q/Rs++wBlsU+jb5D7mCd5qG/htkrbBFn1haBKK0XWlzQHX7x5eCri+QgVkTpkPMJGKbHkbHCxsdN8Y3PnYHpt5CbKgecN7C5PesYqSs+cp6MDwpx0AnBIPdB068gg+Io4rW+rQGnTWJZi9t4ZZ12WpyAZWobwmmMWv8mBZntegK034FcA11Z9oXBM+rvOHTmjCIzrwiCZ8QgcuLrNI/8IIXYvdbgv7W0N0fwMtQlFoH/qia5T6byguhBpjuQrXzOd0U8fT6DPbkhNoF2OPHdIvj/g4leAI1ZRG4fo+19pbl4cGl+y+h/Y9VNFDaxfmr4cic8piKvaeh2IVf+OhAPegh2LWf+OhPNhXDwW476H/yUNRYywVuOOhCWiuTVrmaTxB8a6t1PLQoWUjg3hlD9VprMTaYgm2bVsq1cbM4YPgH7x5+AFPE9hR2i84M5OqAK86HuoVfiiAHR12gnv2UNNseCiAzR5Ky+stD8UqSvxATrK3usq1OtBAm8NTFXs/IMsW9oHTLsGnPFiWikHoUhPM4oNiKvrmoYD1PdTbZCrCgb1BSbK/JD3z4xXVwmVxL11DC5IJLNC4E2upwFmNOYbiiquMU3xMhP8IMAA63LkzMQ0jXQAAAABJRU5ErkJggg==) 0 0 no-repeat
}

.sidebar .ratingsDatas .ui-stars-star,
.sidebar .ratingsDatas .ui-stars-star a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAqCAYAAABstwHPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdpJREFUeNrMVE1Lw0AQ3YRSCPQHFISCUIgEBPEi8dqjF2+V/gmhJ0t/QA+Cv6NFQS9ee/OjgiIIYqHHimLBk1QsSHyzTmo+NxvBj4HHZHfm7U5m8iI8zxNpODm/7Kjipkix08FVA26HfaIZdEICsQR3BywA98DS+trqSzQv7eY2EwX7tvJm3FaFWwGWqVygGMh7BXaBG+AaVYwkGU3Zh98ALKFvdNgxld0CnkU+o/yWySXUgEdNIuXViCcbhochHzDJIE6YOAx1Gxu3cP0Mcp/zEkdVySBXVHNejKzfVXEz8FXRqMq8vAC2UGKBPK/JypwnrRA59QDYA+ks0IseXA8kF77JpcuGCZVq3g7F91Q1OzKkqtjrqwqEmKqKm94PqQq3aasKVXyqCk35I1VxCblVRTzZMDzkUhXnf3UbG1qq4rz/oirMOaYqlBhTFeeJkDAwb4dmDrgpInE5bvt7SlXBlKpSEUlN9NDIRYaRqsZMJl/KQ+4w0Udi+fPfkGGEVNWMjGgb8ZmvKhBHfoBUNY3clIUp80Q18H66GEsev6MNPGgSKc8ONQzmAE8ZRIo7id2GdTPIXdWv9/dUFSzZCpQ3AOq8X+e1H7Ni78wNo9m5KV+dy/G5qj4EGACNiyqPRnvuGAAAAABJRU5ErkJggg==) 0 0 no-repeat
}

.ratingsDatas .ui-stars-cancel a,
.ratingsDatas .ui-stars-star a {
    display: block;
    width: 23px;
    height: 100%;
    background-position: 0 0
}

.sidebar .ratingsDatas .ui-stars-cancel a,
.sidebar .ratingsDatas .ui-stars-star a {
    width: 15px
}

.ratingsDatas .ui-stars-star-on a {
    background-position: 0 -20px !important
}

.sidebar .ratingsDatas .ui-stars-star-on a {
    background-position: 0 -14px !important
}

.ratingsDatas .ui-stars-star-hover a {
    background-position: 0 -40px
}

.sidebar .ratingsDatas .ui-stars-star-hover a {
    background-position: 0 -28px
}

.ratingsDatas .ui-stars-cancel-hover a {
    background-position: 0 -16px
}

.ratingsDatas .ui-stars-star {
    background: transparent !important;
    overflow: hidden !important
}

.widgetHighlightPost {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
    line-height: 150%
}

.widgetHighlightPost label {
    float: left
}

.widgetTagCloudAuthor span {
    font-style: italic
}

.tagcloud {
    overflow: hidden
}

.socialNetworks {
    position: relative;
    clear: both;
    margin: 20px 0 0 0;
    padding: 5px 10px;
    border-top: 1px solid #ccd1d9
}

.fb_edge_widget_with_comment {
    float: left
}

.pageAccueil aside {
    display: none
}

.pageAccueil #wrapperInner {
    width: auto !important
}

.pageAccueil #container {
    margin: 0px !important
}

#pageAccueil .homeContainer {
    position: relative;
    width: 1120px;
    margin: 0 auto
}

#pageAccueil .widgetProduct .widgetTitle {
    display: none
}

#pageAccueil .widgetProduct .widgetContainer {
    position: relative;
    overflow: hidden;
    margin: 0 -10px
}

#pageAccueil h2 {
    font-size: 36px;
    margin: 0 0 30px 0;
    text-align: center;
    font-weight: 300
}

#pageAccueil #homeNewsTitle {
    position: relative;
    overflow: hidden;
    padding: 30px 0 0 0;
    color: #FFF
}

#pageAccueil #homeNewsTitle h2 {
    color: #FFF;
    margin-bottom: 10px
}

#pageAccueil #homeNews {
    position: relative;
    overflow: hidden;
    padding: 30px 0 40px 0;
    color: #FFF
}

#pageAccueil #homeNewsList {
    position: relative;
    overflow: hidden
}

#pageAccueil #homeNewsList .news {
    position: relative;
    outline: none !important;
    border: none !important;
    overflow: hidden;
    float: left;
    outline: none !important
}

#pageAccueil #homeNewsList .news h3 {
    position: relative;
    color: #FFF;
    font-size: 22px;
    margin: 10px 0 20px 0;
    font-weight: 400
}

#pageAccueil #homeNewsList .news time {
    display: block;
    line-height: 120%;
    text-align: right;
    font-style: italic
}

#pageAccueil #homeNewsList .news .picture img {
    float: right;
    max-width: 300px;
    max-height: 300px;
    margin: 0 0 20px 40px
}

#pageAccueil #homeNewsList .news .description p {
    margin: 0
}

#pageAccueil #homeNewsList .news .linkmore a {
    color: #FFFFFF !important;
    border-color: #FFF;
    background-image: url(/images/charte/next2.png)
}

#pageAccueil #homeNewsList .news .linkmore a.seeall {
    background-color: #FFF;
    background-image: none;
    width: auto !important;
    margin-left: 15px
}

#pageAccueil #homeEdito {
    position: relative;
    overflow: hidden;
    padding: 30px 0 30px 0
}

#pageAccueil #homeEdito .picture img {
    max-width: 540px;
    max-height: 540px;
    margin: 0 40px 20px 0;
    float: left
}

#pageAccueil #homeEdito .description {
    position: relative
}

#pageAccueil #homeEdito .linkmore {
    position: relative
}

#pageAccueil #homeContact {
    position: relative;
    overflow: hidden;
    background: #ededed;
    padding: 30px 0 40px 0
}

#pageAccueil #homeContact h2 {
    text-transform: uppercase;
    font-size: 30px;
    color: #000;
    font-weight: 400;
    margin: 0 0 30px 0
}

#pageAccueil #homeContact .formulaire h2 {
    display: none
}

#pageAccueil #homeContact form,
#pageAccueil #homeContact fieldset {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden
}

#pageAccueil #homeContact fieldset {
    margin: 0 -5px
}

#pageAccueil #homeContact .formulaire .row {
    width: 265px;
    float: left;
    clear: none;
    margin: 5px 5px
}

#pageAccueil #homeContact .formulaire .row>label {
    display: none
}

#pageAccueil #homeContact .formulaire .row input {
    width: 225px
}

#pageAccueil #homeContact .formulaire .row textarea {
    width: 500px
}

#pageAccueil #homeMarginBottom {
    height: 60px
}

@media only screen and (min-width:481px) and (max-width:800px) {
    body {
        font-size: 15px
    }

    #page {
        min-width: initial
    }

    header #headerInner {
        width: 92%
    }

    #chapterPicture .flexslider {
        height: 337px
    }

    #wrapperInner {
        width: 92%;
        padding: 40px 0 0 0
    }

    #container {
        width: auto !important;
        float: none !important
    }

    aside {
        display: none !important
    }

    footer #footerInner {
        width: 92%
    }

    footer #signature {
        width: 92%
    }

    h1 {
        font-size: 34px
    }

    h2 {
        font-size: 25px
    }

    h3 {
        font-size: 21px
    }

    h4 {
        font-size: 19px
    }

    h5 {
        font-size: 17px
    }

    h6 {
        font-size: 15px
    }

    .linkmore a {
        width: 105px;
        background-position: 120px center;
        font-size: 14px
    }

    .colleft,
    .colright {
        width: 48% !important
    }

    .intext_left {
        padding: 0 20px 10px 0px !important
    }

    .intext_right {
        padding: 0 0 10px 20px !important
    }

    header #nested .firstLevel li {
        display: block;
        height: auto
    }

    header #nested .firstLevel li:last-child {
        border-bottom: none
    }

    header #nested .firstLevel li a {
        height: auto;
        line-height: 120%;
        padding: 12px 10px
    }

    header #nested .firstLevel li a span {
        display: inline !important;
        height: auto !important;
        line-height: 120% !important;
        border-bottom: none !important
    }

    header #nested .firstLevel li ul li {
        position: relative;
        border-bottom: none !important
    }

    header #nested .firstLevel li ul li a {
        text-transform: none
    }

    .formulaire .row input,
    .formulaire .row select,
    .formulaire .row textarea {
        padding: 7px 14px
    }

    .submit input {
        font-size: 18px
    }

    header .widgetContact .widgetContainer {
        font-size: 18px
    }

    header .widgetCatalogSearch {
        top: 171px
    }

    #accountAuthentification,
    #accountSubscriptionPre,
    #accountSubscriptionCart {
        padding: 10px 15px;
        width: 310px
    }

    #accountAuthentificationForm #username,
    #accountAuthentificationForm #password,
    #accountSubscriptionCartForm #mail {
        width: 280px;
        padding: 9px 14px
    }

    #authentification .submit input,
    #accountAuthentification .submit input,
    #accountSubscriptionPre .accountAuthentificationSubscription a,
    #accountSubscriptionCartForm .submit input#validerid {
        font-size: 13px
    }

    #accountAuthentification .submit input,
    #accountAuthentification .lostPassword {
        width: 150px
    }

    #accountAuthentification .lostPassword a {
        font-size: 13px
    }

    #accountSubscriptionCartForm .submit input#validerid,
    #accountSubscriptionPre .accountAuthentificationSubscription a {
        width: 310px
    }

    #contentNewPasswordForm {
        padding: 20px 155px
    }

    #contentNewPasswordForm .row input {
        width: 300px
    }

    #accountSubscriptionForm .row.mailid #mailid {
        width: 360px
    }

    #familiesList .family {
        width: 338px;
        height: 338px
    }

    #familiesList .family .familyPicture {
        line-height: 338px
    }

    #familiesList .family img {
        max-height: 338px
    }

    #familiesList .family .familyName {
        left: 30px;
        right: 30px;
        bottom: 30px;
        font-size: 20px;
        height: 54px;
        line-height: 54px;
        padding: 0 15px
    }

    .shortProduct {
        width: 340px
    }

    #product #productTitle,
    #product #productDetail,
    #product #productStock,
    #product #productFlashSale,
    #product #productPricesContainer {
        width: 340px;
        margin-left: 20px
    }

    #product #productPictures,
    #product #productPager {
        width: 340px
    }

    #product #productTitle h1 {
        font-size: 26px
    }

    #product #productPicture {
        height: 338px
    }

    #product #productPicture a {
        height: 338px;
        line-height: 338px
    }

    #product #productPicture img {
        max-width: 338px;
        max-height: 338px
    }

    #product .additionnalPicture {
        width: 77px;
        height: 77px
    }

    #product .additionnalPicture a {
        line-height: 77px
    }

    #product .additionnalPicture img {
        max-width: 77px;
        max-height: 77px
    }

    #product .new {
        left: -45px;
        top: -45px;
        width: 90px;
        height: 90px;
        line-height: 160px;
        font-size: 11px
    }

    #product #productStock #stockAvailabilityDate,
    #product #productStock #stock_waiting {
        font-size: 11px
    }

    #product #productPrices {
        padding: 15px 0
    }

    #product #productPrices .specialRate span,
    #product #productPrices .normalPrice,
    #product #productPrices .specialPrice {
        height: 40px;
        line-height: 40px;
        font-size: 30px
    }

    #product #productPrices .specialRate span {
        padding: 0 15px
    }

    #product #productPrices .normalPrice.old_price {
        font-size: 18px
    }

    #product #productPricesContainer .addToCart .panier a {
        font-size: 18px;
        padding: 12px 15px
    }

    #product #productPager a {
        width: 140px
    }

    #product #productPager .PagerNext {
        background-position: 141px center
    }

    .cart #steps {
        font-size: 15px
    }

    .cart #steps span {
        margin: 0 25px
    }

    #currentAddress .address {
        width: 340px
    }

    #articlesList .chapo .chapoPicture img,
    .multiArticlesDetail #chapo .chapoPicture img {
        margin: 0 10px 0 0;
        max-width: 200px;
        max-height: 200px
    }

    #newsList .newsContainer .chapoPicture img,
    #news #chapo .chapoPicture img {
        margin: 0 10px 0 0;
        max-width: 200px;
        max-height: 200px
    }

    #newsList .newsContainer .date,
    #news #chapo .date {
        font-size: 11px
    }

    #eventsList .event .chapoPicture img,
    #event #chapo .chapoPicture img {
        margin: 0 10px 0 0;
        max-width: 200px;
        max-height: 200px
    }

    #eventsSearchTitle,
    #eventsSearch {
        display: none
    }

    #eventsList .event .date,
    #eventsList .event .types,
    #event #chapo .date,
    #event #chapo .types {
        font-size: 11px
    }

    #pageAccueil .homeContainer {
        width: 700px
    }

    #pageAccueil h2 {
        font-size: 34px
    }

    #pageAccueil #homeNewsList .news .picture img {
        max-width: 240px;
        max-height: 240px;
        margin: 0 0 10px 20px
    }

    #pageAccueil #homeNewsList .news h3 {
        font-size: 21px
    }

    #pageAccueil #homeNewsList .news .description {
        font-size: 16px
    }

    #pageAccueil #homeEdito .picture img {
        max-width: 340px;
        max-height: 340px;
        margin: 0 20px 10px 0
    }

    #pageAccueil #homeContact .formulaire .row textarea {
        width: 300px
    }

    #boutonVersLeBas {
        background: url(/images/plus.png) no-repeat;
        background-size: 12px;
        background-position: right 10px top 15px
    }

    header #nested .firstLevel li ul {
        display: none;
        margin-left: 0
    }

    header #logo a span img,
    header #logo,
    header #logo a {
        max-height: 125px
    }

    header #headerInner {
        margin: 0 auto
    }

    header #headerBoxes {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
        top: 45px;
        right: 0
    }

    header #headerBoxes .widget {
        float: none
    }

    header,
    header #headerInner {
        height: 180px
    }

    header #logo {
        top: 27px
    }

    #headerBoxes>div.widget.widgetText.widgetContact {
        margin-bottom: 10px
    }

    header #headerInner #nested {
        top: 70px;
        left: 0
    }

    #titre_et_bandeau>h1 {
        font-size: 48px;
        line-height: 58px;
        max-width: 400px;
        margin: 30px auto 50px
    }

    #titre_et_bandeau {
        background-image: none;
        padding-bottom: 0
    }

    #titre_et_bandeau>div img {
        width: calc((100%/3) - 4px)
    }

    #quatre_blocs:after {
        display: none
    }

    #quatre_blocs>.containerBlocs {
        margin-top: 75px
    }

    #quatre_blocs>.containerBlocs {
        width: 92%
    }

    #quatre_blocs>.containerBlocs>div.bloc {
        height: 325px;
        width: 22%
    }

    #quatre_blocs>.containerBlocs>div.bloc p a {
        height: 100%;
        padding-top: 40px;
        font-size: 20px;
        line-height: 26px;
        padding-left: 10px;
        padding-right: 10px
    }

    #quatre_blocs>div>div.bloc.blocAvecBouton>p>a:last-child {
        font-size: 10px;
        line-height: 16px;
        padding-right: 5px;
        padding-left: 5px;
        margin-top: 85px;
        width: calc(100% - 20px)
    }

    #quatre_blocs>div>div.bloc.blocAvecBouton>p>a:nth-child(1) {
        padding-top: 10px
    }

    #quatre_blocs:before {
        content: '';
        width: 100%;
        height: 1400px;
        background: #000;
        position: absolute;
        top: -1000px;
        left: 0;
        z-index: -1;
        transform: rotate(0deg)
    }

    #edito_et_image {
        margin: 150px auto 0;
        width: 92%;
        align-items: center
    }

    #edito_et_image>div.edito>h2 {
        font-size: 30px;
        line-height: 38px
    }

    #edito_et_image>div.edito {
        max-width: 45%
    }

    #edito_et_image>div.image {
        width: 45%
    }

    #edito_et_image>div.edito p {
        font-size: 15px;
        line-height: 20px;
        margin: 10px 0
    }

    #edito_et_image>div.edito>h3 {
        font-size: 22px;
        line-height: 28px
    }

    #edito_et_image>div.edito>p:last-child {
        font-size: 15px;
        line-height: 22px
    }

    #polygones {
        width: 92%;
        margin: 25px auto
    }

    #polygones>p {
        width: 31%;
        height: 350px;
        font-size: 16px;
        line-height: 26px;
        padding: 10px;
        box-sizing: border-box
    }

    #suivezNous_et_3images:before {
        display: none
    }

    #suivezNous_et_3images div.suivezNous {
        width: 100%
    }

    #suivezNous_et_3images div.linkedin {
        width: 30%
    }

    #suivezNous_et_3images div.contact {
        width: 70%
    }

    #suivezNous_et_3images div.linkedin>a>p:first-child {
        font-size: 20px;
        line-height: 32px
    }

    #suivezNous_et_3images div.contact p:first-child {
        font-size: 30px;
        line-height: 38px;
        left: 25px;
        width: 240px
    }

    #suivezNous_et_3images div.contact p:last-child a {
        height: 50px;
        width: 180px;
        font-size: 14px
    }

    #suivezNous_et_3images div.contact p:last-child {
        right: 25px;
        height: 50px;
        width: 180px
    }

    #suivezNous_et_3images div.linkedin>a img {
        width: 60%
    }

    #suivezNous_et_3images:after {
        display: none
    }

    #suivezNous_et_3images>div.bloc_3images {
        width: 92%;
        margin: 50px auto 0
    }

    #suivezNous_et_3images>div.bloc_3images img {
        width: 31%
    }

    #suivezNous_et_3images {
        padding-bottom: 50px
    }

    header #logo,
    header #logo a {
        width: 130px
    }

    #footerInner>div:nth-child(1),
    #footerInner>div:nth-child(2):before {
        display: none
    }

    footer #signature {
        width: 100%;
        padding: 30px
    }

    #headerBoxes>div.widget.widgetText.widgetContact>div.widgetContainer>p>a,
    #quatre_blocs>.containerBlocs>div.bloc p,
    #quatre_blocs>.containerBlocs>div.bloc img,
    #quatre_blocs>div>div.bloc.blocAvecBouton>p>a:last-child,
    #suivezNous_et_3images div.linkedin>a img,
    #suivezNous_et_3images div.contact p:last-child a,
    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2)>a,
    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a img {
        transition: 0.25s
    }

    .fancybox-nav span {
        visibility: visible
    }

    body.contact .colleft,
    body.contact .colright {
        width: 100% !important;
        float: none
    }

    body.contact .deux_colonnes {
        display: flex;
        flex-wrap: wrap
    }

    body.contact iframe {
        width: 100%
    }

    body.contact .colright {
        margin-top: 75px
    }

    body.contact form fieldset>div.row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 15px 0
    }

    body.contact form fieldset>div.row label {
        width: 20%;
        float: none
    }

    body.contact form fieldset>div.row>div {
        width: 75%
    }

    body.contact form fieldset>div.row>div>input,
    body.contact form fieldset>div.row>div>textarea {
        width: 100%;
        box-sizing: border-box
    }

    #footerInner>div:nth-child(2)>div.widgetContainer>p:nth-child(2) {
        font-size: 15px;
        line-height: 25px
    }

    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(1)>a {
        font-size: 16px;
        line-height: 24px
    }

    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2)>a {
        width: 150px
    }

    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a {
        font-size: 16px
    }

    #footerInner>div:nth-child(4)>div.widgetContainer>p:nth-child(2) {
        line-height: 26px;
        font-size: 14px
    }
}

@media only screen and (max-width:480px) {
    body {
        font-size: 14px
    }

    #page {
        min-width: initial
    }

    header #headerInner {
        width: 92%
    }

    #chapterPicture .flexslider {
        height: 145px
    }

    #chapterPicture .flex-direction-nav {
        display: none !important
    }

    #wrapperInner {
        width: 92%;
        padding: 30px 0 0 0
    }

    #container {
        width: auto !important;
        float: none !important
    }

    aside {
        display: none !important
    }

    footer #footerInner {
        width: 92%
    }

    footer #signature {
        width: 92%
    }

    .gallery {
        margin: 20px -3px !important
    }

    .gallery a {
        width: 70px !important;
        height: 70px !important;
        margin: 3px !important
    }

    .gallery img {
        min-width: 70px !important;
        min-height: 70px !important;
        max-width: 100px !important;
        max-height: 100px !important
    }

    h1 {
        font-size: 32px
    }

    h2 {
        font-size: 24px
    }

    h3 {
        font-size: 20px
    }

    h4 {
        font-size: 18px
    }

    h5 {
        font-size: 16px
    }

    h6 {
        font-size: 14px
    }

    .linkmore a {
        width: 95px;
        background-position: 110px center;
        font-size: 12px
    }

    .colleft,
    .colright,
    .posLeft,
    .posRight {
        width: auto !important;
        float: none !important;
        clear: both;
        margin-left: 0;
        margin-right: 0;
        padding: 0
    }

    .intext_left,
    .intext_right {
        float: none !important;
        margin: 10px 0;
        padding: 0px !important;
        text-align: center
    }

    .strength_password,
    .confirmpasswd {
        margin: 10px 0 0 170px
    }

    header #nested .firstLevel li ul li a {
        text-transform: none
    }

    .row label {
        width: 120px
    }

    .groupMultiRadio,
    .groupMultiCheckbox,
    .groupMulti {
        padding: 0 0 0 130px
    }

    .formulaire .row input,
    .formulaire .row select,
    .formulaire .row textarea {
        padding: 5px 9px
    }

    .row textarea {
        width: 280px
    }

    .submit input {
        font-size: 14px
    }

    #recaptcha_table {
        border: none !important
    }

    #recaptcha_table td {
        padding: 0px !important
    }

    #recaptcha_image,
    #recaptcha_response_field {
        width: 290px !important
    }

    #recaptcha_logo,
    #recaptcha_tagline,
    #recaptcha_reload,
    #recaptcha_switch_audio_btn,
    #recaptcha_switch_img_btn,
    #recaptcha_whatsthis {
        display: none !important
    }

    header .widget {
        padding: 0 10px
    }

    header .widgetCommunities img {
        margin: 0 2px
    }

    header .widgetCart {
        padding: 0 10px 0 32px;
        background-position: 10px center
    }

    header .widgetCart .widgetTitle {
        display: none
    }

    header .widgetContact {
        top: 160px
    }

    header .widgetContact .widgetContainer {
        font-size: 16px
    }

    header .widgetCatalogSearch {
        top: 201px
    }

    footer .widget {
        width: auto !important;
        float: none !important;
        margin: 0px !important;
        text-align: center
    }

    footer .widgetMenu ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    footer .widgetResponsive {
        display: none
    }

    #accountAuthentification,
    #accountSubscriptionPre,
    #accountSubscriptionCart {
        padding: 10px 10px 15px 10px;
        width: 280px;
        height: auto
    }

    #accountSubscriptionPre,
    #accountSubscriptionCart {
        margin-top: 20px
    }

    #accountAuthentificationForm #username,
    #accountAuthentificationForm #password,
    #accountSubscriptionCartForm #mail {
        width: 250px;
        padding: 9px 14px
    }

    #authentification .submit input,
    #accountAuthentification .submit input,
    #accountAuthentification .accountAuthentificationSubscription a,
    #accountSubscriptionCartForm .submit input#validerid {
        font-size: 12px
    }

    #accountAuthentification .submit input,
    #accountAuthentification .lostPassword {
        width: 135px
    }

    #accountAuthentification .lostPassword a {
        font-size: 12px;
        padding: 11px 20px;
        height: 28px
    }

    #accountSubscriptionCartForm .submit input#validerid,
    #accountSubscriptionPre .accountAuthentificationSubscription a {
        width: 280px
    }

    #contentNewPasswordForm {
        padding: 20px 10px
    }

    #contentNewPasswordForm .row input {
        width: 200px
    }

    #contentNewPasswordForm .submit input {
        width: 40px
    }

    #accountSubscriptionForm .row.mailid label {
        width: 60px
    }

    #accountSubscriptionForm .row.mailid #mailid {
        width: 210px
    }

    #familiesList .family {
        width: 298px;
        height: 298px
    }

    #familiesList .family .familyPicture {
        line-height: 298px
    }

    #familiesList .family img {
        max-height: 298px
    }

    #familiesList .family .familyName {
        left: 20px;
        right: 20px;
        bottom: 20px;
        font-size: 18px;
        height: 50px;
        line-height: 50px;
        padding: 0 10px
    }

    .shortProduct {
        width: 300px
    }

    #product #productTitle,
    #product #productPictures,
    #product #productDetail,
    #product #productStock,
    #product #productFlashSale,
    #product #productPricesContainer,
    #product #productPager {
        float: none;
        width: auto;
        margin-left: 0
    }

    #product #productTitle h1 {
        font-size: 24px
    }

    #product #productPicture {
        height: 298px
    }

    #product #productPicture a {
        height: 298px;
        line-height: 298px
    }

    #product #productPicture img {
        max-width: 298px;
        max-height: 298px
    }

    #product .additionnalPicture {
        width: 67px;
        height: 67px
    }

    #product .additionnalPicture a {
        line-height: 67px
    }

    #product .additionnalPicture img {
        max-width: 67px;
        max-height: 67px
    }

    #product .new {
        left: -40px;
        top: -40px;
        width: 80px;
        height: 80px;
        line-height: 141px;
        font-size: 10px
    }

    #product #productStock #stockAvailabilityDate,
    #product #productStock #stock_waiting {
        font-size: 10px
    }

    #product #productPrices .specialRate span,
    #product #productPrices .normalPrice,
    #product #productPrices .specialPrice {
        height: 40px;
        line-height: 40px;
        font-size: 30px
    }

    #product #productPrices .specialRate span {
        padding: 0 10px
    }

    #product #productPrices .normalPrice.old_price {
        font-size: 18px
    }

    #product #productPricesContainer .addToCart .panier a {
        font-size: 18px;
        padding: 12px 10px
    }

    #product #productPager a {
        width: 120px
    }

    #product #productPager .PagerNext {
        background-position: 121px center
    }

    .cart #steps {
        font-size: 11px
    }

    .cart #steps span {
        margin: 0 2px
    }

    .cartTable {
        display: block;
        width: auto
    }

    .cartTable thead {
        display: none
    }

    .cartTable tbody {
        display: block
    }

    .cartTable tr {
        position: relative;
        display: block;
        border-top: 1px solid #000;
        padding: 8px 0;
        overflow: hidden
    }

    .cartTable td {
        display: block;
        padding: 0px !important;
        border-bottom: none;
        overflow: hidden
    }

    .cartTable .reference {
        font-size: 12px
    }

    .cartTable .options,
    .cartTable .alternatives {
        padding-left: 0;
        clear: both
    }

    .cartTable .colPrice {
        clear: left;
        float: left;
        width: 70%
    }

    .cartTable .colPriceTotal {
        clear: right;
        float: right;
        width: 30%
    }

    .cartTable .colPrice,
    .cartTable .colPriceTotal {
        border-top: 1px solid #ededed;
        margin-top: 5px;
        padding-top: 5px !important
    }

    .cartTable tr.shipping .label {
        float: none
    }

    .cartTable tr.shipping .value {
        padding-left: 0
    }

    .cartTable .htAmount .label,
    .cartTable .totalAmount .label {
        font-size: 16px
    }

    .cartTable .htAmount .value {
        font-size: 18px
    }

    .cartTable .totalAmount .value {
        font-size: 26px
    }

    .cartTableau .submit {
        text-align: center
    }

    .cartTableau .submit input {
        margin: 0 5px
    }

    .cartTableau .submit input.cartSubmit {
        float: none;
        margin-bottom: 20px
    }

    #currentAddress .address {
        float: none;
        width: auto
    }

    #articlesList .chapo .chapoPicture img {
        margin: 0 10px 0 0;
        max-width: 150px;
        max-height: 150px
    }

    #newsList .newsContainer .chapoPicture img {
        margin: 0 10px 0 0;
        max-width: 150px;
        max-height: 150px
    }

    #eventList .event .chapoPicture img {
        margin: 0 10px 0 0;
        max-width: 150px;
        max-height: 150px
    }

    #eventsSearchTitle,
    #eventsSearch {
        display: none
    }

    #pageAccueil .homeContainer {
        width: 300px
    }

    #pageAccueil h2 {
        font-size: 30px
    }

    #pageAccueil #homeNewsList .news .picture img {
        float: none;
        max-width: 300px;
        max-height: 300px;
        margin: 0 0 20px 0
    }

    #pageAccueil #homeNewsList .news h3 {
        font-size: 20px
    }

    #pageAccueil #homeNewsList .news .description {
        font-size: 14px
    }

    #pageAccueil #homeNewsList .news .linkmore a.seeall {
        margin-left: 10px
    }

    #pageAccueil #homeEdito .picture {
        text-align: center
    }

    #pageAccueil #homeEdito .picture img {
        float: none;
        max-width: 300px;
        max-height: 300px;
        margin: 0 0 20px 0
    }

    #pageAccueil #homeContact .formulaire .row textarea {
        width: 270px
    }

    #boutonVersLeBas {
        background: url(/images/plus.png) no-repeat;
        background-size: 12px;
        background-position: right 10px top 15px
    }

    header #nested .firstLevel li ul {
        display: none;
        margin-left: 0
    }

    header #logo a span img,
    header #logo,
    header #logo a {
        max-height: 125px
    }

    header #headerInner {
        margin: 0 auto
    }

    header #headerBoxes {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
        top: 45px;
        right: 0
    }

    header #headerBoxes .widget {
        float: none
    }

    header,
    header #headerInner {
        height: 180px
    }

    header #logo {
        top: 27px
    }

    #headerBoxes>div.widget.widgetText.widgetContact {
        margin-bottom: 10px
    }

    header #headerInner #nested {
        top: 70px;
        left: 0
    }

    #titre_et_bandeau>h1 {
        font-size: 48px;
        line-height: 58px;
        max-width: 400px;
        margin: 30px auto 50px
    }

    #titre_et_bandeau {
        background-image: none;
        padding-bottom: 0
    }

    #titre_et_bandeau>div img {
        width: calc((100%/3) - 4px)
    }

    #quatre_blocs:after {
        display: none
    }

    #quatre_blocs>.containerBlocs {
        margin-top: 75px
    }

    #quatre_blocs>.containerBlocs {
        width: 92%
    }

    #quatre_blocs>.containerBlocs>div.bloc {
        height: 325px;
        width: 22%
    }

    #quatre_blocs>.containerBlocs>div.bloc p a {
        height: 100%;
        padding-top: 40px;
        font-size: 16px;
        line-height: 22px;
        padding-left: 10px;
        padding-right: 10px
    }

    #quatre_blocs>div>div.bloc.blocAvecBouton>p>a:last-child {
        font-size: 10px;
        line-height: 16px;
        padding-right: 5px;
        padding-left: 5px;
        margin-top: 85px;
        width: calc(100% - 20px)
    }

    #quatre_blocs>div>div.bloc.blocAvecBouton>p>a:nth-child(1) {
        padding-top: 10px
    }

    #quatre_blocs:before {
        content: '';
        width: 100%;
        height: 1400px;
        background: #000;
        position: absolute;
        top: -1000px;
        left: 0;
        z-index: -1;
        transform: rotate(0deg)
    }

    #edito_et_image {
        margin: 150px auto 0;
        width: 92%;
        align-items: center
    }

    #edito_et_image>div.edito>h2 {
        font-size: 30px;
        line-height: 38px
    }

    #edito_et_image>div.edito {
        max-width: 45%
    }

    #edito_et_image>div.image {
        width: 45%
    }

    #edito_et_image>div.edito p {
        font-size: 15px;
        line-height: 20px;
        margin: 10px 0
    }

    #edito_et_image>div.edito>h3 {
        font-size: 22px;
        line-height: 28px
    }

    #edito_et_image>div.edito>p:last-child {
        font-size: 15px;
        line-height: 22px
    }

    #polygones {
        width: 92%;
        margin: 25px auto
    }

    #polygones>p {
        width: 31%;
        height: 350px;
        font-size: 16px;
        line-height: 26px;
        padding: 10px;
        box-sizing: border-box
    }

    #suivezNous_et_3images:before {
        display: none
    }

    #suivezNous_et_3images div.suivezNous {
        width: 100%
    }

    #suivezNous_et_3images div.linkedin {
        width: 30%
    }

    #suivezNous_et_3images div.contact {
        width: 70%
    }

    #suivezNous_et_3images div.linkedin>a>p:first-child {
        font-size: 20px;
        line-height: 32px
    }

    #suivezNous_et_3images div.contact p:first-child {
        font-size: 30px;
        line-height: 38px;
        left: 25px;
        width: 240px
    }

    #suivezNous_et_3images div.contact p:last-child a {
        height: 50px;
        width: 180px;
        font-size: 14px
    }

    #suivezNous_et_3images div.contact p:last-child {
        right: 25px;
        height: 50px;
        width: 180px
    }

    #suivezNous_et_3images div.linkedin>a img {
        width: 60%
    }

    #suivezNous_et_3images:after {
        display: none
    }

    #suivezNous_et_3images>div.bloc_3images {
        width: 92%;
        margin: 50px auto 0
    }

    #suivezNous_et_3images>div.bloc_3images img {
        width: 31%
    }

    #suivezNous_et_3images {
        padding-bottom: 50px
    }

    header #logo,
    header #logo a {
        width: 130px
    }

    #footerInner>div:nth-child(1),
    #footerInner>div:nth-child(2):before {
        display: none
    }

    footer #signature {
        width: 100%;
        padding: 30px
    }

    #headerBoxes>div.widget.widgetText.widgetContact>div.widgetContainer>p>a,
    #quatre_blocs>.containerBlocs>div.bloc p,
    #quatre_blocs>.containerBlocs>div.bloc img,
    #quatre_blocs>div>div.bloc.blocAvecBouton>p>a:last-child,
    #suivezNous_et_3images div.linkedin>a img,
    #suivezNous_et_3images div.contact p:last-child a,
    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2)>a,
    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a img {
        transition: 0.25s
    }

    header #logo {
        top: 25px;
        left: 25px;
        right: auto;
        position: absolute
    }

    header #headerInner {
        width: 100%
    }

    header #headerInner #nested {
        top: 25px;
        left: auto;
        right: 25px;
        z-index: 200
    }

    header #headerBoxes {
        width: auto;
        flex-direction: column-reverse;
        right: 5px;
        top: 70px
    }

    #headerBoxes>div.widget.widgetText.widgetContact {
        top: auto;
        margin-top: 5px
    }

    header #nested .firstLevel {
        right: 0;
        left: auto;
        width: 300px;
        background: black
    }

    header #nested .firstLevel li a span {
        font-size: 13px
    }

    #titre_et_bandeau>h1 {
        font-size: 36px;
        line-height: 46px;
        padding: 0 25px;
        width: auto;
        max-width: initial;
        margin-bottom: 40px
    }

    #quatre_blocs>.containerBlocs>div.bloc {
        height: 320px;
        width: 48%;
        margin-bottom: 4%
    }

    #quatre_blocs>.containerBlocs {
        flex-wrap: wrap;
        margin-top: 0
    }

    #quatre_blocs:before {
        display: none
    }

    #quatre_blocs {
        background: black;
        padding-top: 4%
    }

    #titre_et_bandeau {
        padding-top: 30px
    }

    #titre_et_bandeau h1 {
        margin-top: 0
    }

    #quatre_blocs>.containerBlocs>div.bloc p a {
        padding-top: 60px
    }

    #quatre_blocs>.containerBlocs>div:nth-child(3) p a {
        padding-top: 45px
    }

    #edito_et_image {
        margin: 30px auto 0;
        flex-wrap: wrap
    }

    #edito_et_image>div.image,
    #edito_et_image>div.edito {
        width: 100%;
        max-width: 100%
    }

    #edito_et_image>div.edito {
        margin-bottom: 30px
    }

    #polygones>p:nth-child(1),
    #polygones>p:nth-child(2) {
        width: 48%
    }

    #polygones {
        flex-wrap: wrap
    }

    #polygones>p:nth-child(3) {
        width: 100%;
        margin-top: -25px;
        height: 200px
    }

    #polygones>p {
        height: 180px;
        font-size: 12px;
        line-height: 20px
    }

    #suivezNous_et_3images div.contact,
    #suivezNous_et_3images div.linkedin {
        width: 50%;
        height: 175px
    }

    #suivezNous_et_3images div.contact p:first-child {
        position: relative;
        top: initial;
        left: initial;
        right: initial;
        bottom: initial;
        height: auto;
        display: block;
        font-size: 18px;
        line-height: 24px;
        width: 100%;
        padding: 15px
    }

    #suivezNous_et_3images div.contact p:last-child a {
        width: 100%
    }

    #suivezNous_et_3images div.contact p:last-child {
        right: auto;
        left: auto;
        top: auto;
        bottom: auto;
        position: relative;
        width: 80%;
        margin: 0 auto
    }

    #suivezNous_et_3images div.linkedin>a {
        height: 170px
    }

    #suivezNous_et_3images>div.bloc_3images {
        margin: 25px auto 0
    }

    #suivezNous_et_3images {
        padding-bottom: 25px
    }

    #edito_et_image>div.edito>h2 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 15px
    }

    footer .widget {
        width: 100% !important
    }

    footer #footerInner {
        flex-wrap: wrap
    }

    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(1)>a,
    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(3)>a {
        justify-content: center
    }

    #footerInner>div:nth-child(3)>div.widgetContainer>p:nth-child(2)>a {
        margin: 0 auto
    }

    footer #signature {
        padding: 25px
    }

    .fancybox-nav span {
        visibility: visible
    }

    body.contact .colleft,
    body.contact .colright {
        width: 100% !important;
        float: none
    }

    body.contact .deux_colonnes {
        display: flex;
        flex-wrap: wrap
    }

    body.contact iframe {
        width: 100%
    }

    body.contact .colright {
        margin-top: 75px
    }

    body.contact form fieldset>div.row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 15px 0
    }

    body.contact form fieldset>div.row label {
        width: 30%;
        float: none
    }

    body.contact form fieldset>div.row>div {
        width: 70%
    }

    body.contact form fieldset>div.row>div>input,
    body.contact form fieldset>div.row>div>textarea {
        width: 100%;
        box-sizing: border-box
    }

    body:not(.pageAccueil) #contentsInner .structured_text_semantique_text p img {
        width: auto !important;
        height: auto !important
    }
}