/*---------------------------------------------------------
Project : 	VEP Boutique
Date : 		April 09
Author : 	SOFTAKT (NL)
URL :		http://www.vep-boutique.com
----------------------------------------------------------*/

body {
background: #191919 url(upload/design/global/designsitewebseassexandsun3.jpg) no-repeat top center; background-attachment:fixed ;
font: 13px/1.5 "Trebuchet MS", Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
color:#fff;
}

/* links & fun */

a {
color: #fff;
text-decoration:none;
}
a:hover {
color: #666;
text-decoration:none;
}
a:focus {
outline: 1px dotted #333;
}
::-moz-selection{
background:#701e78;
color:#fff;
}
::selection {
background:#701e78;
color:#fff;
}

/* forms */ 

input, textarea, select {
border: solid 1px #723e78;
background:#f9f9f9;
color:#6c6b6f;
font-size: 100%;
font-family: Calibri, "Trebuchet MS", Trebuchet, Helvetica, sans-serif;
padding:1px;
}
input:hover, input:focus, textarea:hover, textarea:focus {
border: solid 1px #bb65c4;
background:#fff;
}
form label {
cursor: pointer;
}
input[type="submit"]:hover {
cursor:pointer;
}
input[type="image"], input[type="checkbox"],
input[type="radio"], input[type="reset"] {
border:0;
}

/* Remove IE borders for checkbox & radio inputs */

input[type="image"], input[type="checkbox"], input[type="radio"]
.checkbox, .radio, .submit {
border:0;
}
#container input[type="checkbox"] {
margin:0;
width:30px;
}

#container input.checkbox {
margin: 0;
width: 30px;
}

input.submit:hover, input.submit:focus {
border:0;
}

/* structure */

#header {
height: 160px;
}
#logo {
margin-left: 10px;
}
#container {
margin: 10px auto;
width:1000px;
background:#191919;
}
#sidebar {
width: 280px;
float:left;
padding: 0 10px;
}
#main {
float: left;
width: 660px;
padding: 10px 20px 0;
}
#footer {
clear:both;
text-align: center;
margin-top: 10px;
}

/* sidebar */

/* sidebar */

#side-nav {
margin: 1em 0;
}
#side-nav li a {
display:block;
padding: 4px 0 4px 30px;
border-bottom: solid 1px #333;
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 10px 50%;
}
#side-nav li a:hover {
color: #bb65c4;
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 10px 50%;
border-bottom: solid 1px #bb65c4;
}
#side-nav li li a {
padding: 4px 0 4px 45px;
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 25px 50%;
}
#side-nav li li a:hover {
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 25px 50%;
}
#side-nav li li li a {
padding: 4px 0 4px 60px;
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 40px 50%;
}
#side-nav li li li a:hover {
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 40px 50%;
}

#side-panier h2 {
font-size: 1.3em;
color: #bb65c4;
margin: 0 0 .8em 0;
padding-left: 40px;
background: url(/upload/design/sidebar/cart-bg.png) no-repeat 0 50%;
}
#side-link h2, #side-garantie h2 {
font-size: 1.3em;
color: #bb65c4;
margin: 0 0 .8em 0;
padding-left: 40px;
background: url(/upload/design/content/h2-bg.png) no-repeat 0 50%;
text-align: left;
}
#side-garantie h2 {
background: url(/upload/design/sidebar/livre.jpg) no-repeat 0 50%;
}
#side-link h2 a, 
#side-garantie h2 a, 
#side-link h2 a:hover,
#side-garantie h2 a:hover,  
#side-link h2 a:visited,
#side-garantie h2 a:visited {
color: #bb65c4;
}

#login-form-front {
overflow:hidden;
zoom :1;
}

#login-form-front p {
float: left;
margin: 0;
padding: 5px 0;
}

#login-form-front p label {
display:block;
width:95px;
text-align: right;
float:left;
margin-right: 5px;
}

#login-form-front p input {
width:100px;
}

#login-form-front input.submit {
margin-left: 5px;
float:left;
}

#login-form-front ul {
float:left;
}

#login-form-front li {
float:left;
padding:5px 0;
margin-left: 20px;
}

#side-garantie {
text-align: center;
}

#side-garantie li {
font-weight: bold;
}

/* Path / Tri / Pagination */

#path {
padding:5px 25px;
overflow:hidden;
text-align: center;
background: #222222;
margin-bottom: 10px;
}
.panier_trier, #panier_pages {
background: url(/upload/design/content/h1-bg-produit.png) no-repeat;
color: #333;
margin:1em 0;
padding:15px 10px 20px 10px;
text-align: center;
height: 15px;
}

#panier_pages img {
vertical-align: middle;
}

.panier_trier {
margin-bottom: 10px;
}

.panier_trier img {
vertical-align:middle;
margin-right:3px;
}

#panier_pages a {
color: #333;
}
#panier_pages select {
vertical-align:middle;
}

/* marque */
#lists_marques,
#fiche_marque {
overflow:hidden;
height:100%;
background: #222;
border: solid 1px #bb65c4;
margin-bottom: 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#fiche_marque div {
margin: 10px;
}

#marque_image {
float: left;
}

#marque_link_produits {
clear:both;
}

#fiche_marque div {
margin: 10px;
}

#lists_marques .lists_marques_item {
background: url(/upload/design/sidebar/nav-bg.png) no-repeat 6px center;
padding-left: 24px;
line-height: 2em;
height: 2em;
}

/* home */

#home h2 {
font-size: 1.5em;
color: #bb65c4;
padding-left: 15px;
margin-bottom: -8px;
font-variant: small-caps;
letter-spacing: 2px;
}
#home-selection, #home-special {
overflow:hidden;
height:100%;
background: #222;
border: solid 1px #bb65c4;
margin-bottom: 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.select-produit {
float: left;
width: 218px;
text-align: center;
}
.select-produit h3 {
font-size: 1.1em;
margin: .5em 0;
min-height: 90px;
_height: 90px;
}
.select-produit .select-price {
width:150px;
padding: 10px 0;
margin: 0 auto 5px auto;
background: url(/upload/design/home/price-bg.png) no-repeat center;
font-weight: bold;
}

/* buttons */

#container a.button, 
#container input.button, 
#container input:hover.button {
border-top: solid 1px #383838;
border-right: solid 1px #191919;
border-bottom: solid 1px #161616;
border-left:solid 1px #161616;
}
#container a.button {
background: #111;
color: #fff;
outline: 0;
padding: 4px 25px 5px 25px;
}
#container input.button, 
#container input:hover.button {
background: #111;
color: #fff;
text-align:center;
padding: 3px 25px 4px 25px;
font-family: Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
}
#container input.button {
overflow: visible;
}

/*-------------------------------
        Fiche Produit
--------------------------------*/
#fiche-produit {
background: #fff;
color: #333;
overflow: hidden;
height: 100%;
}

#fiche-produit h1 {
text-align:center;
font-size: 15px;
margin-bottom: .67em;
font-size: 15px;
font-weight: bold;
height:55px;
line-height:50px;
background: #191919 url(/upload/design/content/h1-bg-produit.png) no-repeat;
color:#CA5EC4;
overflow:hidden;
}

#fiche-img {
/*width:300px;*/
float:left;
margin-bottom: 5px;
}

#fiche-global-img {
float: left;
width: 302px;
margin-right: 10px;
margin-left: 5px;
display: inline;
}

#fiche-global-desc {
overflow: hidden;
height: 100%;
margin-right: 5px;
}

/* Images */

#fiche-global-img .fiche-img img {
border: 1px solid #6C1E73;
}

#fiche-img-thumbs {
width: 290px;
margin:0 8px;
}

#fiche-img-thumbs img {
border: 1px solid #6C1E73;
padding: 3px;
}

#fiche-img-thumbs a {
float: left;
margin: 2px;
}

#fiche-img-thumbs a:hover img {
border: solid 4px #6c1e73;
padding:0;
filter:alpha(opacity=90);
-moz-opacity:.9;
opacity:.9;
}

/* Description, prix, promo */

#fiche-price, #fiche-promo, #fiche-desc, #fiche-more, #fiche-advice, #fiche-addcart {
background: #EFEFEF;
border-top: 1px solid #C287C7;
border-bottom: 1px solid #861392;
padding: 5px;
position: relative;
margin: 23px 0;
}

#fiche-global-desc {
position: relative;
}

#fiche-epuise {
position: absolute;
top: 25px;
left: 15px;
}

#fiche-price {
margin-top: 15px;
background: url(/upload/design/produit/etiquette-bg.jpg) no-repeat center center;
padding: 21px 0;
text-align: center;
color: white;
border: 0;
}

#fiche-price .fiche-title {
display: none;
}

#fiche-promo-prcent {
font-weight: bold;
}

#fiche-produit .fiche-title {
position: absolute;
top: -20px;
left: 0;
font-size: 13px;
font-weight: bold;
color: #CA5EC4;
}

#fiche-produit .panier_prix {
font-weight: bold;
font-size: 130%;
}

/* Panier */
#fiche-addcart {
text-align: center;
margin: 10px auto;
float: left;
width: 97%;
}

#fiche-addcart select {
margin-right:10px;
vertical-align:middle;
}

#fiche-addcart .button {
vertical-align:middle;
width: 200px;
}

/*-------------------------------
	Login front & Mon compte
-------------------------------*/

#mon-compte {
padding: 5px 0;
}

#mon-compte p {
margin:0;
display: inline;
font-weight: bold;
}

#mon-compte ul {
display: inline;
}

#mon-compte li {
display: inline;
}
#mon-compte a {
padding-left: 18px;
background:url(/upload/images/design/header/fleche.png) no-repeat 0px -1px;
}
#mon-compte a:hover {
background:url(/upload/images/design/header/fleche.png) no-repeat 0px -21px;
}
#mon-compte a.active {
color: #f64dff;
}
#mon-compte a.active:hover {
color: #8b2c90;
}

.panier_prix_barre {
font-size: 85%;
display: block;
font-style: italic;
}

/* listing produit */
#produit_listing {
overflow: hidden;
height: 100%;
}
/*-----------------------------------------DEBUT VP--------------------------*/
.list-produit {
width: 295px;
height:255px;
margin: 0 0 10px 7px;
padding: 10px;
background: #fff;
color: #333;
float:left;
border-top: solid 1px #383838;
border-right: solid 1px #191919;
border-bottom: solid 1px #161616;
border-left:solid 1px #161616;
}
.list-produit h2 {
color:#6c1e73;
background: url(/upload/design/listing/listing-titre-bg-white.png) no-repeat;
font-size:14px;
height:47px;
padding:3px 5px 0 10px;
margin-bottom:1em;
overflow:hidden;
width: 270px;
}
.list-produit h2 a {
color:#8d2198;
}
.list-produit h2 a:hover {
color:#b43cc0;
}
.list-img {
float: left;
padding-right: 5px;
overflow: hidden;
}
.list-img a img {
border: solid 1px #6c1e73;
padding:3px;
}
.list-img a:hover img {
border: solid 3px #6c1e73;
padding:1px;
}

.list-produit .list-link {
clear: both;
text-align:center;
padding-top: 5px;
color: #FFFFFF;
}

.list-produit .list-link a {
background: #1A1A1A;
padding: 4px 25px 5px;
border: 1px solid #383838 #191919 #161616 #161616;
}

.list-produit .panier_prix {
font-weight: bold;
}

.list-produit .panier_prix_barre {

}

.list-produit .list-promo {
background: #fff;
margin: 2px 0px 2px 165px;
padding: 3px 0;
text-align: center;
}

.list-price {
height: 50px;
padding: 21px 0;
margin: 0 auto 5px auto;
color: white;
background: url(/upload/design/listing/etiquette-bg.png) no-repeat 90% 10%;
//background: url(/upload/design/listing/etiquette-bg.png) no-repeat 50% 10%;
text-align: center;
}

.list-produit .panier_pourcentage {
font-weight: bold;
}

.list-produit .list-price span {
color: white;
}

/* -------------------------------END VP-----------------------*/
/*
#produit_listing {

}

.list-produit {
width: 295px;
height: 190px;
float:left;
margin: 0 0 10px 10px;
padding: 10px;
background: #111;
}
.list-produit h2 {
font-size: 1.3em;
margin-bottom: 5px;
}
.list-img {
float: left;
}
.list-img a img {
border: solid 1px #6c1e73;
padding:3px;
}
.list-img a:hover img {
border: solid 4px #6c1e73;
padding:0;
filter:alpha(opacity=90);
-moz-opacity:.9;
opacity:.9;
}*/


/*-------------------------------
	Paiement
-------------------------------*/

.panier_etapes {
text-align:center;
margin:1em 0;
}

/* Identification */

.panier_deja_inscrit, .panier_non_inscrit {
font-size:15px;
background: url(/upload/images/design/content/h1-bg.png) no-repeat;
color:#fff;
height:50px;
line-height:50px;
padding: 0 0 0 15px;
}

/* Etape 1 */

table.panier_table {
border-collapse: collapse;
width:100%;
text-align: left;
}
.panier_table_image img {
border-top: solid 1px #353535; 
}

/* Titre tableau */

.panier_table th {
border-top: solid 1px #353535; 
border-bottom: solid 1px #353535; 
background: url(/upload/images/design/process/-th-bg.png) repeat-x;
}
.panier_table_prix, .panier_table_prix_ttc  {
width:75px;
}

/* Articles */

.panier_table th, .panier_tr_on td, .panier_tr_off td, .panier_tr_tva td, .panier_tr_kdo td, .panier_tr_total_ttc td {
padding: 5px;
}
.panier_table img {
vertical-align:middle;
}
.panier_table_image img {
border:solid 1px #701e78;
}
.panier_tr_on td, .panier_tr_off td {
font-weight:bold;
border-bottom: solid 1px #353535;
}

/* Totaux */

.panier_table_suppr, .panier_table_prix_ttc, .panier_table_totalttc {
text-align:center;
}
.panier_table_recalc {
padding-top:10px;
}
/* Etape 3 */

#cadeau_box {
padding: 10px;
padding-left: 35px;
margin: 10px 0;
background: #333 url(/upload/design/panier/cadeau.jpg) no-repeat 1% 2%;
}
#cadeau_box textarea {
width: 100%;
}
.panier_mode_prix_title {
}
.panier_mode_livraison {
}
.panier_mode_title, .panier_recap, #panier_recap {
font-size: 16px;
font-weight: bold;
text-align:center;
}
.panier_recap, #panier_recap {
margin: 1em 0;
}
.div_mode_table, .div_modifier_table {
text-align:center;
}
.panier_mode_image {
vertical-align:middle;
}
#panier_livraison_content1 {
margin: 15px 0 0 10px;
}
#panier_livraison_content2 {
display: none;
}

/* Boutons bas */

.panier_table_bouton_continuer, .panier_table_bouton_valider {
vertical-align: middle;
}
.panier_table_bouton_valider, .panier_table_recalc {
text-align:right;
}

/*==========================================================================
	Espace User: compte / adresses / commandes / filleuls 
==========================================================================*/

/*-------------------------------
	Mon compte
-------------------------------*/
#home_boutique {
background: #222222;
}

#home_boutique td {
padding:5px;
}
.home_title, .home_title_2 {
font-size: 15px;
font-weight: bold;
height:50px;
line-height:50px;
padding:0 0 0 15px;
background: url(/upload/images/design/content/h1-bg.png) no-repeat;
}
.home_modify, .home_bouton, #home_boutique {
margin-left:15px;
}

.home_modify {
margin-bottom: 15px;
}

/*-------------------------------
	Mes adresses
-------------------------------*/

.adresse_table input, .adresse_table textarea, .adresse_table select {
color: #333;
display:block;
}
.adresse_table td {
vertical-align: top;
padding:5px;
text-align: right;
//text-align: left;
font-weight: bold;
}

.adresse_title {
font-size: 14px;
margin: .75em 0;
padding: 5px 0 5px 30px;
color:#701e78;
background: url(/upload/design/content/h2-bg.png) no-repeat 0 40%;
}
.adresse_title_modify {
font-size: 12px;
margin: .83em 0 .83em 30px;
color:#b05eb8; 
}
.adresses-secondaires {
background:#0f0f0f url(/upload/images/design/content/adresses-sec-bg.png) repeat-x;
margin-bottom:1em;
padding:10px 20px 0 20px;
}
.adresse_table {
background: #FBFBFB;
color: #333;
}
.adresses-secondaires,
.suppr-adresse, 
#content .wide input.modif-adresse {
border-top: solid 1px #383838;
border-right: solid 1px #191919;
border-bottom: solid 1px #161616;
border-left:solid 1px #161616;
}
#content .wide input.modif-adresse {
background: #1a1a1a url(/upload/images/design/ui/valid.gif) no-repeat 5px 50%;
width:190px;
text-align:left;
padding-left:25px;
float:left;
}
#content .wide input:hover.modif-adresse {
background: #1a1a1a url(/upload/images/design/ui/valid.gif) no-repeat 5px 50%;
padding-left:25px;
width:190px;
}
.suppr-adresse {
padding-left: 25px;
margin-left:15px;
display:block;
width:170px;
float:left;
height:25px;
line-height:25px;
background: #1a1a1a url(/upload/images/design/ui/error.gif) no-repeat 5px 50%;
}

a.suppr-adresse:hover  {
color:#fff;
}

/*-------------------------------
	Mes commandes
-------------------------------*/

#commandes {
width: 100%;
}
#commandes th {
font-weight: bold;
background: url(/upload/images/design/process/recap-th-bg.png) repeat-x;
border-top: solid 1px #353535;
border-bottom: solid 1px #353535; 
}
#commandes th, #commandes td {
padding: 5px;
}
#commandes td {
text-align: center;
}

/*-------------------------------
	Filleul / Parrainage
-------------------------------*/

#add_filleul input {
margin-left: 20px;
}
.lists_filleul th {
font-weight: bold;
background: url(/upload/images/design/process/recap-th-bg.png) repeat-x;
border-top: solid 1px #353535;
border-bottom: solid 1px #353535; 
}
.lists_filleul th, .lists_filleul td {
padding: 5px;
}
.lists_filleul td {
text-align: center;
}

.bons_filleul th {
font-weight: bold;
background: url(/upload/images/design/process/recap-th-bg2.png) repeat-x;
border-top: solid 1px #353535;
border-bottom: solid 1px #353535; 
text-align:center;
}
.bons_filleul th, .bons_filleul td {
padding: 5px;
}
.bons_filleul td {
border-bottom: solid 1px #353535; 
}
.bons_filleul .table_tr_red th {
border:0;
background:none;
}
.bons_filleul tr.bons_total,
.bons_filleul tr.bons_utilise,
.bons_filleul tr.bons_nonutilise {
background: #181818;
}

/*==========================================================================
	Inscription, login & lost password forms
==========================================================================*/

/*-------------------------------
	Login & lost password forms
-------------------------------*/

#login-form {
width: 360px;
height: 100px;
background: url(/upload/design/register/login-form-bg.png) no-repeat;
color: #333;
padding-top: 5px;
}
#login-form input {

}
#login-form .submit {
margin-left: 160px;
}
#login-form label {
width: 145px;
display:block;
float:left;
text-align: right;
font-weight: bold;
margin-right: 15px;
}
#login-form br {
clear:both;
display:block;
margin-top: 5px;
}
#login-form a {
margin-top: 5px;
color: #333;
}
#password-form {
background: url(/upload/design/password/password-form-bg.png) no-repeat;
height: 40px;
padding: 15px 10px 10px 10px;
//padding: 10px 10px 10px 10px;
width: 623px;
color: #333;
font-weight: bold;
text-align: center;
}
#password-form fieldset, #login-form fieldset {
border:none;
}
#password-form legend, #login-form legend {
display:none;
}

/*-------------------------------
	Inscription/modify form 
-------------------------------*/

h1.register-title {
background: url(/upload/design/content/h1-bg-produit.png) no-repeat;
height: 50px;
line-height: 50px;
width: 660px;
font-weight: bold;
text-align: center;
color: #333;
font-size: 120%;
}

#register-form {
color: #333;
background: #fff;
width: 620px;
overflow:hidden;
margin: 5px auto;
}
#register-form a {
color: #333;
}
#register-form form {
margin: 15px 0 0 15px;
}
#register-form legend {
display:none;
}
#register-form label {
display: block;
width: 160px;
float:left;
line-height:20px;
margin:5px 15px 5px 0;
text-align: right;
font-weight: bold;
}
#register-form input, #register-form textarea {
width: 180px;
}
#register-form textarea {
height: 80px;
overflow:auto;
}
#register-form input, #register-form textarea, #register-form select {
margin:5px 0;
}
#register-form br {
clear:both;
/*display:block;*/
line-height:0;
height: 0;
}
#register-form .submit {
margin-left: 175px;
//margin-left: 161px;
}

/*-------------------------------
	Contact form
-------------------------------*/


#contact_form, #contact_form_filtre {
background: url(/upload/design/contact/contact-form-bg.png) no-repeat;
clear: both;
width: 620px;
height: 620px;
margin: auto;
margin-bottom: 10px;
color: #333;
}

#contact_form legend, #contact_form_filtre legend {
line-height:58px;
background: url(/upload/design/contact/contact-form-legend-bg.png) no-repeat center;
font-size: 15px;
font-weight: bold;
padding: 0 283px;
//padding: 0px 275px;
}

#contact_form_filtre legend {
padding: 0 227px;
margin-bottom: 20px;
}

#contact_form fieldset, 
#contact_form legend {
border:none;
}

#contact_form label, #contact_form_filtre label {
width:160px;
font-weight: bold;
display:block;
float:left;
text-align:right;
margin-right: 10px;
line-height: 20px;
}

#contact_form_filtre label {
width: 230px;
}

#contact_form p, #contact_form_filtre p {
overflow:hidden;
}

#contact_form p input,
#contact_form p textarea,
#contact_form_filtre p input,
#contact_form_filtre p textarea {
width: 230px;
}

#contact_form p textarea, #contact_form p textarea {
height: 100px;
}

#contact_form div {
margin-left: 170px;
}

#contact_form_filtre div {
margin-left: 240px;
}

#contact_form_filtre #contact_filtre_element {
text-align: left;
}


/*-------------------------------
	Popup photo
-------------------------------*/

#main_photo {
text-align:center;
background: #222222;
}

#photo_title {
font-size: 16px;
font-weight: bold;
background: url(/upload/design/content/h1-bg-produit.png) no-repeat;
height: 50px;
width: 660px;
line-height: 50px;
margin: auto;
color: #333;
}

#photo_img img {
border: solid 1px;
margin: 10px 0;
}

#main_photo .desc,
#main_photo .titre {
display:none;
}

#photo_desc {
background: #FBFBFB;
color: #333;
margin: 10px auto;
width: 540px;
padding: 5px;
border-top: 1px solid #C287C7;
border-bottom: 1px solid #861392;
}

#photo_close {
padding-bottom: 10px;
font-weight: bold;
}

/*-------------------------------
	User messages
-------------------------------*/

.formMessage,
.formInfo {
color:#8f8;
margin: 1em 0;
font-size:13px;
text-align:center;
padding: 1em 20px 1em 45px;
float: left;
}
.panier_cityssimo {
color:red;
}


.formMessage, .formSuccess, .formInfo, .formError, .panier_chronopost {
text-align: left;
border: 2px solid #666;
padding: 1em 20px 1em 45px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.formMessage, .formSuccess {
background: #333 url(/upload/images/design/ui/valid.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
}
.formInfo {
background: #333 url(/upload/images/design/ui/info.png) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
}
.formError, .panier_chronopost {
background: #333 url(/upload/images/design/ui/error.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
}

/*-------------------------------
	Facture
-------------------------------*/

.facture_recap {
font-weight: bold;
font-size: 16px;
text-align:center;
}

#main_bill,
#main_bill * {
color: black;
}

#main_bill {
width: 600px;
margin: 0 auto;
border: 1px solid #666;
padding: 10px;
position:relative;
min-height: 25cm;
background: #fff;
}

/*\*/
* html #main_bill {
height: 25cm;
}
/**/

#main_bill br {
line-height:0;
}

#main_bill table, #bill_table {
}

/* Infos facture */

#bill_table_ginfos {
border-collapse:collapse;
margin-top: 20px;
text-align:center;
}

#bill_table_ginfos td {
border: 1px solid #666;
padding: 3px;
}

#bill_table_ginfos_type {
font-weight:bold;
background:#ddd;
}

/* Adresses facturation & livraison */

#bill_infos_clients, #bill_infos_clients_fact {
border: solid 1px #666;
width: 250px;
margin-top: 20px;
height:150px;
}

#bill_infos_clients_title, #bill_infos_clients_fact_title {
font-weight:bold;
text-align:center;
background:#ddd;
padding:3px;
border-bottom: solid 1px #666;
}

#bill_infos_clients_content, #bill_infos_clients_fact_content {
padding: 10px;
}

/* Recaptilatif */

#bill_title_recap {
margin: 20px auto 0 auto;
font-weight:bold;
font-size: 16px;
border-bottom: 1px solid #666;
text-align:center;
padding: 6px 0;
}

#bill_recap {
width: 100%;
border-collapse:collapse;
margin: 0 auto 20px auto;
}

#bill_recap td {
padding: 3px;
border: 1px solid #666;
}

#bill_recap_th td {
background: #ddd;
font-weight:bold;
text-align:center;
}

/* Totaux & TTC */

#bill_table_totaux, #bill_table_ttc { 
border-collapse:collapse;
text-align:center;
}

#bill_table_ttc { 
float:right;
}

#bill_table_totaux td, #bill_table_ttc td { 
border: 1px solid #666;
padding: 3px;
width:100px;
}

#bill_table_ttc_th td, #bill_table_totaux_th td  {
background: #ddd;
font-weight:bold;
}

/* Footer */

.footer-facture {
text-align:center;
color: #999;
position:absolute;
bottom:0px;
left:0;
width: 620px;
padding-bottom:15px;
}

#bill_footer {
text-align: center;
color: #666;
margin-top: 30px;
}

#bill_footer p {
margin: 0 0 1em 0 ;
}

#bill_footer h6 {
font-size: 10px;
font-weight: normal;
}


/*****************************
      PAGES DE CONTENU
******************************/

#contenu h1 {
text-align:center;
font-size: 15px;
margin: .67em 0;
font-size: 15px;
font-weight: bold;
height:50px;
line-height:50px;
padding:0 0 0 15px;
background: url(/upload/design/content/h1-bg.png) no-repeat;
}
#contenu h2 {
font-size: 14px;
margin: .75em 0;
padding: 5px 0 5px 30px;
color:#701e78;
background: url(/upload/design/content/h2-bg.png) no-repeat 0 40%;
}
#contenu h3 {
font-size: 12px;
margin: .83em 0 .83em 30px;
color:#b05eb8; 
}
#contenu h4 {
padding: .5em 0px .5em 0px;
color:#b05eb8; 
}
#contenu p {
margin: 0px;
padding: 4px 0px;
}
#contenu blockquote {
padding: 0px 0px 0px 10px;
margin: 0px 0px 0px 20px;
border-left: 1px dotted #b05eb8;
}
#contenu strong {
color: #fcf;
}
#contenu table {
width: 500px;
margin: 8px auto;
}
#contenu th {
background: #000;
padding: 3px;
}
#contenu td {
background: #5f497a;
padding: 3px;
text-align: center;
}
#contenu td.clair {
background: #8064a2;
text-align: center;
}
#contenu ol {
margin: 0px 0px 4px 31px;
list-style-type: decimal;
}
#contenu ol li {
padding: 2px 0px 2px 0px;
list-style-type: decimal;
}
#contenu ol ul li {
list-style-type: none;
}
#contenu ul {
margin: 0px 0px 4px 15px;
}
#contenu ul li {
padding: 2px 0px 2px 16px;
background: url(/upload/design/puce.gif) no-repeat -1px 4px;
}

/* Header */
#header-panier {
float: right;
height: 56px;
width: 195px;
padding-right: 10px;
margin-top: 10px;
}

#header-panier h2 {
font-size: 14px;
text-align: right;
}

#header-panier img {
float: left;
margin-right: 5px;
}

#header-panier #num-tel {
float: none;
margin: 0;
}

#header-panier-container {
text-align: right;
}

#header-panier-container .panier-count, #header-panier-container .panier-voir {
font-size: 90%;
}

#compte-container {
padding-left: 40px;
background: #333 url(/upload/design/sidebar/user-bg.png) no-repeat 5px 50%;
}

#header-banniere {
float: right;
margin-right: 10px;
height: 127px;
width: 580px;
}

/*----------------------
         PANIER
-----------------------*/
.panier_table {

}

.panier_table td, .panier_table th {
text-align: center;
}

.panier_table th {
background: #444444;
}

.panier_tr_off, .commandes_tr_off {
background: #222222;
}

.panier_table_image img {
padding: 3px;
}

.panier_table_image a:hover img {
border: solid 4px #BB65C4;
padding:0;
filter:alpha(opacity=90);
-moz-opacity:.9;
opacity:.9;
}

.panier_tr_tva, .panier_tr_total_ttc {
font-weight: bold;
}

.panier_table_tva19 {
font-weight: 200;
}

.panier_table .panier_tr_total_ttc {
background: #444444;
}

.panier_table .panier_table_totalttc {
color: #BB65C4;
}

/* Panier Header */
.panier_header {
background: url(/upload/design/sidebar/cart-bg.png) no-repeat top left;
padding-left: 40px;
font-size: 1.4em;
color: #BB65C4;
font-weight: bold;
}

/* Message */
#panier_livraison_gratuite {
background: #FFFFFF;
border-top: 1px solid #C287C7;
border-bottom: 1px solid #861392;
padding: 5px;
color: #333;
}

#panier_livraison_montant {
font-weight: bold;
font-size: 105%;
}

/* SEARCH */
.form_search_produit {
margin-top: 10px;
padding: 10px;
padding-left: 30px;
background: #222222 url(/upload/design/sidebar/loupe.jpg) no-repeat left 41%;
}

.form_search_req {
display: inline;
}

.form_search_req input {
height: 20px;
vertical-align: top;
}

.form_search_ok {
display: inline;
margin-left: 5px;
}

#ul-accueil {
_margin-bottom: -20px;
}


#side-nav .produits_ul li li ul {
display:none;
}


/* ENVOYER A UN AMI */

.send_friend {
color: #333;
background: #fff;
overflow:hidden;
padding: 5px;
}
.send_friend a {
color: #333;
}
.send_friend legend {
font-weight: bold;
text-align: center;
color: #333;
font-size: 120%;
background: #fff;
padding: 0 20px;
}
.send_friend label {
display: block;
width: 160px;
float:left;
line-height:20px;
margin:5px 15px 5px 0;
text-align: right;
font-weight: bold;
}
.send_friend input, .send_friend textarea {
width: 180px;
}
.send_friend textarea {
height: 80px;
overflow:auto;
}
.send_friend input, .send_friend textarea, .send_friend select {
margin:5px 0;
}
.send_friend .submit {
margin-left: 175px;
//margin-left: 161px;
}


