/*---------------------------------------------------------
Project : 	Place du Luxe
Date : 		May 09
Author : 	SOFTAKT (AD)
URL :		http://www.placeduluxe.com
----------------------------------------------------------*/


/*********** HTML Elements ***********/
body {
color: #333;
background: url(../images/body-bg.png) top center repeat-x;
font: 13px/1.3 Calibri, "Trebuchet MS", Trebuchet, Helvetica, sans-serif;
}

span.violet {
color: #8860a1;
}
span.small {
font-size: 15px;
}

/* links */

a {
color: #333;
text-decoration: none;
}

/* forms */

input, textarea, select {
border: solid 1px #c5c0c5;
background:#f9f9f9;
color:#333;
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 #59585b;
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 checkbox & radio inputs borders in IE7 */
}
span.star {
color:red;
margin:0 5px;
}

/* button */
#container input.submit, #container a.submit {
background:#8860A1;
color: #fff;
font-size:13px;
font-weight:bold;
padding:2px 30px;
border-top:solid 1px #e5dede;
border-right:solid 1px #a19696;
border-bottom:solid 1px #998e8e;
border-left:solid 1px #d7cfcf;
overflow:visible;
}
#container a.submit {
display:block;
width:170px;
font-family: Calibri, "Trebuchet MS", Trebuchet, Helvetica, sans-serif;
text-align:center;
}

/* alert messages */

.alert-confirm, .alert-info, .alert-error {
margin: 1em 0;
font-size:14px;
padding: 1em 20px 1em 50px;
text-align: left;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.alert-confirm {
border: 2px solid #fffd7f;
background: #ffffdf url(../images/ui/valid.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
}
.alert-error {
border: 2px solid #fffd7f;
background: #ffffdf url(../images/ui/error.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
}
.alert-info {
border: 2px solid #fffd7f;
background: #ffffdf url(../images/ui/info.gif) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
}

/************ Structure ***********/

#container {
margin: 0 auto;
width: 1001px;
}
#header {
overflow:hidden;
height:140px;
}
#content {
float: right;
width: 660px;
padding: 0 0 20px 0;
}
#sidebar {
width: 337px;
float: left;
padding: 0;
margin-bottom:10px;
}
#footer {
clear: both;
text-align: center;
}

/* home */

#home #sidebar {
float: right;
}
#home #content {
float: left;
}
.home-content h2 {
font-size: 24px;
}

#campagnes-en-cours-home {
overflow: hidden;
}
#campagnes-en-cours-home li {
float: left;
margin: 0 10px;
padding: 10px;
display: inline;
}
#campagnes-en-cours-home p {
font-size: 14px;
text-align: center;
}



/* contenu */

#content p {
margin: 1em 0;
}
#register-form h1, #contenu h1 {
font-size:22px;
margin: 0 0 .5em 0;
background:url(../images/content/h1-bg.png) repeat-y;
}
#contenu h2 {
font-size:16px;
margin: 1em 0 .5em 0;
color:#444;
padding:0 0 0 25px;
background:url(../images/content/h2-bg.png) no-repeat 0 50%;
}
#contenu h3 {
font-size:14px;
margin: 1em 0 .5em 0;
}
#contenu address {
font-style: normal;
margin-left:25px;
padding-left: 15px;
border-left: solid 3px #8860A1;
}
#contenu ul {
margin-left: 25px;
}
#contenu li {
margin: 3px 0;
padding-left: 10px;
background:url(../images/content/li-bg.png) no-repeat 0 5px;
}

#banner {
width: 1001px;
height: 258px;
}

/*********** Header ***********/

#header img {
float:left;
margin-top: 30px;
}
#menu {
float: right;
width: 556px;
height: 26px;
line-height: 24px;
background: url(../images/header/nav-bg.png) no-repeat;
text-align: center;
margin: 60px 0 0 0;
}
#menu li {
display: inline;
color: #fff;
}
#menu li a {
color: #fff;
text-decoration: none;
font-size: 14px;
padding: 0 5px;
}

/* breadcrumb */

#path {
margin:0 0 1.5em 0;
padding:4px 0;
border-bottom: solid 2px #999;
color:#666;
}
#path a {
color:#666;
padding: 5px 10px;
}
#path a:hover {
background:url(../images/path/arrow-icon.png) no-repeat bottom center;
}
#path a.home-path {
padding-left:25px;
background: url(../images/path/home-icon.png) no-repeat 0 50%;
}
#path a:hover.home-path {
background: url(../images/path/home-icon.png) no-repeat 0 50%;
}
#path a.selected-path {
color:#1a1a1a;
background:url(../images/path/arrow-icon.png) no-repeat bottom center;
}

/*********** Footer ***********/
#rights {
background: url(../images/footer-bg.png) repeat-x;
height: 15px;
color: #ffffff;
}
#footer {
font-size: 11px;
}
#footer ul {
margin: 5px 0;
font-size: 13px;
}
#footer li {
display: inline;
}
#footer li a {
padding: 5px;
}
#rights a  {
color: white;
text-decoration: none;
}

/*********** Campaigns on logged session ***********/

.campagne-titre h2 {
font-size: 18px;
margin: 0 0 15px 10px;
}

.campagne li {
background: url(../images/campagne/bandeau-bg.png) no-repeat;
width: 658px;
height: 166px;
padding: 24px 1px 27px 1px;
position: relative;
}
.campagne-txt-livraison,
.campagne-img-marque,
.campagne-img,
.campagne-txt-date,
.campagne-txt,
.campagne-future,
.campagne li a {
position: absolute;
overflow: hidden;
left: 1px;
top: 24px;
width: 658px;
height: 118px;
display: block;
}
.campagne-img-marque {
width: 145px;
z-index: 2;
}
.campagne-img-marque img {
height: 120px;
}
.campagne-img {
z-index: 1;
}
.campagne-txt-date {
z-index: 3;
top: 148px;
left: 160px;
width: 468px;
height: 40px;
color: #ffffff;
}
.campagne-txt {
z-index: 4;
top: 148px;
width: 140px;
height: 40px;
color: #ffffff;
text-align:center;
}
.campagne-txt-livraison {
z-index: 4;
left: 590px;
width: 58px;
height: 98px;
color: #c13246;
padding: 20px 5px 0px 5px;
text-align:center;
background: white;
}
#campagne-future .campagne-future,
.campagne li a {
z-index: 5;
top: 151px;
left: 430px;
width: 145px;
height: 30px;
line-height: 30px;
margin: 0;
padding: 0 20px 0 5px;
text-align: center;
color: #fff;
font-size: 15px;
font-weight: bold;
background: url(../images/campagne/button-bg.png) no-repeat;
}
.campagne li a:hover {
background-position: 0 -30px;
}
#campagne-future .campagne-future {
background-position: 0 -60px;
}

/* fiche produit */

#fiche-prod {
overflow:hidden;
height:100%;
}

#fiche-prod h1 {
font-size:22px;
color:#8860A1;
margin:0 0 1em 0;
}
#fiche-info {
width:360px;
float:right;
display:inline;
}
#fiche-img {
float:left;
width:251px;
display:inline;
}
#fiche-img img {
padding:2px;
border:solid 1px #8860A1;
}
#fiche-img ul {
margin:10px 0;
}
#fiche-img li {
float:left;
overflow:hidden;
height:100%;
margin-right:5px;
}
#fiche-img li img {
display:block;
}
#fiche-img a:hover img {
display:block;
padding:0;
border:solid 3px #8860A1;
}
#fiche-flash {
float:left;
width:247px;
overflow: hidden;
display:inline;
margin:10px 0;
}
#fiche-flash p {
margin: 0;
padding: 0;
text-align:center;
}
#fiche-flash strong {
font-size: 120%;
}
#fiche-flash-object {
width:245px;
height:245px;
display:block;
border:solid 1px #8860A1;
}
#fiche-desc {
border-bottom: solid 1px #8860A1;
padding:10px;
overflow:hidden;
height:100%;
}
#fiche-desc span{
float:left;
font-weight:bold;
display:block;
width:110px;
font-size:13px;
}
#fiche-desc div {
width:220px;
float:right;
}
#fiche-price {
border-bottom: solid 1px #8860A1;
padding:10px;
font-weight:bold;
font-size:13px;
}
#fiche-price del {
font-size:18px;
margin-left:70px;
text-decoration: none;
color:#666;
font-weight:normal;
}
#fiche-price span {
font-size:26px;
font-weight:bold;
margin-left:20px;
color:#8860A1;
}
#fiche-addcart {
padding:10px 0 10px 10px;
}
#fiche-addcart label {
display:block;
float:left;
width:110px;
line-height:20px;
font-weight:bold;
font-size:13px;
}
#fiche-addcart input.submit {
background:#8860A1 url(../images/ficheprod/cart.png) no-repeat 15px 50%;
padding:2px 20px 2px 40px;
margin:.5em 0 .5em 110px;
}
#fiche-promo {
float: right;
font-weight: bold;
font-size: 22px;
color: red;
}
#fiche-nav {
overflow:hidden;
height:100%;
margin-bottom:1em;
}
#fiche-nav a {
color:#333;
display:block;
width:155px;
text-align:center;
height:18px;
outline:none;
}
#fiche-prev {
float:left;
}
#fiche-next {
float:right;
}
#fiche-prev a {
background:url(../images/ficheprod/prev-bg.png) no-repeat;
}
#fiche-prev a:hover {
color:#fff;
background:url(../images/ficheprod/prev-bg.png) no-repeat 0 -18px;
}
#fiche-next a {
background:url(../images/ficheprod/next-bg.png) no-repeat;
}
#fiche-next a:hover {
color:#fff;
background:url(../images/ficheprod/next-bg.png) no-repeat 0 -18px;
}

/* listing produit */

#listing-produit {
overflow:hidden;
height:100%;
text-align:center;
}
#listing-produit li {
float:left;
width: 286px;
height: 460px;
display:inline;
margin:0 0 15px 15px;
border:solid 1px #e2dddc;
}
#listing-produit h2 {
margin:10px 0;
font-size:18px;
}
#listing-produit h2 a {
color:#8860A1;
}
#listing-produit h2 a:hover {
color:#333;
}
#listing-produit .listing-price {
font-size:14px;
margin:5px 0;
}
#listing-produit span {
font-size: 20px;
margin:0 10px;
color:#8860A1;
font-weight:bold;
}
#listing-produit  .listing-price-normal {
color:#8860A1;
}
#listing-produit del {
font-size:16px;
margin:0 10px;
text-decoration: none;
}

#listing-produit .listing-link {
font-size:16px;
margin:5px 0;
}
.listing-next, .listing-previous {
color:#6c6b6f;
font-size:16px;
font-weight:bold;
}

/*********** Forms ***********/

/* login form */

#login-form {
width: 334px;
height: 144px;
padding: 1px 0;
background: url(../images/home/login-bg.png) no-repeat;
}
#login-form h2 {
text-align:center;
}
#login-form p {
margin:1.1em 0;
}
#login-form a {
margin-left: 105px;
}
#login-form label {
display:block;
float:left;
width: 100px;
text-align: right;
margin-right: 5px;
}
.auth-form-no-log {
background: url(../images/no-log/login-bg.png) no-repeat;
}
#container input#form-valid {
border: 0;
margin:15px 15px 0 0;
padding:0;
overflow: hidden;
background: url(../images/home/login-ok.gif) no-repeat center;
float: right;
width:30px;
text-indent: -9999px;
color: transparent;
text-transform: capitalize;
}

/* login form page */

#login-form-page {
position:relative;
width:600px;
margin-left:20px;
}
#login-form-page label {
display:block;
width:150px;
float:left;
}
#login-form-submit {
position:absolute;
right:100px;
top:20px;
}
#login-form-links {
margin:2em 0 0 150px;
}
#login-form-links a {
margin-right:1em;
font-size:11px;
}

/* signup form */
#signup-form {
width: 620px;
}
#signup-form fieldset {
border-top: solid 1px #333;
padding: 10px 0;
overflow:hidden;
height: 100%;
}
#signup-form legend {
font-size: 15px;
font-weight:bold;
padding:0 15px;
margin:0 0 0 15px;
}
#signup-form p {
}
#signup-form ul {
float:left;
width: 310px;
}
#signup-form li {
margin: 1em 0;
}
#signup-form label {
display: block;
float:left;
width: 120px;
}
#signup-form li textarea {
width: 150px;
height: 90px;
}
#signup-form input[type="text"] {
width: 150px;
}


/* user account */

#modify-user-form p {
margin:0;
}
#modify-user-form td {
vertical-align:top;
}
#user-commandes th, #user-filleuls th {
background:#EADCF2;
font-size:13px;
border-top:solid 1px #a47bbe;
border-bottom:solid 1px #a47bbe;
}
#user-commandes th, #user-commandes td,
#user-filleuls th, #user-filleuls td {
padding:8px 5px;
}
#user-commandes td, #user-filleuls td {
border-bottom:solid 1px #a47bbe;
}
#user-commandes .commande-del {
display:none;
}

/* process */

#process h2 {
font-size:16px;
margin: 1em 0 1em 0;
color:#444;
padding:0 0 0 25px;
background:url(../images/content/h2-bg.png) no-repeat 0 50%;
}

#process-choice li {
float:left;
width:50%;
margin:1em 0;
}
#etapes {
margin:0 auto 1.5em auto;
}
#cart-table  {
margin-top:1em;
text-align:left;
}
#cart-table th, #cart-table td {
padding: 5px;
}
#cart-table th {
background:#EADCF2;
font-size:13px;
border-top:solid 1px #a47bbe;
border-bottom:solid 1px #a47bbe;
}
#cart-table td {
border-bottom:solid 1px #a47bbe;
}
.price-line-total-ht {
background:#F9EFFF;
}
.product-quantity {
text-align:center;
}
.product-quantity input {
text-align:center;
}
.shipping-price,
.price-ht,
.product-price-ttc,
.carte-vip-price,
.price-total-ht,
.bons-price {
text-align:right;
}
.product-del {
text-align:center;
}
.price-line-total-ttc {
background:#EADCF2;
font-weight:bold;
font-size:14px;
}
.price-total-ttc {
background:#AF84C9;
text-align:right;
}
.recalc-line {
text-align:right;
}
#cart-buttons li {
float:left;
width:300px;
padding:5px;
}

/************ Sidebar ***********/

#sidebar h2 {
font-size: 16px;
text-align: center;
margin: 5px  0 10px 0;
}
#account,
#parrainage,
#engagements,
#zone-livraison {
margin-bottom: 10px;
padding: 8px 15px;
width: 304px;
overflow: hidden;
}
#zone-livraison{
height: 200px;
background: url(../images/content/zone-livraison-bg.png) no-repeat;
}
#zone-livraison li {
font-size: 12px;
}
#zone-livraison ul {
float: left;
}
#zone-livraison ul.europe li {
padding-left: 22px;
background-repeat: no-repeat;
background-position: 2px 2px;
}
#zone-livraison ul.france {
padding-left: 20px;
padding-right: 10px;
background: url(../images/flags/fr.gif) no-repeat 0 2px;
}
#zone-livraison .be {
background-image: url(../images/flags/be.gif);
}
#zone-livraison .lu {
background-image: url(../images/flags/lu.gif);
}
#zone-livraison .nl {
background-image: url(../images/flags/nl.gif);
}
#zone-livraison .it {
background-image: url(../images/flags/it.gif);
}
#zone-livraison .es {
background-image: url(../images/flags/es.gif);
}
#zone-livraison .gb {
background-image: url(../images/flags/gb.gif);
}
#zone-livraison .de {
background-image: url(../images/flags/de.gif);
}
#zone-livraison .pt {
background-image: url(../images/flags/pt.gif);
}
#zone-livraison .ch {
background-image: url(../images/flags/ch.gif);
}
#account {
height: 176px;
background: url(../images/log/account.png) no-repeat;
}
#account ul {
margin: 10px 0;
}
#account ul li {
float: left;
width: 150px;
}
#account ul li.account1 a {
background: url(../images/log/account1.png) no-repeat left center;
}
#account ul li.account2 a {
background: url(../images/log/account2.png) no-repeat left center;
}
#account ul li.account3 a {
background: url(../images/log/account3.png) no-repeat left center;
}
#account ul li.account4 a {
background: url(../images/log/account4.png) no-repeat left center;
}
#account ul li.account5 a {
background: url(../images/log/account5.png) no-repeat left center;
}
#account ul li a {
color: #1a171b;
padding: 0 5px;
float:left;
padding-left: 30px;
line-height: 30px;
height: 30px;
}
#menu-categ {
margin-bottom: 10px;
padding-top: 8px;
width: 334px;
overflow: hidden;
}
#menu-categ {
background: url(../images/content/menu-top.png) no-repeat;
}
#menu-categ ul {
padding: 0px 15px 12px 15px;
background: url(../images/content/menu-bottom.png) no-repeat bottom center;
}
#menu-categ ul ul {
display:none;
padding: 0 0 0 20px;
background:none;
}
#menu-categ li {
overflow: hidden;
margin: 2px 0;
}
#menu-categ ul a {
font-weight: bold;
display: block;
padding-left: 20px;
background: url(../images/content/menu-ico.png) no-repeat;
}
#menu-categ li.current a {
background-position:0 -16px;
}
#menu-categ li.current ul a,
#menu-categ li ul a {
background-position:2px -32px;
}
#menu-categ ul ul a {
font-weight: normal;
}
#menu-categ li.current ul {
display:block;
}
#become-member {
height: 38px;
padding: 3px 15px;
background: url(../images/home/signup-bg.png) no-repeat;
text-align: center;
}
#parrainage {
height: 114px;
background: url(../images/content/parrainage-bg.png) no-repeat;
}
#parrainage p {
margin: 5px 0;
}
#parrainage-field {
width: 170px;
}
#engagements {
height: 168px;
background: url(../images/content/engagements-bg.png) no-repeat;
}
#engagements ul {
margin-left:10px;
}
#engagements li {
padding-left: 15px;
margin: 5px 0;
background: url(../images/home/engagements-li.png) no-repeat 0 6px;
}
#engagements img {
vertical-align: middle;
}
#blog {
width: 334px;
height: 60px;
background: url(../images/home/blog-bg.jpg) no-repeat;
font-size: 17px;
font-weight: bold;
padding-top: 24px;
}
#blog p {
margin-left: 120px;
}
#blog p a {
color: #1a171b;
text-decoration: none;
}


/*********** Others ***********/
#right-others p {
font-weight: bold;
}

#columns {
overflow: hidden;
height: 100%;
background: url(../images/no-log/columns.png) no-repeat 50% 5%;
}
#columns p {
float: left;
width: 191px;
margin: 0 10px 0 10px;
font-weight: normal;
text-align: justify;
}

/* parrainage multiple */

#parrainage-form-multiple ul {
margin: 1em 0 1em 1em;
}
#parrainage-form-multiple li {
margin:1em 0;
background: none;
}
#parrainage-form-multiple label {
margin-right:15px;
}