
html.js #pccheckout-checkout-form fieldset.collapsed{
  height:inherit;
}

/*#pccheckout-checkout-form .actions{
  margin-top:2%;
}*/
#pccheckout-checkout-form .actions .button, #pccheckout-checkout-form .actions input[type=submit]{
  float:right;
}
#pccheckout-invoiceanddelivery-form fieldset#shipping .messages {
    border: 1px solid #FF0000;
    color: #FF0000;
    font-size: 14px;
    margin: 6px 0 0 21px;
}
#pccheckout-invoiceanddelivery-form .summary .invoice{
    float:right;
    width:50%;
    padding: 6px 10px 10px 10px;
    margin:0;
    border:none;
}

#pccheckout-invoiceanddelivery-form .summary .shipping{
    float:left;
    width:50%;
    padding: 7px 9px 10px 24px;
    margin:0;
    border:none;
}
#pccheckout-invoiceanddelivery-form .styleform{
    background: #f1f1f1;
    border-color: #e1e1e1;
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*padding: 20px 19px !important;*/
}
#pccheckout-invoiceanddelivery-form input[type="text"]{
    font-size: 12px;
    border-color: #e1e1e1;
}
.page-checkout #shipping-address .form-item, .page-checkout #invoice-address .form-item{
    margin: 10px 0 0 !important;
}
.page-checkout  #processPayment.checkout-submit{
  font-size: 14px;
}

#pccheckout-invoiceanddelivery-form .form-required {
    color: #fe6700 !important;
}
.page-checkout #pccheckout-invoiceanddelivery-form{
   background:transparent !important;
}
.page-checkout-invoiceanddelivery #pccheckout-invoiceanddelivery-form > .summary{
    margin-bottom: 10px;
    padding: 8px;
    background: #f1f1f1;
}

.payment-methods-table tr td.first-child{
    border-bottom: none;
    width: 49px;
}

.payment-methods-table tr.last-child td{
    border-bottom: none;
}


#pccheckout-invoiceanddelivery-form fieldset .legend {
  display: block;
  font-size: 14px;
  color: #666666;
  font-weight: 700;
  position: relative;
  margin: 0;
  text-transform: lowercase;
}
#pccheckout-invoiceanddelivery-form fieldset .legend::first-letter{
  text-transform: uppercase;
}
#pccheckout-invoiceanddelivery-form fieldset .legend1{
  margin-bottom: 9px;
}
#pccheckout-invoiceanddelivery-form fieldset .legend2{
  margin-bottom: 23px;
  padding-left: 19px;
  padding-right: 19px;
}
#pccheckout-invoiceanddelivery-form #Mapimg .map{
 /* widows: 409px !important;
  height: 264px !important;*/
}
.page-checkout #invoice-address {
  clear:both;
}

.page-checkout .form-item-actions-agree label{
  width:inherit;
  float:none;
}
.page-checkout-payment table th, .page-checkout-payment table td{
  /*white-space:nowrap;*/
   width: 240px;
  height: 25px;
  border-bottom: 1px solid #e1e1e1;
}
#shipping-address .storcomande #detail{
  margin-bottom: 27px;
}
#shipping-address .storcomande #detail h2{
  margin-bottom: 18px;
}
#shipping-address .fieldset-wrapper .pcflyerstores-picker-link{
  display: inline-block;
  margin-left: 0;
  float: right;

  top: -20px;
  position: absolute;
  right: 0;
}
#shipping-address .openinghours caption h1{
  margin-bottom: 0 !important;
  font-size: 12px;
  font-weight: 700;
}
.lineSeparator {
    margin: 0;
    background-color: white;
    padding: 18px 3px;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #666666;
    font-weight: bold;
}
/*.page-checkout-invoiceanddelivery #shipping-address a{
  width: 180px;
}*/

.page-checkout-invoiceanddelivery #shipping-address .select2-container .select2-choice{
  width: 428px;
  margin-left: 0;
}

.page-checkout-invoiceanddelivery #shipping-address .form-item-shipping-detail-contact{
    margin-top: 10px !important;
}

.neutralDescritpion, #neutralRadio {
     margin: -12px 5px -12px 17px;
}

.form-item-isCompany input {
    float: left !important;
    position: relative;
    z-index: 99;
}
#pccustomers-newaddress-billingaddresses-form .form-item-isCompany input ,
#pccustomers-address-billingaddresses-form .form-item-isCompany input{
   left: auto !important;
}

.form-item-invoice-address-current-isCompany input {
    /*left: 220px;
    position: relative;
    top: -25px;
    z-index: 99;
    margin-left: 270px;*/
}

.form-item-isCompany label {
    float: none !important;
    position: relative;
    top: -10px;
    width: 210px !important;
}

.page-myprintconnect-mybillingaddress-new .form-item-isCompany label{
  top: 0;
}
#pccustomers-newaddress-billingaddresses-form .form-item-isCompany label,
#pccustomers-address-billingaddresses-form .form-item-isCompany label,
#pccustomers-newaddress-billingaddresses-form .form-item-isCompany label {

    font-weight: bold !important;
}
.form-item-invoice-address-current-isCompany label {
    /*float: none !important;
    position: relative;
    top: 5px;
    width: 200px !important;*/
}

/*.form-item-company{
    display: none;
} */

.payment-origin-price {
    float: right;
    font-family: Tahoma;
    font-size: 11px;
    position: relative;
    top: 2px;
}

#light .form-submit{
    float: right;
    margin-left: 0px !important;
}

.black_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
.black_overlay2{
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}

    .button_valid_address_vat{
    float: right;
    color: #fff;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding: 8px 10px;
    border-radius: 4px 4px 4px 4px;
    border: none;
    margin: 0;
    text-align: left;
    background: #77b800;

    }
  .button_null_address_vat{
    color: #fff;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding: 8px 10px;
    border-radius: 4px 4px 4px 4px;
    border: none;
    margin: 0;
    text-align: left;
    background: #EB1616;
}
/*
#edit-shipping-neutral-text{
  padding: 20px 10px;
  background-color: #f1f1f1;
  border-style: solid;
  border-color: #e1e1e1;
  border-width: 1px 1px 0 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0;
}*/

#edit-shipping-neutral-text > p{
  margin: 0;
  font-size: 13px;
  color: #666666;
  line-height: 15px;
}

/*#pccheckout-invoiceanddelivery-form #edit-shipping-neutral-text + .form-item-shipping-neutral-check{
  position: absolute;
  bottom: 10px;
  left: 10px;
}

#pccheckout-invoiceanddelivery-form #edit-shipping-neutral-text + .form-item-shipping-neutral-check label{
  font-size: 14px;
  color: #fff !important;
}
*/

#pccheckout-upload-form .form-actions input.ui-button.payment{
  height: 62px;
  border-radius: 0 0 3px 0;
  float: right;
  margin: 0;
  font-weight: bold;
  text-align: left;
  font-size: 17px;
  border-bottom: 1px solid #5a8a02;
  border-top: 1px solid #5a8a02;
  border-right: 1px solid #5a8a02;
}

.page-checkout-invoiceanddelivery .region-contenttop, .page-checkout-payment  .region-contenttop{
    margin-top: 9px;
}
#pccheckout-invoiceanddelivery-form .invoiceaddress {
   display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 33px;
    text-transform: uppercase;
}
#pccheckout-invoiceanddelivery-form .blocright span{
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
#pccheckout-invoiceanddelivery-form .headerforminvoice{
    margin-left: 0;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 17px;
    padding-top: 14px;
    padding-left: 13px;
    padding-right: 13px;
}
#pccheckout-invoiceanddelivery-form .blocright{
  display: block;
  float: left;
  width: 490px;
}
#pccheckout-invoiceanddelivery-form .form-item-invoice-address-current-country{
    padding-bottom: 10px;
}
#pccheckout-invoiceanddelivery-form #edit-invoice-address-actions,#pccheckout-invoiceanddelivery-form #edit-shipping-detail-current-actions{
  margin-top: 10px;
}
.page-checkout #pccheckout-invoiceanddelivery-form .livraison-adresse-current-actions{
  margin-top: 20px;
}
.page-checkout #invoice-address input.country,.form-item-invoice-address-current-postalCode input[type="text"]{
  width: 72px !important;
}

.page-checkout #invoice-address input.number,.page-checkout #invoice-address .form-item-invoice-address-current-city input[type="text"]{
  width: 326px !important;
}
.store .description h2,.store div.phone,.store div.fax,.store div.email{
    background: none !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
}
.store .description h2{
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 17px;
}
.store div.email a{
    color: #646464;
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    text-transform: none;
}
 .page-checkout #pccheckout-invoiceanddelivery-form
 div.store div.description table.openinghours caption{
  padding-top: 0 !important;
 }
.stordescription > h1 {
  margin-top: 19px;
  margin-bottom: 43px !important;
}
#shipping-address .description  .storcomande #detail{
  margin-bottom: 28px;
}
#shipping-address .storcomande #detail h2{
    font-size: 12px !important;
    font-weight: 700 !important;
}
#shipping-address .description .storcomande .openinghours caption h1{
    margin-bottom: 4px !important;
}
.page-checkout #pccheckout-invoiceanddelivery-form div.store div.description table.openinghours{
  width: auto !important;
 }
.page-checkout #pccheckout-invoiceanddelivery-form table.openinghours td:first-child{
  width: 27% !important;
}
.page-checkout #pccheckout-invoiceanddelivery-form table.openinghours td:last-child{
  width: 250px !important;
}
.storcomande table.openinghours tr td:last-child{
  text-align: left !important;
}
.quivacollecter{
  border-top: 1px solid #e3e3e3;
  display: block;
  /*margin: 19px 0 10px;*/
  margin-top: 0px;
  margin-bottom: 22px;
  padding-top: 15px;
}
.quivacollecter h1{
    font-size: 14px!important;
}

.page-checkout #Mapimg{
  float: left!important;
  width: 100% !important;
  height: 265px;
  margin-right: 0;
}
.page-checkout .storcomande{
  margin-top: 10px;
}
#pccheckout-invoiceanddelivery-form .form-item-shipping-detail-current-company{
  display: block;
  padding-top: 7px;
}
#pccheckout-invoiceanddelivery-form .form-item-shipping-detail-current-name{
    padding-top: 7px;
}
#pccheckout-invoiceanddelivery-form .livraison-adresse-current-name{
  padding-top: 0;
  margin-top: 0;
}
#pccheckout-invoiceanddelivery-form .livraison-adresse-country,
#pccheckout-invoiceanddelivery-form .facturation-adresse-current-country{
  padding-bottom: 17px;
}
#pccheckout-invoiceanddelivery-form  .livraison-adresse-street,
#pccheckout-invoiceanddelivery-form .facturation-adresse-current-name{
  padding-top: 7px;
}
#pccheckout-invoiceanddelivery-form  .livraison-adresse-current-phone{
  padding-bottom: 17px;
}
.page-checkout #pccheckout-invoiceanddelivery-form .bloctitle{
  margin-top: 10px;
  text-transform: uppercase;
}
.page-checkout #pccheckout-invoiceanddelivery-form .bloctitle > span{
    font-size: 12px;
    line-height: 21px;
    font-weight: 700 ;
}
#pccheckout-invoiceanddelivery-form .form-item-shipping-detail-current-country{
    /*padding-bottom: 7px;*/
}

.page-checkout #pccheckout-invoiceanddelivery-form #allresault  table.vacations {
  display: none;
}
#pccheckout-payment-form .textpayment{
  bottom: 54px;
}

.page-payment #pccheckout-payment-form .textpayment{
  display: none;
}

#textpaymentRequest{
  margin: 0;
  clear: both;
  background: #F1F1F1;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
}
#textpaymentRequest > p{
    text-align: left;
    padding: 17px 26px;
    margin: 0;
    line-height: normal;
}
#pccheckout-payment-form .textpayment >p{
  text-align: left;
  padding: 17px 26px 0;
  margin: 0;
  line-height: normal;
}
#textpaymentRequest > p{
  border: 1px solid #e1e1e1;
  border-top: 0;
}

.page-checkout-payment .whitebox h1{
  font-size: 14px !important;
}
.error{
    border: 1px solid red !important;
}
.valid-button-btt{
    outline: none;
  color: #fff;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 4px 4px 4px 4px;
  border: none;
  margin: 0;
  text-align: left;
  background: #77b800;
  background: -webkit-linear-gradient(top, #77b800 0%, #669c02 100%);
  background: -moz-linear-gradient(top, #77b800 0%, #669c02 100%);
  background: -o-linear-gradient(top, #77b800 0%, #669c02 100%);
  text-align: center;
  float: right;
}

#pccheckout-invoiceanddelivery-form .storeLink{
  float: left;
  /*margin-top: -14px;*/
}

.shippingBox .store #allresault{
  float: left;
  width: 100%;
  padding-top: 15px;
}

.page-checkout-invoiceanddelivery input.checkout-submit.payment{
  width: 245px;
  background-position:  14px center;
}

div.company-box{
  overflow: hidden;
}

div.company-box > label{
  line-height: 20px !important;
  height: 20px !important;
}

form#pcpayments-request-form .grid-methods-payment,
#pccheckout-payment-form .grid-methods-payment{
    float:left;
    border-right: medium none !important;
}

#pccheckout-payment-form .grid-methods-payment > h3{
  color: #646464;
  font-family: 'Open Sans',sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 20px;
  margin-left: 7px;
}

#pcpayments-request-form #SidecartConfig .order >legend,
.page-payment #SidecartConfig #detailCommande >legend{
  padding: 0px;
}

#pcpayments-request-form .order >legend,
.page-payment #detailCommande >legend{
  padding: 10px 0 14px;
  margin-bottom: 0;
}

.page-payment #detailCommande .fieldset-wrapper{
  overflow: hidden;
}

.page-payment #conditionGeneral{
  border: 1px solid #bfbfbf;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
}
.page-paymentrequest .condition-general{
  border: 1px solid #bfbfbf;
  border-top: 0;
}

.page-payment .txt-orange{
  color: #f27900 !important;
}

.page-payment .txt-bold{
  font-weight: 700;
  font-size: 16px !important;
}

.page-paymentrequest #edit-actions input.button,
.page-payment #pccheckout-payment-form .form-actions input{
  height: 62px;
  width: 246px;
  float: right;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: 400;
  text-align: left;
  padding-left: 65px;
  font-size: 14px;
}


.page-payment #edit-actions .button-wrapper-right{
  float: right;
}

.page-payment #edit-actions .button-wrapper{
  width: 246px;
}


form#pcpayments-request-form fieldset.payment .fieldset-wrapper{
  padding-bottom: 0!important;
  border: 1px solid #e1e1e1;
  border-bottom: 0;
}

.page-checkout #pccheckout-invoiceanddelivery-form #blocDetail.summary  .shippingBox .shipping-contact input[type='text']{
  margin-top: 10px;
}

.page-checkout #pccheckout-invoiceanddelivery-form #blocDetail.summary  .shippingBox .shipping #detail .address,
.page-checkout #pccheckout-invoiceanddelivery-form #blocDetail.summary  .shippingBox .shipping #detail .phone,
{
  margin-bottom: 10px;
}



.page-checkout .plr{
  padding-left: 19px;
  padding-right: 13px;
}

.page-checkout .inner_edit_form_shippingaddress {
  padding: 20px 0px 10px !important;
}
.page-checkout .inner_edit_form_adresseFacturation{
  padding: 0px 0px 10px !important;
}

.page-checkout .wrap_group_input{
  position: relative;
  display: inline-block;
}

.page-checkout .wrap_group_input input[type="text"]{
  float: left;
}

.page-checkout .brbotom{
      border-bottom: 1px solid #e1e1e1
}

.page-checkout .fieldset-wrapper-billing-detail,
.page-checkout .fieldset-wrapper-shipping-detail {
  margin-bottom: 0;
}

.page-checkout .nombttom{
  margin-bottom: 0;
}

.page-checkout .form-item-shipping-detail-contact.shipping-contact .label-shipping-detail-contact{
  width: 190px !important;
}
.page-checkout .wrap_detail_map{
  padding-bottom: 19px;
}

.page-checkout-personal #pccheckout-personal-form .form-item-isCompany label{
  text-align: left;
  width: auto !important;
}

.page-checkout-personal #pccheckout-personal-form input.number{
  width: 527px !important;
}

.page-checkout-personal .step-page-payment .item-list > ul{
    width: 698px;
    margin: 0 auto !important;
}

.page-checkout ul li.addNewSA{
  color: #ff6600 !important;
}

.page-checkout ul li.addNewSA.select2-highlighted{
  color: #fff !important;
}
.page-checkout ul li.addNewSA.select2-highlighted:hover{
  color: #fff !important;
}

.select-country-personal >a.select2-choice{
  width: 455px !important;
}



/*.page-checkout-personal #fancybox-content #light{
      padding: 15px;
      position: relative;
      background: #f9f9f9;
      color: #444;
      text-shadow: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
}
*/
