/* PANIER, RECAPITULATIF, PAIEMENT */
.tx-fpshop-pi-payment,
.tx-fpshop-pi-viewcart,
.tx-fpshop-pi-cartshipping {
position:relative;
width:99%;
font-size:12px;
padding-bottom:60px;
/*border:1px solid red;*/
}
.tx-fpshop-pi-viewcart h3 {
color:#E2001A;
text-transform:uppercase;
font-size:14px;
margin-bottom:10px;
background-color:#FFFFFF;
}
.tx-fpshop-pi-payment table,
.tx-fpshop-pi-viewcart table,
.tx-fpshop-pi-cartshipping table {
width:100%;
border:1px solid #0062AC;
border-collapse:collapse;
}
.tx-fpshop-pi-cartshipping table {margin-bottom:15px;}

.tx-fpshop-pi-payment table td,
.tx-fpshop-pi-viewcart table td,
.tx-fpshop-pi-cartshipping table td {
padding:2px;
border-right:1px solid #0062AC;
}
.tx-fpshop-pi-payment table tr.gift td,
.tx-fpshop-pi-viewcart table tr.gift td,
.tx-fpshop-pi-cartshipping table tr.gift td  {
background-color:#eee7db !important;
color:#6a4d28;
}
.tx-fpshop-pi-payment table tr.loyalty td,
.tx-fpshop-pi-viewcart table tr.loyalty td,
.tx-fpshop-pi-cartshipping table tr.loyalty td  {
background-color: #99CC99 !important;
color:#6a4d28;
}
.tx-fpshop-pi-payment th,
.tx-fpshop-pi-viewcart th,
.tx-fpshop-pi-cartshipping th {
color:#FFFFFF;
background-color:#0062AC;
padding:3px;
font-size:14px;
font-weight:normal;
}

.tx-fpshop-pi-payment tr.bg1,
.tx-fpshop-pi-viewcart tr.bg1,
.tx-fpshop-pi-cartshipping tr.bg1  {
background-color:#E3E8F4;
}
.tx-fpshop-pi-payment td.col_price,
.tx-fpshop-pi-viewcart td.col_price,
.tx-fpshop-pi-cartshipping td.col_price  {
text-align:right;
padding-right:6px;
}
/* total */
.tx-fpshop-pi-payment #shippingCost,
.tx-fpshop-pi-payment #totalPrice,
.tx-fpshop-pi-cartshipping #shippingCost,
.tx-fpshop-pi-cartshipping #totalPrice,
.tx-fpshop-pi-viewcart #shippingCost,
.tx-fpshop-pi-viewcart #totalPrice {
position:relative;
margin-right:50px;
text-align:right;
font-size:14px;
font-weight:bold;
margin-bottom:5px;
}
.tx-fpshop-pi-payment #totalPrice span,
.tx-fpshop-pi-viewcart #totalPrice span,
.tx-fpshop-pi-cartshipping #totalPrice span {
/*color:#0062AC;*/
}
.tx-fpshop-pi-payment #shippingCost,
.tx-fpshop-pi-viewcart #shippingCost,
.tx-fpshop-pi-cartshipping #shippingCost {
margin-top:5px;
/*font-weight:normal !important;*/
}
/* bloc offre promotionnelle */
.tx-fpshop-pi-viewcart #offrePromo {
position:relative;
width:250px;
height:90px;
margin:15px 0;
border:1px solid #EE7F00;
background-color:#FFF0DF;
/*float:left;*/
}
.tx-fpshop-pi-viewcart #offrePromo h4 {
position:relative;
background-color:#EE7F00;
color:#FFFFFF;
font-size:14px;
font-weight:normal;
padding-left:8px;
}
.tx-fpshop-pi-viewcart #offrePromo label {
font-size:12px;
display:block;
float:left;
padding-bottom:5px;
margin:5px;
padding-top:3px;
}
.tx-fpshop-pi-viewcart #offrePromo input {
position:relative;
border:1px solid #9BAAAA;
font-size:12px;
width:50px;
padding:2px;
margin:5px;
}
div.promo_applicable {
width:240px;
margin:5px;
color:#ee7f00;
font-weight:bold;
}
/* bloc parrainage */
.tx-fpshop-pi-viewcart #sponsor {
position:relative;
width:250px;
height:90px;
margin-left:270px;
margin-top:-107px;
border:1px solid #5B7A78;
background-color:#B8D4D2;
}
.tx-fpshop-pi-viewcart #sponsor h4 {
position:relative;
background-color:#5B7A78;
color:#FFFFFF;
font-size:14px;
font-weight:normal;
padding-left:8px;
}
.tx-fpshop-pi-viewcart #sponsor label {
font-size:12px;
display:block;
float:left;
padding-bottom:5px;
margin:5px;
padding-top:3px;
}
.tx-fpshop-pi-viewcart #sponsor input {
position:;
border:1px solid #9BAAAA;
font-size:12px;
width:50px;
padding:2px;
margin:5px;
}
div.promo_applicable{
width:240px;
margin:5px;
color:#ee7f00;
font-weight:bold;
}
/* livraison partielle , options */
#optionsLivraison {
position:relative;
margin-top:12px;
}

/* boutons */
.tx-fpshop-pi-payment #boutons,
.tx-fpshop-pi-viewcart #boutons,
.tx-fpshop-pi-cartshipping #boutons {
position:reltive;
margin:10px 0;
height:20px;
}
.tx-fpshop-pi-viewcart input.submit {
position:absolute;
width:150px;
right:0;
}
.tx-fpshop-pi-cartshipping input.submit {
position:absolute;
width:150px;
right:0px;;
}
.tx-fpshop-pi-viewcart input.recalc {
position:absolute;
width:90px;
right:160px;
}
.tx-fpshop-pi-viewcart input.suppr {
position:absolute;
width:140px;
/*right:120px;*/
left:0;
}
.tx-fpshop-pi-viewcart input.back {
position:absolute;
left:150px;
width:160px;
}
/* adresse de livraison */
.tx-fpshop-pi-cartshipping fieldset#editShippingAdress,
.tx-fpshop-pi-cartshipping fieldset#editBillingAdress,
.tx-fpshop-pi-cartshipping #recapShippingAdress {
position:relative;
width:363px;
height:350px;
float:left;
}
*html .tx-fpshop-pi-cartshipping fieldset#editShippingAdress,
*html .tx-fpshop-pi-cartshipping fieldset#editBillingAdress,
.tx-fpshop-pi-cartshipping #recapShippingAdress {
width:363px;
}
.tx-fpshop-pi-cartshipping fieldset#editBillingAdress,
.tx-fpshop-pi-cartshipping #recapShippingAdress {
margin-right:10px;
}
.tx-fpshop-pi-cartshipping fieldset#editShippingAdress {
float:none !important;
}
.tx-fpshop-pi-cartshipping fieldset#shippingGift,
.tx-fpshop-pi-cartshipping fieldset#podoInfo,
.tx-fpshop-pi-cartshipping fieldset#patienInfo,
.tx-fpshop-pi-cartshipping div#boutons {
width:750px;
}
/*.tx-fpshop-pi-cartshipping fieldset#editShippingAdress {
position:relative;
width:370px;
height:320px;
}*/
.tx-fpshop-pi-cartshipping fieldset#editBillingAdress input,
.tx-fpshop-pi-cartshipping fieldset#editShippingAdress input {
position:relative;
border:1px solid #9BAAAA;
background-color:#FFFFFF;
font-size:12px;
margin-top:8px;
padding:2px;
}
.tx-fpshop-pi-cartshipping fieldset#editShippingAdress input.copyAddress {
width:250px !important;
margin-bottom:20px;
}
.tx-fpshop-pi-payment fieldset,
.tx-fpshop-pi-cartshipping fieldset {
border:1px solid grey;
padding:5px;
margin-bottom:10px;
}

.tx-fpshop-pi-cartshipping fieldset legend {
padding:4px;
font-size:14px;
font-weight:bold;
}
.tx-fpshop-pi-payment {
overflow:auto;
}
.tx-fpshop-pi-payment h4 {
clear:both;
}
.tx-fpshop-pi-payment fieldset {
position:relative;
width:28%;
height:110px;
float:left;
margin-left:10px;
}
.tx-fpshop-pi-payment fieldset legend {
padding:4px;
}

.tx-fpshop-pi-cartshipping dl.shipping_fields dt {
margin-top:6px;
}
.tx-fpshop-pi-cartshipping dl.shipping_fields dd {
margin-top:-8px;
}
.cart_payment h4,
.msgCard {
position:relative;
margin-top:15px;
font-size:14px;
font-weight:bold;
color:#0062AC;
}
.msgCard {text-align:center;
margin-bottom:15px;
}
.col_qte {
text-align:center;
}

/* recherche d'information patient */
div.patient_look {
margin-top:8px;
}

div.patient_look input {
margin-right:8px;
}
div.patient_look input#fpshop_patient_navid {
position:relative;
border:1px solid #9BAAAA;
background-color:#FFFFFF;
font-size:12px;
padding:2px;
float:left;
}
div.patient_look input.search {
position:relative;
width:80px;
float:left;
}
div.patient_look input.noid {
position:relative;
top:-14px;
}

/* messages d'erreur */
#fpshop_patient_error_container,
#fpshop_shipping_error_container {
position:absolute;
top:18px;
left:12px;
border:1px solid red;
background-color:#FFFFFF;
z-index:1;
padding:4px;
color:#FF0000;
font-size:14px;
font-weight:bold;
filter : alpha(opacity=80); 
-moz-opacity : 0.8; 
opacity : 0.8; 
height:90%;
}
#fpshop_patient_error_container a,
#fpshop_shipping_error_container a {
position:absolute;
display:block;
top:4px;
right:4px;
background:url(../images/btn_fermer.jpg) no-repeat left top;
width:12px;
height:12px;
text-indent:-5000px;
}


select option {padding:0 4px;}