/* Font Face
*********************************************/
@font-face {
    font-family: 'Complete';
    src: url('../fonts/cih.eot');
    src:url('../fonts/cih.eot?#iefix') format('embedded-opentype'),
        url('../fonts/cih.otf') format('opentype'),
        url('../fonts/cih.ttf') format('truetype'),
        url('../fonts/cih.svg') format('svg'),
        url('../fonts/cih.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* FRONTEND CSS
*********************************************/
html {
    overflow-y: scroll;
    height: 100%;
}
body {
    height: 100%;
    /*min-height: 100%;*/
    background-repeat: no-repeat;
    background-color: #95DBF8;
    font-size: 0.8em;
    /*background-size: 100% 100%;*/
}
#bodybackground {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #95dbf8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#95dbf8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#95dbf8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#95dbf8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#95dbf8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#95dbf8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#95dbf8',GradientType=0 ); /* IE6-9 */
    background-repeat: no-repeat;
    min-height: 100%;
    height: auto!important;
    height: 100%;
}
ul {
    padding-left: 15px;
}
a {
    color: black;
}
header {
    height: 127px;
    overflow: hidden;
    margin-bottom: 7px;
}
#content {
    background-color: #FFF;
    width: 994px;
    min-height: 100%;
    min-height: 100%;
    height: auto!important;
    height: 100%;
    margin: 0 auto -90px auto;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
    border: 1px solid #CFCECE;
    border-top: none;
    border-bottom: none;
}
#subcontent {
    padding: 13px 12px;
}
.slideshowck {
    position: relative;
    right: -1px;
}
#logo {
    margin: 8px 45px 19px 34px;
}
.complete-in-him {
    font-family: 'Complete';
}
#presentation {
    font-size: 2em;
    letter-spacing: 2px;
    margin-top: 53px;
}
nav#menuprincipal {
    position: absolute;
    height: 304px;
    width: 253px;
    left: 0;
}
nav#menuprincipal>ul {
    list-style: none;
    margin: 0;
    width: 253px;
    overflow: hidden;
    padding: 2px 8px 0 8px;
    position: relative;
    left: -8px;
    top: -2px;
}
nav#menuprincipal>ul>li {
    height: 60px;
    border-bottom: 1px solid #C4C4C4;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    behavior: url('/templates/keriti/css3pie/PIE.php');
    background: #FFF;
    position: relative;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
}
nav#menuprincipal>ul>li:last-child {
    border-bottom: none;
}
nav#menuprincipal>ul>li .image-title {
    line-height: 60px;
    height: 60px;
    display: block;
    float: left;
    width: 153px;
}
nav#menuprincipal>ul>li img {
    float: left;
    margin: 0 12px;
}
nav#menuprincipal>ul>li.item-101 {z-index: 14}
nav#menuprincipal>ul>li.item-102 {z-index: 13}
nav#menuprincipal>ul>li.item-103 {z-index: 12}
nav#menuprincipal>ul>li.item-104 {z-index: 11}
nav#menuprincipal>ul>li.item-105 {z-index: 10}
nav#menuprincipal>ul>li.active {background: #b9e5fb;}
nav#menuprincipal>ul>li.active a {
    font-weight: bold;
    color: #1b429a;
}
#bandeau-bleu {
    background: #1c439a; /* Old browsers */
    background: -moz-linear-gradient(top, #1c439a 0%, #4c5faa 25%, #1b429a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c439a), color-stop(25%,#4c5faa), color-stop(100%,#1b429a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c439a', endColorstr='#1b429a',GradientType=0 ); /* IE6-9 */
    height: 34px;
    border: 1px solid #6f88bf;
    border-left: none;
    border-right: none;
    clear: both;
    margin-bottom: 20px;
    font-size: 25px;
}
#bandeau-bleu li.active a, #bandeau-bleu li:hover a {
    color: #40c8f4;
    text-shadow: 1px 0 0 #40C8F4;
}
.button, #aiContactSafeSend input[type="submit"] {
    background: #1c439a; /* Old browsers */
    background: -moz-linear-gradient(top, #1c439a 0%, #4c5faa 25%, #1b429a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c439a), color-stop(25%,#4c5faa), color-stop(100%,#1b429a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c439a', endColorstr='#1b429a',GradientType=0 ); /* IE6-9 */
    margin: auto;
    text-align: center;
    color: white;
    border-radius: 5px;
    padding: 8px 14px;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    float: right;
}
.whitegradientleft, .whitegradientright {
    pointer-events:none;
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    width: 90px;
    height: 304px;
    position: absolute;
    left: 0;
    top: 0;
}
.whitegradientleft {
    width: 116px;
    opacity: 0.9;
}
.whitegradientright {
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(1%,rgba(255,255,255,0.01)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    right: 0;
    left: auto;
}
#carre-gauche, #carre-droit {
    height: 304px;
    overflow: hidden;
    width: 355px;
    position: relative;
    z-index: 1;
}
#carre-gauche {
    margin-left: 254px;
}
#carre-gauche p, #carre-droit p {
    margin: 0 0 5px 0;
    padding: 0;
} 
footer {
    font-size: 0.86em;
    color: grey;
    text-align: center;
    clear: both;
    position: relative;
    bottom: 0;
    width: 966px;
    height: 75px;
    margin: auto;
    color: #939598;
    padding: 0 13px;
}
footer li, footer a {color: #939598}
footer ul {
    list-style: none;
    padding-left: 0;
}
footer ul>li {
    display: inline;
    border-right: 1px solid grey;
    padding: 0 19px;
}
footer ul>li.last {
    border: none;
}
#bloc-gauche>.customblocbleu img[src*="produit-en-bretagne"] {
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
    border-radius: 33px;
    width: 66px;
    height: 66px;
}
footer li a {
    color: grey;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 1px
}
#footerspacer {
    clear: both;
    height: 95px;
}
#bloc-gauche {
    width: 254px;
    min-height: 100px;
}
article {
    width: 714px;
}
h2 {
    font-weight: bold;
    font-size: 1.8em;
    color: #3853a3;
}
h3 {
    font-weight: bold;
    font-size: 1.3em;
    color: #00aeef;
    margin: 1em 0;
    clear: both;
}
h3.peb {
    margin: 0;
}
h3.peb::after {
    content: '';
    background: url(../images/peb.png) no-repeat top 3px right 3px;
    height: 70px;
    width: 70px;
    display: block;
    position: relative;
    display: inline-block;
    margin-left: 1em;
    vertical-align: middle;
}
li {
    color: #00aeef;
    font-weight: bold;
    margin-bottom: 7px;
}
li>p {
    color: black;
    display: inline;
    font-weight: normal;
}
article {
    margin-bottom: 15px;
}
.text-droit {
    height: 225px;
    background: url('../images/fond-bleu.jpg') no-repeat;
    padding: 40px 55px;
    font-size: 0.9em;
    line-height: 1.2em;
    text-align: justify;
    color: #002D74;
}
.text-droit strong {
    color: #FFF;
    font-size: 1.65em;
    margin-bottom: 6px;
    display: block;
    letter-spacing: -1px;
    line-height: 16px;
}
#bandeau-bleu ul {
    list-style: none;
    color: white;
    padding: 0;
    text-align: center;
    margin: 0;
}
#bandeau-bleu li {
    display: inline-block;
    border-right: 1px solid white;
    line-height: 35px;
    font-size: 14px;
    vertical-align: top;
}
#bandeau-bleu a {
    color: white;
    text-decoration: none;
    font-weight: normal;
    display: block;
    padding: 0 15px;
    font-size: 1.2em;
}
#bandeau-bleu li:last-child {
    border: none;
}
.customblocbleu {
    background: #8DD8F8;
    padding: 22px;
    margin: 20px 20px 20px 0;
    border: 1px solid #6088BD;
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.15);
    color: #1B429A;
    font-size: 12px;
    letter-spacing: -1px;
    width: 154px;
    line-height: 16px;
}
.customblocbleu .button {
    letter-spacing: 0px;
    margin-top: 15px;
    display: block;
    width: 107px;
    font-size: 11px;
}
.customblocbleu>p:last-child {margin-bottom: 0;}
.customblocbleu>p:first-child {margin-top: 0;}
.text-droit i {
    color: white;
    margin-top: 20px;
    display: block;
    font-weight: bold;
    text-align: left;
    font-size: 1.1em;
}
.text-droit.gris {
    background: url('../images/fond-gris.jpg') no-repeat;
}
.text-droit.papier {
    background: url('../images/fond-papier.jpg') no-repeat;
    line-height: 16px;
}
input[type=submit].button {
    border: none;
}
.rapid_contact table {
    width: 100%;
}
.rapid_contact td {
    /* padding-top: 10px; */
    vertical-align: top;
}
.rapid_contact input[type="text"], .rapid_contact textarea, .rapid_contact select {
    width: 183px;
    padding: 3px 6px;
    margin: 3px 0;
}
.rapid_contact textarea {
    resize: vertical;
    width: 490px;
    height: 188px;
}
.rapid_contact input[type="submit"] {
    margin-left: 10px;
}
.rapid_contact select {
    width: 199px;
}
.greytext {
    color: grey;
}
body.page.la-recette-du-mois li {
    font-weight: normal;
}
.text-droit p {
    margin: 0;
}
#recettemois {
    height: 304px;
    position: relative;
    margin-left: 250px;
    overflow: hidden;
}
.mod_recette_container>.float-left {
    width: 355px;
}
.mod_recette_container>.float-right {
    width: 245px;
    color: black;
    font-size: 0.9em;
}
.mod_recette_container>.float-right h2 {
    margin: 0;
    text-align: left;
    font-size: 1.2em;
}
.mod_recette_container>.float-right .typeplat {
    color: #00aeef;
    font-size: 1em;
    font-style: italic;
    margin-bottom: 10px;
    display: block;
}
.mod_recette_container>.float-right .temps {
    color: #002D74;
    font-size: 1em;
    margin-top: 10px;
    letter-spacing: 0;
}
.text-droit.papier i {
    color: #00aeef;
}
h2>.typerecette {
    color: black;
    margin-right: 5px;
}
h2.underlined {
    border-bottom: 1px solid #00aeef;
    padding-bottom: 10px;
    font-size: 1.2em;
}
.text-droit.papier h2 {
    font-size: 1.7em;
    line-height: 18px;
    text-align: left;
}
.list-recette {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #00AEEF;
    margin-bottom: 20px;
}
.list-recette>li {
    width: 119px;
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}
.list-recette>li>.blocbleu {
    width: 115px;
    height: 115px;
    border: 2px solid #00aeef;
    background: #00aeef;
    overflow: hidden;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    position: relative;
}
.list-recette>li .qmark {
    background: white;
    height: 103px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1) inset;
    text-align: center;
    line-height: 103px;
    font-size: 44px;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.3);
}
.list-recette>li .temps {
    color: white;
    font-style: italic;
    font-weight: bold;
    font-size: 11px;
    width: 113px;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    position: absolute;
    bottom: 0;
}
.list-recette .titre {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #00AEEF;
    line-height: 13px;
}
.list-recette>li a {
    text-decoration: none;
    color: #00AEEF;
}
.tableau-produit {
    position: relative;
    margin-top: 83px;
    clear: both;
}
.item-page {
    position: relative;
    padding-left: 250px;
}
.prodbuttons {
    float: left;
    height: 70px;
    position: relative;
    z-index: 100;
}
.prodbuttons>.button {
    display: block;
    width: 108px;
    margin-top: 10px;
    font-size: 12px;
    padding: 3px 7px;
}
.camera_pag {
    position: absolute;
    bottom: -15px;
    right: 15px;
}
.camera_wrap .camera_pag .camera_pag_ul li > span {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 10px!important;
    left: 0px!important;
    top: 0px!important;
    width: 10px!important;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 10px!important;
    width: 10px!important;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    background: #FFF!important;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
    background: #1B4298!important;
}
.tableau-produit td.peb {
    background: url('../images/peb.png') no-repeat top 3px right 3px;
}
/*.tableau-produit tr.nopad td:not(:first-child) {
    padding: 0;
    vertical-align: top;
}
.tableau-produit tr.nopad td:not(:first-child)>div {
    vertical-align: middle;
    padding: 25px;
}*/

.tableau-produit {border-collapse: separate; border-spacing: 1px}
.tableau-produit>tbody>tr>td {
    padding: 13px 20px;
    position: relative;
    border: none!important;
}
.tableau-produit td table {
    width: 80%!important;
    margin: auto;
}
.tableau-produit>tbody>tr:first-child>td {
    font-size: 1.3em;
}
.tableau-produit.smallpad>tbody>tr>td {
    padding: 12px 12px;
}
.tableau-produit>tbody>tr>td:first-child {
    padding: 10px;
    width: 210px;
}
.tableau-produit {
    font-size: 0.9em;
}
.tableau-produit ul>li {
    color: #1b429a;
}
.tableau-produit p {
    margin: 5px;
}
.tableau-produit table td {
    font-weight: bold;
    font-size: 11px;
}
.tableau-produit table p {
    margin: 0;
}
#bloc-gauche>.acymailing_module-keriti {
    background: #8dd8f8;
    width: 158px;
    border: 1px solid #6B7EAA;
    padding: 20px;
}
#bloc-gauche>.acymailing_module-keriti {
    background: #8dd8f8;      width: 158px;      border: 1px solid #6B7EAA;      padding: 20px;
    box-shadow: 4px 4px 8px rgba(0,0,0,0.2);
}
#bloc-gauche>.acymailing_module-keriti .acymailing_introtext {
    color: #1b429a;
    font-weight: bold;
    letter-spacing: -1px;
}
#bloc-gauche>.acymailing_module-keriti .onefield {
    margin: 0 0 5px 0;
}
#bloc-gauche>.acymailing_module-keriti .onefield input[type="text"] {
    padding: 1px 0;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid #6b7eaa;
}
#bloc-gauche>.acymailing_module-keriti .acysubbuttons {
    display: inline-block;
    margin: 0;
    margin-left: -4px;
}
#bloc-gauche>.acymailing_module-keriti .acysubbuttons>.button {
    font-size: 13px;
    width: 32px;
    border-radius: 0;
    padding: 2px;
    text-align: center;
}
#bloc-gauche>.acymailing_module-keriti .fieldacyemail {
    display: inline-block;
    width: 126px;
}
#bloc-gauche>.acymailing_module-keriti .onefield.fieldacyemail input {
    border-right: none;
}
#bloc-gauche>.acymailing_module-keriti .onefield select {
    width: 100%;
    border: 1px solid #6B7EAA;
    padding: 0;
    border-right: none;
    box-sizing: border-box;
}
#bloc-gauche>.acymailing_module-keriti .onefield input, select {
    /*color: grey;*/
    font-style: italic;
}
#bloc-menu {
    position: relative;
}
nav#menuprincipal {
    left: 0;
}
nav#menuprincipal li {
    margin: 0;
    float: left;
    list-style-type: none;
    width: 253px;
}
#system-message>dt.message {
    display: none;
}
#system-message>dd.message li {
    color: #1B429A;  
    font-weight: bold;  
    letter-spacing: -1px;
}
#system-message>dd.message ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 10px;
}
#system-message>dd.message {
    margin: 0;
    padding: 5px;
    background: #8DD8F8;    
    border: 1px solid #6B7EAA;
}
#system-message {
    margin: 0 0 10px 0;
}
#aiContactSafe_row_aics_recette_ingredients {
    float: right;
    margin-top: 28px;
}
#aiContactSafe_row_aics_recette_recette, #aiContactSafe_row_aics_recette_vous {
    background: #1c439a; /* Old browsers */      
    background: -moz-linear-gradient(top, #1c439a 0%, #4c5faa 25%, #1b429a 100%); /* FF3.6+ */      
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c439a), color-stop(25%,#4c5faa), color-stop(100%,#1b429a)); /* Chrome,Safari4+ */      
    background: -webkit-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* Chrome10+,Safari5.1+ */      
    background: -o-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* Opera 11.10+ */      
    background: -ms-linear-gradient(top, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* IE10+ */      
    background: linear-gradient(to bottom, #1c439a 0%,#4c5faa 25%,#1b429a 100%); /* W3C */      
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c439a', endColorstr='#1b429a',GradientType=0 ); /* IE6-9 */;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    clear: left;
}
.aiContactSafe_row {
    float: left;
    width: 48%;
}
#aiContactSafe_row_aics_recette_meo {
    float: right;
}
.textarearight {
    width: 338px;
    height: 112px;
    resize: vertical;
}
.aiContactSafe_contact_form_field_label_left {
    padding: 6px 0;
    font-size: 11px;
}
#aiContactSafe_row_aics_recette_type, 
#aiContactSafe_row_aics_recette_prenom,
#aiContactSafe_row_aics_recette_etablissement,
#aiContactSafe_row_aics_recette_secactiv {
    width: 24%;
}
#aiContactSafe_row_aics_recette_temps, 
#aiContactSafe_row_aics_recette_nbpers, 
#aiContactSafe_row_aics_nom, 
#aiContactSafe_row_aics_recette_fonction,
#aiContactSafe_row_aics_recette_nbcouv {
    width: 23%;
    clear: left;
}
#aiContactSafe_row_aics_recette_photo {
    width: 178px;
    overflow: hidden;
}
#aiContactSafe_row_aics_recette_photo input[type="file"] {
    width: 176px;
}
#aiContactSafe_row_aics_recette_vous {
    margin-top: 20px;
    clear: both;
}
#aiContactSafe_row_aics_recette_meo {
    margin-top: 48px;
}
#aics_recette_type, #aics_recette_secactiv {
    width: 177px;
    padding: 1px;
}
#aics_recette_intitule, #aics_email {
    width: 338px;
}
#aiContactSafe_row_aics_email {
    clear: left;
}
#aics_recette_meo {
    height: 161px;
}
#aics_recette_prenom, #aics_recette_etablissement {
    width: 173px;
}
#aiContactSafe_row_aics_recette_recette .aiContactSafe_contact_form_field_label_left, 
#aiContactSafe_row_aics_recette_vous .aiContactSafe_contact_form_field_label_left {
    font-size: 13px;
}
#div_captcha {
    margin: 20px 0;
    float: left;
    width: 48%;
    clear: both;
}
#captcha-code {
    width: 338px;
}
br[clear="all"] {clear: none;}
#aiContactSafeBtns {
    float: right;
}
#aiContactSafeSendButton {
    border: none;
    position: relative;
    top: 109px;
}
#aiContactSafe_info {
    display: none;
}
.aiContactSafe_row.with_errors {
    padding: 0!important;
    border: none;
}
.aiContactSafe_row.with_errors ul {
    padding: 0;
}
.aiContactSafe_error_msg {
    font-size: 10px;
}
#system-message>dt {
    display: none;
}
#system-message>dd.message.error {
    background: #F33;
    border: 1px solid #900;
}
#system-message>dd.message.error li {
    color: white;
}
.aiContactSafe input[type="text"] {
    width: 145px;
}
.caroufredsel_wrapper {
    margin: auto!important;
    margin-left: 52px!important;
}
a[id*="carousel_"] {
    background: url('../images/slide_left.png') no-repeat center center;
    height: 154px;
    width: 35px;
    float: left;
}
a[id*="carousel_next"] {
    background: url('../images/slide_right.png') no-repeat center center;
    float: right;
}
a[id*="carousel_"].disabled {
    opacity: 0.3;
}

/* LAYOUT
*********************************************/
/* Floats */
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.group:before,
.group:after {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}
.ie7 .group {
    zoom: 1;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {

}
/* Landscape phones and down */
@media (max-width: 480px) {

}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

}
/* Large desktop */
@media (min-width: 1200px) {

}
