/* ------ clearfix ------ */
.clearfix:after { display: block; clear: both; visibility: hidden; height: 0;  content: "."; line-height: 0 }
.clearfix {display: block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
/* ------ INITIALISATION ------ */
h1, h2, h3, h4, h5, h6, p, form, table, tr, td { margin: 0; padding: 0; font-size: 1em }
a img, :link img, :visited img { border: 0; text-decoration: none }
table { border-collapse: separate }
tr, td { margin: 0; padding: 0 }
th { font-weight: bold }
ul, li, .item-list ul li, .item-list ul, ul.menu li { margin: 0; padding: 0; list-style-type: none }
ul li.leaf, ul li.expanded { list-style-type: none; list-style-image: none }
textarea { resize: none; overflow: auto }
html { overflow-y: scroll; cursor: default }
body.cke_editable { background: #FFF }
body.cke_editable h2 { margin: 0 0 15px; padding: 0; font: 400 1.5em/1.2em "aller",sans-serif; } /* color: #161414 */
body.cke_editable ol, body.cke_editable ul { display: block; padding: 0 0 0 20px; margin: -.5em 0px 1em 0px }
body.cke_editable ol li { margin-left: 15px; padding: 3px 0 3px 0; list-style-type: decimal }
body.cke_editable ul li { position: relative; margin-left: 15px; padding: 3px 0 3px 0; list-style: none }
body.cke_editable ul li:before { position: absolute; content: "●"; left: -20px; color: #000; font-size: 1em }
body.cke_editable img { border-color: transparent;}
body.cke_editable .verbatim { padding: 15px 35px; font-size: 1.2em; line-height: 1.3em; color: #890000; text-align: center }
body.cke_editable .exergue { padding: 15px 35px; font-size: 1.1em; color: #890000; background: #efefef }

/* ------ Initialisation Table ------ */
table { border-collapse: separate; border-spacing: 0 }
tr, td, th { margin: 0; padding: 0; border: 0 }
th { font-weight: bold }
ul, li, .item-list ul li { margin: 0; padding: 0; list-style-type: none }
tr.even, tr.odd { background: none; border-bottom: none; padding: 0 }

/* ------ Initialisation Formulaire ------ */
fieldset { clear: both; margin: 0; padding: 0; border: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-before: 0; -webkit-padding-start: 0; -webkit-padding-end: 0; -webkit-padding-after: 0 }
.fieldset-wrapper  { margin: 0; -webkit-margin-top-collapse: separate }
.webform-container-inline label { margin-right: 0 }
label { font-weight: normal }
.form-checkboxes .form-item, .form-radios .form-item { margin: 0 }
.form-item, .form-actions { margin: 0  }
ul.inline li { display: inline; list-style-type: none; padding: 0 }
textarea { resize: none }
textarea:focus, input:focus, select:focus { outline: none }
.breadcrumb { padding: 0 }
input[type="radio"] { margin: 0 }
.views-exposed-form .form-item, .views-exposed-form .form-submit { margin: 0 }
.views-exposed-form .views-exposed-widget { padding: 0 }
input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1 }

/* ------ Initialisation Menu ------ */
ul.primary { clear: both; width: 100%; padding: 0; margin: 0 0 25px; border-bottom: 0; background: #eeeded; font: 1.1em/1em 'aller-bd', serif }
ul.primary li a { display: inline-block; position: relative; height: 22px; margin: 0; padding: 19px 30px; color: #000; border: 0; background: none }
ul.primary li a:after { position: absolute; right: 0; top: 18px; width: 2px; height: 25px; background: #FFF; content: "" }
ul.primary li:last-child a:after { display: none }
ul.primary li a:hover { color: #890000; background: none }
ul.primary li.active a, ul.primary li.active a:hover { color: #890000; border: 0; background: none }
ul.primary li.active a:before { position: absolute; content: "\E816"; color: #eeeded; font: 2.5em/0 "Fontello",serif; transform: translate(-50%, 0); transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); bottom: 0; left: 50% }

/* ------ Media ------ */
.media-element-container h2 { display: none; }

.field img{max-width: 100%; height: auto}
