body {
  background-color: #e1e1e1;
  font-family:Malgun Gothic,Arial,Verdana,Helvetica,sans-serif;
  line-height:18px;
  font-size:12px;
}

/* = General
----------------------------------------------- */
.mg-t10 {margin-top:10px;}
.mg-t15 {margin-top:15px;}
.mg-t30 {margin-top:30px;}

.pd-5 {padding: 5px;}
.pd-10 {padding: 10px;}
.pd-15 {padding: 15px;}
.pd-25 {padding: 25px;}
.pd-30 {padding: 30px;}
.pd-35 {padding: 35px;}
.pd-b5 {padding-bottom: 5px;}
.pd-b7 {padding-bottom: 7px;}
.pd-b10 {padding-bottom: 10px;}
.pd-b15 {padding-bottom: 15px;}
.pd-b20 {padding-bottom: 20px;}
.pd-b25 {padding-bottom: 25px;}
.pd-b30 {padding-bottom: 30px;}
.pd-b35 {padding-bottom: 35px;}
.pd-b40 {padding-bottom: 40px;}
.pd-b45 {padding-bottom: 45px;}
.pd-b60 {padding-bottom: 60px;}
.pd-b50 {padding-bottom: 50px;}
.pd-b210 {padding-bottom: 210px;}
.pd-t5 {padding-top: 5px;}
.pd-t7 {padding-top: 7px;}
.pd-t10 {padding-top: 10px;}
.pd-t15 {padding-top: 15px;}
.pd-t20 {padding-top: 20px;}
.pd-t25 {padding-top: 25px;}
.pd-t30 {padding-top: 30px;}
.pd-t35 {padding-top: 35px;}
.pd-t45 {padding-top: 45px;}
.pd-t45 {padding-top: 45px;}
.pd-l10 {padding-left: 10px;}

.text-bold { font-weight: bold; }
.text-error, .dr_error {color: #D00;}
.no-border { border: none !important;}

/* = Base Layout
----------------------------------------------- */
/* Layout */
.site-wrapper {
  display: table;
  width: 100%;
  height: 100%; /* For at least Firefox */
  min-height: 100%;
}
.site-wrapper-inner {
  display: table-cell;
  vertical-align: top;
}
.site-container {
  margin-right: auto;
  margin-left: auto;
  padding: 0 15px 60px 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
}
/* Header */
.nav-header {
  padding-left: 0;
  padding-right: 0;
  padding-top: 28px;
}
.nav-header a {
  line-height: 75px;
  float: left; 
  display: inline-block;
}
.logo img {
  margin-left: 3px;
}
.nav-header #lpChatDiv {
  display: inline-block;
  float: right; 
  margin-right: 0; 
  margin-top: 5px;
}
.nav-header #lpChatDiv a {
  line-height: inherit;
}


/* Footer */
.autodesk-footer {
  font-size: 11px;
  background-color: #d4d4d4;
  padding: 15px;
  margin-top: -50px;
}  
.autodesk-footer a,
.autodesk-footer a:hover{ 
  color:#000;
}

/* = Headings
----------------------------------------------- */
h1 {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height:40px;
  color: #0696d5;
  border: 0;
  border-bottom: 1px solid #a4a4a4;
  font-weight: normal;
}

/* = Buttons
----------------------------------------------- */
.shopping-cart .btn-addon {
  color: #118888;
}
.shopping-cart .conintue-button {
  font-size: 14px;
}
.shopping-cart .proceed-btn,
.dr_siteButtons #submitBottom {
  background-image:-webkit-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:-moz-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:-ms-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-size:2px 1px;
  background-position:100% 0;
  background-repeat:repeat-y;
  display:inline-block;
  position: relative;
  border-radius: 0px;
  background-color: #88BC40;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-image: none;
  padding: 2px 10px;
  color: #FFF;
  text-transform: uppercase;
  text-shadow:none;
  text-align: left;
  font-size: 16px;
}
.pager .previous > a {
  border: none;
  border-radius: 0px;
  padding-left: 0;
  font-size: 14px;
}
.pager .previous > a:hover {
  background-color: #FFF;
}
.pager .next > a,
.pager .next > a:hover {
  background-image:-webkit-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:-moz-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:-ms-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-size:2px 1px;
  background-position:100% 0;
  background-repeat:repeat-y;
  display:inline-block;
  position: relative;
  border-radius: 0px;
  background-color: #88BC40;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-image: none;
  padding: 10px;
  color: #FFF;
  text-transform: uppercase;
  text-shadow:none;
  text-align: left;
  font-size: 16px;
  width: 180px;
}
.pager .next > span {
  clear: both; 
  border: none; 
  padding-right: 0px; 
  border-radius: 0px; 
  font-size: 0.9em;
}
.shopping-cart .proceed-btn > span,
#submitBottom > span,
.pager .next a > span {
  margin-right: 2em;
}
.shopping-cart .proceed-btn > span {
  display: inline-block;
  width: 85%
}
#submitBottom > span {
  margin-right: 3em;
}
.shopping-cart .next-step,
.dr_siteButtons .next-step,
.pager .next-step {
  border: none;
  bottom: 0;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  border-left:0;
  background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.2) 10%,rgba(255,255,255,0.25)60%);
  background-image:-moz-linear-gradient(left,rgba(0,0,0,0.2) 10%,rgba(255,255,255,0.25)60%);
  background-image:-ms-linear-gradient(left,rgba(0,0,0,0.2) 10%,rgba(255,255,255,0.25)60%);
  background-image:linear-gradient(left,rgba(0,0,0,0.2) 10%,rgba(255,255,255,0.25)60%);
  background-size:2px 1px;
  background-position:0 0;
  background-repeat:repeat-y;
  padding:0;
}
.shopping-cart .next-step:before, 
.dr_siteButtons .next-step:before, 
.pager .next-step:before{
  content:'';
  height:0;
  width:0;
  position:absolute;
  top:45%;
  left:12px;
  border:5px solid;
  border-color:transparent transparent transparent #fff;
  border-right:0;
}
.shopping-cart .next-step:after, 
.dr_siteButtons .next-step:after,  
.pager .next-step:after {
  content:'';
  height:0;
  width:0;
  position:absolute;
  top:45%;
  left:9px;
  border:5px solid;
  border-color:transparent transparent transparent #88BC40;
  border-right:0;
}
.pager .finish {
  float: right;
  margin-top: -80px;
}
.shopping-cart .proceed-btn:hover,
.dr_siteButtons #submitBottom:hover,
.pager .next > a:hover{
  background-color: #99CA56;
}
.dr_siteButtons #submitBottom {
  padding:10px; 
}

/* = Digital River Default Tables
----------------------------------------------- */
/* Table styles - Can be overridden with a direct id call. (i.e. #dr_ConfirmOrder table#dr_confirmTbl) */
.dr_Content table {
  border:0px solid #c0c0c0;
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  color:#000;;
}
/* Table header styles */
.dr_Content table th {
  border:1px solid #c0c0c0;
  background-color:#c0c0c0;
  font-weight:bold;
  font-size:12px;
  color:#000;
  padding:3px 8px;
}
/* Table header style for product name */
.dr_Content th.dr_productName {
  padding-left:3px;
  text-align:left;
  width:65%;
}
.dr_Content td.dr_productName {
  padding:5px 3px;
}
/* Table cell styles */
.dr_Content table td {
  border:1px solid  #c0c0c0;
  border-right:0px;
  border-left:0px;
  padding:2px 5px;
  vertical-align:top;
}
/* Empty cell styles - these are cells with no content (usually in the "totals" rows) */
.dr_Content table td.dr_emptyCell {
  border:0px;
}
/* Totals cells - these are the cells that contain totals information */
.dr_Content table tr#dr_subTotal td.dr_qty,
.dr_Content table tr#dr_discountTotal td.dr_qty,
.dr_Content table tr#dr_shippingTotal td.dr_qty,
.dr_Content table tr#dr_shippingDiscountTotal td.dr_qty,
.dr_Content table tr#dr_taxTotal td.dr_qty,
.dr_Content table tr#dr_shippingEstimator td.dr_qty,
.dr_Content table tr#dr_feeTotal td.dr_qty,
.dr_Content table tr#dr_priceTotal td.dr_qty,
.dr_Content table td.dr_totals,
.dr_Content table #dr_installmentsTotal .dr_qty {
  border:0px;
  text-align:right;
  padding:6px 3px;
}
.dr_Content table tr#dr_priceTotal, .dr_Content table #dr_installmentsTotal, #dr_SEPADirectDebitContainer .dr_SEPADirectDebitTitle {
  font-weight:bold;
}
/* Used on entire price column, including lineitem prices and the totals */
.dr_Content table th.dr_price,
.dr_Content table th.dr_unitPrice,
.dr_Content table th.dr_extendedPrice,
.dr_Content table th.dr_vatPrice,
.dr_Content table td.dr_price,
.dr_Content table td.dr_priceVAT,
.dr_Content table td.dr_unitPrice,
.dr_Content table td.dr_extendedPrice,
.dr_Content table td.dr_vatPrice {
  text-align:right;
  padding:6px 5px;
  white-space:nowrap;
}
/* Shipping Line Item style */
.dr_Content table #dr_shippingEstimator td {
  border:0px;
  padding:6px 5px;
}
.dr_Content table .dr_label {
  display:none;
}

/* = Responsive Table Styles
----------------------------------------------- */
#col-headers {
  background-color:#eee;
  float: left;
  width: 98%;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 1% 0;
}
.product-row {
  float: left;
  padding: 5px 1% ;
  width: 98%;
  border-bottom: 1px solid #eee;
}
.cart-price-summary-row {
  padding: 5px 1% ;
  width: 98%;
  clear: both;
}
.totals-row {
  float: left;
}
.cart-total-row {
  padding-top: 10px;
}
.prod-img, .product-name {
  display: inline-block;
  vertical-align: middle;
}
.product-name {
  padding-left: 10px;
  font-weight: bold;
  width: 74%;
  line-height: 17px;
}
.dr_qtyInput{
  float:left; 
  margin-right:2%; 
  width:30px;
  border-color: #8D8D8D !important;
  border-radius: 0px!important;
}
.prod-Quantity-actions {
  float: left;
  margin: 4px 0 4px 2px;
}
.prod-total .ex-vat-price {
  color: #ccc;
  font-size: 11px;
  font-weight: bold;
}
.prod-total > span {
  display: block;
}
.product-row .cart-item-left,
.product-row .prod-platform,
.product-row .prod-delivery-method,
.product-row .prod-Quantity {
  /*border-right: 1px solid #EEE;*/
  min-height: 45px;
}
.product-row .prod-platform {
  margin-left:0px !important;
}

/* = Breadcrumb
----------------------------------------------- */
/* Form Wizard */
.bs-wizard { margin-left: 0px; margin-bottom: 5px; }
.bs-wizard a { cursor: default;}
.bs-wizard > .bs-wizard-step {padding: 0; position: relative;  margin: 0}
.bs-wizard > .bs-wizard-step + .bs-wizard-step {}
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {color: #2D2D2D; font-size: 12px; margin-bottom: 5px; text-align: left}
.bs-wizard > .bs-wizard-step > .bs-wizard-dot {position: absolute; width: 16px; height: 16px; display: block; background: #ccc; top: 45px; left: /*50%*/0; margin-top: -30px; margin-left: /*-10px*/0; border-radius: 50%; padding: 0;} 
.bs-wizard > .bs-wizard-step.active > .bs-wizard-dot {position: absolute; display: block; background-color: transparent;top: 45px; left: /*50%*/0; margin-top: -34px; margin-left: /*-5px*/0; border-radius: 0; padding: 0; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent;border-left: 21px solid #88bc3e;} 
/*
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:hover:after {content: ' '; width: 9px; height: 9px; background: #88bc3e; border-radius: 50px; position: absolute; top: 3.5px; left: 3.5px; } 
.bs-wizard > .bs-wizard-step.active > .bs-wizard-dot:hover:after {content: inherit; width: 7px; height: 7px; background: transparent; border-radius: 0px; position: absolute; top: auto; left: auto; } 
*/
.bs-wizard > .bs-wizard-step > .progress {position: relative; border-radius: 0px; height: 6px; box-shadow: none; margin: 20px 0 8px 0;}
.bs-wizard > .bs-wizard-step > .progress > .bar {width:0px; box-shadow: none; background: #ccc;}
.bs-wizard > .bs-wizard-step.complete > .progress > .bar {width:100%;}
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .bar {width:100%;}
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .bar {width: 100%;}
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {background-color: #ccc;}
.bs-wizard > .bs-wizard-step:first-child  > .progress {left: /*50%*/0; width: /*50%*/100%;}
.bs-wizard > .bs-wizard-step:last-child  > .progress {width: /*50%*/0;}
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot{ pointer-events: none; }

.bs-wizard > .bs-wizard-step > .progress > .bar.step-complete { background-color: #88bc3e !important;}
.bs-wizard > .bs-wizard-step:not(.active) > .bs-wizard-dot.step-complete {position: absolute; width: 16px; height: 16px; display: block; background: #88bc3e !important; top: 45px; left: /*50%*/0; margin-top: -30px; margin-left: /*-10px*/0; border-radius: 50%; padding: 0;} 


/* = Digital River Page Styles
----------------------------------------------- */
/* VAT Exemption Page */
#dr_BuyerVATNumber {
  margin-top: 18px;
}
#dr_BuyerVATNumber h1 {
  display: none;
}
#dr_BuyerVATNumber h3 {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height:40px;
  color: #0696d5;
  border: 0;
  border-bottom: 1px solid #a4a4a4;
  font-weight: normal;
}
#dr_BuyerVATNumber legend {
  display: none;
}
#dr_vatExemption [class*="formLine"] {
  float: left;
  min-height: 1px;
  margin-left: 0px;
  width: 100%;
}
#dr_vatExemption .dr_formLine label{
  font-weight: bold;
}
#dr_BuyerVATNumber #dr_siteButtons {
  margin: 20px 0;
  text-align: right;
  width: 100%
  float:left;
}
#dr_BuyerVATNumber #dr_siteButtons input { margin-bottom: 2%}
/* Address Verification/Suggestion Page */
#dr_suggestionForm {
  margin-bottom: 20px;
  margin-top: 18px;
}
#dr_suggestionForm h1 {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height:40px;
  color: #0696d5;
  border: 0;
  border-bottom: 1px solid #a4a4a4;
  font-weight: normal;
}
#dr_suggestionForm h3 {
    background-color: #eee;
    font-size: 16px;
    padding-left: 10px;
}
#dr_suggestionForm .dr_error {
  color:#D00;
}
#dr_suggestionForm input[type=radio] {
  margin-top:0;
  margin-left:10px;
  margin-right:10px;
}
#dr_suggestionForm fieldset input[type=button] {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
#selectionButton {
  background-image:-webkit-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:-moz-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:-ms-linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-image:linear-gradient(left,rgba(255,255,255,0.15) 33%,rgba(0,0,0,.25) 33%);
  background-size:2px 1px;
  background-position:100% 0;
  background-repeat:repeat-y;
  display:inline-block;
  position: relative;
  border-radius: 0px;
  background-color: #88BC40;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  background-image: none;
  padding: 10px;
  color: #FFF;
  text-transform: uppercase;
  text-shadow:none;
  text-align: left;
  font-size: 16px;
}

/* Invoice Page */
#dr_Invoice #dr_invoiceTbl {
    width: 100%;
}
#dr_Invoice #dr_invoiceTbl .dr_productName ul {
  font-size:11px;
  list-style-type:none;
  padding:0px 0px 0px 10px;
  margin:5px 0px 0px 0px;
}
#dr_Invoice #dr_billingAddress, #dr_Invoice #dr_shippingAddress, #dr_Invoice #dr_endUserAddress, #dr_Invoice #dr_taxInvoiceSupplierInfo, #dr_Invoice #dr_taxInvoiceShopperInfo, #dr_Invoice #dr_taxCreditInvoiceSupplierInfo, #dr_Invoice #dr_taxCreditInvoiceShopperInfo {
  margin:10px;
  margin-left:0px;
  width:235px;
  float:left;
}
#dr_Invoice #dr_invoiceTbl {
  float:left;
}
#dr_Invoice #dr_invoiceOrderInfo {
  margin:10px;
  margin-left:0px;
  margin-right:0px;
  width: 100%;
  float:left;
}
#dr_Invoice #dr_invoiceOrderInfo span {
  font-weight: bold;
}
#dr_Invoice #dr_invoiceProducts,
#dr_Invoice #dr_siteButtons,
#dr_Invoice #dr_sequentialVATInvoice {
  float:left;
  width:100%;
}
#dr_Invoice #dr_sequentialVATInvoice { 
  color:#D00;
}
#dr_Invoice #dr_orderNumber {
  color:#00aeef;
  white-space:nowrap;
  display: block;
}
#dr_sequentialVATInvoice h2 {
  page-break-before: always;
}
#dr_taxInvoiceTable {
  page-break-after: always;
}
#dr_taxCreditMemoTable {
  page-break-after: always;
}
#dr_vatRequestCheckbox #requestVatInvoice{
  margin:3px 3px 3px 4px;
}
#dr_vatRequestCheckbox .dr_label {
  float:none;
  display:inline-block;
}

/* = Responsive Page Styles
----------------------------------------------- */

/* QuickBuy Cart
----------------------------------------------- */

/* #### General #### */
#quick-buy-cart-container, #dr_QuickBuyCart {
  margin-top: 18px;
}
.responsive-cart-container {
  border: 1px solid #eee;
  float: left;
  width: 99.8%;
  font-size: 12px;
}
#dr_TCFooter{
  font-size:12px;
  margin-top: 60px;
}
.tab-content legend {
  display: none;
}
.tab-content h3 {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height:40px;
  color: #0696d5;
  border: 0;
  border-bottom: 1px solid #a4a4a4;
  font-weight: normal;
}
select.error,
textarea.error,
input[type="text"].error,
input[type="password"].error{
  border: 1px solid #D00 !important;
}

/* #### Shopping Cart Section #### */
.cart-buttons .payment-methods,
.cart-buttons .conintue-button {
  width: 100%; 
  float: left; 
  display: block;
}
.cart-buttons .payment-methods {
  margin-top: 10px;
}
.cart-disclaimer-info {
  font-size: 13px;
  line-height: 15.5px;
  margin-bottom: 0px;
  margin-top: 108px;
}
.platform-delivery {
  display:inline-block;
  width:100%;
}
.sales-pitch {
  font-weight: normal;
  font-size: 12px;
}
.alert-mixed-cart {
  background-color:#FFF;
  border:1px dotted #333;
  color:#333;
}
.alert-mixed-cart h2 {
  color: #0696d5;
  display: block;
  font-size: 21px;
  font-weight: normal;
  line-height: 40px;
}
.alert-mixed-cart p {
  margin-botton:5px;
}
.norton-secure {
  margin-right: 140px;
}
.dr_emptyCart {
  margin: 30px 15px;
  padding:0;
}
.dr_emptyCart h2 {
  color: #0696d5;
  font-size: 13px;
  font-weight: normal;
}
/* Shipping Estimator */
.shipping-row {
  background-color: #eee;
  float: left;
  width: 98%;  
}
.shipping-row > div {
  background-color: #eee;
}
.shipping-header {
  padding-top: 5px;
  padding-bottom: 0;
}
.shipping-header div {
  height: auto !important;
  min-height: inherit !important;
}
.shipping-estimator {
  padding-bottom: 10px;
}
.shipping-estimator select {
  font-size: 12px;
  margin-bottom: 2px;
  width: auto;
}
/*Auto-Renewal Terms and Conditions*/
.auto-renewal-container {
  margin-bottom: 20px;
  font-size: 12px;
}
.auto-renewal-container > div:first-child {
  background-color: #EEE;
}
.dr_optInAutoRenewAction input[type=checkbox] {
  float: left;
  margin-right: 10px;
}
.dr_optInAutoRenewTerm {
  line-height: 15.5px;
}
.dr_autoRenew_title {
  font-weight:bold
}

/*Coupon Entry*/
.cart-coupon-code-row {
  padding-top: 5px;
  padding-bottom: 0;
}
.cart-coupon-code-row label {
  color: #0088cc;
  font-size: 12px;
}
.cart-coupon-code-row .dr_couponCodeForm {
  margin-left: 0;
}
.cart-coupon-code-row .coupon-code .control-group {
    margin-bottom: 5px;
}
#promoCode {
  margin-bottom: 0;
}
.btn-apply {
  background: #efd945;
  background: -moz-linear-gradient(top,  #efd945 0%, #fcf5b3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efd945), color-stop(100%,#fcf5b3));
  background: -webkit-linear-gradient(top,  #efd945 0%,#fcf5b3 100%);
  background: -o-linear-gradient(top,  #efd945 0%,#fcf5b3 100%);
  background: -ms-linear-gradient(top,  #efd945 0%,#fcf5b3 100%);
  background: linear-gradient(to bottom,  #efd945 0%,#fcf5b3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efd945', endColorstr='#fcf5b3',GradientType=0 );
  color: #8b8b8b
}
.btn-apply:hover {
  background: #fcf5b3;
  background: -moz-linear-gradient(top,  #fcf5b3 0%, #efd945 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf5b3), color-stop(100%,#efd945));
  background: -webkit-linear-gradient(top,  #fcf5b3 0%,#efd945 100%);
  background: -o-linear-gradient(top,  #fcf5b3 0%,#efd945 100%);
  background: -ms-linear-gradient(top,  #fcf5b3 0%,#efd945 100%);
  background: linear-gradient(to bottom,  #fcf5b3 0%,#efd945 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf5b3', endColorstr='#efd945',GradientType=0 );
  color: #8b8b8b
}
.coupon-code .controls {
  margin-left: 10px;
}
.coupon-code .control-label {
  width: auto;
  margin-right: 10px;
}

/* #### Customer Info Section #### */
#checkout-wizard {
  padding-left: 8px;
  padding-right: 8px;
}
#checkout-section-1 label { 
  display: inline-block;
  position: absolute;
  color: #939393;
  height: 20px;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 4px 6px;
  vertical-align: middle;
  font-size: 13px;
}
#checkout-section-1 label.dr_label {
  font-size: 0.8em;
}
#checkout-section-2 label.dr_label {
  font-size: 12px;
}
#checkout-section-1 label.dr_label,
#checkout-section-2 label.dr_label { 
  cursor: text;
  width: auto;
}
#checkout-section-1 .optin-information label,
#dr_TermsOfSaleAcceptance label {
  display: inline-block;
  position: relative;
  width: 90%;
  height: auto;
  color: #333;
  font-size: 12px;
  line-height: 14px;
  cursor: pointer;
  clear: both;
}
#checkout-section-1 .optin-information input[type="checkbox"],
#dr_TermsOfSaleAcceptance input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
}


#checkout-section-1 label.error,
#checkout-section-2 label.error { 
  display: block;
  position: relative;
  color: #F00;
  font-size: 12px;
  height: auto;
  line-height: inherit;
  margin-bottom:10px;
  padding: 0;
  vertical-align: middle;
}
#checkout-section-1 input[type="text"], #checkout-section-1 input[type="password"], #checkout-section-1 select, 
#checkout-section-2 input[type="text"], #checkout-section-2 input[type="password"], #checkout-section-2 select {
  border-color: #8D8D8D;
  border-radius: 0px;
  font-size:11px;
}
#checkout-section-1 .optin-information h3 {
  border: none;
  font-size: 14px;
  color: #1a1a1a;
  font-weight: bold;
  margin-bottom: 0;
}
.tax-note, .required-fields {font-size: 12px; line-height:15.5px; }
#dr_emailInfo { margin-bottom: 32px; }
.info {font-size: 13px; line-height:15.5px;}
/* #### Payment Section #### */
.security-information { font-size: 12px; line-height: 14px;}
.lock-icon { background-position: 0 0; background-repeat: no-repeat;}

.security-note{ font-size: 14px; padding-left:60px; }
.security-note > ul{ margin-left: 15px; }

#dr_payment [class*="span"]:nth-of-type(1){
  margin-left:0;
} 
.dr_paymentMethodBlock {
  border-top:1px solid #dadada;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}
#dr_creditCard.dr_paymentMethodBlock {
  border-top:none;
  padding-top: 0;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"]  {
  width: 100%;
  *zoom: 1;
}
.dr_label_paymentMethodName > input[type="radio"],
.dr_label_paymentMethodName > strong {
  float: left;
  margin-right: 10px;
  font-size: 12px;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"]:before,
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"]:after,
#dr_creditCardSection .dr_formLine:before,
#dr_creditCardSection .dr_formLine:after {
  display: table;
  line-height: 0;
  content: "";
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"]:after,
#dr_creditCardSection .dr_formLine:after {
  clear: both;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"] .dr_label_paymentMethodName {
  font-size: 12px;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"] .dr_label_paymentMethodName,
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"] span.dr_expandDetails,
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"]  > p {
    display: block;
    float: left;
    width: 100%;
    min-height: inherit;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"] .dr_label_paymentMethodName {
  width: 25.076923076923077%;
    *width: 25.023731587561375%;
  display: block;
  position: relative;
  color: #000;
  font-size: 14px;
  height: auto;
  line-height: inherit;
  margin-left: 0px;
  margin-bottom:10px;
  padding: 0;
  vertical-align: middle;
  float: left;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"] span.dr_expandDetails {
  width: 13.52991452991453%;
    *width: 13.476723040552828%;
}
.dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"]  > p {
  width: 56.26495726495726%;
    *width: 56.21176577559556%;
}
.dr_paymentMethodBlock .dr_formLine  > label.dr_label {
  font-size: 12px;
}
#dr_ccNumEntry label.dr_label,
#dr_expDateSelect label.dr_label {
  width: 27.64102564%;
  *width: 27.53464266%;
  float: left;
}
.dr_ExpandPaymentDetailsSection img[id$="Image"],
.dr_paymentMethodBlock p[class*="image"] {
  display: none;
}
#dr_ccNumEntry input[type=text] {
  float: left;
}
#dr_ccNumEntry .dr_exampleText {
  display: inline-block;
  float: left;
  margin-left: 2%;
  padding-top: 5px;
  vertical-align: middle;
}
#dr_expDateSelect label.error {
  display: none !important;
}
#dr_expDateSelect .dr_label {
  display: block;
}
#dr_ccSecurityCodeEntry label.dr_label {
  float: left;
  width: 56.26495726495726%;
    *width: 56.21176577559556%;
}
#dr_ccSecurityCodeEntry input[type=text] {
  float: left;
}
#dr_ClickAndBuyRadioSelect,
#dr_PayPalExpressRadioSelect,
#dr_WireTransferRadioSelect {
  padding-bottom: 6px;
  padding-top: 6px;
}
#dr_switchSoloSelect {
  font-size: 12px;
}

/* QuickBuy Confirm Order Cart
----------------------------------------------- */
#confirrm-order-container {
  margin-top: 18px;
}

#confirm-order .cart-price-summary-row [class*="span"] {
    min-height: inherit;
}
#confirm-order .cart-total-row {
  padding-top: 0;
  text-align: right;
}
#confirm-order .prod-total {
  text-align: right;
}
/*

#confirm-order .cart-price-summary-row {
  clear:both;
  width:98%;
  padding-left:1%;
  padding-right:1%;
}
*/
.info-summary-cont .span6 { 
  clear: left; 
  margin-top: 10px;
}
.info-summary-cont .span6:nth-child(even) {
  clear: right;
}
.info-summary-cont .span6:nth-child(odd) {
  margin-left:0;
}
.info-summary-cont .span6 [id*="dr_confirm"] {
  border:1px solid #EEE;
  min-height: 175px;
}
.info-summary-cont .span6 [id*="dr_confirm"] h3 {
  font-size: 12px;
  background-color: #eee;
  margin-top: 0;
  text-transform: uppercase;
  float: left;
  width: 100%;  
}
.info-summary-cont .span6 [id*="dr_confirm"] h3 span {
  float: left;
  padding-left: 10px
}
.info-summary-cont .span6 [id*="dr_confirm"] h3 a {
  float: right;
  padding-right: 10px;
  font-weight:normal;
}
#dr_confirmShipping {
  position: relative;
  z-index: 999999;
}
#dr_confirmAddress address,
#dr_confirmPaymentMethod p,
#dr_confirmShipping address {
  padding-left: 0px;
  font-size: 12px;
  padding-left: 10px;
}
#confirm-order .cart-buttons {
  clear: both;
}
.confirm-order-cta {
  margin-top: 10px;
}
.confirm-order-cta.top-align {
  float: right;
  margin-top: -175px;
  position: relative;
  z-index: 1;
}
#dr_TermsOfSaleAcceptance label {
  cursor: text !important;
}
#dr_TermsOfSaleAcceptance .dr_error {
  clear: both;
  color: #d00;
  float: left;
  font-size: 12px;
  margin-left: 5%;
}
/* Thank You
----------------------------------------------- */
#thank-you-page .mobile-container {clear: both}
#thank-you-page h3 {
  background-color: #eee;
  font-size: 14px;
  padding-left: 10px;
}
#thank-you-page #dr_siteButtons {
  padding-bottom: 10px;
} 
#thank-you-page legend {
  display:none;
}
@media (min-width: 768px) and (max-width: 979px) {
  .product-row .cart-item-left,
  .product-row .prod-platform,
  .product-row .prod-delivery-method,
  .product-row .prod-Quantity {
    min-height: 60px;
  }
  .col-headers-right > .row-fluid div {
    /*white-space: nowrap;*/
  }
}

@media (max-width: 767px){
  body {
    background-color: #FFF;
  }
  /* = Base Layout
  ------------------- */
  /* Layout */
  .site-container {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    padding: 0 0 60px 0;
    background-color: #FFF;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }
  /*
  .nav-header #lpChatDiv {
    display: none;
    float: left; 
    margin-right:0px; 
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }
  */
  /* = Breadcrumb
  ------------------- */
  /* Form Wizard */
  .bs-wizard { margin-bottom: 0px !important; }
  .bs-wizard > .bs-wizard-step .bs-wizard-stepnum { text-align: center !important; font-size: 14px;}
  .bs-wizard > .bs-wizard-step > .bs-wizard-dot { left: 48% !important; }
  .bs-wizard > .bs-wizard-step > .progress { margin:2px 0;}
  .bs-wizard > .bs-wizard-step.active > .bs-wizard-dot {left: 46.5% !important;width: 0 !important; height: 0 !important; border-style: solid !important; border-width: 21px 12px 0 12px !important;border-color: #88bc3e transparent transparent transparent !important;} 
  .bs-wizard > .bs-wizard-step.active > .progress > .bar {background: #88bc3e !important;}
  .bs-wizard > .bs-wizard-step.active .bs-wizard-stepnum,
  .bs-wizard > .bs-wizard-step.active .bs-wizard-stepnum  { color: #88bc3e; }
  .bs-wizard > .bs-wizard-step:last-child  > .progress {width: 100% !important;}
  .bs-wizard > .bs-wizard-step.step-complete:not(.active) .bs-wizard-stepnum {color: #88bc3e !important;} 


  /* = Buttons
  ------------------- */
  .shopping-cart .proceed-btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  /* = Responsive Table Styles
  ------------------- */
  .product-row {
    border-bottom:1px solid #eee;
  }
  .product-row .cart-item-left {
      float: left;
      width: 100%;
      padding-bottom: 10px;
  }
  .product-row .cart-item-right {
      border-top: 1px dashed #ebebeb;
      float: left;
      width: 100%;
      padding-top: 10px;
  }
  .product-row .item-info {
    width: 25%;
    float: left;
    text-align: center;;
  }
  .mobile-label {
      font-size: 12px;
      font-weight: 400;
      padding-bottom: 5px;
      /*white-space: nowrap;*/
  }  
  .product-row .dr_qtyInput{
    float:none; 
    margin-right:0%; 
    width:30%;
    margin-bottom: 0;
  }
  .prod-Quantity-actions {
    float: none;
  }
  .prod-update-action .refresh-qty {
    padding:8px 10px; 
    display:inline-block; 
    cursor:pointer;
  }
  .prod-delete-action a {
    margin: 0px; 
    display: inline-block; 
    padding: 8px 10px; 
  }
  .totals-row .totals-column-left{
    text-align: right;
    display: inline-block;
    width: 49%;
  }
  .totals-row .totals-column-right {
    display: inline-block;
    width: 49%;
    text-align:left
  }
  .totals-row #dr_priceTotal {
    font-weight: bold;
  }
  .product-row .cart-item-left,
  .product-row .prod-platform,
  .product-row .prod-delivery-method,
  .product-row .prod-Quantity {
    border-right: 0px;
    min-height: auto;
  }

  /* QuickBuy Cart
  ------------------- */
  /* # General # */
  .responsive-cart-container {
    background: none;
    border: none;
    clear: both;
    padding: 0;
  }
  .mobile-container {
    background-color: #fff;
    float: left;
    margin-bottom: 15px;
    padding: 2%;
    padding-bottom:1%;
    width: 95.9%;
  }
  #shopping-cart .responsive-cart-container  .mobile-container:last-child {
    margin-bottom: 0;
  }
  #checkout-wizard {
    padding-left: 0;
    padding-right: 0;
  }
  /* # Shopping Cart Section # */
  .payment-methods {
  	text-align: center; 
  	float: left; 
  	width: 100%;
    margin-top: 0;
  }
  .cart-coupon-code-row .coupon-code .control-group {
    text-align: center;
    margin-bottom: 10px;
  }
  .coupon-code .control-label {
    text-align: center;
  }
  .coupon-code .controls {
    margin-left: 0;
    width: 100%;
  }
  #dr_continueShopping {
  	text-align: center; 
  	float: left;  
  }
  #dr_checkout {
  	text-align: center; 
  	float: left; 
  	width: 100%; 
  	margin-top:15px;
  }
  .addon-offer {
    border-bottom: 1px solid #eee;
  }
  .addon-offer .cart-item-left {
    display: inline-block; 
    width: 60%;
  }
  .addon-offer .cart-item-left .product-name {
    width: 90%;
  }
  .addon-offer .cart-item-right {
    display: inline-block; 
    width: 40%; 
    border: none;
  }
  .shopping-cart .proceed-btn {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  .norton-secure {
    display: block !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 15px !important;
  }
  .shipping-row {
    background-color: #FFF;
  }
  .shipping-estimator {
    padding: 0;
    text-align: center;
    width: 100%;
  }
  .shipping-row > div {
    background-color: #FFF;
  }
  .shipping-estimator .cart-item-left {
    background-color: #eee;
    padding:10px 0;
    margin-bottom: 30px;
    
  }
  .shipping-estimator .totals-column-left {
    display: inline-block !important;
    font-weight: normal !important;
    font-size: 14px;
  }
  .shipping-estimator .cart-item-right {
    min-height: inherit;
    font-weight: normal !important;
    font-size: 14px;
  }

  /* # Checkout Sections # */
  #checkout-section-1 .optin-information label,
  #dr_TermsOfSaleAcceptance label {
    width: 88%;
    font-size: 13px;
    line-height: 15.5px;
  }
  #veEMail {
  	display: none !important;
  }
  .pager {margin-top: 0px;}
  #CheckoutAddressForm .pager > li {
    display: inline-block;
    text-align: center !important;
    width: 100% !important;
  }
  #CheckoutAddressForm .pager .previous > a,
  #CheckoutAddressForm .pager .previous > a:hover {
    display: block;
    padding: 10px 0 !important;
    text-align: center !important;
    width: 100% !important;
  }
  #CheckoutAddressForm .pager .next > a,
  #CheckoutAddressForm .pager .next > a:hover {
    text-align: center !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .pager .finish {
      float: none;
      margin-top: inherit;
  }
  #CheckoutAddressForm .next.finish button,
  #CheckoutAddressForm .next.finish button:hover {
    float: none !important;
    text-align: center !important;
    width: 100% !important;
  }
  #CheckoutAddressForm .pager .next > span {
    float: none !important;
  }
  /* # Payment Section # */
  .dr_paymentMethodBlock .dr_formLine[id*="RadioSelect"] .dr_label_paymentMethodName {
    margin-left: 0px !important;
    width: 49.076923076923077% !important;
     *width: 49.023731587561375% !important;
  }
  #dr_creditCardSection #ccNum,
  #dr_ccNumEntry label.dr_label,
  #dr_expDateSelect label.dr_label,
  #dr_ccSecurityCodeEntry label.dr_label {
    width: 95.076923076923077%;
     *width: 95.023731587561375%;
  }
  #dr_ccNumEntry .dr_exampleText {
    margin-left: 0;
    padding-top: 0;
  }
  #dr_expDateSelect select {
    width: 46.076923076923077%;
     *width: 46.023731587561375%;
  }
  #dr_creditCardRadioSelect p {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 5px;
    width: 90%;
  }
  #dr_switchSoloSelect {
    margin-top: 10px;
  }
  #dr_ClickAndBuyRadioSelect,
  #dr_PayPalExpressRadioSelect,
   #dr_WireTransferRadioSelect {
    background-position: 97% 50% !important;
  }
  #dr_DSKPayeasyRadioSelect .dr_label_paymentMethodName strong {
    font-size: 0.74em;
  }
  .security-note{ padding-left:0; display: none !important; }
  .security-information {
    min-height: 40px !important;
    float: left !important;
  }
   
  /* QuickBuy VAT Page
  ------------------- */
  #dr_BuyerVATNumber #dr_siteButtons {
  text-align: center;
  }


  /* QuickBuy Confirm Order
  ------------------- */
  .info-summary {
    padding: 0 0 1% 0;
    width: 100%;
  }
  #confirm-order .product-row .item-info {
    width: 33%;
    white-space: nowrap;
  }
  .confirm-order-cta {
    background-color: #f1f1f1;
    padding-bottom: 4%;
    padding-top: 4%;
  }
  #confirm-order .dr_siteButtons #submitBottom {
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
  #confirm-order #submitBottom > span {
    margin-right: 0;
  }
  #confirm-order .cart-price-summary-row {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #confirm-order .totals {
    min-height: inherit;
  }
  #confirm-order .prod-total {
    text-align: center;
  }
  #confirm-order .cart-total-row {
    padding-top: 0;
  }
  #confirm-order .cart-total-row  > div {
    display: inline-block;
    width: 49%;
    font-size: 14px;
    min-height: inherit;
  }
  #confirm-order .totals-row {
    margin-bottom: 15px;
    padding-top: 0;
  }
   #confirm-order .cart-total-row .totals-column-left {
    text-align: right;
   }
   #confirm-order .cart-total-row .totals-column-right {
    text-align: left;
   }
   #dr_TermsOfSaleAcceptance label {
    margin-left: 2%;
   }
   .info-summary-cont .span6 [id*="dr_confirm"] {
      min-height: inherit;
   }
   .confirm-order-cta.top-align { 
    margin-top: 10px;
    float: none;
   }
   /*
   #thank-you-page .product-row {
    border-bottom: 1px solid #eee;
   }
   */
   #thank-you-page .product-row .item-info {
    width: 33%;
  }
  #thank-you-page .item-info .mobile-label {
    white-space: nowrap;
  }
}
