/* --- tailles des fonts autorisé --- 
  font +"." + className :: fontSizeNN :: NN taille en pixels 
  font.fontSize permet la selection dans le droplist 
  .fontSize permet l'application aux autres tags 
xx-small, x-small, small, medium, large, x-large, xx-large
*/
.fontSize10 {
 font-size: xx-small;
}
.fontSize11 {
 font-size: x-small;
}
.fontSize12 {
 font-size: small;
}
.fontSize13 {
 font-size: medium;
}
.fontSize14 {
 font-size: large;
}
.fontSize16 {
 font-size: x-large;
}
.fontSize18 {
 font-size: xx-large;
}
/* --- align attributes --- */ 
.alignLeft, div.alignLeft p, body div p.alignLeft {
  text-align:left;
}
.alignJustify, div.alignJustify p, body div p.alignJustify {
  text-align:justify;
}
.alignCenter, div.alignCenter p, body div p.alignCenter {
  text-align:center;
}
.alignRight, div.alignRight p, body div p.alignRight {
  text-align:right;
}
/*** object align attributes ***/
.styleFloatLeft, img.styleFloatLeft, .alignementGauche, object.styleFloatLeft, .alignementGauche, form.styleFloatLeft, .alignementGauche {
 float: left;
 margin-right: 10px;
}
.styleFloatCenter, form.styleFloatCenter, .centrer {
  margin:auto;
  width:70%;
}
.styleFloatCenter, img.styleFloatCenter, .centrer, object.styleFloatCenter, .centrer {
  margin:auto;
}
.styleFloatRight, img.styleFloatRight, .alignementDroit, object.styleFloatRight, .alignementDroit, form.styleFloatRight, .alignementDroit {
 float: right;
 margin-left: 10px;
}
/*** Image Borders ***/
img.border01 , .bordureRouge {
  border: 1px solid #990000;
}
img.border02 , .bordureBleu {
  border: 1px solid #006699;
}
img.border03 , .bordureNoir {
  border: 1px solid #000;
}
/*** FORMULAIRES ET CHAMPS DE SAISIE ***/
body #inter form {
margin: 20px 0px 10px 25px;
}
body form legend{
  display:none;
}
body form fieldset, body form {
  border:none;
  padding:0;
  margin:0;
}
body form div.entry {
  clear:both;
  float:left;
  padding-bottom:7px;
  width:100%;
}
body form div.entry label {
  float:left;
  width:180px;
  font-weight: bold;
}
body form div.entry input, body form div.entry textarea, body form div.entry select {
  float:left;
  width:295px;
  color: #000000;
  border: 1px solid #E2001A;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: small;
}
body form div.entry textarea {
  height:80px;
  color: #000000;
  border: 1px solid #E2001A;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: small;
}
body form div.entry input.formatNumeric, body form div.entry input.formatDecimal, body form div.entry input.formatMoney {
  width:120px;
  text-align:right;
  color: #000000;
  border: 1px solid #E2001A;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: small;
} 
body form div.entry div input {
  width:15px;
  border: none;
}
body form div.entry div label {
 width:90px;
}
body form#form03 div.entry div label {
 width:auto;
 padding-right:10px;
}

body form div.entry span.postfix {
  float:left;
  margin-left:3px;
}
body form div.submit {
padding: 20px 0px 0px 0px;
margin-left: 45px;
clear: both;
border: none;
}
body form .submit input {
  width:80px;
  margin: 0px 4px 0px 135px;
  background-color: #F3E9D9;
  border: 1px solid #E2001A;
  color: #cc0000;
  font-weight: bold;
}
body.bodycertifies form div.submit {
  float:left;
  margin: 0px;
  padding:0;
  padding-bottom:20px;
}


form div.hidden, .ligneCache, form label.hidden {
  display:none;
}
form div.vertical div label, .listeVertical, body form div.vertical div label {
  clear:left;
  width:360px;
}
.footer {
float: left;
padding: 10px 0px 0px 180px;
font-size: x-small;
}
/*----- FOOTER DE LA NEWSLETTER -----*/
.unsubscribe {
  margin-top:21px;
  text-align:center;
}
/*** SONDAGES ***/
body form.poll {
margin: 0px 0px 0px 10px;
padding: 0;
}
body form.poll .question {
font-weight: bold;
}
body form.poll .response {
margin: 5px 0px 5px 10px;
}
body form.poll .submit {
text-align: center;
}
body form.poll .submit input {
width:130px;
margin: 5px 0px 0px 0px;
background-color: #9ED3FF;
border: 1px solid #1A83D9;
color: #CC0000;
font-weight: bold;
}
body #coldroite form.poll .submit input {
width:130px;
margin: 5px 0px 0px 0px;
background-color: #FFFFFF;
border: 1px solid #115790;
color: #CC0000;
font-weight: bold;
}
/*** BOUTIQUE ***/
body.shop td.product {
  padding:3px;
  border:1px solid #eaeaea;
}
body.shop p.prodTitle {
  font-weight:bold;
}
body.shop p.prodPrice {
 float:right;
 font-size:x-large;
 text-align:right;
 background-color:red;
 color:white;
 line-height:100%;
}
body.shop p.prodPrice span {
  clear:none;
  float:left;
  padding:3px;
  line-height:100%;
}
body.shop p.prodPrice sup {
  clear:none;
  float:left;
  font-size:medium;
  font-weight:bold;
  padding:3px;
  line-height:100%;
}
body.shop p.prodDesc, body.shop p.prodInfo {
  font-size:x-small;
}
body.shop p.prodInfo a {
  clear:right;
  float:right;
}
body.shop img.icon {
  float:left;
  width:125px;
}
body.shop img.detail {
  float:left;
}
/*** Fiche Produit Formulaires ***/
body.shop form.prodDetail {
  clear:right;
  float:right;
  width:270px;
}
body.shop form.prodDetail fieldset div.entry,
body.shop form.prodDetail fieldset div.footer {
  padding:5px;
  width:270px;
}
body.shop form.prodDetail fieldset div.entry, 
body.shop form.prodDetail fieldset div.submit input, 
body.shop form.prodDetail fieldset div.entry select {
  font-size:x-small;
}
body.shop form.prodDetail fieldset div.entry label, 
body.shop form.prodDetail fieldset div.entry select {
  width:120px;
}
body.shop form.prodDetail .submit input {
  float:right;
  width:144px;
  margin: 5px 0px 0px 0px;
  border: 1px solid #115790;
  color: #CC0000;
  font-weight: bold;
  font-size:x-small;
}
/**** PANIER ****/
table.basket {
 width:100%;
}
table.basket td {
 padding:3px;
 border:1px solid #eaeaea;
}
table.basket th {
 padding:3px;
}
col.col03 {
 width:81px;
}
col.col04 {
 background-color:#efefef;
}
table.basket tr.header, table.basket tr.footer {
 float:none;
 background-color:#2a56d6;
 color:#ffffff;
 font-weight:bold;
 font-size:small;
}
table.basket tr.header th {
 text-align:center;
}
table.basket td ul {
 font-size:x-small;
 list-style:none;
}
table.basket td img.icon {
  float:left;
  width:54px;
}
table.basket td.money, table.basket td.quantity {
 text-align:right;
}
table.basket td.quantity input.quantity {
 width:30px;
 text-align:right;
 }
table.basket td input.button {
 width:30px;
}
table.basket td.delete input.button {
 font-weight:bold;
 color:red;
}
table.basket td.money {
 text-align:right;
}
table.basket td.linetotal {
 text-align:right;
 font-weight:bold;
}
table.basket tr.footer td.desc {
 text-align:right;
}
/**** vos informations ***/
form#orderform fieldset#shippingFields {
  display:none;
}