.col-main { float: left; }

.col-wrapper { float:left; width:970px;}

html .input-text{
	text-align:left;	
}
/* Category Page ========================================================================= */
#opc-shipping_method #shipping-method-buttons-container,
#checkout-step-payment #payment-buttons-container{
	position:absolute;
	top:50px;
	right:100px;	
}
#checkout-step-login .buttons-set{
	height:50px;	
}
.success-msg{
	/*margin-bottom:5px;	*/
}
.btn-continue{
	margin-right:10px;	
}
.cart{
	margin-top:-11px;
	padding-left:26px;
	padding-top:39px;
	position:relative;
	width:944px;
	z-index:2;
	padding-bottom:30px;  
}
.page-title h1{
	font-size:24px;
	text-transform:uppercase;
        padding-top:0;
        margin-bottom:30px;
}
.page-title h2{
    font-size:16px;
    margin-bottom:8px;
}

table#shopping-cart-table{
    /*width:900px;*/
    /*border:1px solid #ccc;*/
    width:915px;
	position:relative;
	z-index:500;
}
table#shopping-cart-table td{
    border-bottom:1px solid #ddd;
    padding:10px 0 10px 0;
}
table#shopping-cart-table tbody tr{
    border:1px solid #ddd;
    padding:10px 0 10px 0;
	background-color:white;
}

table#shopping-cart-table tfoot td{
    border:none;
    padding:25px 0 20px 0;
    text-align:right;
}
#shopping-cart-table th{
    font-size:11px;
    text-transform:uppercase;
    font-weight:normal;
    padding:5px 0 5px 0;
    background:#f0f0f0;
}
#shopping-cart-table th.img-table-panier{
    width:100px;
}
#shopping-cart-table th.titre-table-panier{
    width:173px;
    padding-right:10px;
}
#shopping-cart-table th.passeport-title{
	width:311px;
	text-align:center;	
}
#shopping-cart-table th.prix-table-panier{
    width:101px;
}
#shopping-cart-table th.qte-table-panier{
    width:86px;
}
#shopping-cart-table th.sstotal-table-panier{
    width:83px;
}
#shopping-cart-table th.head-sup{
    width:28px;
}
#shopping-cart-table th.head-sup span{
    display:none;
}

table#shopping-cart-table td.title-td h3{
	font-size:11px;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:3px;
}
table#shopping-cart-table td.title-td h2{
	font-size:11px;
	font-weight:bold;
}
h3.product-name{
    /*font-size:13px;*/
    text-transform:uppercase;
}
table#shopping-cart-table td .price{
    font-size:13px;
    color:#dd1a60;
}
table#shopping-cart-table td .price-tot{

}
table#shopping-cart-table td .price-s-tot{
    color:#DD1A60;
}

.input-text{
    border:1px solid #ddd;
    text-align:center;
    height:16px;
    width:50px;
    padding:2px 0 0 0;
}
.button{

}
button.button span {
    float:left;
    height:20px;
    font-size:12px;
    text-transform:uppercase;
    font-weight:normal;
    background:#dd1a60;
    padding:1px 0 0 4px;
    text-align:center;
    white-space:nowrap;
    color:#fff;
    line-height:20px;
}
button.button span span { background-position:100% 0; padding:0 8px 0 4px; }

#discount-coupon-form{
    width:307px;
    float:right;
    display:inline;
    padding:15px 30px 15px 15px;
}
#discount-coupon-form label,
.desti-parag{
    font-size:12px;
    font-weight:bold;
    display:block;
    margin-bottom:7px;
}
#discount-coupon-form label{
	font-weight:normal;
	font-size:11px;	
}
#discount-coupon-form input{
    width:218px;
}

.input-box{
	width:225px;
	float:left;
	height:30px;
	position:absolute;
}
html #checkout-step-billing .wide .input-box{
	position:relative;	
	float:none;
	width:400px;
	padding-top:10px;
}
#checkout-step-billing li.wide label{
	float:none;
	width:300px;	
}
html #checkout-step-shipping .wide .inp-sel{
	position:relative;	
	float:none;
	width:400px;
	padding-top:10px;
}
#checkout-step-shipping li.wide label.lab-sel{
	float:none;
	width:300px;	
}

.input-box input{
	height:18px;	
}
.buttons-set{
    border:none;
    margin:0;
    padding:0;
    float:right;
    width:100px;
    height:30px;
}

.input-box-text textarea{
	border:1px solid #ddd;
	width:269px;
	height:70px;	
}
.input-box-text{
	padding-bottom:15px;	
}
.shipping{
    border:1px solid #ddd;
    width:350px;
    float:left;
    padding:15px;
}

#discount-coupon-form h2,
.shipping h2{
    text-transform:uppercase;
    font-size:11px;
    margin-bottom:5px;
}
.shipping .form-list li{
    margin-bottom:10px;
}
.shipping .form-list li label{
    text-transform:uppercase;
    display:block;
    margin-bottom:4px;
}
.shipping .form-list li select{
    width:200px;
}
.shipping .form-list li input{
    width:150px;
}


.checkout-types{
    float:right;
}
.checkout-types button{
	float:right;
	margin-bottom:15px;	
}
*:first-child+html .checkout-types button{
	margin-right:30px;	
}
.checkout-types li{
	clear:both;	
}
.no-item-panier{
	padding:39px 0 0 26px;	
}
.inp-insc{
	margin-top:13px;	
}
/************etpae2*************/
.block-progress{
	display:none;
}

#checkoutSteps{
	/*width:550px;*/
	font-size:12px;
	width:971px;
}
.panier-etape2{
	/*padding:39px 26px 39px 26px;*/		
}
.panier-etape2 h1{
	padding:39px 0px 0px 26px;		
	margin-bottom:18px;
}
h2.title-etape-com{
	font-size:15px;
	text-transform:uppercase;
	color:#dd1a60;
	margin-bottom:10px;	
}
.border-section{
	background:url(../images/ombre-grid.png) top left repeat-x;
	/*border-bottom:1px solid #ccc;*/
	padding:25px 26px 10px 26px;		
	position:relative;
	zoom:1;
}

/*login*/
#checkout-step-login{
	line-height:19px;	
}
#checkout-step-login h3{
	font-size:12px;	
}
.control label{
	padding-left:8px;	
}
#checkout-step-login .input-text{
	width:250px;	
}
#checkout-step-login .form-list{
/*	padding:10px 5px;*/	
}
.col-1 .form-list{
	padding:15px 5px 8px 5px;	
}
.col-1 .form-list li{
	margin-bottom:10px;	
}
#checkout-step-login h3{
/*	margin-top:15px;*/	
	text-transform:uppercase;
	margin-bottom:13px;
	/*color:#DD1A60;*/
}
#checkout-step-login .col-1{
	padding:18px 0 0 21px;
	border:1px solid #d4d3d3;	
	float:left;
	width:409px;
	height:195px;
	margin-right:54px;
}
#checkout-step-login .col-2{
	padding:18px 0 0 21px;
	border:1px solid #d4d3d3;	
	float:left;
	width:409px;
	height:195px;
}
.col-2{
	position:relative;	
}
.col-2 .msg-ident{
	margin-bottom:20px;
}
.col-2 label{
	width:120px;
	float:left;
}
#checkout-step-login .col-2 .input-box{
	float:left;
	width:284px;	
	height:38px;
	position:relative;
}
#checkout-step-login .col-2 .input-box input{
	float:left;
	width:270px;
	height:15px;	
	position:relative;
}
.validation-advice{
	font-size:10px;	
}
.col-2 .f-left{
	position:absolute;
	font-size:10px;
	text-decoration:underline;
	top:150px;
	right:20px;
	display:inline;
}
.col-2 .c-oblig{
	float:left;	
	font-size:10px;
}
html button.btn-connect{
	float:right;
	margin-right:20px;
	display:inline;	
}
.btn-bas{
	margin-top:10px;	
}
html .btn-poursuive-1{
	float:none;	
}
html .btn-poursuive-1 button.button{
	float:none;	
}

.frais-transport{
	width:360px;
	height:131px;	
	border:1px solid #e5e5e5;
	padding:22px 0 0 19px;
	font-size:12px;
	line-height:18px;
	float:left;
}
.frais-transport h2{
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:17px;	
}
.frais-transport span,
.frais-transport strong{
	color:#DD1A60;	
}
.g-total-1{
	font-size:13px;	
}
.totals{
    padding-top:10px;
    padding-right:30px;
}
.totals table{
    width:100%;
    margin:10px 0 10px 0;
}
.totals .a-right{
    text-transform:uppercase;
	font-size:13px;

}
html .totals .g-total-2{
	font-size:18px;	
	text-align:right;
	width:111px;
	padding-right:10px;
}
html .totals .g-total-1{
	text-align:right;
}

html .totals .sous-total-2{
	text-align:right;
	width:111px;
		color:#dd1a60;
		padding-right:10px;
}
html .totals .sous-total-1{
	text-align:right;
}
.g-t{
	background:#fce8ef;	
}

.totals table tbody td{
    padding:5px 0;
}
.totals table tfoot td{
    padding:5px 0;
}
.totals table tfoot td strong{
    font-weight:normal;
}
.totals table tfoot td strong .price{
    color:#DD1A60;
}
.totals table .soustot{
    font-size:14px;
}

/*-----etape 3--------------*/
#checkout-step-billing label{
	width:100px;	
	float:left;
}
#checkout-step-billing .control label{
	float:none;	
}
#checkout-step-billing .control{
	margin-bottom:13px;	
}
#checkout-step-billing .input-box{
	float:left;
	width:284px;	
	height:38px;
	position:relative;
}
#checkout-step-billing .input-box input{
	float:left;
	width:270px;
	height:17px;	
	position:relative;
}
#billing-new-address-form p.required{
	font-size:10px;
	margin-bottom:25px;
}
#billing-buttons-container button.button{
	float:left;	
}
#billing-buttons-container{
	float:left;	
	margin-top:20px;
}
/*-----etape4 ------*/
#shipping-new-address-form label{
	width:115px;
	float:left;	
}
#shipping-new-address-form .control label{
	width:250px;
	float:none;	
}
#shipping-new-address-form .input-box{
	position:relative;
	float:left;
}
#shipping-new-address-form .input-box input{
		width:150px;
}
#co-shipping-form #shipping-buttons-container{
	padding-top:20px;	
}
#co-shipping-form .buttons-set{
	float:none;	
	height:80px;
}
#co-shipping-form .buttons-set button.button{
	float:none;	
	margin-top:25px;
}
#co-shipping-form #shipping-buttons-container .required{
	font-size:10px;	
	width:250px;
}
.button.btn-continue{
	margin-right:5px;}
/********verification de la commande*************/
.tablo-verif{
	width:100%;
}
.tablo-verif thead th{
	background:#f0f0f0;
	text-transform:uppercase;
	font-size:11px;
	text-transform:uppercase;
	padding:3px 0 0px 0;
	height:20px;
	line-height:23px;
	font-weight:normal;
}
.tablo-verif td.td-item-1{
	width:519px;
	border-left:1px solid #e2e2e2;
}
.tablo-verif td.td-item-1 img{
	float:left;	
}
.tablo-verif td.td-item-1 h3{
	line-height:75px;	
	font-size:11px;
	text-transform:none;
}
.tablo-verif td.td-item-2{
	width:109px;
}
.tablo-verif td.td-item-3{
	width:109px;
}
.tablo-verif td.td-item-4{
	width:109px;
	border-right:1px solid #e2e2e2;
}

.tablo-verif thead th.th-1{
	padding-left:23px;
}

.tablo-verif td .pink{
	font-weight:bold;
	color:#dd1a60;	
	font-size:13px;
}
.tablo-verif thead td.item-total-left{
	text-align:right;
	padding-right:38px;	
}

.tablo-verif tfoot{
	padding-top:30px;	
}
.tablo-verif .sous-total-1{
	border-left:1px solid #e2e2e2;
	text-align:right;
	padding:30px 50px 12px 0;
	font-size:11px;
	text-transform:uppercase;
}
.tablo-verif .sous-total-2{
	border-right:1px solid #e2e2e2;
	padding:30px 0px 12px 0;
}
.tablo-verif .g-total-1{
	border-left:1px solid #e2e2e2;
	text-align:right;
	padding:0 50px 12px 0;		
}
.tablo-verif .g-total-2{
	padding:0 0 12px 0;		
	border-right:1px solid #e2e2e2;
}
.tablo-verif .g-t .g-total-1{
	border-left:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	text-align:right;
	text-transform:uppercase;
	padding:3px 50px 0px 0;
	height:20px;
	font-size:11px;	
}
.tablo-verif .g-t .g-total-2{
	padding:0 0 12px 0;		
	border-bottom:1px solid #e2e2e2;
	padding:3px 0 0px 0;
	height:20px;
	font-size:18px;
	color:#dd1a60;	
}
.f-left{
	display:none;	
}
.img-carte{
	float:right;
	margin:20px 31px 0 0;	
}
html .buttons-set button.last-btn{	
	margin:20px 0 0 0;
}
#checkout-review-submit .buttons-set{
		height:80px;
		width:500px;
}
#opc-payment {
    display: none;
}

a.modif-bk-uk {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/btn-modif-en.gif) no-repeat scroll 0 0;
display:block;
float:right;
font-size:10px;
height:20px;
text-indent:-5000px;
width:72px;
}

a.modif-bk-fr {
	position:absolute;
	right:28px;
	top:24px;	
	display:block;
	width:72px;
	height:20px;
	background:url(../images/btn-modif.gif) no-repeat;
	font-size:10px;
	text-indent:-5000px;
}
html .button-bloc-cancel{
	height:70px;
}
html .buttons-set button.btn-cancel-coupon{
	float:left;
	clear:both;
	margin:5px 0 0 -117px;
}

