/*==========================================================================
//	STYLESHEET POUR DUCATI-PARIS	
// 	Date: 			November 2009
// 	Author: 		SOFTAKT	- www.softakt.com
==========================================================================*/


/*==========================================================================
	Global : links, forms, user messages
==========================================================================*/

body {
font: 12px/1.3 "Trebuchet MS", Trebuchet, Helvetica, sans-serif;
background: url(upload/images/design/bkg.png) left top repeat-x;
}

::selection {
background: #B71916;
color:#fff;
}
::-moz-selection {
background: #B71916;
color:#fff;
}

/*-------------------------------
	Links
-------------------------------*/

a {
color: #333;
text-decoration:underline;
}

a:hover {
color: #a41a15;
text-decoration:none;
}

a:focus {
} 

/*------------------------------
            CLASSE GENERIQUE
-------------------------------*/
.left {
float:left;
}

.right {
float: right;
}


/*-------------------------------
	Forms
-------------------------------*/

*:focus {
outline: none;
}

input, textarea, select {
border: solid 1px #999;
padding:1px 2px;
font-size: 100%;
font-family: inherit;
}


form label {
cursor: pointer;
}

input[type="submit"]:hover {
cursor:pointer;
}

input[type="text"]:focus, textarea:focus, input[type="password"]:focus{
background :#F7F7F7;
border: 1px solid #C0C0C0;
}

option {
padding-right: 1.2em; /* Fix select in Firefox if * reset is on */
}

/* Remove IE borders for checkbox & radio inputs */

input[type="image"], input[type="checkbox"], input[type="radio"]
.checkbox, .radio, .submit {
border:0;
}

/*-------------------------------
	User messages
-------------------------------*/

.formInfo {
color:green;
}

.panier_cityssimo {
color:red;
}

.formSuccess, .formError, .panier_chronopost, .formMessage, #panier_livraison_content1 {
margin: 1em 0;
padding: .5em 0;
font-size:13px;
text-align:center;
}

.formSuccess, .formMessage,
#panier_livraison_content1 {
background: #fff9d1 url(/upload/images/design/ui/valid.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
text-align: left;
padding: 5px 20px 5px 45px;
border: 2px solid #ffd324;
}

.formError, .panier_chronopost {
background: #fff9d1 url(/upload/images/design/ui/error.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
text-align: left;
padding: 5px 20px 5px 45px;
border: 2px solid #ffd324;
}

/*==========================================================================
	Design : structure / navbar / sidebars 
==========================================================================*/

/*-------------------------------
	Structure
-------------------------------*/
#container {
width: 1000px;
margin: auto;
overflow: hidden;
height:100%;
}
#header {
background: url(/upload/images/design/header.jpg) top left no-repeat;
height: 186px;
position:relative;
overflow: visible;
}

#sidebar {
display: inline;
float: left;
width: 255px;
margin-right: 5px;
}

#inside-sidebar{
padding-bottom:30px;
background: url(/upload/images/design/sidebar.png) bottom left no-repeat;
}

#main {
background: url(/upload/images/design/main.jpg) top left no-repeat;
display: inline;
float: left;
width: 740px;
}
#content{
position: static;
clear: both;
padding-bottom:30px;
}


#footer {
color: #FFF;
width: 100%;
background: url(/upload/images/design/footer.png) repeat-x left top;
height: 200px;
}


/*-------------------------------
	Header
-------------------------------*/
#logo{
float:left;
width:250px;
height:186px;
overflow:hidden;
text-align:left;
}

#header a{
color:#FFF;
text-decoration: none;
}
#header a:hover{
text-decoration: underline;
}

#top-menu {
background: url(/upload/images/design/top_menu/top-menu.png) left top no-repeat;
position: absolute;
width: 436px;
height: 76px;
top: 99px;
left: 265px;
overflow:hidden;
padding-left:2px;
}

#top-menu li{
position: relative;
float:left;
font-size: 15px;
width: 142px;
height: 76px;

}

#top-menu li a{
height: 520px;
display: block;
text-align: center;
color: #000;

}

#top-menu .simple{
padding-top:25px;

}
#top-menu .double{
padding-top:15px;
}

/*-------------------------------
	Sidebar
-------------------------------*/
#search {
padding-top:25px;
padding-left: 10px;

background: url(upload/images/design/top-sidebar.png) top left no-repeat;
}
#search input {
background: url(upload/images/design/search.jpg) left center no-repeat;
padding:4px 2px;
width:178px;
vertical-align: middle;
}
#search .submit {
width:46px;
height:28px;
background: none;
margin-left:-8px;
border:0;
} 

/*-------------------------------
	sidebar menu
-------------------------------*/
#sidebar h2 {
text-align: center;
}

#categ-title{
background: url(upload/images/design/h2-categories.jpg) center center no-repeat;
text-indent:-50000px;
height:31px;
}

.produits_ul {
padding-left: 25px;
}

.produits_ul li a {
font-size: 17px;
color: #a51815;
text-decoration: none;
font-weight:bold;
background: url(/upload/images/design/plus.png) center left no-repeat;
padding-left: 15px;
}

.produits_ul li a:hover {
color: #555;
}

.produits_ul a, .produits_ul a:visited  { /* visited pseudo selector so IE6 applies text colour*/

}

.produits_ul li {

}

.produits_ul li li a {
font-weight:normal;
color: #666;
font-size: 14px;
padding-left: 10px;
background: url(/upload/images/design/arrow.png) 15px center no-repeat;
padding-left:25px;
}

.produits_ul li li li a {
padding-left: 35px;
background: url(/upload/images/design/tiret.png) 22px 50% no-repeat;
}

.produits_ul li:hover, .produits_ul li.sfHover,
.produits_ul a:focus, .produits_ul a:hover, .produits_ul a:active {
}

/*------------------------------
        FOOTER
-------------------------------*/
#inside_footer {
width: 1000px;
margin: auto;
padding-top: 65px;
position: relative;
}

#footer a {
color: #FFF;
text-decoration: none;
}
#footer a:hover {
text-decoration: underline;
}

#inside_footer img {
float: right;
}

#inside_footer p {
margin-bottom: 1em;
}

#inside_footer address {
float: right;
text-align: right;
margin-top: 10px;
margin-right:140px;
display: inline;
padding-top:20px;
}	

#footer img {
position: absolute;
right:0;
top:59px;
}

#inside_footer address span {
font-size: 150%;
color: #FFF;
}

#inside_footer ul {
float: left;
width: 250px;
margin: 15px 0 0 10px;
}


/*-------------------------------
    Accueil
--------------------------------*/

#notre-boutique h2{
background: url(upload/images/design/h2-boutique.jpg) center center no-repeat;
height:30px;
text-indent:-500000px;
margin-top:20px;
}


/*---------------------------
    titre
----------------------------*/

#content h1 {
font-size: 22px;
}


/*-------------------------------
	Path / Tri / Pagination
-------------------------------*/

#path {
margin-bottom: 15px;
overflow:hidden;
height:100%;
width:100%;
clear:both;
}
#path a {
font-weight:bold;
font-size: 14px;
}
#path .selected-path {
color: #B71916;
}
#path a:hover {
color: #B71916;
}

#chemin {
margin:1em 0 .5em 0;
float:left;
overflow:hidden;
}

#trait_path {
background: url(/upload/images/design/path.png) left 70% no-repeat;
margin:1.4em 0 .5em 0;
overflow:hidden;
height:13px;
text-indent:-9999em;
}

#path a{
text-decoration: none;
}


/* tri & pagination */

.panier_trier {
margin-right:10px;
text-align:right;
}

.panier_trier img {
vertical-align:middle;
}

#panier_pages {
text-align: center;
}


#panier_pages select {
}


#produit_listing {
overflow: hidden;
height:100%;
margin:15px auto;
}

/*------------------------
      BUTTONS 
------------------------*/

a.button {
background:url(/upload/images/design//btn2.png) top left repeat-x;
-moz-border-radius:5px;
-webkit-border-radius: 5px;
border-radius:5px;
padding: 3px 15px;
color:#FFF;
font-size:12px;
border: solid 1px #aaa;
text-decoration: none;
}
a.button:hover {
text-decoration:none;
background:url(/upload//images/design//btn2.png) bottom left;
border:1px solid #ccc;
color:#FFF;
}
#content input.button {
background:url(/upload/images/design/btn2.png);
padding: 2px 15px;
-moz-border-radius:5px;
-webkit-border-radius: 5px;
border-radius:5px;
color:#FFF;
border: solid 1px #aaa;
}
#content input.button:hover {
border:1px solid #ccc;
background:url(/upload/images/design//btn2.png);
color:#fff;
}

.home_modify, .home_bouton {
float: left;
margin: 15px 5px 15px 30px;
}
.home_title, .home_title_2 {
clear: both;
}

/* button wide */

#main .wide input.button {
width:200px;
padding: 0 0 1px 0;
background: url(/upload/images/design/btn2.png) top left repeat-x;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
text-decoration: none;
border: 1px solid #b9b9b9;
color: #FFF;
}

#main .wide input:hover.button {
background: url(/upload/images/design/btn2.png) bottom left repeat-x;
}



/*-------------------------------
	Login front & Mon compte
-------------------------------*/

#header-compte{
float: right;
width: 130px;
padding-left:20px;
}

#login-form-front {
position: relative;
font-size:9px;
padding-top: 76px;
}
#login-form-front ul{
text-align:right;
width:90px;
}

#login-submit {
font-weight: bold;
letter-spacing: -1px;
position: absolute;
top:85px;
right:15px;
color:#FFF;
font-size:14px;
text-transform: uppercase;
background: none;
border: 0
}

#login-form-front p label {
}

#login-form-front p input {

}

#login-form-front #e-mail {
margin-bottom:6px;
}
#login-form-front #pass-word {
margin-bottom: 2px;
}

#login-form-front #e-mail, #login-form-front #pass-word {
color:#FFF;
width: 88px;
padding: 0;
border:none;
background:#969696;
}

#mon-compte {
padding-top:62px;
font-size: 11px;
margin-left:10px;
}

#mon-compte p {
color: #C0C0C0;
margin-bottom :0;
}

#menu_compte{
padding-top: 5px;
}

#menu_compte li{
margin: 0 0 3px 25px;
}

#menu_compte li a{
margin-left:5px;
}

#panier{
padding-top:75px;
float: right;
width: 150px;
font-size:10px;
text-align:center; 
}

/*mot de passe perdu */
.pass_user #email{
width:180px;
}


/*==========================================================================
	Produits : Listings / Fiche / Selections
==========================================================================*/

/* feature */

/* feature */

#feature {
width: 740px;
height: 214px;
position: relative;
overflow: hidden;
background: url(/upload/images/design/phare-ombre.png) left bottom no-repeat;
}

/* tabs links */

#feature .feature-links {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}
#feature .feature-links li {
height: 39px;
line-height: 39px;

padding-left:15px;
}
#feature .feature-links a {
display: block;
font-size: 16px;
color: #707070;
font-weight: bold;
text-decoration: none;
}
#feature .feature-links a:hover {
color: #d51411;
}
#feature .feature-links a.current {
color: #d51411;
padding-left: 15px;
background: url(/upload/images/design/arrow_phare.png) 2px 13px no-repeat;
}

/* output */

.feature-img li {
	width: 100%;
	position: absolute;
}
.feature-img img {
width: 740px;
height: 193px;
}
.feature-panel {
text-align: right;
	position: absolute;
	bottom: 10px;
	right: 20px;
width: 300px;
color: #fff;
}
.feature-comment {
}
.feature-comment h2 {
	font-size: 24px;
	color: #fff;
	text-shadow: 1px 1px 5px #333;
}
.feature-prix {
font-size: 28px;
font-weight: bold;
color: #fff;
}
.feature-prix-barre {
	text-decoration: line-through;
}
.feature-promo {
}

/*-------------------------------
	Listing produit
-------------------------------*/

.list-produit {
float: left;
background: url(/upload/images/design/listing/listing-bkg.png) top left no-repeat;
width: 222px;
height: 330px;
padding: 12px;
position: relative;
}

.list-produit h2 {
font-size: 16px;
height: 38px;
margin-bottom: 5px;
}

.list-produit h2 a {
text-decoration: none;
color: #b01916;
}

.list-img {
width:220px;
height:220px;
border:1px solid #c3c3c3;
text-align: center;
vetical-align: middle;
}

.list-price {
}

.list-produit .panier_pourcentage {
display: none;
}

.link-fiche_produit {
margin-top:5px;
font-size:14px;
color: #111111;
font-weight: bold;
}

.list-produit .panier_prix{
position: absolute;
bottom: 35px;
right: 0px;
color: #FFF;
background: url(/upload/images/design/prix.png) top left no-repeat;
width: 95px;
line-height: 50px;
height: 50px;
text-align: center;
font-size: 18px;
}

.list-produit .panier_prix_barre {
color: #a11915;
font-size: 11px;
line-height: 30px;
}


/*-------------------------------
	Fiche produit
-------------------------------*/

#fiche-produit {
}

#entete-produit{
background:url(/upload/images/design/fiche_produit/fade.png) center right no-repeat;
padding:5px;
overflow:hidden;
height:75px;
position: relative;
}

#fiche-produit h2 {
font-size: 24px;
color:#b01916;
width:580px;
float: left;
padding-top:10px;

}
#fiche-produit h2 span {
color: #777;
font-size: 15px;
display: block;
}

#entete-produit .promo{
display:none;
}

#fiche-price .panier_prix {
background: url(/upload/images/design/prix.png) top center no-repeat;
width: 95px;
height: 50px;
line-height: 50px;
color: #FFF;
float: right;
text-align: center;
font-size:18px;
position: relative;
top:-15px;
}

#fiche-price .panier_prix_barre {
color: #a11915;
top:50px;
right:10px;
font-size: 14px;
font-weight: bold;
position: absolute;
}

#bloc-produit {
overflow: hidden;
height: 100%;
margin-top: 5px;
}

#produit-image {
float: left;
width: 400px;
margin-right: 10px;
}

.fiche-img {
width: 402px;
float: left;
margin-right: 10px;
text-align: center;
overflow: hidden;
height: 100%;
}
#produit-image img {
border: 1px solid #b5b5b5;
}
#produit-image li {
float: left;
margin: 5px 10px 0 0;
}
#produit-image li a:hover img {
border: 1px solid #333;
}


#fiche-promo-prcent {
}
#fiche-info {
float: right;
width: 330px;
}

#fiche-promo-txt, .promo {
color: #000;
}
#fiche-tabs {
}
#fiche-tabs a {
background: url(/upload/images/design/fiche_produit/tab-bg.png) repeat-x;
color: #444;
}
#fiche-tabs a.selected {
background: url(/upload/images/design/fiche_produit/tab-bg.png) repeat-x bottom;
}
#fiche-tabs div ul {
margin-left: 10px;
}
#fiche-tabs div li {
float: none;
margin-left:10px;
}
#fiche-tabs p {
margin: 0;
}
#fiche-tabs {
color:#111;
margin: 0 auto 20px auto;
padding-bottom: 10px;
}
#fiche-tabs ul {
overflow: hidden;
height: 100%;
padding-left: 10px;
margin-bottom: -1px;
position: relative;
z-index: 99;
}
#fiche-tabs li {
float: left;
margin: 0 4px 0 0;
}
#fiche-tabs ul a {
display: block;
padding: 3px 15px;
font-size: 14px;
font-weight: bold;
text-decoration: none !important;
border: solid 1px #999;
outline: 0;
}
#fiche-tabs ul a:hover {
color: #000;
}
#fiche-tabs ul a.selected {
margin-bottom:0;
color:#000;
border-bottom:1px solid #fff;
cursor:default;
}
#fiche-tabs div {
border: solid 1px #999;
padding: 10px 10px 8px 10px;
}
#fiche-tabs div a {
color: #000;
font-weight: bold;
}

/* entretien */

#fiche-tabs div ul,
#fiche-tabs div li {
list-style: none;
margin: 0;
}
#fiche-tabs #tab1 li,
#fiche-tabs #tab3 li {
margin: 10px 0;
height: 100%;
min-height: 100%;
line-height: 1.5;
}
#fiche-tabs #tab1 ul,
#fiche-tabs #tab3 ul {
margin: 0;
padding: 0;
}
#fiche-tabs div li {
padding-left: 38px;
min-height: 32px;
height: auto !important;
height: 32px;
margin: 15px 0;
background: url(/upload/images/design/fiche_produit/fiche-list.png) no-repeat 18px 2px;
}

#fiche-tabs .lavage-eau {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat;
}
#fiche-tabs .lavage-40 {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -32px;
}
#fiche-tabs .lavage-30 {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -64px;
}
#fiche-tabs .lavage-30-slow {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -96px;
}
#fiche-tabs .lavage-main {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -128px;
}
#fiche-tabs .lavage-main-40 {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -160px;
}
#fiche-tabs .lavage-main-30 {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -192px;
}
#fiche-tabs .lavage-blanc {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -224px;
}
#fiche-tabs .nettoyage-sec {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -256px;
}
#fiche-tabs .nettoyage-no-sec {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -288px;
}
#fiche-tabs .nettoyage-spe-cuir {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -320px;
}
#fiche-tabs .repassage-exclu {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -352px;
}
#fiche-tabs .repassage-110 {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -384px;
}
#fiche-tabs .repassage-150 {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -416px;
}
#fiche-tabs .repassage-envers {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -448px;
}
#fiche-tabs .sechage-no-tamb {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -480px;
}
#fiche-tabs .sechage-tamb-norm {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -512px;
}
#fiche-tabs .sechage-tamb-mod {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -544px;
}
#fiche-tabs .sechage-suspendu {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -576px;
}
#fiche-tabs .sechage-plat {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -608px;
}
#fiche-tabs .attention {
background: url(/upload/images/design/fiche_produit/entretien-icons.png) no-repeat 0 -640px;
}



/*- Bloc addcart -*/

#bloc-bas {
overflow: hidden;
height: 100%;
position: relative;
padding-bottom: 20px;
}

#bloc-bas #prix-bas {
float: right;
margin-right: 10px;
position: relative;
height:50px;
width:200px;
}

#bloc-bas fieldset {
float: right;
}
#bloc-bas select {
margin-right: 5px;
vertical-align: middle;
font-size: 16px;
padding: 3px;
}

#bloc-bas .panier_prix {
font-size: 16px;
color: #b01916;
font-weight: bold;
position: absolute;
right: 0;
top: 13px;
}

#bloc-bas .panier_prix_barre {
color: #737373;
position: absolute;
right: 0;
top: 32px;
width:120px;
text-align: right;
}

#bloc-bas input.button {
background: url(/upload/images/design/fiche_produit/addcart.png) top left no-repeat;
border: none;
color: #636363;
font-weight: bold;
font-size: 16px;
height: 40px;
padding-left: 30px;
width: 182px;
vertical-align: middle;
}
#bloc-bas input.button:hover {
background: url(/upload/images/design/fiche_produit/addcart.png) bottom left no-repeat;
border: none;
color: #444;
}

#tailles {
margin-bottom: 10px;
}

/*-------------------------------
	Sélection produit
-------------------------------*/
#home-products,
.produits_linked {
overflow:hidden;
height:100%;
}

#home-products h2 {
background: url(/upload/images/design/h2-cdc.jpg) center left no-repeat;
text-indent:-9999em;
display:block;
height:40px;

}
#home-products .select-produit,
.produits_linked .select-produit {
width: 246px;
float: left;
background: url(/upload/images/design/cdc-produit.jpg) top left no-repeat;
height: 328px;
position: relative;
}
#home-products .select-produit a {
color: #111;
position: relative;
}
#home-products .select-produit h3,
.produits_linked h3 {
font-size: 16px;
font-weight: bold;
text-decoration: none;
margin: 10px 0 0 13px;
height: 38px;
}
#home-products .select-produit h3 a {
color: #b01916;
position: static;
text-decoration: none;
}
#home-products .select-img,
.produits_linked .select-img {
width:220px;
height:220px;
border:1px solid #c3c3c3;
margin: 0 auto;
background: #FFF;
overflow:hidden;
}
#home-products .select-img img {
}
#home-products .select-price .panier_prix,
.produits_linked .select-price .panier_prix {
position: absolute;
bottom: 12px;
right: 0;
background: url(/upload/images/design/prix.png) center center no-repeat;
text-align:center;
width:95px;
line-height:50px;
height: 50px;
color: #FFF;
font-weight: bold;
font-size: 16px;
}

#home-products .select-price .panier_prix_barre,
.produits_linked .select-price .panier_prix_barre {
color:#b01916;
font-size:11px;
margin:3px 0 0 13px;
display: block;
}
#home-products .select-promo,
.produits_linked .select-promo {
display : none;
}
#home-products .link-produit,
.produits_linked .link-produit {
position: relative;
margin: 5px 0 0 13px;
font-size: 14px;
font-weight: bold;
}


/*-------------------------------
	Produits linked
-------------------------------*/

#fiche-produit-linked {
}
#fiche-produit-linked h2 {
background: url(/upload/images/design/fiche_produit/linked.png) top left no-repeat;
text-indent: -9999em;
padding: 5px 0;
margin: 20px 0;
}
#fiche-produit-linked ul {
overflow: hidden;
height: 100%;
}
#fiche-produit-linked li {
width: 185px;
float: left;
text-align: center;
}
#fiche-produit-linked img {
border: solid 1px #b5b5b5;
}
#fiche-produit-linked a:hover img {
border: 1px solid #333;
}

#fiche-produit-linked h3 a {
text-decoration: none;
color: #000;
}
#fiche-produit-linked .panier_prix {
color: #b01916;
font-size: 12px;
font-weight: bold;
}
#fiche-produit-linked .panier_prix_barre {
display: block;
}
#fiche-produit-linked .select-infos a {
display: none;
}




/*-------------------------------
	Paiement
-------------------------------*/

.panier_etapes {
text-align:center;
}
#cadeau_box {
display: none;
}

/* Identification */

.panier_deja_inscrit, .panier_non_inscrit {
font-size:15px;
color:#1C1C1C;
border-bottom: 1px solid #A11915;
padding: 4px 0 4px 5px;
}

.panier_non_inscrit {
margin-top:20px;
}


/* Etape 1 */

.panier_header {
font-size:14px;
}

.produits_linked {
margin-top:15px;
}

table.panier_table {
border-collapse: collapse;
width:100%;
text-align: left;
}
#panier_livraison_content1 {
text-transform: lowercase;
}
#panier_livraison_content1:first-letter {
text-transform: uppercase;
}
#panier_livraison_content2 {
display: none;
}
#panier_livraison_montant {
font-weight: bold;
}

/* Titre tableau */

.panier_table th {
background: #DDD;
height:30px;
line-height:30px;
padding:5px 0 5px 5px;

}

.panier_table_prix, .panier_table_prix_ttc  {
width:60px;
}

.panier_table_totalttc{
color: #a41a15;
font-size: 120%;
}

/* Articles */
.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 #ccc;
}

.panier_tr_on td, .panier_tr_off td {
font-weight:bold;
border-bottom: solid 1px #999;
}

/* Totaux */

.panier_tr_tva, .panier_tr_total_ttc {
border-bottom: solid 1px #999;
}

.panier_table_prix_ttc {
font-weight:bold;
}

.panier_tr_total_ttc td {
font-weight: bold;
background: #eee;
}

.panier_table_suppr {
text-align:center;
}

.panier_table_recalc {
padding-top:10px;
}

/* Etape 3 */

.panier_mode_livraison {
border: solid 1px #999;
padding: 10px;
background:#fff;
}

.panier_mode_title, .panier_recap, #panier_recap {
font-size: 16px;
font-weight: bold;
text-align:center;
}
.panier_mode_prix_title {
margin-left: 25px;
color: #666;
}

#retrait-shop address {
margin-left: 25px;
font-style: normal;
color: #666;
}

.panier_recap, #panier_recap {
margin: 1em 0;
}

.div_mode_table, .div_modifier_table {
text-align:center;
}

.panier_mode_image {
vertical-align:middle;
}

/* Boutons bas */

.panier_table_bouton_continuer, .panier_table_bouton_valider {
vertical-align: middle;
}

.panier_table_bouton_valider, .panier_table_recalc {
text-align:right;
}

.div_modifier_table{
height:40px;
}

/*==========================================================================
	Espace User: compte / adresses / commandes / retours / filleuls 
==========================================================================*/

/*------------------------
USER PAGES
------------------------*/
.home_title {
background:url(../upload//images/design/card.png) top left no-repeat;
line-height:36px;
height:36px;
padding-left:40px;
font-weight:bold;
}
.home_title, .home_title_2 {
font-size:18px;
margin:0px 20px 0 20px;
border-bottom:1px dotted #3e3e3e;
clear: both;
}
#home_boutique {
margin-left: 25px;
}
.home_modify, .home_bouton {
float: left;
margin: 15px 5px 15px 30px;
}
/*-------------------------------
	Mon compte
-------------------------------*/

#home_boutique td {
padding:5px;
}

/*-------------------------------
	Mes adresses
-------------------------------*/

.adresse_title {
font-size:18px;
border-bottom:1px dotted #3e3e3e;
display: block;
}

.adresse_table input, .adresse_table textarea, .adresse_table select {
color: #333;
display:block;
}

.adresse_table td {
vertical-align: top;
padding:5px;
}

/*-------------------------------
	Mes commandes
-------------------------------*/

#commandes {
width: 100%;
}

#commandes th {

background: #ddd;
font-weight:bold;
}

#commandes th, #commandes td {
padding: 5px;
}

#commandes td {
text-align: center;
}

/*-------------------------------
	Retour commandes
-------------------------------*/

/* Etapes */

#retour-commande {
}

#retour-commande img {
margin: 0 10px;
}

#retour-commande h4 {
font-size: 14px;
}

/* Tableau */

table.retour_voir_liste {
border-collapse: collapse;
width:100%;
text-align: center;
}

.retour_voir_liste th {
background: #ccc;
}

.retour_voir_liste th, .retour_voir_liste td {
padding: 6px 5px;
}

.retour_table_reponse {
text-align: center;
}

.retour_attente, .retour_charge, .retour_refuse, 
.retour_non_conforme, .retour_termine, .retour_valide {
padding:5px;
font-weight: bold;
}

.retour_attente {
border: solid 1px orange;
color:orange;
}

.retour_charge {
border: solid 1px green;
color:green;
}

.retour_refuse {
color:red;
border: solid 1px red;
}

.retour_non_conforme {
color:red;
border: solid 1px red;
}

.retour_termine {
border: solid 1px #999;
}

.retour_valide {
color:green;
border: solid 1px green;
}

/* Tableau renvoi */

table.retour_table {
border-collapse: collapse;
width:100%;
text-align: center;
margin-bottom: 20px;
}

.retour_table th {
background: #ccc;
}

.retour_table th, .retour_table td {
padding: 6px 5px;
}

/*-------------------------------
	Filleul / Parrainage
-------------------------------*/

#add_filleul input {
margin-left: 20px;
width: 150px;
}

.lists_filleul th {
background: #ddd;
font-weight:bold;
}

.lists_filleul th, .lists_filleul td {
padding: 5px;
}

.lists_filleul td {
text-align: center;
}

/*- Bon filleul --------------*/
.bons_filleul {
width:95%;
margin:0 20px;
}
.bons_filleul th {
background: #DDDDDD;
border-bottom: solid 1px #999;
border-top: solid 1px #999;
}
.bons_filleul .table_tr_red th {
}
.bons_filleul th, .bons_filleul td {
padding: 5px;
}
.bons_filleul td {
border-bottom: solid 1px #999;
}
.bons_nonutilise_bons, .bons_total_bons, .bons_total_montant, .bons_total_bons_cur, .bons_utilise_bons {
text-align: right;
}

/*==========================================================================
	Inscription, login & lost password forms
==========================================================================*/

/*-------------------------------
	Login & lost password forms
-------------------------------*/

#login-form input {
width: 180px;
}

#login-form label {
width: 155px;
display:block;
float:left;
text-align: right;
padding-right:5px;
}

#login-form br {
clear:both;
display:block;
margin-top: 5px;
}

#login-form a {
display:block;
margin: 5px 0 0 160px;
font-size:10px;
}

#login-form .submit {
margin:2px 0 0 160px;
}

#password-form fieldset, #login-form fieldset {
border:none;
}

#password-form legend, #login-form legend {
display:none;
}

/*-------------------------------
	Inscription/modify form 
-------------------------------*/

#register-form fieldset, #modify-form fieldset{
border: none;
margin-top:20px;
}

#register-form legend, #modify-form legend {
display:none;
}

#register-form label, #modify-form label {
display: block;
width: 160px;
float:left;
line-height:20px;
text-align: right;
margin-right: 10px;
}

#register-form br, #modify-form br {
clear:both;
display:block;
margin-top: 5px;
}

#register-form fieldset input, 
#modify-form fieldset input, #register-form fieldset textarea, #modify-form fieldset textarea {
width: 200px;
}

#register-form fieldset .button,#modify-form fieldset .button {
margin-left: 170px;}

#register-form fieldset .checkbox, 
#modify-form fieldset .checkbox {
margin-left:162px;
width:30px;
}
/*-------------------------------
	Contact form
-------------------------------*/

#contact_form fieldset, #contact_form legend {
border:none;
}
#contact_form legend {
display:none;
}

#contact_form label {
width:100px;
display:block;
float:left;
text-align:right;
margin-right: 10px;
line-height: 20px;
}

#contact_form p {
overflow:hidden;
}

#contact_form p input, #contact_form p textarea {
width: 280px;
}

#contact_form p textarea {
height: 100px;
}

#contact_form div {
margin-left:110px;
}

/*-------------------------------
	Popup photo
-------------------------------*/

#main_photo {
text-align:center;
}

#photo_title {
font-size: 16px;
font-weight: bold;
}

#photo_img img {
border: solid 1px;
margin: 10px 0;
}

#photo_desc {
width: 400px;
margin: 0 auto;
text-align:left;
}

/*-------------------------------
	Facture
-------------------------------*/

.facture_recap {

font-weight: bold;
font-size: 16px;
text-align:center;
}

#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;
}

/* Page de contenu */

#cgv {
margin: 0 20px;
}

#cgv h1 {
color: #a41a15;
}

#cgv h2 {
font-size: 16px;
color: #242424;
margin: 1em 0 .5em 0;
} 
#cgv h2 img {
vertical-align: middle;
margin-right: 5px;
}
#cgv h3 {
margin:0 0 3px 0;
padding:0;
border-bottom: 1px solid #DDD;
text-indent: 1em;
}

#cgv p {
margin:0 0 1.5em 0;
}

/*---------------------
GUIDE DES TAILLES
---------------------*/

#guide{
font: 12px/1.3 "Trebuchet MS", Trebuchet, Helvetica, sans-serif;
}
#guide p{
margin: 0;}

#guide h2{
font-size: 22px;
color: #a41a15;
}

#guide h3{
font-size: 15px;
margin: 5px 0 2px 0;
}

#guide h4{
margin-top:10px;
}

#guide-desc{
width: 530px;
float: left;
}

#guide img{
float: right;
margin-top:30px;
}

#guide table {
border: 1px solid #242424;
margin-bottom:10px;
}
#guide table td, #guide table th {
border:1px solid #AAA;
padding: 5px;
}

#guide table th {
font-size:13px;
background : #EEE;
font-weight: bold;
}




