.error {
    color:red !important;
    font-weight:bold !important;
}

/* gestion des erreurs formulaires */
form input.mandatory, 
form select.mandatory, 
form textarea.mandatory {
    /*color:red !important;*/
}

/* gestion des erreurs formulaires */
form input.required, 
form select.required, 
form textarea.required {
    border : 2px solid red !important;
}

span.required{
    color: red !important;
}

/* ------------------------------------------ */
/* ------------ plan du site ---------------- */
/* ------------------------------------------ */
#plan ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#plan li {
    margin: 0 0 10px 0;
}
#plan li a {
    display: block;
    border-bottom: 3px solid #ee7d0c;
    color: #000;
    font-size: 14px;
    font-weight: normal;
    margin: 10px 30px 8px 0;
    padding: 0 0 3px 25px;
    line-height: 11px;
    text-decoration: none;
    text-transform: uppercase;
}

#plan li a:hover {
    color: #ee7d0c;
}

/* ------------------------------------ */
/* ---------- 2eme niveau ------------- */
/* ------------------------------------ */
#plan ul ul {
    margin: 10px 0 0 45px;
}

#plan li li {
    margin: 1px 0 1px 0;
}
#plan li li a {
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    color: #90786e;
    background: url(../img/flechette-orange.png) no-repeat left 3px;
    padding: 0 0 0 12px;
    line-height: 17px;
    border: 0;
    text-transform: none;
    display: inline;
}
#plan li li a:hover {
    text-decoration: underline;
}

/* ------------------------------------ */
/* ---------- 3eme niveau ------------- */
/* ------------------------------------ */
#plan ul ul ul {
    margin: 10px 0 10px 25px;
}
#plan li li li a {
    font-weight: normal;
}

/* ------------------------------------------- */
/* ---------- moteur de recherche ------------ */
/* ------------------------------------------- */
#search-engine h3 {
    color: #EE7D0C;
    margin: 0 0 5px 0;
    padding: 0;
}

#search-engine h3 a {
    color: #893505;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}
#search-engine h3 a:hover {
    color: #EE7D0C;
    text-decoration: underline;
}

#search-engine p.result-excerpt {
    background: #efebe9;
    padding: 15px;
    margin: 0 0 15px 0;
    width: 480px;
}

#search-engine ul {
    margin: 10px 0 20px 25px;
    padding: 0;
    list-style: none;
}
#search-engine li {
    display: inline;
    margin: 0 10px 0 0;
    font-size: 11px;
}
#search-engine li a {
    font-size: 11px;
}

/* ---------------------------------------------------------- */
/* --- pour surligner les resultats du moteur de recherche --- */
/* ---------------------------------------------------------- */
.searchword {
    color: #fff;
    background-color: #EE7D0C;
}

/* ---------------------------------------------------------- */
/* ---------------- actus en home page ---------------------- */
/* ---------------------------------------------------------- */
#bloc-actus div.item,
#liste-actus div.item {
    margin: 0 0 10px 0;
    overflow: hidden;
}

#bloc-actus div.thumbnail,
#liste-actus div.thumbnail {
    float: left;
    width: 105px;
}

#bloc-actus div.info {
    float: left;
    width: 175px;
}

#liste-actus div.info {
    float: left;
    width: 375px;
}

#bloc-actus div.info h3,
#liste-actus div.info h3 {
    margin: 0;
    padding: 0;
    color: #9d775c;
    font-size: 16px;
}
#bloc-actus div.info h3 a,
#liste-actus div.info h3 a {
    color: #9d775c;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
}
#bloc-actus div.info h3 a:hover,
#liste-actus div.info h3 a:hover {
    text-decoration: underline;
}

#bloc-actus div.info h3 span,
#liste-actus div.info h3 span {
    display: block;
    color: #ee7d0c;
    font-size: 14px;
}

#bloc-actus div.info p.excerpt,
#liste-actus div.info p.excerpt {
    margin: 0;
    padding: 0;
    color: #9d775c;
}

#bloc-actus #toutes,
#liste-actus #toutes {
    margin: 20px 0 0 0;
    padding: 0 0 0 105px;
}

#bloc-actus #toutes a,
#liste-actus #toutes a {
    font-family: OpenSansCondensedLightRegular, Helvetica, Arial, sans-serif;
    background: url(../img/flechette-ronde.gif) no-repeat right 6px;
    padding: 3px 20px 3px 0;
    color: #9d775c;
    font-size: 18px;
    text-decoration: none;
}
#bloc-actus #toutes a:hover,
#liste-actus #toutes a:hover {
    color: #ee7d0c;
}

/* ---------------------------------------- */
/* --------- annuaire et base doc --------- */
/* ---------------------------------------- */

div.document-data a.file-autre {
  background: url(../img/extensions/icone_autre.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-accdb {
  background: url(../img/extensions/icone_accdb.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-bmp {
  background: url(../img/extensions/icone_bmp.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-doc {
  background: url(../img/extensions/icone_doc.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-docx {
  background: url(../img/extensions/icone_docx.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-fla {
  background: url(../img/extensions/icone_fla.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-gif {
  background: url(../img/extensions/icone_gif.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-html {
  background: url(../img/extensions/icone_html.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-jpg {
  background: url(../img/extensions/icone_jpg.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-pdf {
  background: url(../img/extensions/icone_pdf.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-portedoc {
  background: url(../img/extensions/icone_portedoc.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-ppt {
  background: url(../img/extensions/icone_ppt.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-psd {
  background: url(../img/extensions/icone_psd.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-pub {
  background: url(../img/extensions/icone_pub.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-rar {
  background: url(../img/extensions/icone_rar.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-txt {
  background: url(../img/extensions/icone_txt.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-wav {
  background: url(../img/extensions/icone_wav.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-xls {
  background: url(../img/extensions/icone_xls.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-xlsx {
  background: url(../img/extensions/icone_xlsx.gif) no-repeat;
  padding: 1px 0 1px 20px;
}
div.document-data a.file-zip {
  background: url(../img/extensions/icone_zip.gif) no-repeat;
  padding: 1px 0 1px 20px;
}

/* -------------------------------------------------- */
/* ---------------- photos / intro ------------------ */
/* -------------------------------------------------- */
ul.photos-intro-v2 {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    position: relative;
    width: 710px;
}
ul.photos-intro-v2 li {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    width: 345px;
    height: 140px;
    overflow: hidden;
}

ul.photos-intro {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    position: relative;
    width: 710px;
}
ul.photos-intro li {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    width: 224px;
    height: 330px;
    overflow: hidden;
}

/* -------------------------------------------------- */
/* ----------------- trombinoscope ------------------ */
/* -------------------------------------------------- */
ul.trombinoscope {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
    overflow: hidden;
}
ul.trombinoscope li {
    float: left;
    display: block;
    width: 100px;
    margin: 0 20px 0 0;
}

/* ---- formatage des blocs generes en javascript ---- */
div.photos {
    float: left;
    margin: 15px 0 0 0;
    height: 240px;
    overflow: hidden;
}





div.photos0 {
    width: 160px;
}
div.photos0 ul.trombinoscope {
    margin: 0 0 0 20px;
}
div.photos1 {
    width: 240px;
}
div.photos1 ul.trombinoscope {
    margin: 0 0 0 0px;
}
div.photos2 {
    width: 160px;
}
div.photos3 {
    width: 160px;
    clear: both;
}
div.photos3 ul.trombinoscope {
    margin: 0 0 0 20px;
}
div.photos4 {
    width: 240px;
}
div.photos5 {
    clear: both;
    width: 360px;
}
div.photos6 {
    clear: both;
    width: 480px;
}
div.photos7 {
    clear: both;
    width: 360px;
}

div.photos + p {
    float: left;
    width: 190px;
    margin: 85px 0 0 0;
    font-size: 11px;
}

div.photos a {
    font-size: 10px;
    color: #000;
    text-decoration: none;
}
div.photos a:hover {
    text-decoration: underline;
}


/* ------------------------------------------------------- */
/* ------ defilement photos en pages interieures --------- */
/* ------------------------------------------------------- */
#blocphoto {
    width: 160px;
    position: relative;
    clear: both;
}

div.trucm {
    width: 160px;
    height: 340px;
    overflow: hidden;
    border: 0;
    position: relative;
}

ul.liste {
    /*width: 10000px;
    position: absolute;*/
    margin: 0 0 0 30px;
    padding: 0px;
    list-style: none;
    clear:both;
}
ul.liste li {
    display: block;
    width: 160px;
    text-align: center;
    padding:0;
    height:180px;

}

ul.liste li img {
    border-top:1px solid #fff;
}

ul.liste li:first-child img {
    border-top:none;
}


/* ------------------------------------------------------- */
/* ----- affichage des zones de clic sur les plans ------- */
/* ------------------------------------------------------- */
div.plan-rdc,
div.plan-rdc2,
div.plan-etage1,
div.plan-etage2,
div.plan-exterieur {
    position: relative;
}

ul.plan-liens {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.plan-liens li {
    position: absolute;
}
ul.plan-liens li a {
    display: block;
    height: 0;
    overflow: hidden;
    background: #fff;
}

/* ------------- rez de chaussee ------------------- */
div.plan-rdc ul.plan-liens li.part1 {
    top: 87px;
    left: 384px;
    width: 124px;
    height: 44px;
}
div.plan-rdc ul.plan-liens li.part1 a {
    padding: 44px 0 0 0;
}

div.plan-rdc ul.plan-liens li.part2 {
    top: 62px;
    left: 12px;
    width: 166px;
    height: 71px;
}
div.plan-rdc ul.plan-liens li.part2 a {
    padding: 71px 0 0 0;
}

div.plan-rdc ul.plan-liens li.part3 {
    top: 49px;
    left: 173px;
    width: 168px;
    height: 36px;
}
div.plan-rdc ul.plan-liens li.part3 a {
    padding: 36px 0 0 0;
}

div.plan-rdc ul.plan-liens li.part4 {
    top: 83px;
    left: 177px;
    width: 124px;
    height: 51px;
}
div.plan-rdc ul.plan-liens li.part4 a {
    padding: 51px 0 0 0;
}

div.plan-rdc ul.plan-liens li.part5 {
    top: 71px;
    left: 338px;
    width: 48px;
    height: 62px;
}
div.plan-rdc ul.plan-liens li.part5 a {
    padding: 62px 0 0 0;
}

div.plan-rdc ul.plan-liens li.part6 {
    top: 83px;
    left: 300px;
    width: 41px;
    height: 50px;
}
div.plan-rdc ul.plan-liens li.part6 a {
    padding: 50px 0 0 0;
}

/* ------------- premier etage ------------------- */
div.plan-etage1 ul.plan-liens li.part1 {
    top: 47px;
    left: 166px;
    width: 171px;
    height: 87px;
}
div.plan-etage1 ul.plan-liens li.part1 a {
    padding: 87px 0 0 0;
    background: url(../img/formes-plans/fond-etage1-forme3.gif) no-repeat;
}

/* -------------- rez de chaussee avec 3 zones de clic ------------------- */
div.plan-rdc2 ul.plan-liens li.part1 {
    top: 87px;
    left: 384px;
    width: 124px;
    height: 44px;
}
div.plan-rdc2 ul.plan-liens li.part1 a {
    padding: 44px 0 0 0;
}

div.plan-rdc2 ul.plan-liens li.part2 {
    top: 62px;
    left: 12px;
    width: 166px;
    height: 71px;
}
div.plan-rdc2 ul.plan-liens li.part2 a {
    padding: 71px 0 0 0;
}

div.plan-rdc2 ul.plan-liens li.part3 {
    top: 0;
    left: 303px;
    width: 175px;
    height: 35px;
    border: 1px solid #ccc;
}
div.plan-rdc2 ul.plan-liens li.part3 a {
    background: #ccc;
    padding: 35px 0 0 0;
}


/* -------------- plan exterieur ------------------- */
div.plan-exterieur ul.plan-liens li a {
    background: #EE7D0C;
}
div.plan-exterieur ul.plan-liens li.part1 {
    top: 220px;
    left: 108px;
    width: 100px;
    height: 70px;
}
div.plan-exterieur ul.plan-liens li.part1 a {
    padding: 70px 0 0 0;
}

div.plan-exterieur ul.plan-liens li.part2 {
    top:290px;
    left: 259px;
    width: 60px;
    height: 14px;
}
div.plan-exterieur ul.plan-liens li.part2 a {
    padding: 14px 0 0 0;
}

div.plan-exterieur ul.plan-liens li.part3 {
    top: 264px;
    left: 306px;
    width: 60px;
    height: 14px;
}
div.plan-exterieur ul.plan-liens li.part3 a {
    padding: 14px 0 0 0;
}

div.plan-exterieur ul.plan-liens li.part4 {
    top: 340px;
    left: 325px;
    width: 67px;
    height: 55px;
}
div.plan-exterieur ul.plan-liens li.part4 a {
    padding: 55px 0 0 0;
}

/* -------------------------------------------------- */
/* ------------------ phototheque ------------------- */
/* -------------------------------------------------- */
ul.phototheque,
ul.phototheque-alone {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
ul.phototheque + h3.titre-paragraphe,
ul.phototheque-alone + h3.titre-paragraphe {
    clear: both;
}
ul.phototheque li,
ul.phototheque-alone li {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    margin: 0 10px 10px 0;
    overflow: hidden;
}
ul.phototheque li a,
ul.phototheque-alone li a {
    display: block;
}
ul.phototheque li a img,
ul.phototheque-alone li a img {
    display: block;
    padding: 4px;
    background: #e0d7d2;
    border: 1px solid #807772;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
}

/* ------------------------------------------- */
/* ----------- revnue de presse -------------- */
/* ------------------------------------------- */
div.document-view
{
    float: left;
    width: 165px;
    height: 270px;
    padding-right: 10px;
    text-align: center;
}
div.document-view h3.titre-paragraphe
{
    font-size: 13px;
    line-height: 12px;
}
div.document-view img
{
    border: 1px solid #ccc;
}

div.document-view div.descriptif
{
    font-size: .9em;
    text-align: center;
    line-height: 1em;
}

/* ------------------------------------ */
/* -------------- pager --------------- */
/* ------------------------------------ */
div.pager
{
    margin-top: 30px;
    word-spacing: -3px;
    line-height: 22px;
}

div.pager span,
div.pager a:hover
{
    border: 1px solid #e47001;
    color: #e47001;
    background: #f3efec;
    padding: 0 4px;
    margin: 0 2px;
}

div.pager a
{
    background: #f3efec;
    border: 1px solid #e0d6d4;
    color: #b77774;
    text-decoration: none;
    padding: 0 4px;
    margin: 0 2px;
}
/* ------------------------------------------- */
/* ----------- bon de commande  -------------- */
/* ------------------------------------------- */

#bloc-info-1,
#bloc-info-2
{
    float: left;
    width: 324px;
}

#bloc-info-1
{
    margin-right: 25px;
}

#bloc-info-2
{
    padding-left: 25px;
    border-left: 1px solid #e36f00;
}

#form_boncde td.nowrap
{
    white-space: nowrap;
}

#bon_commande h2
{
    color: #e36f00;
    font-weight:bold;
    font-size:18px;
    padding:0;
    margin: 5px 0px 10px 0px;
}

#bon_commande table#form_boncde
{
    width: 100%;
    border-collapse: collapse;
    border: 0;
}
#bon_commande table#form_boncde th
{
    color: #e36f00;
    font-weight:bold;
    font-size: 10px;
    background: #E2DAD7;
    line-height: 1em;
}

#bon_commande table#form_boncde tr,
#bon_commande table#form_boncde th,
#bon_commande table#form_boncde td
{
    padding:0px;
    margin:0px;
}

#bon_commande table#form_boncde td,
#bon_commande table#form_boncde th
{
    padding: 2px 5px;
    border: 1px solid #E2DAD7;
}
#bon_commande table#form_boncde th.none,
#bon_commande table#form_boncde td.none
{
    border: 0;
}
#bon_commande table#form_boncde td.label
{
    font-weight:bold;
    text-align: left;
}
#bon_commande table#form_boncde td.prix
{
    color: #e36f00;
}

/* --- formulaire livraison -- */
form[name=modepaiement],
#form_livraison ,
#form_codepromo
{
    background-color: #e2dad7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
}
table#form_codepromo
{
    width:270px;    
}

div.mode_paiement
{
    padding: 10px;
}

form[name=modepaiement] td.label,
#form_livraison td.label 
#form_codepromo td.label,
{
    text-align: right;
    font-size: 1.1em;
}

form[name=modepaiement] td,
#form_livraison td,
#form_codepromo td
{
    padding: 2px 10px;
}

form[name=modepaiement] input[type=text],
#form_livraison td input[type=text],
#form_codepromo td input[type=text]
{
    width: 250px;
    border: 1px solid #666;
    font-size: 1.1em;
    padding: 2px 10px;
}

form[name=modepaiement] button,
form[name=frmBonCommande] button
{
    cursor: pointer;
    font-family: OpenSansCondensedLightRegular, Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #EE7D0C;
    cursor: pointer;
    border: 0;
    text-align: left;
    background: url(../img/flechette-ronde.png) no-repeat right 4px;
    padding: 0 20px 0 0;
    margin: 0;
    line-height: 18px;
}

table.bon_commande {
    margin-top:10px;
    width:100%; 
    text-align:center;    
}


/* ------------------------------------------------- */
/* ----------------- le panier --------------------- */
/* ------------------------------------------------- */

#page-paiement div.bloc-adresse,
#bloc-panier div.bloc-adresse
{
    float: left;
    background: #fff;
    border: 1px solid #dedddd;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 18px;
    margin-bottom: 20px;
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    width: 328px;
    height: 240px;
}
#bloc-panier div.bloc-adresse,
#page-paiement div.bloc-adresse
{
    height: 110px;
}

#etape-authentification div.left-part,
#page-paiement div.left-part,
#bloc-panier div.left-part
{
    margin-right: 26px;
}

#bloc-panier
{
}

/* formulaire */

#bloc-panier table.panier
{
    width: 690px;
    border-collapse: collapse;
    border: 8px solid #fff;
    -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

#bloc-panier table.panier th,
#bloc-panier table.panier td
{
    padding: 6px 30px 6px 5px;
    background: #f4f2f1;
    border-top: 1px dashed #DDDBDA;
}

#bloc-panier table.panier th
{
    text-align: left;
    color: #EE7D0C;
    font-family: PTSerifBold,Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 1.3em;
    padding-top: 3px;
    padding-bottom: 3px;
    background: #DDDBDA;
}

#bloc-panier table.panier th.quantite
{
    text-align: center;
}

#bloc-panier table.panier td.quantite input.quantite
{
    width: 25px;
    text-align: center;
    font-family: PTSerifRegular,Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    border: 0;
    margin-left: 2px;
    margin-right: 2px;
}

#bloc-panier table.panier td.quantite span
{
    cursor: pointer;
    color: #EE7D0C;
    padding-left: 2px;
    padding-right: 2px;
}

#bloc-panier table.panier td.quantite
{
    text-align: center;
    font-family: PTSerifRegular,Arial,Helvetica,sans-serif;
    font-size: 1.1em;
}

#bloc-panier table.panier th.produit
{
    padding-left: 15px;
}

#bloc-panier table.panier td.produit a
{
    text-decoration: none;
    background: url(../img/piquet-rose.gif) no-repeat 0 4px;
    padding-left: 10px;
    display: block;
}

#bloc-panier table.panier td.produit a:hover
{
    color: #EE7D0C;
}

#bloc-panier table.panier td.produit strong
{
    color: #4A4953;
}

#bloc-panier table.panier td.produit span
{
    display: block;
    padding-left: 10px;
}

#bloc-panier table.panier td.produit span.refs-produit
{
    font-size: .9em;
}

/* les prix alignés à droite */
#bloc-panier table.panier td.prix,
#bloc-panier table.panier td.prix-total,
#bloc-panier table.panier td.prix-total-total
{
    text-align: right;
    font-family: PTSerifItalic,Arial,Helvetica,sans-serif;
    color: #EE7D0C;
    font-size: 1.3em;
}

#bloc-panier table.panier td.total,
#bloc-panier table.panier td.prix-total-total
{
    padding-top: 7px;
    padding-bottom: 7px;
    color: #EE7D0C;
    font-size: 1.5em;
}

#bloc-panier td.suppr
{
    text-align: center;
}

#bloc-panier td.suppr span
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    background: url(../img/delete.png) no-repeat;
    width: 16px;
    height: 0;
    padding-top: 16px;
    overflow: hidden;
    cursor: pointer;
}

#bloc-panier td.quantite-num
{
    text-align: center;
}

#bloc-panier div.options
{
    margin: 20px 0;
}

#bloc-panier div.options a
{
    display: block;
}

#bloc-panier div.options #btn_valid_commande,
#bloc-panier div.options #btn_cont_achat
{
    display: block;
    line-height: 20px;
    width: 190px;
    font-size: 1.3em;
    color: #4A4953;
    text-decoration: none;
    border: 1px solid #dedddd;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 9px 30px 9px 20px;
    line-height: 1em;
}

#bloc-panier div.options #btn_cont_achat
{
    float: left;
    font-family: PTSerifRegular, Arial, Helvetica, sans-serif;
    background: #f4f1f1 url(../img/fleche-rond-8.png) no-repeat 190px center;
}
#bloc-panier div.options #btn_valid_commande
{
    float: right;
    font-family: PTSerifBold, Arial, Helvetica, sans-serif;
    background: #f4f1f1 url(../img/okey.png) no-repeat 190px center;
}

#bloc-panier div.options #btn_cont_achat:hover,
#bloc-panier div.options #btn_valid_commande:hover
{
    color: #EE7D0C;
}

#bloc-panier div.options #btn_actua_panier
{
    clear: both;
    background: #fff url(../img/actualiser.png) no-repeat 15px center;
    padding-left: 22px;
    width: 150px;
    border: 1px solid #EE7D0C;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    padding-left: 40px;
    line-height: 21px;
    text-decoration: none;
    font-family: PTSerifBold,Arial,Helvetica,sans-serif;
    font-size: 1.2em;
    color: #EE7D0C;
    margin-left: auto;
    margin-right: auto;
}

#bloc-panier div.options #btn_actua_panier:hover
{
    background-color: #DDDBDA;
}

#bloc-panier form.frais-port
{
    margin: 5px;
    padding: 15px;
    background: #DDDBDA;
    margin-right: 0;
}

#bloc-panier form div.label
{
    margin: 5px 0;
}

#bloc-panier form strong
{
    color: #EE7D0C;
    font-family: PTSerifBold,Arial,Helvetica,sans-serif;
    font-size: 1.2em;
    font-weight: normal;
}

#bloc-panier form select,
#bloc-panier form input
{
    width: 200px;
    font-family: PTSerifRegular,Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    color: #4A4953;
    border: 1px solid #DEDDDD;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#bloc-panier form input
{
    padding: 4px;
}

#bloc-panier form ul.radio-list
{
    margin: 0;
    padding: 0;
    list-style: none;
}

#bloc-panier form ul.radio-list li
{
    font-family: PTSerifRegular,Arial,Helvetica,sans-serif;
    font-size: 1.1em;
}

#bloc-panier form ul.radio-list input
{
    width: auto;
    border: 0;
}

#bloc-panier form select
{
    width: 306px;
}

#bloc-panier form button
{
    background: transparent url(../img/bg-button-gris.gif) repeat-x 0 0;
    border: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 4px 20px;
    color: #fff;
    font-family: PTSerifRegular,Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    cursor: pointer;
}

#bloc-panier form button:hover
{
    color: #EE7D0C;
}

/* imprimer */

#corps div.printer
{
    margin-bottom: 10px;
}

#corps div.printer a
{
    display: block;
    line-height: 20px;
    width: 130px;
    font-family: PTSerifBold, Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    color: #4A4953;
    text-decoration: none;
    border: 1px solid #dedddd;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 9px 30px 9px 20px;
    background: #f4f1f1 url(../img/printer.png) no-repeat 130px center;
    line-height: 1em;
    margin-left: auto;
}