/* 42Plateforme
---------------------------------------------------------------*/
/* Boite d�tail d'un produit sur un billet */

.productDetail {
	overflow: auto;
	padding: 7px;
	margin-top:10px;
	margin-bottom:10px;
}
.productDetail .blocdescription {
	font-size: 16px;
	font-weight: bold;
}
.productDetail table.blocprice {
	border-collapse:collapse; 
	background-color: #FFFFCC;
	border: 1px solid #FFFF66;
	margin-top:7px;
	float: right;
}
.productDetail h2 {
	font-size: 16px;
	font-weight: bold;
}
.productDetail .blocprice td {
	padding: 5px;
	border-bottom: 1px solid #FFCC66;
	border-top: 1px solid #FFCC66;

}
.productDetail .blocprice td.price {
	font-style: italic;
}
.productDetail .blocprice td.optionname {
	font-style: bold;
	font-size: 14px;
}
.productDetail .blocprice td.buynow {
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
}
.productDetail .blocprice td.buynow a{
	width: 75px;
	font-size: 12px;
	padding-top: 3px;
	text-decoration: none;
	color: #FF3300;
	display: block;
	text-align: center;
	height: 17px;
	background-color: #FFCC66;
	vertical-align: middle;
}
.productDetail .blocprice td.buynow a:hover{
	color: #FFCC66;
	background-color: #FF3300;
}
.productDetail .blocprice td.plusline{
	height:1px;
	background-color: #BBBBBB;
	font-size: 1px;
}
.productDetail img.product{
padding-right:5px;
float:left;
}

product-text {
}

#productListInfo {
background:#F5F5F5 none repeat scroll 0 0;
border-color:#CDCDCD;
border-style:solid;
border-width:1px 0;
font-size:1em;
line-height:1.4;
margin:20px 0px 20px 0px;
padding:5px 10px;
font-weight: bold;
text-align: center;
}

#subcategories .descsubcategory   {
color:#343232;
font-size:22px;
font-variant:small-caps;
text-transform:uppercase;
font-weight:bold;

}

#subcategories h3 {
margin:10px;
}

#subcategories .imgsubcategory {
display:block;
min-height: 100px;
}

#subcategories .subcategList {

text-align:center;

}



#subcategories .blocSubcateg {
float:none;
min-height: 200px;
min-width: 200px;
}



#productListInfo {
background:#F5F5F5 none repeat scroll 0 0;
border-color:#CDCDCD;
border-style:solid;
border-width:1px 0;
font-size:1em;
line-height:1.4;
margin:20px 0px 20px 0px;
padding:5px 10px;
}



/* Boite liste de produits */
.productInList {
	width:30%;
	height:100%;
	padding-bottom: 5px;
/*	margin-left:3px;
	margin-bottom:3px;
	border-collapse:collapse; 
	background-color: #FFFFCC;
	border: 1px solid #FFFF66;*/
	text-align:center;
}
.productInList .blocdescription {
	font-size: 16px;
	font-weight: bold;
}
.productInList .blocdescription a {
	text-decoration: none;
}
.productInList .price {
	font-style: italic;
	margin-bottom:6px;
	margin-top:3px;
}
.productInList .buynow a{
	font-size: 12px;
	padding: 3px;
	text-decoration: none;
	color: #FF3300;
	text-align: center;
	height: 17px;
	background-color: #FFCC66;
	vertical-align: middle;
}
.productInList .buynow a:hover{
	color: #FFCC66;
	background-color: #FF3300;
}
td.productInList { vertical-align:bottom }
/*Widget panier */


#cart-form { padding-top: 10px; }

#cart-form h3 {
	border: 1px solid #E8E8E8;
	border-width: 1px 0;
	background: #FBFBFB;
	padding: 5px;
	margin: 20px 0 8px 0;
	font-size: 1.2em;
}

#cart-form fieldset p { padding: 5px 0; /*margin: 0 0 0 30%;*/ }
#cart-form fieldset p.field { padding: 5px 0; width: auto; margin: 0; clear: left; }
#cart-form p.form-help { width: 60%; margin: 0 0 0 30%; font-style: italic; }

#cart-form p label { width: auto; }
#cart-form p.field label {
	font-weight: bold;
	display: block;
	padding: 0 4px 4px 0;
	width: 29%;
	float: left;
	text-align: right;
}
#cart-form input,  #cart-form textarea {
	font: 1em Arial,sans-serif;
	color: #005D99;
	border: 1px solid #CDCDCD;
	padding: 1px 2px;
	font-size: 1em;	
	width: 60%;
}

#cart-form select,#cart-review select {
	border: 1px solid #CDCDCD;
}

table#payment {
	margin-left:auto;
	margin-right:auto;
	max-width:500px;
}

table#payment td.col1 { height:100px; width:50%; text-align:left;font-size: 1.4em;}
table#payment td.col2 { height:100px; width:50%; text-align:center;}

tr.selected-payment td.col1{
border:2px solid #FF9900;
border-right: none;
margin-bottom:50px;
}
tr.selected-payment td.col2{
border:2px solid #FF9900;
border-left: none;
margin-bottom:50px;
}
tr.selected-payment td {
padding:5px;
}


#cart-form input[type=radio] {
	border: 0px;
	width: auto;
}

#cart-form input#c_remember {
	width: auto;
	border: 0;
	margin: 0 5px 0 140px;
}
#cart-form #submit, #cart-form #expressordersubmit {
	font-size: 17px;
	color: #FF6600;
	background-color: #343232;
	padding: 15px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 2px solid #FF6600;
	display: block;
	margin-top: 50px;	
         cursor: pointer;
	font-weight: bold;
        
}
#cart-form p.expressorder input {
	border: none;
	width:auto;
}

#cart-form #submit:hover {
	color: #FFFF99;
	background-color: #FF6600;
	cursor: pointer;
}


.cart-content {
    border-bottom: 1px solid #e5e5e5;
}


#cart-table table{
	width: 100%;
}
#cart-table div.cart-table-mini{
	max-height: 400px;
	overflow: auto; 
}

#cart-table .maximal{
	width: 100%;
}
#cart-table th {
     background: #e5e5e5;
    color: #878787;
    height: 2.5em;
    text-align: center;
}
#cart-table tr{
	height: 3em;
	margin-top: 5px;
	margin-bottom: 5px;
}

#cart-table td.description em {
    font-size: 0.9em;
    color: #FF9900;
}
#cart-table td.description strong {
	font-size: 1.4em;
}
#cart-table td.total-price {
    font-weight: bold;
    text-align: right;
    white-space: nowrap; 
}
#cart-table td.price {
 white-space: nowrap; 
 text-align:right;
 white-space:nowrap;
 padding:0 5px 0 5px;
}
#cart-table td.qty {
    font-size: 1em;
    text-align: right;
	width:auto;
	padding:0 5px 0 5px;
}
#cart-table td.photo img {
	margin:2px 5px 2px 0;
}
#cart-table td.total-price {
	padding:0 5px 0 5px;
}

#cart-table div.moreless { 
	float:right;
	width:15px;
	margin:0;
	padding:0;
	line-height:10px;
	margin-right:5px;
	font-size:9px;
}
#cart-table div.moreless a{ 
height:10px;
font-size:9px;
}
#cart-table input {
	color: #000;
	border: 1px solid #CDCDCD;
	padding: 1px 2px;
	font-size: 1em;	
}
#cart-total .col1 {
	text-align: left;
	vertical-align: middle;
	width: 75%;
	font-size: 1.2em;
}
#cart-total .col2{
	text-align: right;
	vertical-align: middle;
	width: 25%;
	font-size: 1.4em;
	color: #FF9900;
}
#cart-table li {
	list-style-type:none;
	margin:5px 0 0 20px;
}
#cart-table #subtotal td.col2,  #cart-table #vat td.col2, #vat td.col2{
    font-weight: normal;
	text-align: right;
}
#cart-table #subtotal td.col1, #cart-table #total td.col1, #vat td.col1 {
    text-align: right;
}
#cart-table td.col2 {
	text-align: right;
}

div#cart {
	padding-bottom:10px;
    text-align: center;
} 
#cart .desc {
    text-align: left;
    padding-left: 10px;
}

#cart .option {
   font-size: 0.9em;
   color: #777;
}
#cart .custom {
   font-size: 0.9em;
   color: #777;
}

#sidebar #cart table, #sidebar #cart #cartWidgetSubmit {
   margin: auto;
}

#cartWidgetSubmit {
   background: transparent url(/pub/bg-panier.png) no-repeat;
   padding: 7px 0 0 3px;
   font-size: 0.9em;
}

#cart a {
   text-align: left;
   height: 30px;
}

#cart a:hover {
 text-decoration: underline;
}

div#billto, div#shipto, div#total,div#payment, div#address, div#help {
	margin-top: 10px;
	margin-bottom: 10px;
}
div#address,div#billto,div#shipto, div#contactus-mail, div#contactus-address  {
	float:left;
	width:49%;
}

#billto h3, #shipto h3, #total h3, #payment h3, #printbill h3, #follow h3, #followyourorder h3,#canceled h3,#contactus-mail h3,#contactus-address h3,#comment h3{
	border: 1px solid #E8E8E8;
	border-width: 1px 0;
	background: #FBFBFB;
	padding: 5px;
	margin: 20px 0 8px 0;
	font-size: 1.2em;

}

.orderinfo {
	color:#FF9900;
}

#total .qty {
	font-size:1.5em;
	
}
.cart-button {
	width:100%;
}

.cart-button a#bt-continue {
	background:transparent url(/?pf=ecommerce/img/continue-ajax-cart.png) no-repeat scroll 0 0;
	display:block;
	float:left;
	font-size:10px;
	height:30px;
	text-align:center;
	width:152px;
	padding:7px 0 0 0;
	text-decoration:none ;
}
.cart-button a#bt-checkout {
	background:transparent url(/?pf=ecommerce/img/valid-ajax-cart.png) no-repeat scroll 0 0;
	display:block;
	float:right;
	font-size:10px;
	height:30px;
	text-align:center;
	width:152px;
	padding:7px 0 0 0 ;
	text-decoration:none ;
}
.cart-button a#bt-continue span,.cart-button a#bt-checkout span {
	display:block;
	height:10px;
	width:15px;
}
.cart-button a#bt-continue span {
	float:left;
}
.cart-button a#bt-checkout span {
	float:right;
}

.expressorder {
	width : 100%;
	text-align: center;
}


#cust {
  padding: 5px;
  background: #f4fbfb;
  border: 1px solid #dbf1ee;
}

#cust .field {
  float: left;
  width: 40%;
  margin: 10px 0 10px 0;
}

#cust .field-desc {
  float: right;
  width: 60%;
  margin: 10px 0 10px 0;
}

#cust .field-desc img {
  float: right;
}

#cust .field label {
  width: 200px;
}

#cust p {
  width: 35%;
  margin: 0 auto;
}

#cust input#calc, #cust input#buy {
  background:transparent url(/pub/design/button.png) no-repeat 10px 5px;
  color:#FFFFFF;
  height:37px;
  width:199px;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
}
#cust .field input {
	font: 1em Arial,sans-serif;
	color: #000;
	border: 1px solid #CDCDCD;
	font-size: 1em;	
	width: 60%;
}
#custTarget em {
  font-style: normal;
  font-weight: bold;
  color: #5ab8f4;
}

#custTarget {
  width: 35%;
  margin: 25px auto;
}

#cust #custTarget p {
  width: 100%;
}

#cust-form hr {
border: none 0;
border-top: 1px solid #BBB;
height: 1px;
margin: 0;
padding: 0;
clear:both;
}

.post-content, .post-excerpt {
clear:right;
}

#cust input#calc, #cust input#buy {
 background:#D3550B;
 color:#FFFFFF;
 cursor:pointer;
 font-size:1em;
 font-weight:bold;
 text-align:center;
 padding:5px 15px;
 -moz-border-radius-bottomleft:4px;
 -moz-border-radius-bottomright:4px;
 -moz-border-radius-topleft:4px;
 -moz-border-radius-topright:4px;
}
a.button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
background:#FF9900 none repeat scroll 0 0;
border:1px solid #FF9900;
cursor:pointer;
line-height:30px;
margin:3px;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
padding:3px;
}

/* CSS du plugin community
---------------------------------------------------------------*/
/* Boite detail d'un produit sur un billet */

.friendThumbnail {
width:100px;
height:100px;
float:left;
padding:5px;
border:1px solid #ccc;
margin-right:10px;
}

#blocFriend {
margin-top:15px;
}

#FriendBlogName {
font-size: 14px;
}
/*************** Styles pour la nouvelle fiche produit ************/

.opt{
    display:none;
}
.parameter {
    width: 55%;
    float: right;
}
.parameter > div, .parameter > form,  .parameter > ul{
    padding: 10px 0;
    border-bottom: 1px solid #E7E7E7;
}
span.stock {
    font-style: italic;
}
#declinaison >div {
    margin-bottom:10px;
}
#declinaison .criterionValue {
    float: right;
    min-width: 45%;
}
.couleur{
    float: right;
    margin: 3px 0 0 5px;
    padding:1px;
    cursor:pointer;
    border:1px solid #444444;
}
.couleur.selected{
    border-width: 2px;
    margin-top: 2px;
}
.couleur div{
    height:20px;
    width:20px;
}
.undispo{
    color:grey;
}
.couleur.undispo div{
    background-image: url("/index.php?pf=ecommerce/img/croix.png");
}
.fakeSelectVal {
    display:none;
}
#fees{
    padding-left: 20px;
    margin:0;
}
.parameter #cust{
    border:0;
    padding:0;
}
.compl_opt_msg, .error_opt_msg{
    color:red;
}
.total_price, span.price , .unit_price {
    font-weight: bold;
}
.compl_opt_target{
    padding-left: 15px;
}
label.disabled{
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.degressivity{
    overflow-x: auto;
}
.degressivity th, .degressivity td {
    border: 1px solid #CCCCCC;
    padding: 5px;
}
.degressivity table {
    border-collapse: collapse;
    margin-top: 15px;
    white-space: nowrap;
}
.degressivity table th {
    background-color: #DDDDDD;
}
.degressivity table td {
    text-align: center;
}
/*///// Css pour nouveau panier (produit V2) ////*/
#cart-table .cart-opt{
    height:1.8em;
}
#cart-table td.description em.message, #cart-table .message{
    color: red;
}
#cart-table .cart-opt td{
    border-top: 1px solid #DDDDDD;
}
#cart-table .cart-content .photo {
    vertical-align: top;
}
#cart-table .cart-br{
    height: 1em;
}
#cart-table .cart-br td{
    border-top: 1px solid #BBBBBB;
}
#cart-table td.qty {
    text-align: center;
}

