/*
##############################################
# SITE WIDE STYLES               #
# Add any styles which would be site-wide  #
# here. These can include error styles, list #
# styles, table styles and more.       #
##############################################
##############################################
# CONSOLIDATED STYLES            #
# These styles are generic settings for all  #
# of the pages.                #
# To override a style, you may need to     #
# define a more specific selector using    #
# the ID defined for that specific page:   #
#   ex.) add the new style for the specific  #
#    page you want to address. Example:  #
#    #dr_ShoppingCart h1           #
##############################################
*/
/* GENERIC STYLES */
/* RESET */
/* remove and added normalize.css, I think this is a better option  */
/*html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  line-height:1.4em;
}
*/

body {
  background-color: #fff;
  font-family: "BrownPro",Arial,Verdana,Helvetica,sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #2F3132;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}
a {
    color: #2F3132;
    text-decoration: underline;
}

a:visited {
    color: #2F3132;
    text-decoration: underline;
}

a:hover {
    color: #2F3132;
    text-decoration: underline;
}

a:active {
    color: #2F3132;
    text-decoration: underline;
}
.dr_error {
    color: #FF2947;
    font-size: 14px;
}
.dr_strikePrice del + br {
  display: none;
}
del {
    text-decoration: none;
    position: relative;
}
#dr_ThankYou del { 
    display:inline-block;
}
span.dr_strikePrice {
    content: "";
    display: table;
    clear: both;
    width: 100%;
}
del:before {
    position: absolute !important;
    content: "";
    left: 0;
    top: 40%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
}
@supports (-ms-ime-align: auto) {
  #dr_ThankYou del:before {
    left: 5px;
  }
}
#dr_orderDate{
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

#dr_billingAddress, #dr_shippingAddress{
    width: 50%;
    float: left;
}

#dr_orderNumber {
    display: block;
    width: auto;
    float: left;
    font-size: 14px;
}

#dr_orderNumber strong {
    font-weight: 300;
}
.dr_loginOption {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
#dr_ThreePgCheckoutAddressPaymentInfo .dr_loginOption {
    margin: 0;
    padding: 0;
}
.dr_loginOption a {
    font-weight: bold;
    color: #2F3132;
}
#dr_ConfirmOrder #dr_orderNumber {
  float: right;
  margin: 20px 0;
  font-weight: bold;
}

#dr_ThankYou #dr_orderNumber {
    width: 100%;
    font-weight: bold;
    font-size: 18px;
}
#dr_ThankYou #dr_orderNumber strong {
    font-weight: bold;
}
#dr_Invoice #dr_orderNumber {
    text-align: left;
}
.dr_hr_line {
  width:100%;
  border-bottom:1px solid #DCDCDE;
}

.dr_legalLinks {
   display:none;
}
.ja_JP .dr_legalLinks {
   display:block;
}


/* HEADER */
#header {
	background: #e4e2e3;
	position: relative;
	z-index: 10000;
}
#navigation {
	width: 1120px;
	margin: 0 auto;
	overflow: hidden;
}
#navigation .nav {
	display: inline;
	float: left;
	margin-right: 0;
	width: 1120px;
}
/* BUTTON */
#dr_siteButtons, .dr_siteButtons {
  clear:both;
  margin:10px 0;
}
* html a.dr_button {
  position:relative;
}
/* CLEARING */
.dr_clearBoth {
  clear:both;
}
.dr_clearAfterBoth:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
/* TABLE */
.dr_Content table {
  border-collapse:collapse;
  width:100%;
}
.dr_Content table th {
  border:1px solid #DCDCDE;
  background-color: #DCDCDE;
  font-weight:bold;
  text-align:left;
  padding: 3px 8px;
}

#dr_ThankYou table th {
    background-color: #DCDCDE;
    display: none;
    border: 0;
}

#dr_ThankYou table th, #dr_ThankYou table td {
    border-left: 0 !important;
    padding: 15px 15px 15px 0 !important;
}

#dr_ThankYou table td ul{
    padding-left: 20px;
    list-style-type: disc;
}
#dr_ThankYou table .dr_digitalDeliveryMethodSection ul {
    font-size: 13px;
    text-align: center;
    border: 0;
    border-top: 1px solid #e4e2e3;
    border-style: dashed;
    border-bottom: 0;
    width: 75%;
    margin: 0 auto;
}
#dr_ThankYou table td .dr_SNDisplay{
    word-break: break-all;
}

#dr_ThankYou table td .dr_downloadButton{
  margin: 20px 0;
  white-space: normal;
  background-color: #2F3132;
  font-size: 12px;
  color: #dcfd00;
}

#dr_ThankYou table td p.dr_downloadName {
    word-break: break-all;
}

#dr_prodComponentQty, .dr_prodComponentQty {
    clear: both;
    display: block;
}

.dr_Content table tr.dr_evenRow {
  background-color:#FFF;
}
.dr_Content table tr.dr_oddRow {
  background-color:#FFF;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
  /* border: 2px solid #ddd; */
}
.dr_Content table th.dr_price,
.dr_Content table th.dr_unitPrice,
.dr_Content table th.dr_extendedPrice,
.dr_Content table td.dr_price,
.dr_Content table td.dr_priceVAT,
.dr_Content table td.dr_unitPrice,
.dr_Content table td.dr_extendedPrice {
  text-align:right;
  font-size: 18px;
}
.dr_Content table td.dr_price.dr_totals {
    text-align: right;
}
tr#dr_subTotal td.dr_qty,
tr#dr_discountTotal td.dr_qty,
tr#dr_shippingTotal td.dr_qty,
tr#dr_shippingDiscountTotal td.dr_qty,
tr#dr_taxTotal td.dr_qty,
tr#dr_shippingEstimator td.dr_qty,
tr#dr_feeTotal td.dr_qty,
tr#dr_priceTotal td.dr_qty,
tr#dr_installmentsTotal td.dr_qty,
td.dr_totals {
  text-align:right;
} 

#dr_orderDetailsTbl tr td{
  border:0!important;  
}


/* BREADCRUMB */
#dr_CheckoutBreadcrumb {
  margin: 0 0 10px;
  text-align: center;
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  top: 69%;
}

#dr_breadcrumbTitles {
  clear: both;
  font-size:18px;
  display: inline-block ;
  padding: 0;

}
#dr_breadcrumbTitles li {
  float: left;
  margin-right: 50px;
}
#dr_breadcrumbTitles .dr_titleOn {
    font-weight: bold;
    color: #fff;
}
#dr_breadcrumbTitles .dr_titleOn .checkoutText {
    border-bottom: 3px solid #fff;
}
.checkoutText {
    font-size: 18px;
    vertical-align: middle;
    margin: 0px;
    border-bottom: 3px solid transparent;
    float: left;
    padding-bottom: 10px;
}
.checkoutText a, .checkoutText a:hover, .checkoutText a:active {
    color: #2F3132;
    text-decoration: none;
}
.dr_titleOff .checkoutText {
    transition: transform 0.5s;
}
.dr_titleOff .checkoutText:hover {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
#dr_CheckoutBreadcrumb {
  /* max-width: 768px;*/
  padding: 8px 16px;
  margin: 2px auto;
  background-color: transparent;
  border-radius: 4px;
}

#dr_CheckoutBreadcrumb::after {
  clear: both;
  content: "";
  display: table;
}

#dr_CheckoutBreadcrumb li {
  display: inline-block;
  float: left;
  margin: 8px 0;
}

#dr_CheckoutBreadcrumb li::after {
  display: inline-block;
  content: '\00bb';
  margin: 0 10px;
  color: #959fa5;
}

#dr_CheckoutBreadcrumb li:last-of-type::after {
  display: none;
}

#dr_CheckoutBreadcrumb li > * {
  display: inline-block;
  font-size: 16px;
  color: #2F3132;
}

#dr_CheckoutBreadcrumb li.current > * {
  color: #96c03d;
}

#dr_CheckoutBreadcrumb #dr_breadcrumbTitles li::after {
    vertical-align: middle;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #2F3132;
    border-top: 2px solid #2F3132;
    transform: rotate(45deg);
    opacity: 0.5;
    position: relative;
    top: -3px;
}

#dr_CheckoutBreadcrumb #dr_breadcrumbTitles li:last-child::after {
    content: none;
}

@media only screen and (min-width:992px) {
  #dr_CheckoutBreadcrumb {
    padding: 0 20px;
    width: 100%;
  }

  #dr_CheckoutBreadcrumb li {
    margin: 0;
  }

  #dr_CheckoutBreadcrumb li::after {
    margin: 0 30px;
  }

  #dr_CheckoutBreadcrumb li > * {
    font-size: 16px;
  }
}

/* LEGENDS - USUALLY THERE FOR 508 COMPLIANCE AND SET TO DISPLAY NONE */
.dr_Content legend {
  display:none;
}
/* FIELDSET HEADERS */
.dr_Content fieldset h3 {
/*  background-color:#DCDCDE; */
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
}
/* FORM LINES - THIS IS A DIV THAT CONTAINS THE LABEL AND INPUT ELEMENT. THE DEFAULT CSS WILL PLACE THESE ON NEW LINES */
.dr_Content fieldset .dr_formLine {
  clear: both;
  margin: 5px 10px;
}
.col.login {
    display: flex;
    flex-direction: column;
    clear: both;
}
.dr_login-error {
  float: left;
  color: #FF2947;
  font-size: 14px;
  display: none;
}
.dr_Content fieldset .col.login .dr_formLine {
  margin: 5px 0;
}
.dr_Content fieldset .billingFullColumn .dr_formLine {
    margin-bottom: 10px;
}
/* LABELS */
.dr_Content table .dr_label {
  display:none;
}
.dr_Content fieldset .dr_label {
  display:block;
  float:left;
  width:172px;
}
.dr_Content fieldset .dr_label_right {
  display:block;
  float:left;
  width:80%;
}
.dr_Content #dr_optIn label {
  width:92%;
}
/* TERMS AND AGREEMENTS */
#dr_TCAgreement, #dr_TCDisclosure, #dr_TCFooter {
    clear: both;
    margin: 20px 0;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 12px;
}
#dr_TCFooter .dr_legalResellerStatement {
    font-size: 14px;
    color: #6F7678;
}
/* PAGINATION LINKS CATEGORY, SEARCHRESULTS, ETC. */
.dr_pagination {
	margin: 10px 0;
}
.dr_pagination ul {
  list-style-type:none;
}
.dr_pagination ul li {
  display:inline;
}
#dr_testOptions table td {
  border:0;
}
#dr_testOptions input[type="radio"], #dr_testOptions input[type="checkbox"] {
  opacity:1;
  position: relative;
  width: 15px;
  height: 15px;
}
/*
######################################################
# PAGE-SPECIFIC CSS                  #
######################################################
*/
/* CATEGORYPRODUCTLIST */
#dr_CategoryProductList .dr_prodCompare {
  display:none;/* REQUIRED */
}
#dr_CategoryProductList #compareContainer {
  border:1px solid #069dd4;
  height:auto;
  padding:8px;
  position:fixed;
  right:-1px;
  top:100px;
  background:#fff;
  display:none;/* REQUIRED */
	z-index: 999999;
}
#dr_CategoryProductList #compareSubmit {
  float:right;
  margin:5px 0 0;
}
#dr_CategoryProductList .compareItems a img {
  display:none;/* REQUIRED */
  z-index:1001;
  width:15px;
  position:absolute;
  top:-2px;
  left:22px;
}
#dr_CategoryProductList .compareItems a:hover img {
  display:block !important;/* REQUIRED */
}
#dr_CategoryProductList .compareItems compareBoxImg {
  z-index:1000;
  border:1px solid #C2C2C2;
  width: 34px;
  height:34px;
}
#dr_CategoryProductList .compareItems {
	background: none repeat scroll 0 0 #069dd4;
	color: #fff;
	float: left;
	height: 36px;
	margin-right: 6px;
	position: relative;
	text-align: center;
	width: 36px;
}
#dr_CategoryProductList #compareSubmitError {
  clear:both;
  float:left;
  color:#aa0000;
  display:none;/* REQUIRED */
}
#dr_CategoryProductList #compareSubmit a {
  display:block;
  overflow:hidden;
  height:25px;
  width:86px;
}
#dr_CategoryProductList #compareSubmit a:hover img {
  position:relative;
  top:-25px;
}
/* PRODUCTSEARCHRESULTS */
#dr_ProductSearchResults #dr_productSearch .dr_label {
  display:none;
}
#dr_ProductSearchResults #dr_facetNav ul {
  list-style-type:none;
}
#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet {
  width:220px;
  float:left;
}
#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet ul {
  float:left;
  width:200px;
  height:160px;
  overflow-y:scroll;
  border:1px solid #c2c2c2;
}
/* SHOPPING CART */
#dr_ShoppingCart #dr_shippingCartHeader {
  color: #000;
  font-weight: bold;
}
#dr_ShoppingCart .dr_couponCode label{
  max-width: 110px;
  vertical-align: inherit;
}

body.fr_FR #dr_ShoppingCart .dr_couponCode label, body.fr_BE #dr_ShoppingCart .dr_couponCode label, body.fr_CH #dr_ShoppingCart .dr_couponCode label{
  max-width: 100px;
  vertical-align: inherit;
}

body.hu_HU #dr_ShoppingCart .dr_couponCode label{
  max-width: 105px;
  vertical-align: inherit;
}

#dr_ShoppingCart #dr_continueShoppingButton {
  float:left;
	margin-right: 10px;
}
#dr_ShoppingCart {
  position:relative; /* DO NOT REMOVE! This needs to be here to correctly position the Cart Details Overlay. */
}

#dr_ShoppingCart h1{
  margin: 0;
}

#dr_ShoppingCart h1, #dr_ThreePgCheckoutAddressPaymentInfo h1, #dr_ConfirmOrder h1, #dr_ThankYou h1{
  text-transform:uppercase;
  font-weight: bold;
}
#dr_ThreePgCheckoutAddressPaymentInfo h1, #dr_ConfirmOrder h1 {
    margin: 0;
    padding: 0;
}

#dr_ConfirmOrder h1 {
  padding: 0;
}

#dr_ShoppingCart .dr_freeShippingOfferText, #dr_ShoppingCart .dr_freeShippingOfferNote {
  font-size: 15px;
  color: #00b8fc;
  color: #FF6B61;
}
/* begin cloudpay */
.dr_cloudPayOverlay {
  width: 100%;
}
.dr_cloudPayBtn {
  display: block;
  min-width: 180px;
}
@media only screen and (max-width : 767px) {
  .dr_cloudPayBtn,
  .dr_cloudPayOverlay {
    float: none;
    width: 100%;
    text-align: center;
  }
}
.dr_creditCard iframe {
  background-color: #fff;
  border: 1px solid #bbb !important;
  border-radius: 4px;
  padding: 10px 6px !important;
}
#dr_CloudPay {
    display: none;
}
/* start klarnaCredit */
#dr_klarnaCreditRadioSelect label,
#dr_ConfirmOrder #drjs_klarnaCreditElement,
#drjs_overlay .drjs_klarnaCredit
{
    background-repeat: no-repeat;
    background-size: 31px 20px;
}
#dr_klarnaCredit input[type=radio] ~ strong .dr_CardImages:before{
  background-image: url(https://ui1.img.digitalrivercontent.net/Storefront/images/paymentMethodLogos/klarna.png);
}
#ThreePgCheckoutConfirmOrderPage #drjs_overlay .drjs_klarnaCredit {
  background-image: url(https://ui1.img.digitalrivercontent.net/Storefront/images/paymentMethodLogos/klarna.png);
}
#ThreePgCheckoutConfirmOrderPage #dr_confirmPaymentMethod .klarnaIcon, #ThankYouPage #dr_paymentInformation .klarnaIcon{
  width: 31px;
  height: 20px;
  margin-right: 5px;
}

#dr_klarnaCreditRadioSelect label {
    background-position: 95% center;
}
#dr_ConfirmOrder #drjs_klarnaCreditElement {
    background-position: 10px 0;
    display: block;
    width: 100%;
    min-height: 31px;
}
#drjs_overlay .drjs_klarnaCredit {
    background-position: 50% center;
    color: transparent;
    font-size: 0;
    width: 38px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
}
/* end klarna */
/* end cloudpay */
/* AJAX MINI-CART */
/* BEGIN AJAX_MINI_CART CSS */
#dr_scs_main_wrapper {position: relative; background-color: #ffffff; width: 158px; height: auto; border: 1px solid #cccccc; font-size: 11px; z-index: 1;}
#dr_scs_top_wrapper {z-index: 1; height: auto;}
#dr_scs_top_wrapper form {margin: 0; padding: 0;}
#dr_scs_cart_empty {height: 19px; background-color: #f2f2f2; border-bottom: 1px solid #cccccc; font-weight: bold; padding: 10px 10px 0px 10px; _height: 16px; _padding: 8px 10px 7px 10px; z-index: 1;}
#dr_scs_overlay_wrapper {background-color: #000000; cursor: wait; opacity: 0.65; width: 100%; position: absolute; left: 0px; top: 0px; display: none; filter:alpha(opacity=65); z-index: 100;} /*REQUIRED for IE (filter)*/
#dr_scs_progress_wrapper {width: 150px; cursor: wait; position: absolute; left: 50%; top: 50%; display: none; z-index: 101;}
.dr_scs_clear {clear: both; height: 0px; font-size: 0px; line-height: 0px; margin-top: 0px; _margin-top: -12px;}
/* Top cart-full area */
#dr_scs_cart_full {position: relative; background-color: #f2f2f2; border-bottom: 1px solid #cccccc; height: 21px; font-weight: bold; padding: 10px 0px 10px 10px; line-height: 12px; _height: 23px; _padding: 8px 0px 9px 10px; z-index: 2;}
#dr_scs_cart_full #dr_scs_cart_img {position: absolute; top: 10px; right: 10px; width: 26px;}
#dr_scs_cart_full_arrow_wrapper {height: 8px; width: 13px; position: absolute; left: 11px; bottom: -8px; z-index: 3;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_point {background-color: #cccccc; height: 1px; line-height: 1px; font-size: 1px; width: 1px; margin-left: 8px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border1 {background-color: #f2f2f2; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; height: 1px; line-height: 1px; font-size: 1px; margin-left: 7px; width: 1px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border2 {background-color: #f2f2f2; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; height: 1px; line-height: 1px; font-size: 1px; margin-left: 6px; width: 3px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border3 {background-color: #f2f2f2; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; height: 1px; line-height: 1px; font-size: 1px; margin-left: 5px; width: 5px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border4 {background-color: #f2f2f2; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; height: 1px; line-height: 1px; font-size: 1px; margin-left: 4px; width: 7px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border5 {background-color: #f2f2f2; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; height: 1px; line-height: 1px; font-size: 1px; margin-left: 3px; width: 9px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line_border6 {background-color: #f2f2f2; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; height: 1px; line-height: 1px; font-size: 1px; margin-left: 2px; width: 11px;}
#dr_scs_cart_full_arrow_wrapper .dr_scs_cart_arrow_line {background-color: #f2f2f2; height: 1px; line-height: 1px; font-size: 1px; margin-left: 2px; width: 13px;}
/* Cart contents */
#dr_scs_cart_contents_wrapper {position: relative;}
#dr_scs_cart_contents {position: relative; padding: 0px 10px 0px 10px; line-height: 12px; z-index: 1;}
.dr_scs_cart_prod_wrapper {width: 100%; padding: 10px 0px 10px 0px; border-bottom: 1px solid #cccccc;}
.dr_scs_cart_prod_wrapper input {margin-bottom: 5px; padding: 2px 0px 2px 0px; border: 1px solid #cccccc; font-size: 11px; color: #292929; background-color: #ffffff; width: 20px; text-align: center;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_left {position: relative; float: left; width: 22px; text-align: center; vertical-align: top;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_left .dr_scs_button_refresh_image {width: 13px; height: 13px; border: 0px;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right {position: relative; float: right; width: 106px; padding-left: 10px; _padding-left: 0px;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_link {width: auto;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_wrapper {position: relative; width: 106px; z-index: 1; overflow: hidden; white-space: nowrap;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_container {position: relative;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_close_wrapper {position: absolute; top: 0; right: 0; z-index: 2;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_fade {float: right; width: 20px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_FFFFFF.png); background-repeat: repeat-y; background-position: center right; _background: none;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_name_close_button {float: right; background-color: #ffffff;}
.dr_scs_cart_prod_wrapper .dr_scs_cart_prod_right .dr_scs_cart_prod_delivery {font-weight: bold;}
/* Next/back links and checkout button */
#dr_scs_cart_buttons_wrapper {padding: 0px 10px 10px 10px; z-index: 1; _padding-bottom: 7px;}
#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper {width: 100%; padding-top: 5px; _margin: -2px 0px -4px 0px;}
#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper #dr_scs_next_back_left {float: left; text-align: left;}
#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper #dr_scs_next_back_right {float: right; text-align: right;}
#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper .dr_scs_next_back_link {width: auto;}
#dr_scs_cart_buttons_wrapper #dr_scs_next_back_wrapper .dr_scs_next_back_arrow {font-size: 15px; font-weight: bold; color: #838383;}
#dr_scs_cart_buttons_wrapper a img {margin-top: 10px;}
/* Product variation overlay */
.dr_scs_delivery_wrapper {width: 154px; position: absolute; right: 2px; display: none; z-index: 6;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle {width: 138px; _width: 140px; background-color: #f2f2f2; border: 1px solid #838383; padding: 8px; margin: 0 auto; font-size: 10px; line-height: 12px;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_inner_table_title {font-weight: bold; margin-bottom: 7px;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_product_name_wrapper {position: relative; z-index: 1; width: 112px; overflow: hidden; white-space: nowrap;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_product_name_container {position: relative;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_close_wrapper {position: absolute; top: 0; right: 0; z-index: 2;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_fade {float: right; width: 20px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_F2F2F2.png); background-repeat: repeat-y; background-position: center right; _background: none;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_celivery_close_button {float: right; background-color: #f2f2f2;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle p {margin: 6px 0 0 0; padding-top: 6px; border-top: 1px solid #cccccc;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle select.dr_scs_delivery_select {width: 125px;}
.dr_scs_delivery_wrapper .dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_middle .dr_scs_delivery_button {margin-top: 6px; padding-top: 8px; border-top: 1px solid #cccccc; text-align: right;}
/* Product variation shadows */
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_top_left {width: 8px; height: 8px; line-height: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png); background-position: bottom right; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_top_middle {height: 8px; line-height: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png); background-position: bottom; background-repeat: repeat-x; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_top_right {width: 8px; height: 8px; line-height: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png); background-position: bottom left; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_left {width: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png); background-position: right; background-repeat: repeat-y; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_right {width: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png); background-position: left; background-repeat: repeat-y; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_bottom_left {width: 8px; height: 8px; line-height: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png); background-position: top right; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_bottom_middle {height: 8px; line-height: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png); background-position: top; background-repeat: repeat-x; padding: 0px; border: none; _background: none;}
.dr_scs_delivery_inner_table .dr_scs_delivery_inner_table_bottom_right {width: 8px; height: 8px; line-height: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png); background-position: top left; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
/* Product variation overlay arrows */
.dr_scs_delivery_arrow_top_wrapper {position: absolute; z-index: 9; top: 1px; right: 109px; _right: 107px; height: 8px; width: 13px;}
.dr_scs_delivery_arrow_bottom_wrapper {position: absolute; z-index: 9; bottom: 1px; right: 109px; _right: 107px; height: 8px; width: 13px;}
.dr_scs_cart_arrow_point {background-color: #838383; height: 1px; line-height: 1px; font-size: 1px; width: 1px; margin-left: 8px;}
.dr_scs_cart_arrow_line_border1 {background-color: #f2f2f2; border-left: 1px solid #838383; border-right: 1px solid #838383; height: 1px; line-height: 1px; font-size: 1px; margin-left: 7px; width: 1px;}
.dr_scs_cart_arrow_line_border2 {background-color: #f2f2f2; border-left: 1px solid #838383; border-right: 1px solid #838383; height: 1px; line-height: 1px; font-size: 1px; margin-left: 6px; width: 3px;}
.dr_scs_cart_arrow_line_border3 {background-color: #f2f2f2; border-left: 1px solid #838383; border-right: 1px solid #838383; height: 1px; line-height: 1px; font-size: 1px; margin-left: 5px; width: 5px;}
.dr_scs_cart_arrow_line_border4 {background-color: #f2f2f2; border-left: 1px solid #838383; border-right: 1px solid #838383; height: 1px; line-height: 1px; font-size: 1px; margin-left: 4px; width: 7px;}
.dr_scs_cart_arrow_line_border5 {background-color: #f2f2f2; border-left: 1px solid #838383; border-right: 1px solid #838383; height: 1px; line-height: 1px; font-size: 1px; margin-left: 3px; width: 9px;}
.dr_scs_cart_arrow_line_border6 {background-color: #f2f2f2; border-left: 1px solid #838383; border-right: 1px solid #838383; height: 1px; line-height: 1px; font-size: 1px; margin-left: 2px; width: 11px;}
.dr_scs_cart_arrow_line {background-color: #f2f2f2; height: 1px; line-height: 1px; font-size: 1px; margin-left: 2px; width: 13px;}
/* Recommended products */
#dr_scs_recommended_products_wrapper {border-top: 1px solid #cccccc; z-index: 1; height: auto;}
#dr_scs_recommended_bar {background-color: #f2f2f2; font-weight: bold; padding: 11px 8px 10px 10px; z-index: 1;}
#dr_scs_recommended_products {border-top: 1px solid #cccccc; padding: 0 8px 10px 10px;}
#dr_scs_recommended_products .dr_scs_rec_prod_wrapper {padding-top: 10px; line-height: 12px; height: 100%;}
#dr_scs_recommended_products .dr_scs_rec_prod_wrapper .dr_scs_rec_prod_name {font-weight: bold;}
#dr_scs_recommended_products .dr_scs_rec_prod_wrapper .dr_scs_rec_prod_name_link {width: auto;}
/* Empty cart hero spot */
#dr_scs_hero {padding: 10px; line-height: 13px;}
#dr_scs_hero img {border: 1px solid #cccccc; margin-bottom: 5px;}
#dr_scs_hero #dr_scs_hero_prod_name {font-weight: bold;}
/* Progress bar shadow area */
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_top_left {width: 8px; height: 8px; line-height: 8px; font-size: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png); background-position: bottom right; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_top_middle {height: 8px; line-height: 8px; font-size: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png); background-position: bottom; background-repeat: repeat-x; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_top_right {width: 8px; height: 8px; line-height: 8px; font-size: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png); background-position: bottom left; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_left {width: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png); background-position: right; background-repeat: repeat-y; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_middle {background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_processing_back.gif); background-position: bottom; background-repeat: repeat-x; background-color: #ffffff; border: 1px solid #ffffff; padding: 5px; text-align: center; margin: 0 auto; font-size: 10px; line-height: 12px;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_middle .dr_scs_progress_bar {width: 120px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_progress_bar_shadow.png); background-repeat: no-repeat; margin: 0 auto; text-align: center; padding: 2px 0px 2px 0px; margin-bottom: 5px; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_middle .dr_scs_progress_bar img {border: 1px solid #919191;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_right {width: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png); background-position: left; background-repeat: repeat-y; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_bottom_left {width: 8px; height: 8px; line-height: 8px; font-size: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png); background-position: top right; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_bottom_middle {height: 8px; line-height: 8px; font-size: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png); background-position: top; background-repeat: repeat-x; padding: 0px; border: none; _background: none;}
#dr_scs_progress_inner_table .dr_scs_progress_inner_table_bottom_right {width: 8px; height: 8px; line-height: 8px; font-size: 8px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png); background-position: top left; background-repeat: no-repeat; padding: 0px; border: none; _background: none;}
/* END AJAX_MINI_CART CSS */
/* CHECKOUTPAYMENT JS VALIDATION */
select.dr_inputErrorBlur, select.dr_inputErrorSubmit {
  border: 1px solid #f00;
  background-color: #ffe8e9;
  padding: 1px;
}
select.dr_inputErrorFocus {
  border: 2px solid #b4342b;
  background-color: #fff;
}
input.dr_inputErrorBlur {
  border: 1px solid #f00;
  background-color: #ffe8e9;
  padding: 1px 1px 3px 1px;
}
input.dr_inputErrorFocus {
  border: 2px solid #b4342b;
  background-color: #fff;
  padding: 0 0 2px 0;
}
input.dr_inputErrorSubmit {
  border: 1px solid #f00;
  background-color: #ffe8e9;
  padding: 1px 1px 3px 1px;
}
/* CONFIRM */
.dr_Content #dr_confirmEula .dr_label {
  width:auto;
}
.dr_confirmElement {
    float: left;
    margin: 10px 0;
    padding: 12px;
    width: 100%;
}
#dr_confirmEmailAddress {
    min-height: auto;
    width: 100%;
}
#dr_chooseShippingMethod{
  border:0;
}

#dr_chooseShippingMethod select {
  display: inline-block;
  padding: 6px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  width: 100%;
  max-height: 44px;
  min-height: 44px;
  margin: 0;
}
#dr_chooseShippingMethod select:focus {
    border-color: #00B8FC;
}
#dr_chooseShippingMethod .select-ctn {
  width: 100%;
}  
#dr_chooseShippingMethod .select-ctn:after {
  right: 0;
}
.dr_confirmElement a {
    color: #6e7678;
    font-size: 14px !important;
    font-style: normal;
    font-stretch: normal;
    font-weight: 300;
    text-align: left;
    font-family: Blender Pro;
}

.dr_confirmElement h3 {
  text-align:right;
  float: left;
  width: 100%;
  margin: 0;
  color: #2f3031;
  font-size: 18px;
}
.dr_confirmElement h3 span {
  display:block;
  width:50%;
  float:left;
  text-align:left;
  font-size: 16px;
  font-weight: 600;  
}
a.dr_confirmCartEditLink, a.dr_confirmEditLink {
  float: right;
	margin-right: 12px;
	margin-top: -27px;
}
#dr_confirmPaymentMethod p {
  padding: 0;
  float: left;
  width: 100%;
}
/* THANK YOU */

#dr_ThankYou h1 {
    text-align: center;
    font-size: 48px;
    text-transform: none;
}

#dr_ThankYou h3{
    padding: 10px 0;
    font-size: 18px;
    font-weight: bold;
}
#dr_ThankYou #dr_TYAddresses {
    border-top: 1px solid #e4e2e3;
    border-bottom: 1px solid #e4e2e3;
    padding: 20px 0;
}
#dr_ThankYou #dr_TYAddresses h3 {
    padding: 10px 0;
}
#dr_ThankYou .dr_orderPlacedToEmail{
    font-size: 16px;
    text-align: center;
}
#dr_ThankYou #dr_paymentInformation p.dr_visualEmphasis {
    margin: 10px 0 0px 0;
}

#dr_ThankYou #dr_paymentInformation p.dr_visualEmphasis label {
    font-weight: 300;
}
#dr_ThankYou #dr_orderInformation {
    width: 100%;
    border-left: 0;
    border-right: 0;
    padding: 20px 0 0px 0;
    margin: 20px 0;
    float: left;
    border-bottom: 0;
}
#dr_ThankYou #dr_orderInformation h3 {
    display: none;
}
#dr_ThankYou td.dr_productName {
    width: 50%;
}
#dr_ThankYou .dr_topData {
    display: flex;
    flex-wrap: wrap;
}
#dr_ThankYou .dr_productName .dr_thumbnail {
    align-items: center;
    display: flex;
    justify-content: center;
}
#dr_ThankYou .dr_productName .dr_thumbnail img { 
    max-width: 150px;
}
#dr_ThankYou .dr_productName .dr_prodNameSpan {
    float: none;
    display: inline-block;
    vertical-align: middle;
    align-items: start;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    align-self: center;
    font-size: 18px;
}
#dr_ThankYou .dr_regularPrice {
    display: block;
    font-size: 18px;
}
#dr_ThankYou .dr_price {
    text-align: right;
}
#dr_ThankYou #dr_priceTotal.dr_orderTotalRow {
    font-weight: bold;
    font-size: 18px;
}
.dr_thankYouElement ol {
  list-style-position:inside;
  padding-left: 5px;
}
#dr_ThankYou #dr_productTbl .dr_qty, #dr_ThankYou .dr_planQty {
  text-align:center;
}

#dr_ThankYou #dr_productTbl blockquote {
    border: 0;
    font-size: 13px;
    margin: 0;
}

body.ja_JP #dr_ThankYou #dr_cartTbl th, body.ja_JP #dr_ThankYou #dr_cartTbl td{
  text-align:center !important;
}

/* INVOICE */
#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 {
  width:235px;
  float:left;
}
#dr_Invoice #dr_invoiceTbl {
  float:left;
}
#dr_Invoice #dr_invoiceOrderInfo {
  float:left;
}

#dr_Invoice .dr_extendedPrice, #dr_Invoice .dr_price, #dr_Invoice .dr_unitPrice {
    text-align: right;
}

#dr_Invoice td.dr_price, #dr_Invoice  th.dr_price:last-of-type{
  border-right: 0 solid #f3f4f4!important
  font-size: 16px;
}

#dr_Invoice table tr#dr_shippingTotal, #dr_Invoice table tr#dr_taxTotal{
  background: transparent;
}

#dr_Invoice #dr_invoiceOrderInfo > span {
    float: left;
    width: 100%;
}
#dr_sequentialVATInvoice h2, #dr_taxInvoiceTable, #dr_taxCreditMemoTable {
  page-break-after: always;
}
/* HELP/CUSTOMER SERVICE */
#dr_helpColumnLeft {
  width:48%;
  float:left;
}
#dr_helpColumnRight {
  width:48%;
  float:right;
}
.dr_helpElement h3 {
  background-color:#DCDCDE;
}
#dr_Help .dr_label {
  display:block;
  float:left;
  width:110px;
}
/* CENTERS LINEITEM INFO IN QUICK ORDER AND MY ACCOUNT LOOKUP ORDER LISTING */
#dr_orderListTbl .dr_orderAmount, #dr_orderListTbl .dr_orderAmount {
  text-align:right;
}
#dr_orderListTbl td {
  text-align:left;
}
/* RETURN CHECKBOX ON SELF SERVICE RETURNS AND CANCELLATIONS PAGES */
#dr_CustomerServiceOrderDetail .dr_returnAllCheckbox {
  text-align:right;
}
/* SOLR AUTO-COMPLETE */
.ac_results {
  border:1px solid #c2c2c2;
  background-color:#fff;
  overflow:hidden;
  z-index:99999;
}
.ac_results li {
  cursor:default;
}
.ac_odd {
  background-color:#DCDCDE;
}
.ac_over {
  background-color:#c2c2c2;
}
/* CUSTOM BUNDLE */
.dr_CustomBundle .dr_bundle {
  float:left;
  margin-right: 15px;
  width:480px;
}
.dr_CustomBundle .dr_bundleCartDetail {
  float:left;
  border:1px solid #c2c2c2;
  width:480px;
}
.dr_CustomBundle .dr_groupTitle {
  height:30px;
  background-color:#DCDCDE;
  width:470px;
  float:left;
}
.dr_CustomBundle .dr_quantity {
  width:30px;
}
.dr_CustomBundle .dr_tdremoveButton, .dr_CustomBundle .dr_tdQuantity {
  float:left;
  width:10%;
}
.dr_CustomBundle .dr_strikeThrough {
  text-decoration: line-through;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_submitBundle {
  text-align:center;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundlePriceSubtotal {
  text-align:right;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundleProduct {
  float:left;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundlePrice {
  float:right;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundleCartInfo {
  margin-bottom:5px;
}
.dr_CustomBundle .dr_customBundleProductInfo {
  float:left;
  width:76%;
}
.dr_CustomBundle .dr_customBundleProductName {
  float:left;
  width:70%;
}
.dr_CustomBundle .dr_customBundleProductPriceBox {
  float:right;
}
.dr_CustomBundle .dr_customeBundleUl {
  list-style-type:none;
}
.dr_CustomBundle .dr_customeBundleLi {
  list-style-type:none;
  float:left;
  line-height:25px;
  width: 100%;
}
/* CBSB THANK YOU */
#dr_ThankYou #dr_productTbl .dr_productNameHeader, #dr_ThankYou #dr_productTbl .dr_subsShortDescriptionHeader {
  background-color:#FFF;
  color:#000;
}
body.ja_JP #dr_thankYouElementContainer > p:first-child {
    display: none;
}
#dr_thankYouElementContainer #dr_productInformation #dr_subsPurchaseDetails .dr_subsPurchaseSubtotal {
  float:right;
}
.dr_thankYouElement #dr_planPrice {
  background-color:#DCDCDE;
  text-align:right;
}
#dr_ThankYou .dr_priceTotal, #dr_shippingTotal, #dr_shippingDiscountTotal, #dr_taxTotal, .dr_planTotalLabel, .dr_planPrice {
  text-align:right;
}

#dr_ThankYou #dr_taxTotal {
  text-align:left;
}
#dr_YourOrderIsBeingProcessed{
  text-align:center;
}

#dr_YourOrderIsBeingProcessed h1 {
    font-size: 18px;
    text-transform: capitalize;
    color: inherit;
    font-weight: bold;
}

#dr_YourOrderIsBeingProcessed #dr_orderInfo > div {
    float: left;
    width: 100%;
}

#dr_YourOrderIsBeingProcessed #dr_customerService a.dr_customerServiceLink {
    margin: 15px 0 25px 0;
    float: left;
    width: 100%;
}

#dr_DPLReview {
    font-size: 18px;
    text-transform: capitalize;
    color: inherit;
    font-weight: bold;
    margin: 50px 0;
    text-align: center;
}

/* SUBS PLAN DETAIL */
#dr_SubsPlanDetails .dr_subsGroupName {
  background-color:#DCDCDE;
}
#dr_SubsPlanDetails #dr_subsPlanImage {
  float:left;
}
#dr_SubsPlanDetails #dr_subsPlanDespAndTerms, #dr_SubsPlanDetails .dr_subsFeaturePriceAndTerm {
  position: relative;
  overflow: hidden;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup #dr_subsNoneFeature {
  width:50%;
}
#dr_SubsPlanDetails .dr_subsFeatureProductContainer, #dr_SubsPlanDetails .dr_subsGroupName {
   clear: both;
}
#dr_SubsPlanDetails .dr_subsFeaturePriceAndTerm {
   float: right;
}
#dr_SubsPlanDetails #dr_subsPurchaseDetail {
  clear:both;
  background-color:#DCDCDE;
  text-align:right;
}
/* VAT INVOICE */
#dr_vatRequestCheckbox .dr_label {
  float:none;
  display:inline-block;
}
#dr_krVatInvoiceInfo #dr_buyerTaxRegistrationNumer .dr_label, #dr_krVatInvoiceInfo #dr_buyerBusinessType .dr_label {
  width:150px;
}
/* VIRTUAL PRODUCT */
#dr_prodComboSummary{
  padding: 5px;
}
.dr_prodComb .dr_prodComboDetail{
  float:left;
  padding:5px;
}
#dr_cartTbl .dr_prodComboDetail .dr_prodComponentList, #dr_confirmTbl .dr_productName .dr_prodComponentList
{
  list-style-type:disc;
}

#dr_ThankYou .dr_productName .dr_prodComboDetail .dr_productDetails{
    list-style:square;
}

#dr_ThankYou .dr_productName .dr_prodComboDetail li{
    margin-left: 20px;
    float: left;
    clear: both;
    margin-top:5px;
    margin-bottom:5px;
}

#dr_ThankYou .dr_productName .dr_prodComboDetail li.dr_deliveryPhysical {
    margin: 10px 0;
    list-style: none;
    width: 100%;
}

#dr_ThankYou .dr_productName .dr_prodComboDetail .dr_prodComponentName {
    float: left;
    width: 100%;
}

#dr_ThankYou .dr_productName .dr_prodComboDetail .dr_prodComponentQty {
    float: left;
    width: 100%;
}

/* SUBSCRIPTION PLAN DETAILS */
.dr_subsGroupName, .dr_siteButtonsWrapper {
  clear:both;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer, .dr_subsFeatureProductContainer {
  display:block;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer .dr_subsFeatureDetail, .dr_subsFeatureDetailDiv {
  width: 100%;
  float: left;
}
.per_quantity_price, .dr_lineitemShippingPrice {
  float:right;
}
.dr_quantityPrice {
  float:right;
  text-align:right;
}

/* CUSTOM CSS CLASSES FOR THIS SITE  */

/* needed for 'sticky' footer  */
html {
	min-height: 100%;
	position: relative;
}
body {
	margin-bottom: 0;  /* adjust to height of your footer - add extra 20px for padding at bottom of 'container'  */
}
/* ./needed for 'sticky' footer  */
a, img {
	outline: none;
}
#dr_Home h3 {
	padding-left: 15px;
}
.navbar-header {
	width: 100%;
	padding: 5px 30px;
	position: relative;
}
.navbar-header:hover {
	background:transparent;
}
.navbar-default {
  border-color: transparent;
  display: block;
  position: fixed;
  width: 100%;
  min-height: 80px;
  color: white;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
}
#dr_cartSummary {
	color: #777;
	padding: 15px;
}
#dr_cartSummary .dr_siteButtons, #dr_cartSummary p:nth-child(2) {
	display: none;
}
#dr_cartSummary p {
	margin: 0;
}
.dr_cartSummaryItemCount {
	color: #06a7e2;
	font-weight: 700;
}
input, select, textarea {
	border: 1px solid #bbb;
	border-radius: 4px;
	margin: 0 10px 0 0;
	padding: 6px;
	color: #2F3132;
	min-height: 44px;
	padding-left: 15px;
}
.select-ctn, input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]) {
    width: 216px;
    display: inline-block;
} 
#dr_billingContainer {
    margin-top: -15px;
}

#dr_billingContainer input, #dr_billingContainer select, #dr_shippingContainer input, #dr_shippingContainer select {
  width: 100% !important;
  max-height: 33px;
}

#dr_billingContainer input[type="radio"], #dr_billingContainer input[type="checkbox"], #dr_shippingContainer input[type="radio"], #dr_shippingContainer input[type="checkbox"]{
  width: auto !important;
}

#dr_ShoppingCart label.error, #dr_quickOrderLookUp label.error, #dr_forgotPassword label.error, #dr_ThreePgCheckoutAddressPaymentInfo label.error, #dr_WishList label.error, #dr_createNewAccount label.error {
	clear: both;
	color: red;
	display: block;
	font-size: 12px;
	font-weight: 400;
	margin: 5px 0;
  text-align: left;
}
input.error, select.error {
	border-color: red;
  border-width: 2px;
}
#dr_checkoutButton {
	float: right;
}
.dr_refreshQtyImage {
	border: medium none;
	position: relative;
	padding: 2px 4px;
  display: none;
}

#cartBottomBanner {
   /* vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;*/
    display: none;
}

#dr_customBanners {
	display: flex;
	flex-direction: row-reverse;
	padding: 0 15px;
  clear: both;
}

#payPalCreditBanner {
    float: none !important;
    display: inline-block;
    width: 100%;
}

#payPalCreditBanner img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
#dr_bigOrderDifferentiator {
  border-top: 2px solid rgba(149,149,149,0.5);
}
#dr_bigOrder {
  float: right;
  text-align: right;
  clear: both;
  margin-bottom: 30px;   
}
#dr_bigOrder #dr_bigOrderQuery {
   float: left;  
  padding: 10px;    
}
.dr_siteButtons span {
    float: right;
    text-align: center;
    width: 65px;
    display: inline-block;
    height: 44px;
    line-height: 48px;
}
#dr_saveOrderButton {
  display: inline-block;
  float: left;
}
#dr_saveOrderButton .dr_button, #dr_purchaseOrderButton .dr_button {
  background: transparent;
  color: #000;
  border: 1px solid #000;
  width: 100%; 
}
#dr_saveOrderButton .dr_button:hover, #dr_purchaseOrderButton .dr_button:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

#dr_purchaseOrderButton {
  display: inline-block;
  float: right;
}
.top-buffer {
	margin-top: 20px;
}
.bottom-buffer {
	margin-bottom: 20px;
}

.pull-left{
	padding-left: 0px;
}

.right-buffer {
	margin-right: 2px;
}
.left-buffer {
	margin-left: 20px;
}

.col-support {
  display: flex;
}

body.ja_JP .col-support.jp_support {
  display: flex;
  flex-flow: row wrap;
}

body.ja_JP .col-support.jp_support .dr_label, body.ja_JP .col-support.jp_support .dr_nameEntry {
  width:100%;
}

body.ja_JP .col-support.jp_support .dr_label {
  margin: 15px 10px 5px;
  font-weight: bold !important;
}

body.ja_JP .col-support.jp_support .dr_nameEntry .dr_formLine{
  margin-top: 0; 
}

body.ja_JP .col-support.jp_support .dr_nameEntry .dr_exampleText{
  margin-left: 10px;
  margin-top: 0;
  float: left;
  width: 100%;
}

body.ja_JP .dr_exampleText{
  color: #666666;
  font-size: 12px;
}

.billingColumn {
	width: 50%;
}
.billingColumn input, .billingColumn select, .billingColumn .dr_formLine input {
	width: 100% !important;
}

#ThreePgCheckoutAddressPaymentInfoPage .billingStateProvince {
  display:none;
}

#ThreePgCheckoutAddressPaymentInfoPage.en_US .billingStateProvince,
#ThreePgCheckoutAddressPaymentInfoPage.en_CA .billingStateProvince,
#ThreePgCheckoutAddressPaymentInfoPage.fr_CA .billingStateProvince,
#ThreePgCheckoutAddressPaymentInfoPage.en_AU .billingStateProvince,
#ThreePgCheckoutAddressPaymentInfoPage.ja_JP .billingStateProvince{
  display:block;
}

.billingFullColumn {
	clear: both;
	padding: 0;
	width: 100%;
}
.billingFullColumn input {
	margin: 4px 0;
	width: 100%;
}
.navbar, .navbar-default .navbar-nav > .active > a  {
  background-color: #00b8fc;
}

.noheader {
  color: #fff;
  height: 55px;
}

.blue-bg {
  /* background-color: #1194f6; */
}


/* global colors */


.dr_base-logo {
	padding: 30px 0;
}
.dr_copyright {
	padding: 10px 0 40px 0;
}
.dr_ssl {
	float: left;
	margin-right: 12px;
	position: relative;
	top: 21px;
}
#geotrust {
	position: absolute;
	top: 0;
}
#geo-logo {
	display: inline-block;
	float: right;
	position: relative;
	width: 180px;
	margin: 10px 0;
}
#ThreePgCheckoutShoppingCartPage #geo-logo, #ThreePgCheckoutAddressPaymentInfoPage #geo-logo {
	top: 0;
}
#ThreePgCheckoutShoppingCartPage .dr_bundleMessage {
  float: left;
  color: #e62e00;
  display: none;
}
.dr_copyright {
	float:right;
	text-align: right;
}
#dr_geoTrustIcon {
	float: right;
	margin: 0 0 10px;
	text-align: right;
	width: 115px;
}
.dr_year {
 	text-align: center;
	clear: both;
 	padding: 20px;
}
.dr_thumbnailImage {
	display: block;
	float: left;
	padding: 10px;
}
.dr_singleTopSeller {
	display: block;
}
.feature-product, #dr_offer .dr_product {
	border: 2px solid #ddd;
	margin-bottom: 30px;
	min-height: 160px;
	padding: 10px;
}
.feature-product:hover, .store-special:hover, .search-result:hover, .cat-product-list:hover, #dr_offer .dr_product:hover, input:focus, select:focus, textarea:focus {
	border-color: #00B8FC;
  outline-color: transparent ;
  outline-width: 0;
}
.feature-product img{
	margin-right: 15px;
}
.feature-product .dr_thumbnailImage {
	padding: 0;
}
.store-special, .cat-product-list, .search-result {
	border: 1px solid #ddd;
	margin-bottom: 15px;
	overflow: auto;
	padding: 10px;
	text-align: center;
}
.store-special .dr_productName, .cat-product-list .dr_productName, .search-result .dr_productName {
	display: block;
	min-height: 45px;
}
.store-special .dr_thumbnailImage {
	display: block;
	float: none;
	margin-bottom: 5px;
	padding: 0;
}
.store-special .dr_thumbnailImage img, .cat-product-list img, .search-result img, #dr_offer .dr_thumbnail {
	max-width: 300px;
	width: 100%;
}
#dr_CategoryProductList #dr_products .row {
    display: flex;
    flex-wrap: wrap;
}

#dr_CategoryProductList #dr_products .row .col-md-3 {
    display: flex;
}

.cat-product-list *, .search-result *, .store-special * {
    height: auto !important;
}
.cat-product-list, .search-result, .store-special {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.cat-list-info .dr_price, .cat-product-list .dr_price, .feature-product .dr_price, .search-result .dr_actualPrice, .store-special .dr_price {
    flex: 1 0 auto;
}

.cat-product-list .dr_button, .search-result .dr_button, .store-special .dr_button {
    display: inline-block;
}
#dr_CategoryProductList .cat-product-list img{
	max-width: 100%;
	width: auto;
}

#dr_alsoBought .cat-product-list img{
	max-width:100%;
	width: auto;
}

.store-special .dr_price, .feature-product .dr_price, .cat-list-info .dr_price, .search-result .dr_actualPrice, .cat-product-list .dr_price {
	font-size: 16px;
	color: #06a7e2;
}
#dr_offer .dr_price {
	font-size: 24px;
}
#dr_offer input[type="radio"] {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}
#dr_productUpSell #dr_siteButtons {
	text-align: right;
}
.prod-list-head {
	margin: 10px 0;
}
#dr_purchaseDetails .dr_price {
	font-size: 24px;
	/*color: #ff2947;*/
}

del.dr_strikePrice {
  font-size: 18px;
  color: #000;
  font-weight: 300;
}

.dr_price {
	margin-bottom: 10px;
}
#dr_ShoppingCart #dr_siteButtons {
	overflow: hidden;
}

#dr_ShoppingCart .row #dr_siteButtons {
  width: auto;
  float: right;
  clear: none;
}

.dr_button, .dr_button:hover {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}
.dr_button {
	border-radius: 6px;
	font-size: 18px;
	line-height: 1.33;
	padding: 10px 16px;
}
button.dr_button, input.dr_button, a.dr_button, .dr_acceptOffer {
  background-image: none;
  border-radius: 4px;
  display: inline-block;
  font-weight: bold;
  font-style: normal;
  line-height: 1.42857;
  margin-bottom: 0;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 13px;
  font-family: "BrownPro";
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #2F3132;
  border: none;
  padding: 0 30px;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  transition: transform 150ms;
  min-width:216px;    
  height: 44px;
  line-height: 48px !important;
}

button.dr_button:hover, input.dr_button:hover, a.dr_button:hover, .dr_acceptOffer:hover {
  color: #2F3132;
  background-color: #dcfd00;
}

button.dr_button:focus, input.dr_button:focus, a.dr_button:focus, .dr_acceptOffer:focus {
  color: #2F3132;
  background-color: #dcfd00;
}

#dr_continueShoppingButton .dr_button {
    background-color: transparent;
    border-color: transparent;
    color: #464646;
    font-size: 18px;
    padding-left: 0;
    font-weight: 300;
}

#dr_continueShoppingButton .dr_button:before {      
    vertical-align: middle;
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 1.5px solid #464646;
    border-top: 1.5px solid #464646;
    transform: rotate(225deg);
    position: relative;
    margin-right:10px;
    top: -2px;
}

.dr_acceptOffer {
	float: right;
  margin: -7px 0 0 10px;
}
.cat-product-list .dr_button, .store-special .dr_button, .search-result .dr_button {
	display: block;
}
#dr_socialNetworkLinks {
	margin: 10px 0;
}
#dr_topSellersOffer {
	display: block;
}
.topSellersOffers {
	list-style: none;
	padding: 0;
}
#dr_ShoppingCart label, #dr_quickOrderLookUp label , #dr_forgotPassword label, #dr_ThreePgCheckoutAddressPaymentInfo label {
	font-weight: 300;
}
#dr_ShoppingCart .dr_formLine .dr_label, #dr_quickOrderLookUp .dr_formLine  .dr_label, #dr_forgotPassword .dr_formLine  .dr_label, #dr_ThreePgCheckoutAddressPaymentInfo .dr_formLine  .dr_label{
	width:100%;
	margin: 5px 0;
}

#dr_ThreePgCheckoutAddressPaymentInfo .dr_formLine .dr_label {
  width: 95%;
}

#dr_ThreePgCheckoutAddressPaymentInfo #dr_optIn .dr_formLine .dr_label, #dr_ThreePgCheckoutAddressPaymentInfo #dr_optIn .dr_formLine label.error, #dr_ThreePgCheckoutAddressPaymentInfo #dr_optIn .dr_formLine #optIn {
    float: left;
}

#dr_ThreePgCheckoutAddressPaymentInfo .dr_formLine .dr_label[for="optIn"] {
    float: left;
}

#shippingDifferentThanBilling, #saveMyAccountInfo {
	float: left;
	margin-right: 12px;
}
.dr_loginButton {
	float: left !important;
}
#dr_cc_login, #autoRenewOptedInOnCheckout {
	margin-right: 10px;
}

.dr_emptyCart {
    margin: 20px 0 20px 0;
    float: left;
    width: 100%;
    text-align: center;
}

.dr_emptyCart {
    margin-top: 2px;
}

#dr_emptyCartInclude {
    float: left;
    width: 100%;
    margin: 25px 0;
}

#dr_emptyCartHeader {
    background: #08c;
    background-repeat: no-repeat;
    min-height: 156px;
    width: 100%;
    color: white;
    float: left;
    background-image: -ms-linear-gradient(left, #00b8fc 0%, #337AB7 100%);
    background-image: -moz-linear-gradient(left, #00b8fc 0%, #337AB7 100%);
    background-image: -o-linear-gradient(left, #00b8fc 0%, #337AB7 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #00b8fc), color-stop(100, #337AB7));
    background-image: -webkit-linear-gradient(left, #00b8fc 0%, #337AB7 100%);
    background-image: linear-gradient(to right, #00b8fc 0%, #337AB7 100%);
}

#dr_emptyCartHeadTxt {
    font-weight: bold;
    font-size: 36px;
    color: #FFFFFF;
    text-align: center;
    padding-top: 15px;
    text-transform: capitalize;
}

#dr_emptyCartSearchBox {
    padding-top: 10px;
    float: left;
    width: 100%;
}


#dr_searchBox #userInformation1 {
    position: relative;
    z-index: 4;
    margin: 0px;
    margin: 0 auto;
    width: 282px;
    padding: 10px;
    border-radius: 8px;
    display: table;
    background: #337ab7;
    position: relative;
    z-index: 4;
    margin: 0px;
    margin: 0 auto;
    width: 282px;
    padding: 10px;
    border-radius: 8px;
    display: table;
    background-image: -ms-radial-gradient(center, ellipse farthest-corner, #00A0F0 0%, #0088CC 100%);
    background-image: -moz-radial-gradient(center, ellipse farthest-corner, #00A0F0 0%, #0088CC 100%);
    background-image: -o-radial-gradient(center, ellipse farthest-corner, #00A0F0 0%, #0088CC 100%);
    background-image: -webkit-gradient(radial, center center, 0, center center, 286, color-stop(0, #00A0F0), color-stop(100, #0088CC));
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #00A0F0 0%, #0088CC 100%);
    background-image: radial-gradient(ellipse farthest-corner at center, #00A0F0 0%, #0088CC 100%);
}

#dr_searchBox fieldset {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
}

#dr_searchBox #globalSearch {
    margin: 0px!important;
    width: auto;
    z-index: 5;
    float: left;
    display: flex;
    padding: 5px;
    max-width: 140px;
}

#dr_searchBox #globalSearchLabel {
    cursor: pointer;
    position: relative;
    color: #FFFFFF;
    text-transform: capitalize;
    float: left;
    display: flex;
    margin-left: 10px;
    margin-bottom: 0;
}

#dr_searchBox #globalSearchLabel a {
    color: #FFFFFF;
    text-decoration: none;
    padding: 5px;
}

#dr_searchProductsTxt {
    text-align: center;
    font-weight: bold;
    margin: 15px;
    clear: both;
    color: #000;
}

#dr_emptyCartBody {
    background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/EmptyCart/BG_1px.png");
    background-repeat: repeat-y;
    width: 100%;
    float: left;
}

#dr_emptyCartCategory {
     padding: 30px 20px 10px 20px;
}

#dr_emptyCart_catList {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.dr_emptyCart_catName {
    margin: 0 2px 2px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #cecece;
    border-radius: 5px;
    background: rgba(245,245,245,1);
    background: -moz-linear-gradient(left, rgba(245,245,245,1) 0%, rgba(235,235,235,1) 46%, rgba(235,235,235,1) 47%, rgba(227,227,227,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245,245,245,1)), color-stop(46%, rgba(235,235,235,1)), color-stop(47%, rgba(235,235,235,1)), color-stop(100%, rgba(227,227,227,1)));
    background: -webkit-linear-gradient(left, rgba(245,245,245,1) 0%, rgba(235,235,235,1) 46%, rgba(235,235,235,1) 47%, rgba(227,227,227,1) 100%);
    background: -o-linear-gradient(left, rgba(245,245,245,1) 0%, rgba(235,235,235,1) 46%, rgba(235,235,235,1) 47%, rgba(227,227,227,1) 100%);
    background: -ms-linear-gradient(left, rgba(245,245,245,1) 0%, rgba(235,235,235,1) 46%, rgba(235,235,235,1) 47%, rgba(227,227,227,1) 100%);
    background: linear-gradient(to right, rgba(245,245,245,1) 0%, rgba(235,235,235,1) 46%, rgba(235,235,235,1) 47%, rgba(227,227,227,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e3e3e3', GradientType=1 );
}

#dr_emptyCart_catList .categoryName {
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
    font-weight: bold;
    font-size: 20px;
}

#dr_emptyCartSpecialOffers {
    clear: both;	
    background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/EmptyCart/SpecialOfferSection_new.png");
    height: 130px;
    background: rgba(227,227,227,1);
    background: -moz-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(228,228,228,1) 2%, rgba(245,245,245,1) 50%, rgba(235,235,235,1) 53%, rgba(235,235,235,1) 54%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(227,227,227,1)), color-stop(2%, rgba(228,228,228,1)), color-stop(50%, rgba(245,245,245,1)), color-stop(53%, rgba(235,235,235,1)), color-stop(54%, rgba(235,235,235,1)));
    background: -webkit-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(228,228,228,1) 2%, rgba(245,245,245,1) 50%, rgba(235,235,235,1) 53%, rgba(235,235,235,1) 54%);
    background: -o-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(228,228,228,1) 2%, rgba(245,245,245,1) 50%, rgba(235,235,235,1) 53%, rgba(235,235,235,1) 54%);
    background: -ms-linear-gradient(left, rgba(227,227,227,1) 0%, rgba(228,228,228,1) 2%, rgba(245,245,245,1) 50%, rgba(235,235,235,1) 53%, rgba(235,235,235,1) 54%);
    background: linear-gradient(to right, rgba(227,227,227,1) 0%, rgba(228,228,228,1) 2%, rgba(245,245,245,1) 50%, rgba(235,235,235,1) 53%, rgba(235,235,235,1) 54%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#ebebeb', GradientType=1 );
}

.specialOfferHead {
    text-align: center;
    padding: 10px;
    list-style: none;
    display: table;
    width: 220px;
    margin: 0 auto;
}

.specialOfferImage {
    float: left;
}

.specialOfferTxt {
    float: left;
    font-size: 24px;
    font-weight: bold;
    color: #C30700;
}

.specialOfferType {
    clear: both;
}


#dr_specialOfferList {
    text-align: center;
    padding: 10px;
    list-style: none;
}

#dr_specialOfferList .dr_specialOfferName {
    margin: 0px;
    padding: 10px;
    list-style-type: none;
    list-style-image: none;
    display: inline;
    font-size: 12px;
    font-weight: bold;
}

#dr_specialOfferList a {
    text-decoration: none;
    color: #C30700;
}

.dr_emptyCart #dr_continueShoppingButton {
    float: left;
    margin: 20px 0;
    width: 100%;
}

#dr_confirmAddress h3, #dr_confirmPaymentMethod h3, #dr_confirmShipping h3, #dr_autoRenew h3, #dr_chooseShippingMethod h3, #dr_confirmEmailAddress h3 {
	margin-top: 0;
	padding: 12px 0;
}
#dr_confirmAddress h3 span, #dr_confirmShipping h3 span, #dr_confirmPaymentMethod h3 span, #dr_chooseShippingMethod h3 span, #dr_confirmEmailAddress h3 span {
  font-size: 16px;
  font-weight: 600;
}
#dr_confirmAddress h3 a, #dr_confirmShipping h3 a, #dr_confirmPaymentMethod h3 a, #dr_confirmVAT h3 a, #dr_confirmEmailAddress h3 a {
  font-size: 12px;
  display: inline-block;
  text-decoration: underline;
  float: left;
  margin-top: 0;
}
#dr_confirmAddress address, #dr_confirmShipping address, #dr_confirmPaymentMethod address, #dr_shippingInformation address, #dr_billingInformation address, #dr_TYDownloadInstructions, #dr_thankYouElementContainer #dr_siteButtons, #dr_optInAutoRenew, #dr_confirmEmailAddress address {
	padding: 0;
}

#dr_confirmAddress address, #dr_confirmShipping address, #dr_confirmPaymentMethod address, #dr_shippingInformation address, #dr_billingInformation address,  #dr_confirmEmailAddress address {
    margin-bottom: 0;
}

#dr_thankYouElementContainer #dr_siteButtons{
  float: left;
  width: 100%;
  text-align: center;
}

#dr_thankYouElementContainer #dr_siteButtons a {
    margin-bottom: 15px;
    color: #2F3132;
    background-color: #fff;
    border: 1px solid #2F3132;
    border-radius: 4px;
    margin-right: 25px;
}

#dr_thankYouElementContainer #dr_siteButtons a:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

#dr_thankYouElementContainer #dr_siteButtons a.dr_subscriptionsLink {
    margin-left: 25px;
    margin-right: 0;
}

#dr_ConfirmOrder #submitBottom, .dr_print {
	margin: 12px 0;
}
#dr_ConfirmOrder #submitBottom {
    width: 100%;
}
#dr_ConfirmOrder .dr_siteButtons, #dr_TermsOfSaleAcceptance {
	text-align: right;
}

#dr_ConfirmOrder .dr_siteButtons {
    float: left;
    margin: 0;
    width: 100%;
    text-align: left;
}

#dr_ConfirmOrder .dr_siteButtons p {
    font-size: 14px;
}

#dr_TermsOfSaleAcceptance {
    float: left;
    width: 100%;
    margin: 15px 0;
}
#dr_TermsOfSaleAcceptance .dr_twPrivacy {
  display: none;
}
#dr_TermsOfSaleAcceptance p.dr_error {
    float: left;
    width: 100%;
}

#dr_TermsOfSaleAcceptance label.dr_label {
    float: left;
    width: 100%;
    margin-right: 0;
    font-weight: 300;
    font-size: 14px;
    text-align: left;
}
#dr_TermsOfSaleAcceptance label.dr_label + .checkbox-inline.checkbox-wide {
    float: left;
    width: 100%;
    margin-right: 0;
    font-weight: 300;
    font-size: 14px;
    text-align: left;
    padding: 5px 0 0 0;
}
#dr_TermsOfSaleAcceptance > input {
	float: right;
	margin-left: 5px;
}

#dr_TermsOfSaleAcceptance input#tosAccepted {
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
}

#dr_TermsOfSaleAcceptance .dr_label {
    width: 90%;
    margin-right: 10px;
}

.dr_orderTotal {
	font-size: 20px;
}
#dr_downloadInstructions h3, #dr_shippingInformation h3, #dr_downloadQuestions h3, #dr_orderInformation h3 {
/*	padding: 12px;*/
}
#dr_invoiceOrderInfo div {
	margin-top: 12px;
}
.dr_cat-sort {
	margin: 20px 0 0 0;
}
#dr_billing select, #dr_shipping select, #dr_shippingEstimator select {
	/* width: 160px; */
}
#dr_shippingEstimator select#dr_shipCountry {width: 145px;float: left;}
#dr_shippingEstimator select#dr_shipMethod {width: 295px;float: left;font-size:13px;}
#ThreePgCheckoutShoppingCartPage.fr_CA #dr_shippingEstimator select#dr_shipMethod{width:auto;}
.panel-heading:hover {
	background-color: #e4e2e3;
}
#dr_HelpPage h3 {
	color: #337ab7;
}
#dr_productSearch #searchKeywords {
	float: left;
}
#dr_productSearch #dr_siteButtons {
	display: inline;
	margin:0 4px;
}
#navbar.hide{
 display:none !important; 
}
#navbar #dr_productSearch {
	margin: 14px 13px;
}
#navbar #dr_productSearch input {
	margin: 0;
	padding: 0;
}
#navbar #dr_productSearch .dr_label {
	color: #777;
	display: none;
	font-weight: 400;
}
#navbar #dr_productSearch #dr_siteButtons .dr_button {
	font-size: 11px !important;
	font-weight: 400 !important;
	margin-top: -3px;
	padding: 3px;
}
#navbar #currencySelectorToken {
	margin:-1px 0 0 0;
	padding:15px 0 8px 13px;
}
#navbar #currencySelectorToken select {
	margin:0;
	padding:1px;
	color:#777777;
}
.dr_cartSummaryItemCountLabel > a {
	color: #777;
	text-decoration: none;
}
.dr_cartSummaryItemCountLabel > a:hover {
	color: #000;
}
.dr_topSellerBlock {
	margin-bottom: 20px;
	padding: 0 15px;
}
.dr_cart-checkout-button {
	margin: 20px 0;
	float: left;
}
#dr_ShoppingCart h3, #dr_thankYouElementContainer h3, #dr_AddEditPayment h3, #dr_vatExemption h3, #dr_confirmVAT h3 {
	margin-top: 0;
}
#dr_confirmAddress, #dr_confirmShipping, #dr_confirmPaymentMethod, #dr_chooseShippingMethod, #dr_confirmEmailAddress {
  padding: 0;
  background: #fff;
}
body.ja_JP #dr_confirmShipping label.dr_label, body.ja_JP #dr_confirmAddress label.dr_label {
    display: block;
}
#dr_chooseShippingMethod label[for="shippingMethodID"]{
    display: none;
}
.dr_cart-checkout-button {
    width: 100%;
}
.dr_cart-checkout-button .dr_button {
    width: 100%;
}

#buttonToPayment {
    padding: 10px 0;
    border: 0;
    float: left;
    width: 100%;
    margin: 20px 0;
}
#buttonToPayment .dr_button {
    width: 100%;
}

#dr_confirmProducts {
  margin-top: 20px !important;
}

#dr_shoppingCartTable, #dr_confirmProducts {
  margin: 5px 0 25px 0;
  /* border: 1px solid #ddd; */
  /* padding: 7px; */
  float: left;
  width: 100%;
}
#dr_cartTbl, #dr_confirmTbl {
	border:0;
	margin-bottom: 0;
	background: #fff;
}


/*#dr_cartTbl td:first-of-type, #dr_cartTbl thead, #dr_confirmProducts td:first-of-type, #dr_confirmProducts thead {
  border-left: 1px solid #ddd;
}*/
/*#dr_cartTbl td:last-of-type, #dr_cartTbl thead, #dr_confirmProducts td:last-of-type, #dr_confirmProducts thead {
  border-right: 1px solid #ddd;
}*/
#dr_chooseShippingMethod {
	min-height: 44px;
	float: left;
	width: auto !important;
}
#dr_ProductSearchResults #dr_siteButtons {
	margin-left: 0;
}
label.error[for="ccMonth"], label.error[for="ccYear"] {
	margin-left: 10px !important;
	display: inline-block !important;
}
label.dr_label[for="saveMyAccountInfo"], label[for="shippingDifferentThanBilling"] {
	width: 300px;
  font-weight: 300;
}
.navbar-right .dropdown-menu {
  background-color: #e4e2e3;
	right: auto;
}
#dr_helpColumnLeft h3, #dr_helpColumnRight h3, #dr_AddEditPayment h3, #dr_AddEditAddress h3 {
  background-color: #dcdcde;
	padding:10px;
}
#dr_myAccountFAQ, #dr_orderInformationFAQ, #dr_shippingInformationFAQ, #dr_technicalSupportFAQ, #dr_quickOrderFAQ, #dr_downloadInformationFAQ, #dr_returnsCancellationsFAQ, #dr_privacySecurityFAQ, #dr_needHelpFAQ, #dr_rightOfWithdrawalFAQ, #dr_loginContainer, #dr_paymentContainer, #dr_billingContainer, #dr_shippingContainer, #dr_optInContainer, #dr_orderInformation, #dr_myAccountColumn1, #dr_myAccountColumn2, #dr_checkoutoutTypeContainer, #dr_confirmEulaContainer,  #dr_confirmVAT, #engravingData {
	border: 1px solid #e4e2e3;
	margin-bottom: 12px;
	padding: 7px;
	background: #fff;
}
#dr_quickOrderFAQ, #dr_myAccountFAQ .dr_q5, #dr_orderInformationFAQ .dr_q12, #dr_OrderInformation .dr_q12 {
    display: none;
}
#dr_downloadQuestions {
  float: left;
  width: 100%;
  border-top: 1px solid #e4e2e3;
}

#dr_paymentContainer, #dr_billingContainer, #dr_optInContainer, #dr_shippingContainer, #dr_shipMethodContainer, #dr_LoginAndOptInContainer, #dr_shippingStatusWithBillingContainer {
  background-color: #fff;
  padding: 10px 0;
  border: 0;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
#dr_LoginAndOptInContainer fieldset, #dr_shippingContainer fieldset, #dr_shippingMethodContainer fieldset {
  margin-left: -10px;
  margin-right: -10px; 
}
#dr_shipMethodContainer {
    margin-top: -20px;
}
#dr_paymentContainer #dr_saveMyCc {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 0;
    font-style: italic;
    display: none;
}

#dr_paymentContainer  input#saveMyCc {
    margin: 0 10px 0 0;
}

#dr_Help h3, #dr_AddEditAddress h3, #dr_ThreePgCheckoutAddressPaymentInfo h3 {
    margin-top: 0;
    word-break: break-word;
    margin-bottom: 0;
}
dt a {
    text-decoration: none;
}
dd {
    font-size: 14px;
    line-height: 24px;
}
#dr_downloadInformationFAQ a, 
#dr_myAccountColumn1 a, 
#dr_myAccountColumn2 a, 
#dr_myAccountFAQ a, 
#dr_needHelpFAQ a, 
#dr_orderInformationFAQ a, 
#dr_privacySecurityFAQ a, 
#dr_quickOrderFAQ a, 
#dr_returnsCancellationsFAQ a, 
#dr_rightOfWithdrawalFAQ a, 
#dr_shippingInformationFAQ a, 
#dr_technicalSupportFAQ  a{
    font-size: 14px;
    line-height: 24px;
}
#dr_currencySelector {
	float: right;
  display:none;
}
#dr_currencySelector #currencySelector{
  margin-right: 0;
}
.dr_cart-buttons {
	margin-bottom: 10px;
}
#dr_siteButtons, #dr_cartPricingDisclaimer, #dr_cartPricingDisclaimer + p, #dr_billingInfoInstructions, .dr_requiredFieldsInfo  {
	/*padding: 0 0 0 9px;*/
}

#dr_cartPricingDisclaimer, #dr_DivCart_ShippingCutOff, #dr_taxInfo {
    font-size: 14px;
    text-align: center;
    width: 100%;
}
#dr_cartPricingDisclaimer {
    margin-top: 50px;
}
#dr_DivCart_ShippingCutOff {
    margin-bottom: 20px;
    margin-top: 30px;
}

.dr_deleteItemImage {
    border: none;
    margin-right: 10px;
}
#dr_homeLink {
	display: block;
	height: 71px;
	outline: none;
	text-indent: -999999px;
	width: 100%;
}
#dr_homeLink {
	background-image: url("https://secure.logitech.com/images/logitech-logo.png");
	background-repeat: no-repeat;
	background-size: 140px 47px;
	background-position: 50% 50%;
}
#dr_ShoppingCart .dr_error {
	display: block;
}

#dr_ShoppingCart #arerror{
  float:left;
  width:100%;
}
#dr_CheckoutPayment #dr_payment > .dr_error:not(:empty) {
  background-color: #FF2947;
  float: left;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 14px;
  padding: 20px;
  margin-bottom: 20px;
}
#dr_suggestionForm #editBillingButton2, #dr_suggestionForm #editShippingButton2, #dr_suggestionForm #editBillingButton, #dr_suggestionForm #editShippingButton {
	display: block !important;
	margin-top: 10px;
}

/* ADDITIONAL CLASSES FOR CUSTOM SETUP  */

/* home page product list  */

#dr_Home #categoryImg img{
	max-width:100%;
	max-height: 103px;
}

#dr_Home .dr_navFlyout:hover h1 a span{
  font-size: 25px;
  color: #00b8fc;
}

#dr_Home .dr_categoryName{
  font-size: 20px;
  text-transform: uppercase;
  color: #000;
}

#dr_Home .dr_categoryName:hover {
  font-size: 25px;
  color: #00b8fc;
}

#dr_Home .dr_productname {
	min-height: 42px;
}
#dr_Home .dr_prodThumbnail {
	margin: 10px 0;
	min-height: 150px;
}
#dr_Home .dr_prodThumbnail img {
	max-height: 145px;
}
/* category product list page */

#dr_CategoryProductList #dr_viewing{
  text-align: right;
  padding: 10px 0 0 0;
}

#dr_CategoryProductList .dr_categoryImage{
	max-width: 100%;
}

.dr_regularPrice {
  font-size: 14px;
  color: #000;
}
/* product detail page  */

#dr_ProductDetails {
  padding-top:25px;
}

#dr_products {
  float:left;
  width: 100%;
}

#dr_ProductDetails h1 {
  text-transform: uppercase;
  font-weight: bold;
}

#dr_ProductDetails #dr_productImage img{
  max-width:100%;
}

#dr_ProductDetails input#quantity {
    width: auto;
}

#dr_ProductDetails code {
    font-family: inherit;
}

#dr_ProductDetails .tab-content {
    font-size: 13px;
}

#dr_ProductDetails .tab-content>.tab-pane {
    padding: 20px;
}

#dr_ProductDetails .tab-content>.tab-pane img {
    max-width: 100%;
}

#dr_ProductDetails .nav-tabs  li a {
    text-transform: uppercase;
    font-weight: bold;
}
#dr_ProductDetails #dr_alsoBought h2 + div {
    display: flex;
}

#dr_ProductDetails #dr_alsoBought .col-md-3 {
    display: flex;
}
#variationDiv select {
	margin-bottom: 3px;
	width: 35%;
}
#please_select {
  margin: 10px 0;
}
#dr_purchaseDetails .price {
	margin-bottom: 10px;
}
.startingPrice {
	color: #aaa;
	font-size: 18px;
	font-weight: 700;
}
.itemPrice {
	color: #069dd4;
	font-size: 28px;
	font-weight: 400;
}
#dr_vlpSection {
	margin: 10px 0;
}
.dr_vlpTitle {
	margin-bottom: 10px;
}
#dr_vlpPointLevels th, #dr_vlpPointLevels .dr_price {
	font-size: 14px;
}

/* compare pages  */
#CompareTable {
	font-size: 12px;
}
#CompareTable th {
	background-color: #eee;
	font-weight: 700;
	height: 80px;
	min-height: 80px;
}
#CompareTable td {
	vertical-align: middle;
	word-wrap: break-word;
}
#CompareTable .dr_price {
	font-size: 1.3em;
}
.compareBoxImg {
	border: 1px solid #069dd4;
	height: 36px;
	width: 36px;
}
#CompareTable .compareBoxImg {
	height: auto;
	margin-bottom: 10px;
	width: 100px;
}
.addCompareProduct {
	font-size: 12px;
	margin-bottom: 10px;
}
#CompareTable .removeLink {
	display: inline-block;
	margin-left: 5px;
}
#CompareTable .dr_buttons {
  display: inline-block;
}
/* crosssell offer page  */

#dr_productCrossSell h2.dr_productName {
    font-size: 20px;
}

#dr_productCrossSell #dr_childProducts .dr_product {
    width: 100%;
}

#dr_productCrossSell .dr_discountYouSave {
    color: #990000;
    margin: 5px 0;
}

#dr_productCrossSell .dr_price {
    font-size: 16px;
    color: #0088cc;
}

#dr_productCrossSell .dr_regularPrice {
    font-size: 14px;
    color: #000;
}

#dr_productCrossSell div#dr_siteButtons {
    margin-bottom: 25px;
    float: left;
    width: 100%;
}


#dr_productCrossSell .dr_saveAndContinue {
    width:100%;
    float: left;
    margin-bottom: 25px;
}
#dr_productCrossSell .dr_saveAndContinue a{
    background-color: #a7a7a7;
    border-color: #979797;
    color: #000;
}

#dr_offer > div {
  display: flex;
}
#dr_childProducts > div {
  display: flex;
}
/* upsell offer page  */

#dr_productUpSell .dr_discountLabel, #dr_productUpSell .dr_regularPriceLabel {
  padding-left: 23px;
}
#dr_productUpSell h2.dr_productName {
    font-size: 20px;
}

#dr_productUpSell .dr_discountYouSave {
    color: #990000;
    margin: 5px 0;
}

#dr_productUpSell .dr_price {
    font-size: 16px;
    color: #0088cc;
    margin-top: 16px;
}

#dr_productUpSell .dr_regularPrice {
    font-size: 14px;
    color: #000;
}

#dr_productUpSell div#dr_siteButtons {
    margin-bottom: 25px;
    float: left;
    width: 100%;
}

#dr_productUpSell div#dr_siteButtons .dr_acceptOffer {
    padding: 10px 40px;
}


/* shopping cart page  */
#dr_clickandbuyImage, #dr_paypalExpressImage {
	margin-right: 5px;
}
#dr_ThreePgCheckoutShoppingCart #dr_autoRenewTermContainer {
  margin-top: 12px;
  float: left;
  width: 100%;
  background: #fff;
}
#dr_cartTbl.table>thead>tr>th, #dr_cartTbl.table>tbody>tr>th, #dr_cartTbl.table>tfoot>tr>th, #dr_cartTbl.table>thead>tr>td, #dr_cartTbl.table>tbody>tr>td, #dr_cartTbl.table>tfoot>tr>td, #dr_confirmTbl.table>thead>tr>th, #dr_confirmTbl.table>tbody>tr>th, #dr_confirmTbl.table>tfoot>tr>th, #dr_confirmTbl.table>thead>tr>td, #dr_confirmTbl.table>tbody>tr>td, #dr_confirmTbl.table>tfoot>tr>td{
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}

#dr_cartTbl.table>thead>tr>td, #dr_cartTbl.table>tbody>tr>td, #dr_cartTbl.table>tfoot>tr>td, #dr_confirmTbl.table>thead>tr>td, #dr_confirmTbl.table>tbody>tr>td, #dr_confirmTbl.table>tfoot>tr>td {
  padding-top: 20px;
  padding-bottom: 20px;
}

#dr_cartTbl.table>thead>tr>th, #dr_cartTbl.table>tbody>tr>th, #dr_cartTbl.table>tfoot>tr>th, #dr_confirmTbl.table>thead>tr>th, #dr_confirmTbl.table>tbody>tr>th, #dr_confirmTbl.table>tfoot>tr>td {
  background:transparent;
}

.dr_Content#dr_ConfirmOrder table tr#dr_shippingTotal td, .dr_Content#dr_ConfirmOrder table tr#dr_taxTotal td {
    border-left: 2px solid #f3f4f4 !important;
    border-right: 2px solid #f3f4f4 !important;
}

#dr_cartTbl.table>thead>tr:first-child, #dr_cartTbl.table>tbody>tr:first-child, #dr_cartTbl.table>tfoot>tr:first-child, #dr_confirmTbl.table>thead>tr:first-child, #dr_confirmTbl.table>tbody>tr:first-child, #dr_confirmTbl.table>tfoot>tr:first-child {
    border-top: 1px solid #ddd;
}

#dr_cartTbl.table th{
  white-space: normal;
  display: none;
}
#dr_cartTbl.table{
  color: #000;
}

td.dr_couponCode {
  color: #000 !important;
}
td.dr_couponCode .dr_couponCodeWrapper {
    padding-left: 0;
    padding-right: 0;
}
td.dr_couponCode .dr_price.dr_totals{
    text-align: right;
    height: 44px;
    line-height: 44px;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
#dr_cartTbl .dr_price.dr_totals {
    padding-left: 0;
    padding-right: 0;
}
.dr_price.dr_totals span {
    font-weight: 300;
    font-size: 16px;
}
#promoCodeArea .dr_button{
    float: right;
    min-width: auto;
    width: 30%;
    display: inline-block;
    padding: 0;
}
#promoCodeArea #promoCode {
    width: 65%;
    max-height: 44px;
    min-height: 44px;
    float: left;
}
#lnkPromoCodeSwitch {
    color: #6F7678;
    text-transform: capitalize;
    text-decoration: underline;
}
#dr_cartTbl #lnkPromoCodeSwitch {
    height: 44px;
    line-height: 44px;
}
#dr_cartTbl .dr_topData {
    display: flex;
    flex-wrap: wrap;
}
#dr_cartTbl .dr_productThumbnail{
  width:150px;
}
#dr_cartTbl .dr_productName .dr_thumbnail {
    align-items: center;
    display: flex;
    justify-content: center;
}
#dr_cartTbl .dr_productName .dr_thumbnailCustom {
    max-width: 150px;
    width: 100%;
}
#dr_cartTbl .dr_productName .dr_prodNameSpan {
    float: none;
    display: inline-block;
    vertical-align: middle;
    align-items: start;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    align-self: center;
    font-size: 18px;
    flex: 1;
}
#dr_cartTbl .dr_productName span#dr_prodComponentName, #dr_cartTbl .dr_productName span#dr_prodComponentQty {
    align-items: flex-start;
    margin-left: 0;
}

#dr_ConfirmOrder .dr_productName span.dr_productName{
  vertical-align: top;
}

/*#dr_cartTbl .dr_qty {
  width: 120px;
}*/

/*#dr_cartTbl .dr_stockStatus {
    width: 115px;
    word-break: break-all; 
}

#ThreePgCheckoutShoppingCartPage.fr_CA #dr_cartTbl .dr_stockStatus {
  max-width: 75px;
}*/

#ThreePgCheckoutShoppingCartPage.fr_CA #dr_cartTbl .dr_qty {
  max-width: 110px;
}

#dr_cartTbl .dr_unitPrice {
   /*max-width: 80px;*/
}
#dr_cartTbl select.dr_qtyInput {
    text-indent: 15px;
}
#dr_cartTbl td.dr_qty input.dr_qtyInput {
  height: 33px;
  text-align: center;
  margin:0;
  vertical-align: top;
  padding: 2.5px 0;
  min-height: auto;
}

#dr_cartTbl td.dr_qty .dr_qtyInput {
    width: 65px;
}

#dr_cartTbl td.dr_qty input.dr_refreshQtyImage, .dr_deleteItemLink {
  margin:0 2px;
  vertical-align: top;
  text-decoration: none !important;
  line-height: 30px;
  height: 30px;
  float: left;
  margin-left: 15px;  
}
#dr_cartTbl td.dr_qty #nonUpdateableQty {
    line-height: 36px;
}
.dr_deleteItemLink :hover,.dr_deleteItemLink :active,.dr_deleteItemLink :focus {
  text-decoration: none;
}

#dr_cartTbl .dr_updateQtyButtonLink.dr_hidden {
    display: none;
    width: 1em;
}
#dr_cartTbl .dr_updateQtyButtonLink {
    min-width: auto;
    padding: 5px;
    background: transparent;
    color: #2F3132;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 24px !important;
    font-weight: 300;
    font-family: Geogrotesque;
}

#dr_cartTbl .dr_updateQtyButtonLink:active {
    box-shadow: none;
}

#dr_cartTbl .dr_CandyRack {
	background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/dotted-line.png") no-repeat scroll 225px -40px rgba(246, 246, 246, 1);
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	height: 52px;
	padding-left: 251px;
}
#dr_cartTbl .dr_CandyRack img {
	border: 1px solid #069dd4;
	width: auto;
	height: 35px;
}
#dr_cartTbl .dr_CandyRack a.dr_button {
	position: absolute;
	right: 9px;
	margin-top: -10px;
	height: 32px;
	line-height: 34px !important;
	min-width: 105px;
}
.dr_CandyRack .dr_productSalesPitch {
	display: block;
	float: left;
	width: 90%;
}
.dr_CandyRack .dr_price {
	margin-left: 30px;
}
.prod_thumbnail {
  float: left;
  margin: 0 20px 0 0;
}
.prod_thumbnail img {
  border: 1px solid #069dd4;
	max-width: 100px;
}
#dr_checkoutType p {
	margin-top: 10px;
}
.dr_legalPolicyLinks {
  word-wrap: break-word;
}
.dr_formLine.dr_saveMyAccountInfo {
  height: 15px;
}
label[for="promoCode"] {
	display: none;
}
#promoCodeArea {
	font-weight: normal;
}
#dr_shippingEstimator > td {
  border: 2px solid #f3f4f4 !important;
}
#dr_priceTotal > td {
	font-size: 18px;
	font-weight: 700;
}
#dr_continueShoppingButton > a {
  text-transform: capitalize;
}
#dr_ShoppingCart #dr_siteButtons .dr_bottomButtons {
  padding-right: 0;
}
#dr_ShoppingCart #dr_checkoutButton .dr_checkoutButtonWrapper a.dr_button {
  height: 40px;
  line-height: 44px !important;
  width: calc(100% - 2px);
}
#dr_ShoppingCart #dr_checkoutButton .dr_cloudPayButtonWrapper {
  margin-top: 14px;
  width: 100%;
}
#dr_ShoppingCart #dr_checkoutButton #dr_cloudPayError,
#dr_ShoppingCart #dr_checkoutButton .dr_cloudPayTsAndCs {
  text-align: right;
}
#QuickBuyCartPage #navbar, #QuickBuyConfirmOrderPage #navbar, #InvoicePage #navbar, #AddressValidationCombinedSuggestionPage #navbar, #QuickBuyBuyerVATNumberPage #navbar, #ThreePgCheckoutShoppingCartPage #navbar, #ThreePgCheckoutAddressPaymentInfoPage #navbar, #ThreePgCheckoutConfirmOrderPage #navbar {
	display: none !important;
}
#QuickBuyCartPage .navbar-toggle, #QuickBuyConfirmOrderPage .navbar-toggle, #InvoicePage .navbar-toggle, #AddressValidationCombinedSuggestionPage .navbar-toggle, #QuickBuyBuyerVATNumberPage .navbar-toggle, #ThreePgCheckoutShoppingCartPage .navbar-toggle, #ThreePgCheckoutAddressPaymentInfoPage .navbar-toggle, #ThreePgCheckoutConfirmOrderPage .navbar-toggle {
	display: none !important;
}
.dr_ExpandPaymentDetailsSection, .dr_PaymentDetailsSection {
	font-size: 11px !important;
}
#dr_switchSoloSelect .dr_expandDetails {
    font-size: 14px;
    color: #000;
    font-family: Geogrotesque;
    font-weight: 500;
}

#dr_ExpandPaymentDetailsSwitchSolo {
    margin: 10px 12px 5px 12px;
    padding: 10px;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 300;
}

#dr_ExpandPaymentDetailsSwitchSolo .dr_formLine {
    margin: 5px 0;
}
#dr_ExpandPaymentDetailsSwitchSolo .dr_formLine input, div#dr_ExpandPaymentDetailsSwitchSolo .dr_formLine select {
    font-size: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
}
#dr_ExpandPaymentDetailsSwitchSolo .select-ctn {
    width: 216px;
}

.dr_ExpandPaymentDetailsSection {
    color: #2F3132 !important;
    font-family: BrownPro !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    letter-spacing: 0.1px;
     background-color: #EDEDED !important;
    padding: 10px 60px !important;
    margin: 10px -15px -10px -15px !important;
    text-align: center;
}
.dr_ExpandPaymentDetailsSection p {
  margin-bottom: 0;
}
.dr_ExpandPaymentDetailsSection img {
    display: inline-block;
    margin-bottom:10px;
}
/*  cart table popup modal  */
.modal-body > iframe {
	min-height: 360px;
}
.modal.fade .modal-dialog {
	background-color: #fff;
  margin: 100px auto;
}
#dr_popUp #dr_productName {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
}
#dr_ProductInterstitialDetails, #CardSecurityCodeInstructionsPage {
	padding: 20px 0;
	background-color: #fff;
}
#ProductInterstitialDetailsPage > footer, #ProductInterstitialDetailsPage > .blue-bg, #CardSecurityCodeInstructionsPage > footer, #CardSecurityCodeInstructionsPage > .blue-bg, #ForgotPasswordPage > footer, #ForgotPasswordPage > .blue-bg, #ForgotPasswordSuccessPage > footer, #ForgotPasswordSuccessPage > .blue-bg, #TaxInfoPopupPage > footer, #TaxInfoPopupPage > .blue-bg, #CreateAccountPage > footer, #CreateAccountPage > .blue-bg, #CreateAccountSuccessPage > footer, #CreateAccountSuccessPage > .blue-bg, #WaitDontLeavePopUpPage > footer, #WaitDontLeavePopUpPage > .blue-bg  {
  display: none;
}
body#ProductInterstitialDetailsPage, body#CardSecurityCodeInstructionsPage, body#ForgotPasswordPage, body#ForgotPasswordSuccessPage, body#TaxInfoPopupPage, body#CreateAccountPage, body#CreateAccountSuccessPage {
	margin-bottom: 0 !important;
}
#dr_TaxInfoPopup {
	width: auto !important;
}
/* thank you page  */
.dr_thankYouElementPadding {
	padding: 0 12px;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-top: medium none;
}
/* invoice page  */
#dr_billingAddress > span, #dr_shippingAddress > span, #dr_MOR > span {
  font-weight: 700;
}
/*  account pages  */
#dr_AddEditPayment label , #dr_EditProfile label {
	width: 250px;
}
#dr_AddEditPayment #dr_siteButtons, #dr_EditProfile #dr_siteButtons, #dr_myAccountColumn1 #dr_siteButtons, #dr_myAccountColumn1 .dr_backToMainHelp {
	padding-left: 10px;
}
/* Account Login */
#dr_loginContainer .dr_loginButton {
  padding: 0;
}
/* New Customers and Guest Checkout */
#dr_checkoutType form {
  padding: 10px;
}
#dr_checkoutType p, #dr_loginContainer p {
  padding: 0 0 0 10px;
}
/* RTAV Overlay  */
#rtav_overlay {
	background-color: #fff;
	padding: 20px;
}
#confirmShippingDiv {
	margin-left: 30px;
}
#AddressValidationCombinedSuggestionPage #dr_billingContainer {
	padding: 15px;
}
#AddressValidationCombinedSuggestionPage #dr_billingContainer h3 {
	display: none;
}
/* VAT exemption  */
#dr_confirmVAT {
	min-height: auto;
}
#dr_confirmVAT h3 span {
	margin-top: 8px;
}
#dr_confirmVAT h3 a {
	position: relative;
	top: 38px;
}
#dr_ThreePgCheckoutBuyerVATNumber h1 {
    display: none;
}
#dr_vatExemption h3 {
    font-size: 36px;
    text-transform: uppercase;
    margin-top: -20px;
    margin-bottom: 20px;
}
#dr_vatExemption > p {
   padding: 6px 8px;
}
/* carousel  */
.carousel-control.left, .carousel-control.right {
  background-image: none;
}
.carousel-indicators {
  bottom: 3px;
}
.carousel-indicators li {
  background-color: #b3d4fc;
  border-color: #D1D7D7;
  border-width: 6px;
  margin: 0 2px;
}
.carousel-indicators .active {
  background-color: #ff5a00;
  border-color: #ff5a00;
  border-width: 6px;
}
#dr_featuredItemsOffer {
	margin-bottom: 20px;
	margin-top: -20px;
}
/* facet search style adjustment  */
#dr_facetNav {
  border-right: 1px solid #ddd;
}
#dr_facetNav h3 {
	border-bottom: 1px solid #ddd;
	color: #06a7e2;
	font-size: 18px;
	padding-bottom: 10px;
}
#dr_facetNav ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.dr_facetName {
	font-weight: 700;
	padding: 8px 0;
}
.dr_clearFacets, .dr_facetValue {
	padding-left: 15px;
}
.dr_clearFacets {
	display: block;
	margin: 8px 0;
}
.dr_clearFacets:hover {
	background-color:	#e6ebec;
}
.dr_facetValue {
  margin-top: 3px;
}
.dr_facetValue:hover {
  background-color: #f2f2f2;
}
#dr_narrowResults .dr_facet .dr_facetValue {
	color: #aaa;
}
#dr_selectedFacets .dr_facetValue {
	background-color: #f2f2f2;
}
/* order lookup  */
#dr_orderLookupSeperator {
	font-weight: 700;
	padding-left: 120px;
}
#dr_orderSearch #dr_orderLookupOrderNum .dr_guestPassMailHint {
  font-weight: normal;
  font-size: 12px;
  display: inline-block;  
}
#dr_orderSearch .dr_forgotPassword {
  margin: 5px 10px;
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  #dr_orderSearch #dr_orderLookupOrderNum .dr_label {
    width: 100%;
  }
}
#ForgotPasswordPage h1 {
  margin: 20px 0!important;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (max-width: 991.98px) {
  #ForgotPasswordPage h1 {    
    font-size: 28px;
  }
}
#ForgotPasswordPage .dr_formLine input[type="email"] {
  width: 100%;
}
.dr_formLine .dr_forgotPassword {
	display: block;
	margin: 0 0 10px 10px;
}
#CustomerServiceOrderSearchPage #dr_orderLookupSeperator {
	padding-left: 182px;
}
/* default popup overlay  */
.popup_window_wrapper *, .popup_window_wrapper *:before, .popup_window_wrapper *:after {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}
/* wish list */
#dr_wishListTable .dr_oddRow, #dr_wishListTable .dr_evenRow, #dr_wishListsTable .dr_oddRow, #dr_wishListsTable .dr_evenRow {
	background-color: #fff;
}
#dr_WishListDetail #dr_siteButtons {
	padding: 0;
}

/* Extra */

#dr_ShoppingCart #dr_payPalExpressCheckoutButton span {
  margin-left: 25px;
}
#dr_payPalExpressCheckoutButton, #dr_payPalCreditButton {
  margin: 0 auto;
  text-align: left;
  width: auto;
}

#dr_payPalExpressCheckoutButton span, #dr_payPalCreditButton span{
  display: none;
}

.panel {
  border:0;
  box-shadow: none;
}

.h5 label{
  font-size: 18px;
  font-weight: bold !important;
  min-height: 30px;
  width: 100%;
  text-transform: uppercase;
}

#dr_LoginContainer input[type='email'], #dr_LoginContainer input[type='password'] {
  float: left;
  width: 100%;
}
#login_infomation1 {
    font-weight: 300;
}
#new_user p label, #guest_user p label{
    min-height: 90px;
    font-weight: 300;
}

#new_user, #guest_user, #dr_LoginContainer{
  text-align: left ;
}
#new_user .dr_button, #guest_user .dr_button, #dr_LoginContainer .dr_button{
/*  background-color:#0088cc;
  border:#0088cc;*/
}
#new_user .dr_button{
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
}
#new_user .dr_button:hover, #guest_user .dr_button:hover, #dr_LoginContainer .dr_button:hover{
  /* background-color:#0088cc;
  border:#0088cc;*/
}

#new_user{
    border-left: 1px solid #ccc;
}
#dr_LoginContainer .dr_loginButton a {
  float: left;
  margin: 10px 0 20px 0;
  text-decoration: underline;
  clear: both;
  color: #6F7678;
  font-size: 14px;
}
#dr_LoginContainer .dr_loginButton a#dr_sso_login {
    width: 100%!important;
    font-size: 13px;
    text-decoration: none;
    color: #dcfd00;
}
#dr_LoginContainer .dr_loginButton a#dr_sso_login:hover {
    color: #2F3132;
}
.dr_testOrderLogin {
    position: fixed;
    top: 0;
    right: 0;
    width: 360px;
    padding: 12px;
    text-align: left;
    background: #2F3132;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    z-index: 99999;
    font-size: 15px;
}
.dr_testOrderLogin a{
     color: #fff;
     text-decoration: none;
}
.dr_testOrderLogin a:hover{
     text-decoration: underline;
}
.dr_testOrderLogin a:first-child{
     margin-bottom: 10px;
     display: inline-block;
}
p.selector_text {
  font-size: 36px;
  font-weight: bold;
  margin: 20px 0;
  text-transform: uppercase;
  padding: 0;
  text-align:center;
}


.dr_Content fieldset .dr_label{
  text-align:left;
  font-weight:bold;
}

.row.container {
  padding: 0;
}


table#gigyaLoginContainer_p0 tbody tr td table tbody tr td center {
  margin: 5px;
}

#dr_ThreePgCheckoutAddressPaymentInfo #dr_mandatory img {
  float:left;
}

#dr_ThreePgCheckoutAddressPaymentInfo #dr_PObox img {
  float:left;
}
#dr_ThreePgCheckoutAddressPaymentInfo #dr_telnumber img {
  float:left;
}
#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat {
  border: 2px solid #D5D5D5;/* width:30%; */
  background-color:#ffffff;
  font-size:11px;
  /*margin-top:5px;*/
  float:left;
  width:100%;
}

#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat1 {
  border: 2px solid #D5D5D5;/* width:30%; */
  background-color:#ffffff!important;
  font-size:11px;
  margin-top:15px;
  float:left;
  width:100%;
}

#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat h4, #dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat1 h4 {
  float:none;
  color: #555;
  font-weight: bold;
  width: auto;
  border-bottom: 2px solid #D5D5D5;
  padding: 10px 20px;
  font-size: 14px;
  margin: 0;
}

#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat p{
  color:#0088cc;
  /* font-weight:bold;*/
  width:auto;
}

#dr_ThreePgCheckoutAddressPaymentInfo #dr_PObox, #dr_ThreePgCheckoutAddressPaymentInfo #dr_telnumber, #dr_ThreePgCheckoutAddressPaymentInfo #dr_mandatory {
  clear:both;
  margin: 10px 40px 10px 20px !important;
}
.dr_arrow {
  margin-left:-17px;
  margin-top:10px;
  float:left;
}
#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat h3 {
  float:left;
  margin-left:13px;
  margin-top:12px;
  color:#FF0000;
  font-weight:normal;
}
#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat1 h3 {
  margin-left:13px;
  margin-top:12px;
  color:#FF0000;
  font-weight:normal;
  text-align:justify;
}
#dr_ThreePgCheckoutAddressPaymentInfo #checkoutbreabcrumbfloat1 p {
  margin:0;
  text-align:left;
  padding:10px 20px;
  color:#0088cc;
  /*font-weight:bold;*/
  width:auto;
}
#dr_ThreePgCheckoutAddressPaymentInfo #dr_PObox p, #dr_ThreePgCheckoutAddressPaymentInfo #dr_telnumber p, #dr_ThreePgCheckoutAddressPaymentInfo #dr_mandatory p {
  margin-left:35px;
  width:122px;
  padding-bottom:10px;
}

.dr_Content #login .dr_formLine {
  margin-left: 0;
}

.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000;
}

.modal-header h4{
  font-size: 28px;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  padding: 0;
  color: #08c;
}

#dr_ThreePgCheckoutAddressPaymentInfo .modal-dialog {
  width: auto;
}
#dr_ThreePgCheckoutAddressPaymentInfo .modal{
  z-index:999999;
}
.modal-footer {
  border-top: none !important;
}

.modal-dialog {
  max-width: 960px;
}

#login-modal .cartLink {
  float: none;
  display: block;
  clear: both;
}
tr#dr_shippingTotal td, #dr_taxTotal td, #dr_priceTotal td {
  border: 0;
  /* background-color: #ebebeb; */
}

#dr_confirmTbl{
  margin-bottom:0;
}
.dr_CheckoutWrapper hr {
  margin: 20px 0 0;
  padding-top: 0;
  border-color: #E1E2E3;
}
#dr_ConfirmOrder #wrapper hr {
  margin-bottom: 8px;
}
.cs-item li.cs-img {
    position: relative;
    min-width: 70px;
    float: none;
    display: inline-block;
    margin-bottom: 0;
}

.cs-qty {
    height: 19px;
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    background: #c3c6c8;
    border-radius: 12px;
    line-height: 22px;
}

/* shopping cart summary  */
#shoppingcart-panel {
	background-color: #eee;
	display: none;
	font-size: 16px;
	margin-bottom: 12px;
	padding: 20px 10px;
}
#summary-control{
  width: 60%;
  line-height: 28px;
}
#summary-control a{
  color: #2F3132;
  font-size: 14px;
  text-decoration: none;
  margin-right: 10px;
}
.fa-angle-down, 
.fa-angle-up {
  display: none;
}
.fa-angle {
  display: inline-block !important;
}
#summary-price {
  font-size: 20px;
  font-weight: 700;
  padding-right: 5px;
  text-align: right;
  width: 40%;
}
#dr_summaryWrapper {
	float: right;
}
#qb-cart-summary {
    background-color: #fff;
    border: 1px solid #E1E2E3;
    margin-left: 25px;
    padding: 30px;
    width: 450px;
    z-index: 1;
    color: #181818;
    border-radius: 4px;
    margin-top: 20px;    
}
#qb-cart-summary ul {
	clear: both;
	list-style-type: none;
	padding: 0;
  margin-bottom: 0;  
}
.cs-head-label {
    font-size: 18px;
    font-weight: bold;
    width: 200px;
    margin-bottom: 0 !important;    
}
.cs-edit {
    text-align: right;
    width: 87px;
    float: right!important;
    font-size: 14px!important;
    font-family: Blender Pro;
    margin-bottom: 0 !important;
}
.cs-edit a {
  text-decoration: none;
}
.ship-label, .sub-label, .discount-label {
    display: inline-block;
    font-weight: 300;
    width: 50%;
    font-size: 14px;
    color: #6F7678;
}
.ship-value, .sub-value, .discount-value {
    display: inline-block;
    width: 87px;
    text-align: right;
    font-weight: 300;
    font-size: 14px;
    color: #6F7678;
    float: right;
}
.ship-value {
  text-transform: uppercase;
}
.cs-subtotal {
	background-color: #fff;
}
.cs-subtotal li {
	font-weight: 700;
	padding: 10px 0;
}
.sub-value, .sub-label {
    color: #2F3132;
    font-size: 14px;
}
.cs-item {
	border-top: 1px solid #E1E2E3;
  padding: 10px 0 !important;
  margin-bottom: 0;  
}
.cs-ship, .cs-discount {
	margin-bottom: 7px;
  padding-top: 15px !important;
}
.cs-discount {
    border-top: 1px solid #E1E2E3;
}
#qb-summary-head {
  padding: 0 0 10px;
}
.cs-item li {
    float: left;
    margin-bottom: 20px;
    font-size: 14px;
}

.cs-item li.cs-pdname ul li {
    margin-bottom: 0;
    list-style-type: initial;
    margin-left: 30px;

}
#qb-summary-head li {
	float: left;
	margin-bottom: 10px;
}
#qb-summary-head li.cs-orderID {
    font-size: 14px;
    font-weight: 300;
    color: #6F7678;
    width: 50%;
}
#qb-summary-head li.cs-couponCodeLink {
    font-size: 14px; 
}

#qb-summary-head li.cs-couponCodeBox {
    width: 100%;
}
.cs-qty {
	margin-right: -5px ;
	text-align: center;
	width: 19px;
}
.cs-img img {
  width: 80px;
}
.cs-pdname {
    margin-left: 10px;
    margin-right: 10px;
    width: 185px;
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0 !important;
}
.cs-price {
    text-align: right;
    width: 90px;
    float: none !important;
    display: inline-block;
}
.cs-item li.cs-price.cs-fees {
    margin-bottom: 0;
}
.cs-oid {
	clear: both;
	color: #06a7e2;
	margin-bottom: 10px;
}
.affix {
	width: 420px;
	position: relative;
}
/*.affix-top {
	top: 20px;
}*/
.affix-bottom {
	position: absolute;
}

.dr_Content table .dr_label[for="dr_shipMethod"]{
  display:block;
}

.dr_Content table #dr_shippingEstimator {
  background-color: #f3f4f4;
}

.dr_Content table tr#dr_discountTotal td {
    border: 0 !important;
}

tr.dr_couponDiscount td {
    padding: 20px 0 !important;
}

tr#dr_priceTotal td {
    border-left: 0 !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
    border-top: 2px solid #ddd !important;
    text-align: right;;
}

.dr_Content table tr#dr_shippingTotal td, .dr_Content table tr#dr_taxTotal td {
    border: 0 !important;
}

.dr_Content table tr#dr_shippingTotal, .dr_Content table tr#dr_taxTotal {
    background: #f3f4f4;
}

/*th.dr_productName, td.dr_productName {
  border-left: 2px solid #f3f4f4 !important;
}*/

#dr_ThreePgCheckoutShoppingCart th.dr_productName, #dr_ThreePgCheckoutShoppingCart td.dr_productName{
  /*white-space: nowrap;*/  
  width: 60%;
}
/* #dr_ThreePgCheckoutShoppingCart td.dr_productName img{
  float:left;
}*/

#dr_ThreePgCheckoutShoppingCart td.dr_productName .dr_sku {
  float:left;
  width: auto;
}

.dr_sku {
    color: rgba(47,49,50,0.6);
    font-size: 14px;
}

#dr_ConfirmOrder th.dr_productName,#dr_ConfirmOrder  td.dr_productName{
  white-space: inherit;
}

#dr_Invoice th.dr_productName, #dr_Invoice  td.dr_productName {
  border-left: 0px solid #fff !important;
}

#dr_Invoice td.dr_productName ul{
  font-style: italic;
  padding-left: 0;
  list-style-type: none;
  font-size: 13px;
}

#dr_invoiceProducts {
    float: left;
    width: 100%;
}

/*th.dr_price:last-of-type, td.dr_price {
  border-right: 2px solid #f3f4f4 !important;
}*/

#dr_cartTbl.table>thead>tr>th, #dr_cartTbl.table>tbody>tr>th {
  border-top: 0px;
}


#dr_confirmTbl.table>thead>tr>th, #dr_confirmTbl.table>tbody>tr>th {
    border-top: 0;
}

#dr_confirmTbl.table>tbody>tr>td {
    border-bottom: 0;
}

.slash {
    display: inline-block;
    padding: 14px 0px 0 0;
    font-size: 16px;
    float: left;
    width: 5%;
    background: #fff;
}

body.ja_JP #companyphone .dr_separate {
  float: left;
  width: 0;
  margin-left: -5px;
  padding-top: 10px;
}

#dr_ShoppingCart .dr_formLine .dr_label[for="dr_shipMethod"] {
  float: left;
  width: auto;
  margin-right: 10px;
}

#rtav_overlay_wrapper h2.dr_address_validation_title {
  padding: 20px;
  font-size: 22px;
}
#rtav_overlay_wrapper p.dr_address_validation_desc {
  padding: 0 20px;
}

#rtav_overlay_wrapper .dr_address_validation_entered_billing_section, #rtav_overlay_wrapper .dr_address_validation_suggested_billing_section,
#rtav_overlay_wrapper .dr_address_validation_entered_shipping_section, #rtav_overlay_wrapper .dr_address_validation_suggested_shipping_section {
  padding: 10px 20px;
}

#rtav_overlay_wrapper .dr_address_validation_buttons {
  padding: 20px;
}

#rtav_overlay_wrapper .active{
   background: #ccc; 
}

#rtav_overlay_wrapper .rtav_overlay_close,   #rtav_overlay_wrapper #rtavContinueButton{
  float:right;
}
  
#rtav_overlay_wrapper .rtav_overlay_close {
  background: transparent;
  color: #000;
  font-size: 40px;
  font-weight: bold;
  padding: 0px;
  text-transform: uppercase;
  min-width: auto;
  margin: -5px 0;
  border: 0;
}

#rtav_overlay_wrapper .dr_address_validation_zone {
  width: 550px;
  float: left;
}

#rtav_overlay_wrapper h2.dr_address_validation_title {
  padding: 0px 20px 0px 20px;
  font-size: 22px;
  margin: 10px 0;
}


#rtav_overlay_wrapper .dr_address_validation_buttons {
  padding: 10px 20px;
  float: left;
  width: 100%;
}



#dr_mainContainer{
  background: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-bottom: 20px;  
}

#main_content{
  float:left;
  width:100%;
  background: #fff;
}

/*
#dr_ShoppingCart .dr_stockStatus .dr_Stock_InStock,
#dr_ConfirmOrder .dr_stockStatus .dr_Stock_InStock{
   color: #008000;
   font-weight: bold;
}

#dr_ShoppingCart .dr_stockStatus .dr_Stock_Pre-Order,
#dr_ConfirmOrder .dr_stockStatus .dr_Stock_Pre-Order{
   color: #FF0000;
   font-weight: bold;
   word-break: break-word;
}

#dr_ShoppingCart .dr_stockStatus .dr_Stock_OutOfStock,
#dr_ConfirmOrder .dr_stockStatus .dr_Stock_OutOfStock{
   color: #FF0000;
   font-weight: bold;
}

#dr_ShoppingCart .dr_stockStatus .dr_Stock,
#dr_ConfirmOrder .dr_stockStatus .dr_Stock{
    max-width: 108px;
    float: left;
    word-break: break-word;
}
*/

.dr_submitButtonProcessing {
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #2F3132;
  padding: 10px 16px;
  margin: 12px auto;
  text-align: center;
  cursor: wait;
  text-decoration: none;
  transition: transform 150ms;
  width: 100%;
  border-radius: 4px;
  height: 44px;
  line-height: 48px;
  padding: 0 30px;
}

p.dr_error.dr_repriced {
    float: left;
    width: 95%;
    color: #000!important;
    font-size: 12px;
    margin-left: 15px;
    margin-top: 15px;
}

#dr_testOptions {
    float: left;
    width: 100%;
}

tr.dr_couponDiscount td.dr_price.dr_totals {
    font-weight: bold;
}

#dr_CustomerServiceOrderDetail p.dr_error{
    display:none;
}

#SelfServiceSubscriptionConfirmationActionPage a#dr_buttonAcceptLink, #SelfServiceSubscriptionConfirmationActionPage a#dr_buttonCancelLink{
  margin-bottom:20px;  
}

.cust_chkt_btn #mycheckbox{
    margin-right: 0;
    margin-top: 7px;        
}

.cust_chkt_btn label[for='mycheckbox']{
    margin-right: 0;
    margin-top: 4px;
    text-align: left;
    font-weight: 300 !important;
}
.cust_chkt_btn label[for='mycheckbox']:before {
    float: left;
    margin-top: 2px;
}
/* Line Of Credit CSS*/

/* Payment Section */
#dr_lineOfCredit #dr_ExpandPaymentDetailslineOfCredit {
    display: block !important;
}

#dr_paymentContainer .flex-wrapper {
    display: flex;
    flex-flow: column wrap;
    border: 1px solid #E1E2E3;
    border-radius: 5px;
}
#dr_paymentContainer {
    margin: 0;
}
#dr_paymentContainer fieldset h3 {
    margin-left: -10px;
}
#dr_shippingStatusWithBillingContainer, #dr_billingContainer {
    margin: 0;
}
.dr_paymentMethodBlock {
    border-top: 1px solid #E1E2E3;
    padding: 10px 15px;
}
.dr_paymentMethodBlock:first-child {
    border-top: 0;
    padding: 10px 0 0;
}

#dr_creditCardSection {
    float: left;
    width: 100%;
    padding: 10px 25px;
    background-color: #EDEDED;
}

.dr_paymentMethodBlock > .dr_formLine {
    padding: 0 5px 10px 5px;
}

.dr_paymentMethodBlock:first-child > .dr_formLine {
    padding: 0 15px 10px 20px;    
}

#dr_paymentContainer #dr_creditCard {
    order: -1;
}

#dr_paymentContainer #dr_PayPalExpressCheckout {
    order: 2;
}

#dr_paymentContainer #dr_PayPalCredit {
    order: 3;
}

#dr_paymentContainer #dr_lineOfCredit {
    order: 4;
}

#dr_lineOfCredit span.dr_expandDetails {
    display: none;
}
#dr_paymentContainer #dr_cloudPayError {
  float: none !important;
}
#dr_paymentContainer input[name=pmtCombiniStoreID] {
  opacity:1; 
  position:relative;
}
/* Payment Section */

#RequestLineOfCreditPage #dr_mainContainer {
    background: transparent;
}

#dr_RequestLineOfCredit #dr_loginContainer, #dr_RequestLineOfCredit #dr_createAccountContainer, #dr_RequestLineOfCredit #dr_applicationContainer {
    background-color: #fff;
    padding: 10px;
    border: 2px solid #D5D5D5;
    float: left;
    width: 100%;
    margin-bottom: 12px;
}

#dr_RequestLineOfCredit h3 {
    margin-top: 0;
    word-break: break-word;
}

#dr_RequestLineOfCredit .dr_formLine .dr_label {
    width: 95%;
    margin: 5px 0;
}
#dr_RequestLineOfCredit .dr_formLine .dr_label[for="currencyCode"] {
    float: left;
    clear: both;
    width: 100%;
    margin: 10px 0;
}
#dr_RequestLineOfCredit select, #dr_RequestLineOfCredit input:not([type]), #dr_RequestLineOfCredit input[type="email" i], #dr_RequestLineOfCredit input[type="number" i], #dr_RequestLineOfCredit input[type="password" i], #dr_RequestLineOfCredit input[type="tel" i], #dr_RequestLineOfCredit input[type="url" i], #dr_RequestLineOfCredit input[type="text" i] {
    width: 320px;
}

#dr_RequestLineOfCreditSuccess {
    padding: 20px;
}

#RequestLineOfCreditPage #dr_siteButtons #dr_cc_login, #RequestLineOfCreditPage #dr_siteButtons #dr_ca_submit{
     margin: 10px;
}

.dr_flexSection {
    display: flex;
}

.dr_flexWrapper {
    display: flex;
    flex-wrap:wrap;    
    width: 100%;
}

#dr_loading_img {
    float: right;
}

/* marketForce*/

.dr_formLine {position:relative;}
#dr_ShoppingCart .dr_formLine .dr_label, #dr_ThreePgCheckoutAddressPaymentInfo .dr_formLine .dr_label, #dr_forgotPassword .dr_formLine .dr_label, #dr_quickOrderLookUp .dr_formLine .dr_label {margin:5px 0 0;}
.billingFullColumn input {margin:0;}

input[type=password].error,
input[type=password].valid,
input[type=tel].error,
input[type=tel].valid,
input[type=email].error,
input[type=email].valid,
input[type=text].error,
input[type=text].valid,
select.error,
select.valid {
  background-position: right 25px center;
  background-repeat: no-repeat;
  background-size: 16px 13px;
  padding-right: 35px;
  /* border: 1px solid #bbb; */
}
input[type=password].error,
input[type=tel].error,
input[type=email].error,
input[type=text].error,
select.error {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Redesign/ValidatedIncorrect.png');
}
input[type=password].valid,
input[type=tel].valid,
input[type=email].valid,
input[type=text].valid,
select.valid {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Redesign/ValidatedCorrect.png') !important;
}
#dr_ThreePgCheckoutAddressPaymentInfo .error + label.error {
  margin: 0 !important;
  color: #f10a0a;
  text-align: left;
  line-height: normal;
}
#dr_ThreePgCheckoutAddressPaymentInfo #shippingCountry.error+ label.error {
    margin-top: -4px !important;
}
#dr_ThreePgCheckoutAddressPaymentInfo input.error {
    border: 2px solid #f10a0a;
}
#dr_expDateSelect .error + label.error {
  position:absolute;
  top:100%;
  top:calc(100% - 10px);
  left:0;
}
#dr_expDateSelect .error + label[for=ccYear].error {
  left:27%;
  left:calc(25% + 10px);
}
#dr_expDateSelect #ccMonth.error ~ .error + label[for=ccYear].error {
  left:calc(25% + 50px);
}
#dr_expDateSelect label.error[for=ccMonth],
#dr_expDateSelect label.error[for=ccYear] {
  display:none !important;
}
#dr_expDateSelect .error + label.error[for=ccMonth],
#dr_expDateSelect .error + label.error[for=ccYear] {
  display:inline-block !important;
}
#dr_ThreePgCheckoutAddressPaymentInfo .valid + label.error {
  display:none !important;
}
#dr_paymentContainer #ccMonth.error,
#dr_paymentContainer #ccYear.error {
  margin-bottom:10px;
  background-image: none !important;
}
#dr_paymentContainer #cardSecurityCode.error {
  margin-bottom:0;
  background-image: none !important;
}
#dr_paymentContainer #ccMonth.valid ,
#dr_paymentContainer #ccYear.valid,
#dr_paymentContainer #cardSecurityCode.valid  {
  background-image: none !important;
}
input#cardSecurityCode.error, input#cardSecurityCode.valid {
    background-position: right 0 center;
    padding-right: 0;
}
#dr_creditCardRadioSelect .dr_expandDetails {display:none;}
#dr_creditCardRadioSelect > label {margin:0;}
#dr_creditCardRadioSelect p {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 0 0 10px;
    float: right;
}
#dr_creditCardRadioSelect p img.inactive {
  opacity:0.1;
}
#dr_ccNumEntry {width:50%;}
#ccNum {width:100%;}
#dr_ccNumEntry .error + label.error ~ img {margin-bottom:17px;}
#dr_ccMethodSelect {display: none;}
#dr_ThreePgCheckoutAddressPaymentInfo #dr_ccNumEntry label.error {
    margin-bottom: 10px !important;
    float: left;
}
#dr_ThreePgCheckoutAddressPaymentInfo label[for="cardSecurityCode"].error {
    margin-left: 10px;  
}
#dr_ccNumEntry .help-tip {
  position:absolute;
  right: 0;
  z-index:10;
  top: 50%;
  transform: translateX(0%) translateY(-50%);
}
body.ja_JP #dr_ccNumEntry .help-tip {
  top: 33%;
}
#dr_ccNumEntry .help-tip:before {
  content:'?';
  font-weight:bold;
  color:#fff;
  background-color:#ccc;
  border-radius:50%;
  font-size:14px;
  line-height:22px;
  width:18px;
  height:18px;
  margin:5px;
  text-align:center;
  display:inline-block;
}
#dr_ccSecurityCodeEntry .help-tip {
  position:absolute;
  right: 0;
  z-index:10;
  top: 50%;
  transform: translateX(0%) translateY(-50%);
}
body.ja_JP #dr_ccSecurityCodeEntry .help-tip {
  top: 33%;
}
#dr_ccSecurityCodeEntry .help-tip:before {
  content:'?';
  font-weight:bold;
  color:#fff;
  background-color:#ccc;
  border-radius:50%;
  font-size:14px;
  line-height:22px;
  width:18px;
  height:18px;
  margin:5px;
  text-align:center;
  display:inline-block;
}
#dr_ccNumEntry .note {
  background:#f3f4f4;
  border:1px solid #d5d5d5;
  padding:5px;
  font-size:10px;
  position:absolute;
  width:250px;
  top: 50%;
  right: 0;
  z-index:5;
  opacity:0;
  transition:opacity 100ms;
  pointer-events:none;
  transform: translateX(90%) translateY(-50%);
}
#dr_ccNumEntry .note h5,
#dr_ccNumEntry .note p {margin:2px 0 5px 22px;}
#dr_ccNumEntry .note p {color:#0088cc;}
#dr_ccNumEntry .note p:last-of-type {margin-bottom:0px;}
#dr_ccNumEntry .help-tip:hover + .note {
  transition:opacity 500ms;
  opacity:1;
}
#dr_redesignedTooltip {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  max-width:360px;
  z-index:99;
}
#dr_redesignedTooltip .ttCarrot {
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:10px solid #D5D5D5;
  margin:0 auto;
  display:block;
  position:relative;
}
#dr_redesignedTooltip .ttBody {
  background:#fff;
  border:2px solid #D5D5D5;
  padding:10px;
  box-shadow:0 0 21px rgba(0,0,0,0.1);
}
#dr_redesignedTooltip h5 {
  margin:0 0 10px;
}
#dr_redesignedTooltip ul {
  margin:0;
  padding:0;
}
#dr_redesignedTooltip .mmReqs {
  list-style:none;
}
#dr_redesignedTooltip .mmReqs > li {
  margin-bottom:5px;
  padding:0 0 0 35px;
  background-position:8px 2px;
  background-repeat:no-repeat;
  background-size:16px 13px;
}
#dr_redesignedTooltip .mmReqs > li.invalid {
  color:#f10a0a;
  background-image:url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Redesign/ValidatedIncorrect.png');
}
#dr_redesignedTooltip .mmReqs > li.valid {
  color:#339533;
  background-image:url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Redesign/ValidatedCorrect.png') !important;
}
#dr_redesignedTooltip .mmSubReqs {
  padding-left:25px;
}
#dr_redesignedTooltip .mmSubReqs > li.invalid {
  color:#999;
}
#dr_redesignedTooltip .mmSubReqs > li.valid {
  color:#333;
}
#pass1:focus + .error {display:none !important;}
#pass1:focus ~ #dr_redesignedTooltip {display:block;}

.mm-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  transition: all 0.5s ease 0s;
  width: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
}

.mm-overlay-content {
  background: #fff none repeat scroll 0 0;
  height: 400px;
  margin: 10% auto;
  position: relative;
  width: 600px;
}

.mm-title {
  background: #2f3132;
  padding: 0 35px;
}

.mm-title h1 {
  color: #fff;
  line-height: 95px;
  margin: 0;
}

.mm-content {
  padding: 40px 75px;
}

.mm-content .cta {
  margin: 30px 0;
}

.mm-content a {
  font-weight: normal;
  font-size: 25px;
}

.mm-content p {
  font-size: 21px;
}

.mm-content p.xl {
  font-size: 30px;
}

.mm-content a.xl {
  min-width: 120px;
  margin-right: 15px;
}

/* marketForce */

/* Custom Shipping Container */
#dr_shippingMethodContainer #dr_shipMethodRadio {
    border: 1px solid #ccc;
    border-radius: 4px;
}
#dr_shippingMethodContainer .dr_shipMethodRadio label:before {
    float: left;
    margin-top: 3px;
}

#dr_shippingMethodContainer .dr_shipMethodRadio .dr_shipName {
    float: left;
    width: 75%;
}

#dr_shippingMethodContainer .dr_shipMethodRadio .dr_shipCost {
    width: auto;
}
#dr_shippingMethodContainer .dr_shipMethodRadio {
    border-bottom: 1px solid #ccc;
    padding: 15px 15px 10px 15px;
}
#dr_shippingMethodContainer .dr_shipMethodRadio:last-child {
    border-bottom: 0;
}
#dr_shippingMethodContainer .dr_shipMethodRadio .dr_shipOptionInput {
    margin-right: 10px;
    margin-top: 3px;
    float: left;
}

#dr_shippingMethodContainer .dr_shipMethodRadio label {
    margin-bottom: 0;
    width: 100%;
}
#dr_shippingMethodContainer .dr_shipMethodRadio .dr_shipCost {
    float: right;
    display: none;
}
#dr_shippingMethodContainer .dr_shipMethodRadio .selectedShipOption .dr_shipCost {
    display: block;
    font-weight: normal;
    text-transform: capitalize;
}
#dr_shippingStatusWithBillingWrapper {
    border: 1px solid #E1E2E3;
    border-radius: 4px;
    margin: 5px 0;
}

#dr_shippingStatusWithBillingWrapper .dr_formLine {
    border-bottom: 1px solid #E1E2E3;
    padding: 15px;
    margin: 0;
}

#dr_shippingStatusWithBillingWrapper .dr_formLine:last-child {
    border-bottom: 0;
}

#dr_shippingStatusWithBillingContainer #shippingStatusWithBilling input[type='radio'] {
    margin-right: 10px;
    margin-top: 3px;
    float: left;    
}

#dr_shippingStatusWithBillingContainer h3 {
  padding-left: 0;
  padding-right: 0;
}

#dr_shippingStatusWithBillingContainer #shippingStatusWithBilling label {
    margin-bottom: 0;   
}

.dr_freeText {
    text-transform: capitalize;
}

/* Ripple Out */
@-webkit-keyframes dr_ripple-out {
  100% {
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    opacity: 0;
    color:red;
  }
}
@keyframes dr_ripple-out {
  100% {
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    opacity: 0;
    color:red;
  }
}
#qb-cart-summary {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  /* position: relative; */
}
.dr_ripple-out:before {
  content: '';
  position: absolute;
  border: #DCFD00 solid 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color:red;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.dr_ripple-out:before {
  -webkit-animation-name: dr_ripple-out;
  animation-name: dr_ripple-out;
}
/* Custom Shipping Container */

/* accordion */
#dr_CheckoutStep2 {
    display: none;
}
/* accordion */

/* Custom Checkbox and Radios */

#confirmBillingDiv input[type=radio], #confirmShippingDiv input[type=radio] {
  position: relative;
  opacity: 1; 
  transform: scale(1.5); 
  float: left; 
  margin-right: 10px;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
}
input[type=radio] ~ label, input[type=radio] ~ strong {
    position: relative;
    cursor: pointer;
    padding: 0;
    font-weight: 300;
    color: #000;
}
input[type=radio] ~ label:before, input[type=radio] ~ strong:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 15px;
  height: 15px;
  background: #f5f5f5;
  border:1px solid #b4b4b4;
  border-radius: 10px;
}
input[type=radio]:hover ~ label:before, input[type=radio]:hover ~ strong:before {
  background: #f5f5f5;
}
input[type=radio]:checked ~ label:before, input[type=radio]:checked ~ strong:before {
   background: #DCFD00;
   border:1px solid #DCFD00;
}
input[type=radio]:disabled ~ label, input[type=radio]:disabled ~ strong {
  color: #b8b8b8;
  cursor: auto;
}
input[type=radio]:disabled ~ label:before, input[type=radio]:disabled ~ strong:before {
  box-shadow: none;
  background: #ddd;
}
input[type=radio]:checked ~ label:after, input[type=radio]:checked ~ strong:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 11px;
  background: #181818;
  width: 2px;
  height: 2px;
  box-shadow: -1px 0px 0px #181818,
              1px 0px 0px #181818,
              2px 0 0 #181818, 
              2px -2px 0 #181818, 
              2px -4px 0 #181818, 
              2px -6px 0 #181818, 
              2px -7px 0 #181818;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

input[type=radio]:checked ~ strong:after {
  left: 3px;
  top: 8px;
}
input[type=radio] ~ strong .dr_CardImages:before {
    content: ' ';
    background-size: 50px 29px;
    background-position: bottom;
    /* background-size: auto; */
    background-repeat: repeat;
    width: 50px;
    height: 29px;
    display: inline-block;
    background-repeat: no-repeat;
    top: 9px;
    right: 0px;
    margin-right: 10px;
    background-size: 43px;
    position: relative;
}
input[type=radio] ~ strong .dr_CardImages:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Fusion/generic_payment.png');
}
input[type=radio] ~ strong .dr_CardImages#dr_CreditCardImage:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Fusion/credit_card.png');
}
input[type=radio] ~ strong .dr_CardImages#dr_PayPalImage:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Fusion/paypal.png');
}
input[type=radio] ~ strong .dr_CardImages#dr_PayPalCreditImage:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Fusion/Paypal_credit.png');
}
input[type=radio] ~ strong .dr_CardImages#dr_PayByPOImage:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Fusion/pay_by_PO.png');
}
input[type=radio] ~ strong .dr_CardImages#dr_googlePayImage:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/multimedia/Fusion/logos/GooglePay.svg');
}
input[type=radio] ~ strong .dr_CardImages#dr_applePayImage:before {
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/multimedia/Fusion/logos/ApplePay.svg');
}
.dr_CardImages {
    display: inline-block;
    position: relative;
}
#dr_PayPalCreditImage img {
    margin-left: -10px;
}
.dr_konbinimages, .dr_payeasyimage {
    margin: 10px 0 5px 40px;
}
input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
input[type=checkbox] ~ label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
input[type=checkbox] ~ label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 15px;
  height: 15px;
  background: #fff;
  border:1px solid #b4b4b4;
}
input[type=checkbox]:hover ~ label:before {
  background: #f5f5f5;
}
input[type=checkbox]:checked ~ label:before {
   background: #DCFD00;
   border:1px solid #DCFD00;
}
input[type=checkbox]:disabled ~ label {
  color: #b8b8b8;
  cursor: auto;
}
input[type=checkbox]:disabled ~ label:before {
  box-shadow: none;
  background: #ddd;
}
input[type=checkbox]:checked ~ label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 9px;
  background: #000;
  width: 2px;
  height: 2px;
  box-shadow: -1px 0px 0px #000,
              1px 0px 0px #000,
              2px 0 0 #000, 
              2px -2px 0 #000, 
              2px -4px 0 #000, 
              2px -6px 0 #000, 
              2px -7px 0 #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* Custom Checkbox and Radios */

/* PLACEHOLDERS */

.infield-label {
  position: absolute;
  padding: 6px 7px 0 21px;
  font-size: 57%;
  opacity: 0;
  transition: all .3s linear;
  -webkit-transition: all .3s;
  font-size: 12px;
  color: #6F7678;
  display: none;
}
.infield-label.show {
  opacity: 1;
  display: block;
  z-index:1; 
  margin-left: 0 !important;
}

#dr_LoginAndOptInContainer label.dr_label,
#dr_LoginContainer .login label.dr_label,
#dr_billingContainer label.dr_label, 
#dr_paymentContainer label.dr_label, 
#dr_shippingContainer label.dr_label, 
#login .dr_label,
#dr_Login .dr_label {
  display: none;
}
body.ja_JP #dr_shippingName2Text, 
body.ja_JP #dr_shippingName1Text, 
body.ja_JP #dr_shippingPhoneticName2Text, 
body.ja_JP #dr_shippingPhoneticName1Text, 
body.ja_JP #dr_billingName2Text, 
body.ja_JP #dr_billingName1Text, 
body.ja_JP #dr_billingPhoneticName2Text, 
body.ja_JP #dr_billingPhoneticName1Text {
  display: none;
}

body.ja_JP #dr_billingContainer label.dr_label[for="billingName2"], 
body.ja_JP #dr_billingContainer label.dr_label[for="billingPhoneticName2"], 
body.ja_JP #dr_shippingContainer label.dr_label[for="shippingName2"], 
body.ja_JP #dr_shippingContainer label.dr_label[for="shippingPhoneticName2"] {
  display: block;
}
body.zh_TW #dr_billingContainer #dr_showGUIDCheckbox label.dr_label {
  display: block;
  margin: 15px 0;
}
#dr_LoginAndOptInContainer #dr_optInEmail label {
    display: block;
    font-weight: 300;
    font-size: 14px;
}
#dr_LoginAndOptInContainer #dr_optInEmail span, .dr_Content #dr_optIn span {
    width: 90%;
    float: left;
    margin-left: 5px;
}
#dr_ConfirmOrder #dr_optInEmail label {
    font-weight: 300;
    font-size: 14px;
}
.dr_Content #dr_optIn span.greyed-out {
    color: #B5B5B5;
    width: 100%;
    margin-left: 0;
}
#dr_LoginAndOptInContainer #dr_optInEmail label:before, .dr_Content #dr_optIn label:before {
    float: left;
}
#dr_LoginAndOptInContainer #dr_optInEmail label b {
    display: block;
}
input.labelled, select.labelled {
  padding-bottom: 3px;
  padding-top: 20px;
  transition: all .3s linear 0s;
  font-size: 16px;
  font-weight: 300;
  line-height: 34px;
  padding-left: 20px;
}
select {
    padding-top: 10px !important;
}
select.labelled {
    padding-top: 20px !important;
} 
@-moz-document url-prefix() {
  select {
    padding-top: 12px !important;
  }
  select.labelled {
    padding-top: 20px !important;
  }  
  #dr_cartTbl select.dr_qtyInput {
    max-height: 34px;
    text-indent: 5px;
    padding-top: 6px !important;
  }     
}
#dr_LoginAndOptInContainer input,
#dr_LoginContainer input,
#dr_billingContainer input, 
#dr_billingContainer select, 
#dr_shippingContainer input, 
#dr_shippingContainer select  {
  width: 100% !important;
  max-height: 44px;
  min-height: 44px;
}

#dr_paymentContainer input, #dr_paymentContainer select {
  max-height: 44px;
  min-height: 44px;
}
#dr_paymentContainer input[type=radio], #dr_paymentContainer input[type=checkbox] {
  max-height: inherit;
  min-height: inherit;
}

/* PLACEHOLDERS */

/* JP Credit Card */ 

.jp-card-container {
    position: absolute !important;
    display: block;
    top: 25px;
    left: 300px;
}
.jp-card .jp-card-front .jp-card-display, .jp-card .jp-card-back .jp-card-display {
    opacity: 1 !important;
}

.jp-card .jp-card-front, .jp-card .jp-card-back {
    background: #224DBA!important;
}
.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before, .jp-card.jp-card-visa.jp-card-identified .jp-card-back:before {
    background-color: #224DBA;
}
.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before, .jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before {
    background-color: #A52A2A;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}  
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@-webkit-keyframes fadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}  
@keyframes fadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}
#card {
    opacity: 1 !important; 
   -webkit-animation: fadeIn 1s !important;
    animation: fadeIn 1s !important;
    visibility: visible !important;
    height: auto!important;
    position: relative;
}
#dr_creditCard:focus #card, #dr_creditCard:active #card {
   -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    opacity: 1;
    visibility: visible;
    position: relative;
    height: auto;
}


.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {
    font-size: 10px!important;
}

.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before, .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {
    font-size: 10px!important;
    white-space: nowrap!important;
}
.jp-card .jp-card-back .jp-card-shiny:after {
    content: "This card is only for representational purposes." !important;
    top: 40%!important;
    font-size: 9px!important;
}
.jp-card .jp-card-back .jp-card-cvc {
    top: 45%!important;
}
.jp-card-cvc{
  font-size: 25px !important;
}
/* JP Credit Card */ 

#dr_expDateSelect {
    float: left;
    width: 34%;
    border: 1px solid #bbb;
    border-radius: 4px;
    clear: both;
    background: #fff;
}
#dr_expDateSelect + label[for='dr_expDateSelect'].dr_errorExpDate {
  margin: 6px 10px;
  line-height: 44px;
  display: block;
  background-color: rgb(255, 41, 71);
  float: left;
  border-radius: 4px;
  color: rgb(255, 255, 255);
  font-size: 14px;
  padding: 0px 20px;
  position: absolute;
  right: 134px;
  top: 175px;
  width: 176px;
  z-index: 99;
}
.ccMonth, .ccYear {
    float: left;
}
.ccMonth {
    width: 40%;
}
.ccYear {
    width: 55%;
}
#dr_paymentContainer #ccMonth, #dr_paymentContainer #ccYear {
    width: 98%;
    float: left;
    border: none;
    outline: none;
    padding-right: 0;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-position: right 8px center;
    background-color: #fff;
}

#dr_paymentContainer select#ccMonth::-ms-expand, #dr_paymentContainer select#ccYear::-ms-expand {
    display: none;
}

/*#dr_paymentContainer .infield-label + #ccMonth, #dr_paymentContainer .infield-label + #ccYear {
    padding: 6px 15px;
}

#dr_paymentContainer .infield-label.show + #ccMonth, #dr_paymentContainer .infield-label.show + #ccYear {
    padding: 6px 5px;
}*/

#dr_paymentContainer .infield-label.show + #ccMonth.labelled, #dr_paymentContainer .infield-label.show + #ccYear.labelled {
    line-height:normal;
}

#dr_ccSecurityCodeEntry {
    float: left;
    border: 0;
    clear: none;    
}

#dr_switchSoloSelect .dr_expandDetails {
    font-size: 14px;
    color: #000;
    font-family: Geogrotesque;
    font-weight: 500;
}

#LoginPage #dr_Login h1 {
    text-transform: uppercase;
    font-weight: 700;
}
#LoginPage #dr_Login h1 + p {
  display: none;
}
#LoginPage #dr_Login input, #dr_Login select {
    width: 100%!important;
    max-height: 44px;
    min-height: 44px;
}

#LoginPage #dr_Login fieldset .dr_formLine {
    margin: 20px 0;
}

#LoginPage #dr_Login input.dr_button {
    margin: 12px auto;
}
#LoginPage #dr_Login #dr_siteButtons + p {
    text-align: center;
}
#LoginPage #dr_Login #dr_siteButtons + p a {
    color: #6F7678;
    text-transform: capitalize;
    text-decoration: underline;
    font-size: 14px;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill,
optgroup, option {
    -webkit-box-shadow:0 0 0 1000px #fff inset;
    background-color:#fff;
    font-weight: 300;
}
@media all {
  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 16px;
    font-weight: 300;
    color: #6F7678;
    line-height: 30px;
    height: 30px;
  }
  ::-moz-placeholder { /* Firefox 19+ */
    font-size: 16px;
    font-weight: 300;
    color: #6F7678;
    line-height: 30px;
    height: 30px;
  }
  :-ms-input-placeholder { /* IE 10+ */
    font-size: 16px;
    font-weight: 300;
    color: #6F7678;
    line-height: 30px;
    height: 30px;
  }
  :-moz-placeholder { /* Firefox 18- */
    font-size: 16px;
    font-weight: 300;
    color: #6F7678;
    line-height: 30px;
    height: 30px;
  }
}
@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) { /*iPhone X*/
      ::-webkit-input-placeholder { 
        line-height: 100%;
      }
      input[type="color"],
      input[type="date"],
      input[type="datetime"],
      input[type="datetime-local"],
      input[type="email"],
      input[type="month"],
      input[type="number"],
      input[type="password"],
      input[type="search"],
      input[type="tel"],
      input[type="text"],
      input[type="time"],
      input[type="url"],
      input[type="week"],
      select,
      textarea {
        font-size: 16px;
        background-clip: padding-box;
      }
      
    }    
@media only screen 
    and (device-width : 375px) 
    and (device-height : 667px) 
    and (-webkit-device-pixel-ratio : 2) { /* iPhone 7/8*/
      ::-webkit-input-placeholder { 
        line-height: 100%;
      }
      input[type="color"],
      input[type="date"],
      input[type="datetime"],
      input[type="datetime-local"],
      input[type="email"],
      input[type="month"],
      input[type="number"],
      input[type="password"],
      input[type="search"],
      input[type="tel"],
      input[type="text"],
      input[type="time"],
      input[type="url"],
      input[type="week"],
      select,
      textarea {
        font-size: 16px;
        background-clip: padding-box;
      }      
    }
@media only screen 
    and (device-width : 414px) 
    and (device-height : 736px) 
    and (-webkit-device-pixel-ratio : 3) { /* iPhone 6+/6s+/7+/8+ */
      ::-webkit-input-placeholder { 
        line-height: 100%;
      }
      input[type="color"],
      input[type="date"],
      input[type="datetime"],
      input[type="datetime-local"],
      input[type="email"],
      input[type="month"],
      input[type="number"],
      input[type="password"],
      input[type="search"],
      input[type="tel"],
      input[type="text"],
      input[type="time"],
      input[type="url"],
      input[type="week"],
      select,
      textarea {
        font-size: 16px;
        background-clip: padding-box;
      }      
    }
.select-ctn {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  background-color: #fff;
  height: 44px;
  line-height: 48px;  
}
#dr_cartTbl .select-ctn {
  position: relative;
  display: inline-block;
  border-radius: 4px;
  background-color: #fff;
  width: 65px;
  float: left;
  height: auto;
}
#dr_ThreePgCheckoutAddressPaymentInfo .select-ctn {
  width: 100%;
}
#dr_ThreePgCheckoutAddressPaymentInfo #dr_ExpandPaymentDetailsSwitchSolo .select-ctn {
    width: 216px;
}
.select-ctn:after {
  content: '▾';
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 36px;
  border-radius: 0 4px 4px 0;
  pointer-events: none;
  color: #000;
  background-color: transparent;
  border-left-color: transparent;
  height: 44px;
}
.select-ctn.focussed:after {
  border: 0.5px solid #00B8FC;
  border-left: 0;
  height: 44px;
  top: 0px;
}
#dr_expDateSelect.focussed {
  border: 1px solid #00B8FC;
}
#dr_cartTbl .select-ctn:after {
  height: auto;
}
.select-ctn select {
  appearance: none;
  /* border: 1px solid #000; */
  /* padding: 18px 48px 18px 16px; */
  /* font-weight: bold; */
  border-radius: 4px;
  width: 100%;
  line-height: 1;
  text-shadow: none;
  background-color: transparent;
  white-space: initial;
  color: #000;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#dr_cartTbl .select-ctn select {
  min-height: auto;
}
.select-ctn select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}
.select-ctn select::-ms-expand {
  display: none;
}
.select-ctn select.focus--mouse:focus {
  outline: none;
}
.select-ctn option {
  /* font-weight: normal; */
  color: black;
}

@media (max-width: 991.98px) {
  #dr_RequestLineOfCredit select, #dr_RequestLineOfCredit input:not([type]), #dr_RequestLineOfCredit input[type="email" i], #dr_RequestLineOfCredit input[type="number" i], #dr_RequestLineOfCredit input[type="password" i], #dr_RequestLineOfCredit input[type="tel" i], #dr_RequestLineOfCredit input[type="url" i], #dr_RequestLineOfCredit input[type="text" i] {
    width: 100%;
  }

  #RequestLineOfCreditPage #dr_siteButtons #dr_cc_login, #RequestLineOfCreditPage #dr_siteButtons #dr_ca_submit{
      margin: 10px 0;
  }

}



/* media queries  */

@media print {
  html body {
    padding-top: 0;
  }
  
  a[href]:after {
    content: " ";
  }
  
 * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  
  #global-navbar {
    height: 87px!important;
    background-color: #181818 !important;
  }

  .hazard-lines {
    background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Astro_Store/hazard_lines.png) !important;
  }

  #logo-container img {
    width: auto;
  }

  #dr_Invoice {
    margin-top: 0!important;
    text-align: center;
  }

  #dr_Invoice #dr_billingAddress,#dr_Invoice #dr_endUserAddress,#dr_Invoice #dr_shippingAddress,#dr_Invoice #dr_taxCreditInvoiceShopperInfo,#dr_Invoice #dr_taxCreditInvoiceSupplierInfo,#dr_Invoice #dr_taxInvoiceShopperInfo,#dr_Invoice #dr_taxInvoiceSupplierInfo {
    display: inline-block;
    float: none;
    margin: 20px auto;
  }

  #dr_Invoice #dr_invoiceOrderInfo,#dr_Invoice #dr_invoiceTbl {
    margin-bottom: 0;
    width: 100%;
  }

  #dr_Invoice #dr_invoiceTbl td {
    padding: 8px;
  }

  #dr_Invoice table * {
    border: 0;
    font-size: 14px;
    text-align: left;
  }

  .dr_print,#dr_Invoice #dr_siteButtons,#dr_TCAgreement,#dr_TCDisclosure,#dr_TCFooter,footer {
    display: none;
  }

  address,#dr_Invoice #dr_invoiceTbl {
    margin-bottom: 0;
  }
}

/* HEADER CSS */

@-ms-viewport {
    width: device-width;
}
.noheader {
    color: #fff;
    /*height: 140px;*/
}
@media (max-width: 991.98px) {
    .noheader {
        height: 30px;
    }
  .col-support {
    display: block;
  }
  .billingColumn {
      width: 100%;
  }    
}
.dr_TodaysDeal {
    height: 38px;
    line-height: 44px;
    color: #FFFFFF;
    font-family: BrownPro;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
}
#global-navbar {
    position:relative;
    padding-top: 15px;
    display: block;
    width: 100%;
    min-height: 60px;
    color: white;
    z-index: 1002;
    top: 0;
    right: 0;
    left: 0;
    background-color: #E1E2E3 !important;
}

#global-navbar #nav-icon {
    margin-left: 20px;
    position: absolute;
    top: -35px;
    opacity: .5;
}
#global-navbar #nav-icon:hover {
    cursor: pointer;
}
#global-navbar #logo-container {
    margin: 0 auto;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, 0);
}
#logo-static-JP {
  display: none;
}
body.ja_JP #logo-static-JP {
  display: block;
}
body.ja_JP #logo-static {
  display: none;
}
@media (max-width: 991.98px) {
    #global-navbar #logo-container img {
        max-width: 100px;
    }
    #payPalCreditBanner img {
      width: 200px;
    }
}

#mobile-nav {
    position: fixed;
    top: 0;
    width: 100%;
    height: 10%;
    z-index: 4000;
}
#mobile-nav #mobile-nav-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #252a2c;
    z-index: 4000;
}
#mobile-nav img.logo {
    display: block;
    margin: 65px auto 15px;
}

/* global colors */

.hidden {
    display: none;
}
.blue-bg {
    /*background-color: #00b8fc;*/
}

/* HEADER CSS */

/* FOOTER CSS */
footer {
  background: #252a2c;
  color: #ddd;
  padding: 30px 0;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 100%;
}

footer a {
  color: #fff;
}
footer a:hover {
  text-decoration: none;
  color: #fff;
}
footer #footer-links {
  border-bottom: 1px solid #555555;
}

footer #footer-links .col-md-3 {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 10px;
  padding-left: 0;
  padding-left: 0;
}

footer #footer-links .col-md-3::after {
  color: #555555;
  content: "|";
  padding: 0 0 0 10px;
}


/* FOOTER LINKS */

@media (min-width: 1200px){
  .container {
    width: 1240px !important;
  }
}
@media (max-width:1250px) and (min-width:992px) {
  #qb-cart-summary {
    margin-left: 0;
    width: 400px;
  }
  .cs-pdname {
      max-width: 155px;
      width: auto;
  }    
}
@media (max-width:1199px) and (min-width:992px) {
  #dr_chooseShippingMethod select {
        font-size: 14px;
  }  
  .select-ctn:after {
      top: 1px;
  }  
  .jp-card-container {
      left: 250px;
  }  
  #dr_expDateSelect + label[for='dr_expDateSelect'].dr_errorExpDate {
    right: 27px;
  }    
}
@media (min-width: 992px) {
  .dr_Content table th.dr_price,
  .dr_Content table th.dr_unitPrice,
  .dr_Content table th.dr_extendedPrice,
  .dr_Content table td.dr_price,
  .dr_Content table td.dr_priceVAT,
  .dr_Content table td.dr_unitPrice,
  .dr_Content table td.dr_extendedPrice {
    white-space:nowrap;
  }  

  body.no_NO .dr_Content table th.dr_price,
  body.no_NO .dr_Content table th.dr_unitPrice,
  body.no_NO .dr_Content table th.dr_extendedPrice,
   body.no_NO .dr_Content table td.dr_price,
   body.no_NO .dr_Content table td.dr_priceVAT,
   body.no_NO .dr_Content table td.dr_unitPrice,
   body.no_NO  .dr_Content table td.dr_extendedPrice {
    white-space:normal;
  }  


  #dr_paymentContainer .form-control{
    width: 50%;
  }
  #dr_paymentContainer #ccMonth, #dr_paymentContainer #ccYear{
    width:98%;
    float: left;
  } 
  #dr_paymentContainer #cardSecurityCode{
    width: 100%;
    max-height: 46px;
    min-height: 46px;
  }  
  /*#dr_ThreePgCheckoutShoppingCart #dr_cartTbl .dr_productName span {
    display: inherit;
  }*/
  #dr_continueShoppingButton .dr_button {
    text-align: left;
    margin-left: 5px;
  }  
}
@media (min-width: 992px) {
  
  #dr_cartTbl .dr_qty {
    white-space: nowrap;
  }
  .dr_confirmElement h3 span {
    width: auto;
    white-space: normal;
    margin-right: 10px;
  }  
  
  #global-navbar {
      height: 87px;
      padding-top: 20px;
  }
  #ThreePgCheckoutAddressPaymentInfoPage #global-navbar, #ThreePgCheckoutConfirmOrderPage #global-navbar {
      height: 120px;
  }
  #payPalCreditBanner img {
    width: 100%;
  }  
  .dr_cart-checkout-button {
      padding: 0;
  }  
  #LoginPage #dr_Login {
      width: 500px;
      margin: 0 auto;   
  }  
  #dr_billing {
      background: #EDEDED;
      border-radius: 5px;
      border: 1px solid #E1E2E3;
  }
  #dr_billing h3 {
      display: block;
      margin-bottom: 0;
      border: 0;
      padding: 25px;
      padding-bottom: 0;
  }
  #dr_billing .billingColumn:nth-child(odd) .dr_formLine {
      margin-left: 25px;
  }
  #dr_billing .billingColumn:nth-child(even) .dr_formLine {
      margin-right: 25px;    
  }
  #dr_billing .billingFullColumn .dr_formLine {
      margin-right: 25px;    
      margin-left: 25px;
  }  
  #dr_ThreePgCheckoutAddressPaymentInfo label[for="cardSecurityCode"].error {
      margin-left: 40%;  
  }    
}
@media (min-width: 991px) {
  footer {
    /* padding-top: 0;*/
  }
  footer .col-sm-10 {
    padding-left: 0;
    padding-right: 0;
  }  
  footer #footer-links {
    padding-bottom: 40px;
  }
  footer #footer-links .col-md-3 {
    padding-left: 0;
    padding-right: 0;
  }
  footer #footer-links .col-md-3 {
    font-size: 1em;
    margin-bottom: 30px;
  }  
  footer #footer-links .col-md-3::after {
    display: none;
  }
}
@media only screen and (max-width: 991.98px) {
  h1 {
    margin: 10px 0 0 0;
    text-align: center;
    font-size: 22px;
  }
  #dr_orderNumber {
    text-align: center;
    width: 100%;
    float: left;
    font-size: 12px;
  }  
  .dr_loginOption {
    text-align: center;
    margin: 0 !important;
    margin-bottom: 0 !important;    
  }  
  .dr_loginOption b {
      font-weight: 300;  
  } 
  #dr_DivCart_ShippingCutOff, #dr_cartPricingDisclaimer, #dr_taxInfo, #dr_TCFooter .dr_legalResellerStatement {
      font-size: 12px;
  }  
  p.selector_text {
    font-size: 22px;
    line-height: 27px;
  }  
  #new_user .selector_text {
    font-size: 18px;
  }
  .h5 label {
    font-size: 18px;
    text-align: center;
    min-height: auto;
  }  
  .h5 {
    margin-bottom: 0;
  }  
  .dr_mobileButtons {
    font-size: 16px;
    text-align: center;
    margin: 10px 0;
  }
  .dr_mobileButtons #btnMobileCreateAccount {
    border: 0;
    background: 0 0;
    text-decoration: underline;
    font-size: 16px;
    margin: 0;
    padding: 6px 0;  
  }
  #new_user {
    border: 0;
    border-top: 1px solid #ccc;
  }    
  #dr_billingInformation address, #dr_confirmAddress address, #dr_confirmEmailAddress address, #dr_confirmPaymentMethod address, #dr_confirmShipping address, #dr_shippingInformation address {
      padding-bottom: 12px;
  }   
  #dr_LoginAndOptInContainer #dr_optInEmail span {
      width: 85%;
  }    
  #dr_ThreePgCheckoutShoppingCart td.dr_productName .dr_sku {
      width: 100%;
  }

  #dr_ShoppingCart .row #dr_siteButtons {
      float: none;
      clear: both;
  }

  #dr_ShoppingCart #dr_siteButtons span,#dr_payPalExpressCheckoutButton {
    clear: both;
  }
  
  #dr_ShoppingCart #dr_checkoutButton {
    text-align: center;
    width: 100%;
  }


  #dr_ShoppingCart #dr_siteButtons span,#dr_payPalExpressCheckoutButton {
    width: 100%;
    margin-left: 0;
  }
  
  #dr_ShoppingCart #dr_continueShoppingButton {
    width: 100%;
    text-align: center;
  }
  
  #dr_ShoppingCart #dr_continueShoppingButton .dr_button {
    width: 90%;
  }
  #dr_siteButtons .pull-right {
    width:100%;
  }  
  input#autoRenewOptedInOnCheckout {
    float: left;
  }  
  
  #dr_optInAutoRenew label[for="autoRenewOptedInOnCheckout"] {
    float: left;
    width: 80%;
  }  
  #dr_ccNumEntry .help-tip, #dr_ccNumEntry .note, #card, #dr_creditCardRadioSelect p, #dr_ccSecurityCodeEntry .help-tip {
      display: none !important;
  }    
  #geotrust {
    position: relative;
    margin-bottom: 30px;
  }
  #dr_ThankYou #dr_shippingDetails {
      text-align: center;
  }
  #dr_confirmAddress h3 span, #dr_confirmShipping h3 span, #dr_confirmPaymentMethod h3 span, #dr_chooseShippingMethod h3 span, #dr_confirmEmailAddress h3 span {
      width: auto;
  }
  #dr_confirmAddress h3 a, #dr_confirmShipping h3 a, #dr_confirmPaymentMethod h3 a, #dr_confirmVAT h3 a, #dr_confirmEmailAddress h3 a {
    float: right;
    margin-top: 0;
  }
  #dr_TermsOfSaleAcceptance, #dr_ConfirmOrder .dr_siteButtons {
    margin:0;
  }  
}

@media only screen and (max-width: 991.98px) {
   #dr_CheckoutBreadcrumb {
     display: none;
   }
   #dr_ShoppingCart #engravingModal, #dr_ConfirmOrder #engravingModal{
    background-color: #fff;
    display: block;
    border: 5px solid #0088cc;
    width: auto;
    height: auto;
    position: absolute;
    top: auto;
    left: 0;
    padding: 20px;
  }
  #dr_ShoppingCart #engravingModal, #dr_ConfirmOrder #engravingModal #data .dr_formLine input.engravingInputFields{
    margin-left:0px;
  }
  #dr_billingContainer {
    margin-top: -15px;
  }
  #dr_billing h3 {
    padding-left: 0;
    padding-right: 0;
    display: none;
  }
  #dr_billing .billingColumn .dr_formLine {
    margin-left: 0;
  }
  #dr_billing .billingColumn .dr_formLine {
    margin-right: 0;    
  }
  #dr_billing .billingFullColumn .dr_formLine {
    margin-right: 0;    
    margin-left: 0;
  }  
  #dr_expDateSelect + label[for='dr_expDateSelect'].dr_errorExpDate {
    top:238px;
    left:42px;
    z-index: 99;
    right: auto;
  }  
  #dr_ThankYou .dr_productName .dr_thumbnail img {
    width: 100%;
  }
  #dr_ThankYou .dr_productName span.dr_thumbnail, #dr_ThankYou .dr_productName span.dr_prodNameSpan {
      padding-left: 15px;
      padding-right: 15px;
  }
}
/* Fusion Device CSS */
@media (max-width: 991.98px) {
  body {
    font-size: 14px;
  }
  .dr_productName span.dr_thumbnail, .dr_productName span.dr_prodNameSpan {
    padding-left: 5px;
    padding-right: 5px;
  }  
  .dr_productName span.dr_thumbnail {
     display: inline-block; 
  }
  .dr_productName img.dr_thumbnail {
     display: block; 
  }
   .dr_productName .dr_prodNameSpan {
    display: inline-block;
    font-size: 14px;
  }
  #dr_cartTbl td.dr_qty .dr_qtyInput {
      font-size: 14px;
      width: 50px;
      text-indent: 5px;
  }  
  #dr_cartTbl td.dr_qty .select-ctn:after {
      right: 15px;
  }     
  #dr_ThreePgCheckoutShoppingCart th.dr_productName, #dr_ThreePgCheckoutShoppingCart td.dr_productName {
    clear: both;
    width: auto;
  }
  #dr_cartTbl td.dr_qty input.dr_refreshQtyImage, .dr_deleteItemLink {
    float: right;
  }
  #dr_cartTbl .dr_productName .dr_prodNameSpan span:first-child, #dr_cartTbl .dr_price, #dr_cartTbl .dr_price *, #dr_ThankYou #dr_productTbl .dr_price, #dr_ThankYou #dr_productTbl .dr_price * {
   font-size: 14px;
  }
  #dr_cartTbl .dr_price .dr_lineItemFeesWrapper{
    margin-left: 20px;
    display: inline-block;
  }
  #dr_cartTbl td.dr_couponCode .dr_price.dr_totals {
    font-size: 18px;
  }
  #dr_cartTbl .dr_strikePrice, #dr_ThankYou #dr_productTbl .dr_strikePrice{
    margin-right: 10px;
  }
  #dr_cartTbl td.dr_price, #dr_ThankYou #dr_productTbl td.dr_price, #dr_ThankYou #dr_productTbl .dr_qty, #dr_ThankYou #dr_productTbl .dr_stockStatusInfo {
    display:none;
  }
  #dr_cartTbl td.dr_price.dr_totals, #dr_ThankYou #dr_productTbl td.dr_price.dr_totals{
    display:table-cell;
  }
  .dr_Stock_InStock, .dr_Stock, .dr_Stock_OutOfStock, .dr_Stock_Pre-Order {
    clear: both;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    margin: 5px 0;
  }
  .dr_sku {
    margin: 5px 0;
  }
  #dr_continueShoppingButton .dr_button {
    font-size: 16px;
  }
  #dr_bigOrder #dr_bigOrderQuery {
    font-size: 16px;
    font-weight: bold;
  }

  .dr_flexWrapper  {
    width: auto;
    float: left;  
  }
  .dr_confirmElement {
    border-top: 1px solid #E1E2E3 !important;
  }
  #dr_confirmEmailAddress {
      border-top: 0 !important;
  } 
  p.dr_error.dr_repriced {
      width: 90%;
  } 
  #dr_thankYouElementContainer #dr_siteButtons a.dr_subscriptionsLink {
      margin-left: 0;
      margin-right: 0;
  }   
  #dr_autoRenew h3, #dr_chooseShippingMethod h3, #dr_confirmAddress h3, #dr_confirmEmailAddress h3, #dr_confirmPaymentMethod h3, #dr_confirmShipping h3 {
      padding: 12px 0;
  }  
  #dr_TYDownloadInstructions, #dr_billingInformation address, #dr_confirmAddress address, #dr_confirmEmailAddress address, #dr_confirmPaymentMethod address, #dr_confirmShipping address, #dr_optInAutoRenew, #dr_shippingInformation address, #dr_thankYouElementContainer #dr_siteButtons {
      padding: 0;
  }  
  #dr_chooseShippingMethod select {
      margin: 0;
  } 
  
  #dr_chooseShippingMethod .select-ctn:after {
    right: 0;
  }  
  #dr_confirmPaymentMethod p  {
    padding: 0;
  }
  #dr_ConfirmOrder #shoppingcart-panel {
    padding: 20px 15px;
  }
  #dr_thankYouElementContainer #dr_siteButtons a.dr_subscriptionsLink {
      margin-left: 0;
      margin-right: 0;
  } 
  .dr_thumbnail {
    position: relative;
  }

  .dr_quantitySummary {
    height: 19px;
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    background: #c3c6c8;
    border-radius: 12px;
    line-height: 22px;
    margin-right: 0px;
    text-align: center;
    width: 19px;
  }
  .dr_formerLink, #dr_ThankYou table td ul.dr_productDetails {
    font-size: 14px;
  }    
  .dr_stockStatusSummary {
    clear: both;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    margin: 5px 0;
  }
}  
@media only screen and (max-width: 991.98px) {
  
  #new_user .dr_button {
    margin-top: 30px;
    margin-bottom: 30px;
}

#new_user p label, #guest_user p label {
    min-height: 45px;
}
  
  #dr_ShoppingCart .dr_shippingAmount {
    margin: 15px 0;
  }
  
	.navbar-header {
		left: 0;
		margin-left: 0 !important;
		position: static;
		padding: 0;
	}
	#navbar li {
		border-top: 1px solid #ccc;
	}
	.navbar-header:hover {
		background-color: #e4e2e3 !important;
	}
	.feature-product img {
    height: auto;
	}
	.dr_copyright {
    float: none;
    padding: 0;
    text-align: left;
	}
	#dr_geoTrustIcon {
    float: left;
    margin: 0 0 10px 10px;
    text-align: left;
    width: 115px;
	}
	#geo-logo {
    text-align: center;
    width: 100%;
	}

#dr_CheckoutPayment #geo-logo{
    text-align: left;
    width: auto;
    margin: 20px 0;
}
	#geo-logo img {
    height: 35px;
    width: auto;
	}
	.dr_ssl {
    float: left;
    margin-left: 0;
	}
	#dr_helpColumnLeft, #dr_helpColumnRight {
		width: 100%;
	}
	#dr_currencySelector {
    text-align: left;
	}
	#dr_shipCountry, #dr_shipMethod, #ccMonth, #ccYear, #dr_siteButtons input {
		margin-top: 5px;
	}

	#dr_breadcrumbTitles li {
		font-size: 16px;
		margin-right: 0;
	}
	#dr_viewing {
		display: block;
		font-size: 12px;
		margin: 10px 0;
	}
	#dr_CategoryProductList #compareContainer {
		bottom: 25px;
		top: auto;
	}
	#dr_cartTbl .dr_CandyRack {
    background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/candyrack-border-150.png") repeat-y scroll -151px 0 rgba(246, 246, 246, 1);
    padding-left: 83px;
	}
	#dr_cartTbl .dr_CandyRack a.dr_button {
		color: #fff;
		display: table-caption;
		margin-top: 8px;
		position: relative;
		right: 0;
	}
	#dr_creditCardSection .dr_label {
		float: none;
	}
	#ccMonth, #ccYear {
    display: block;
    width: auto;
    float: left;
    margin-right: 25px;
	}
	#variationDiv select, #dr_AddEditPayment label, #dr_EditProfile label, #dr_AddEditAddress label, #dr_AddEditAddress select {
		width: 100%;
	}
	#dr_AddEditAddress .dr_button, #dr_AddEditPayment .dr_button {
		margin-top: 10px;
	}
  #dr_payPalExpressCheckoutButton, #dr_payPalCreditButton {
		left: 0;
		margin: 0 0 0 7px;
	}
	label.dr_label[for="saveMyAccountInfo"], label[for="shippingDifferentThanBilling"] {
    width: auto;
	}
	.dr_address_validation_zone {
		width: auto !important;
	}
	#confirmShippingDiv {
		margin-left: 0;
	}
	#dr_confirmProducts thead, #dr_shoppingCartTable thead {
		display: none;
	}
	#dr_confirmTbl tr:first-child > td, #dr_shoppingCartTable tr:first-child > td {
		border-top: medium none;
	}
	#CompareTable .removeLink {
    display: block;
    margin: 5px 0 0;
	}
	#tosAccepted {
		margin: 0;
	}
	#dr_currencySelector {
		float: none;
	}
	/* Cross Sell offer page  */
	#dr_offer > div {
		display: block;
	}
	#shoppingcart-panel {
		display: block;
	}  
	/* 3page shopping cart panel  */
	#shoppingcart-panel {
    background-color: #F4F4F4;
    border-top: 1px solid #E1E2E3;
    border-bottom: 1px solid #E1E2E3;    
    font-size: 16px;
    display: flex;
    float:left;
    width:100%;
    padding: 20px 15px;
    margin-bottom: 0;
    margin-top: 20px;
	}
	#summary-order {  
		display: none;
    float: left;
    width: 100%;
    padding: 0;
	}
	div#summary-order:after {
    display: block;
    clear: both;
    content: ".";
    color: #fff;
	}
	#qb-cart-summary {
    position: relative;
    width: 100%;
    margin: 0 0 20px 0;
    background-color: #F4F4F4;
    border-top: 1px solid #E1E2E3;
    border-bottom: 1px solid #E1E2E3;
    border-left: 0;
    border-right: 0;
    padding: 30px 15px;
	}
  #qb-cart-summary ul {
    background-color: transparent;
  }  
	#summary-price {
		font-weight: bold;
		font-size: 18px;
	}
	.cs-head-label {
		width: 80%;
	}
	.cs-edit {
		width: 20%;
	}
	.cs-qty {
    margin-right: -15px;
	}
	.cs-img {
		width: 18%;
	}
	.cs-pdname {
    width: 40%;
    margin-left: 25px;
	}
	.cs-price {
		float: right !important;
		width: 25%;
	}
	.ship-label, .sub-label, .discount-label {
		width: 66%;
	}
	.ship-value, .sub-value, .discount-value {
		float: right !important;
		width: 32%;
	}  
}

@media only screen and (max-width: 991.98px) {
  #dr_cartTbl .dr_productName.dr_engraved a.engravingModalLink.dr_button, #dr_cartTbl .dr_productName.dr_engraved #dr_engravedEdit{
      width:100%  
  }
  
  #dr_customBanners {
	display: block;
  }

  #payPalCreditBanner {
    text-align: center;
  }

  #payPalCreditBanner {
    text-align: center;
    margin: 20px 0;
    width: 100%;  
  }  
  
  #dr_ShoppingCart #dr_siteButtons .pull-right {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-flow: row wrap;
    flex-flow: column wrap;
}

  #dr_ShoppingCart #dr_siteButtons span,#dr_payPalExpressCheckoutButton, #dr_payPalCreditButton {
    clear: both;
    width: 100%;
    margin-left: 0;
    text-align: center;    
  }
  
  #dr_ShoppingCart .flex-Wrapped #dr_checkoutButton {
    text-align: center;
    width: 100%;
    order: 1;
    margin-top:40px;
  }

  .flex-Wrapped #dr_payPalExpressCheckoutButton {
    margin-top: 0;
    margin-bottom:-40px;
    order: 2;
    display: flex;
    flex-direction: column-reverse;
  }  
  
  #dr_payPalCreditButton {
    margin-top:40px;
    order: 3;
    margin-bottom: 0;
    display: flex;
    flex-direction: column-reverse;    
  }
  
  #dr_ShoppingCart #dr_continueShoppingButton {
    width: 100%;
    text-align: center;
  }
  
  #dr_ShoppingCart #dr_continueShoppingButton .dr_button {
    width: 100%;
    padding-right: 0;
    margin-top: 15px;
  }
  #dr_siteButtons .pull-right {
    width:100%;
  }    
  #dr_bigOrderDifferentiator {
    border-top: 1px solid rgba(149,149,149,0.5);
    margin: 0;
  }
  #dr_bigOrder {
    width: 100%;
  }    
  #dr_bigOrderQuery, 
  #dr_purchaseOrderButton, 
  .dr_siteButtons span, 
  #dr_saveOrderButton {
    width: 100%;
    text-align: center;
  }
  #dr_purchaseOrderButton .dr_button,
  #dr_saveOrderButton .dr_button {
    text-align: center;
  }   
  #dr_bigOrderQuery {
    margin: 0 auto 10px auto;        
  }
  .dr_siteButtons span {
    margin: 10px auto;
    width: 100%;
    text-align: center;
  }
  #dr_bigOrder span {
      visibility: hidden;
      height: 0;
  }  
}
@media only screen and (max-width: 991.98px) {
  #ThreePgCheckoutAddressPaymentInfoPage #global-navbar {
      height: auto !important;
  }    
  #dr_LoginContainer, #new_user {
    min-height: auto !important;
  }
  #new_user:nth-of-type(2) {
    border: 0;
  }
  .col.cust_chkt_btn {
    text-align: center;
  }
  #new_user .dr_button, #dr_LoginContainer input.dr_button  {
    margin-top: 0;
    margin-bottom: 0;
    width: 228px;
  }    
  .panel {
     margin-bottom: 0;
  }
  .panel-body {
    padding: 0;
  }
  #dr_payPalCreditButton {
    margin-top: 0px;
  }
  #dr_LoginContainer .dr_loginButton a {
    margin: 5px 0 5px;
  }
  .slash {
    display: none;
  }
  #dr_ccNumEntry, #dr_expDateSelect,#dr_ccSecurityCodeEntry {
    width: 95%;
  }
  #dr_expDateSelect {
    float: left;
    border: 0;
    border-radius: 4px;
    clear: both;
    background: transparent;
  }
  #dr_paymentContainer #ccMonth, #dr_paymentContainer #ccYear {
    width: 100%;
    border: 1px solid #bbb;
    outline: inherit;
  }
  .ccMonth {
    float: left;
    width: 48%
  }
  .ccYear {
    float: right;
    width: 48%
  }
  .ccMonth select {
    width: 100%;    
    margin-top: 0 !important;
  }
  .ccYear select {
    width: 100%;
    margin-top: 0 !important;    
  }
  #dr_ccSecurityCodeEntry input[type='text'] {
    width: 100%
  }
  #dr_ShoppingCart #dr_checkoutButton #dr_cloudPayError,
  #dr_ShoppingCart #dr_checkoutButton .dr_cloudPayTsAndCs {
    text-align: center;
  }
}
@media (max-width:992px) and (min-width:768px) {
  #dr_ShoppingCart .dr_productName{
    width: 275px;
  }
  #dr_ShoppingCart #dr_checkoutButton a.dr_button, #dr_purchaseOrderButton .dr_button, #dr_saveOrderButton .dr_button {
      width: 50%;
  }
  #dr_ShoppingCart #dr_checkoutButton .dr_checkoutButtonWrapper,
  #dr_ShoppingCart #dr_checkoutButton .dr_cloudPayButtonWrapper {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  #dr_cartTbl .select-ctn {
    float: right;
  }
  #dr_cartTbl .dr_deleteItemLink {
    float: right;
    width: 100%;
    text-align: right;
    padding: 8px 4px;
  }
  #dr_ShoppingCart #dr_checkoutButton a.dr_button, #dr_purchaseOrderButton .dr_button, #dr_saveOrderButton .dr_button {
      width: 100%;
  }  
}
@media only screen and (max-width: 568px) {

  td.dr_couponCode #promoCode {
    width:auto;
  }
  
  label.dr_label[for="saveMyAccountInfo"], label[for="shippingDifferentThanBilling"] {
    width: 80%;
}
  
  #dr_cartTbl td.dr_qty input.dr_refreshQtyImage, .dr_deleteItemLink {
    padding: 8px 4px;
  }
  #dr_shippingEstimator select#dr_shipMethod {
    width: 154px;
    float: left;
    clear:both;
  }
  #ThreePgCheckoutShoppingCartPage.fr_CA #dr_shippingEstimator select#dr_shipMethod{
    width:auto;
  }
  #dr_paymentContainer .form-control {
    width: 100%;
  }
  input[type='text'],  input[type='email'],  input[type='password'], select {
    width: 100%;
  }
  #dr_login .dr_loginButton {
    margin-left: 0;
    padding: 0;
  }
}

/* marketForce */
@media (max-width:568px) {
  #dr_ccNumEntry {width:auto;}
  #dr_ccNumEntry .help-tip,
  #dr_ccNumEntry .note {top:-5px;}
}
/* marketForce */

@media (max-width:568px) and (min-width:481px) {
    td.dr_couponCode #promoCodeArea .dr_button {
      width: 100%;
      margin-top: 5px;
    }
    td.dr_couponCode  #promoCodeArea #promoCode {
        width: 100%;
    }     
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1)  { 
    td.dr_couponCode #promoCodeArea .dr_button {
      width: 100%;
      margin-top: 5px;
    }
    td.dr_couponCode  #promoCodeArea #promoCode {
        width: 100%;
    }   
}

@media only screen and (max-width: 480px) {
  
  #dr_cartTbl .dr_qty {
    width: auto;
    max-width: 110px;
  }  

  #dr_confirmAddress h3 span, #dr_confirmShipping h3 span, #dr_confirmPaymentMethod h3 span{
    white-space: normal;
  }
  
  td.dr_couponCode #promoCodeArea #promoCode {
    width:100%;
  }  
  td.dr_couponCode #promoCodeArea .dr_button {
    width:100%;
  }   
  #dr_ShoppingCart #dr_continueShoppingButton {
    float: none;
	}
	#dr_checkoutButton, .dr_couponCode .dr_button {
    float: none;
    margin-top: 5px;
	}

  #dr_siteButtons, .dr_siteButtons {
    width: 100% !important;
  }

  .dr_button, .dr_acceptOffer {
      width: 100%;
  }
}
/* marketForce */
@media (max-width:480px) {
  .note {width:auto !important;}
  #dr_redesignedTooltip {top:auto;bottom:90%;}
  #dr_redesignedTooltip .ttCarrot {
    position:absolute;
    top:100%;
    border-top:10px solid #D5D5D5;
    border-bottom:0;
    left:50%;
    margin-left:-10px;
  }
}
@media only screen and (max-width: 375px) {
  #dr_cartTbl .dr_price .dr_lineItemFeesWrapper{
    margin-left: 0;
  }  
  #dr_cartTbl td.dr_couponCode .dr_price.dr_totals {
    height: auto;
    line-height: normal;
  }
  #dr_cartTbl td.dr_couponCode .dr_price.dr_totals span {
    display: inline-block;
  }  
  #dr_cartTbl td.dr_couponCode .dr_couponCodeWrapper #lnkPromoCodeSwitch {
    height: auto;
    line-height: normal;
  }  
}
/* marketForce */
@media only screen and (max-width: 320px) {
  
  #dr_cartTbl .dr_productName span {
      width: 115px;
  }
  #dr_shippingEstimator select#dr_shipMethod {
    width: 154px;
    float: left;
  }
  #dr_searchBox #userInformation1 {
    width: 260px;
  }
}
/* PURCHASE PLAN */

.dr_landingSections h2 {
    font-size: 18px;
}

#dr_HomeRotatingBanner img {
    max-width:100%;
}

.dr_landingSubSections span.title {
    font-size: 30px;
    text-transform: uppercase;
}

#dr_featuredItemsOffer h1 {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
}

#dr_featuredItemsOffer li {
    list-style-type: square;
    font-size: 14px;
    margin-left: 10px;
}

#dr_featuredItemsOffer .dr_purchasable {
    display: none;
}

#dr_featuredItemsOffer .dr_productName {
    text-align: center;
    color: #000;
    min-height: 60px;
}

#dr_featuredItemsOffer .col-xs-12.col-md-3 {
    text-align: center;
}

#dr_featuredItemsOffer .dr_siteButton a {
    background-image: none;
    border-radius: inherit;
    display: inline-block;
    font-weight: 700;
    line-height: 1.42857;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 11px;
    font-family: Brown-Pro-Bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: none;
    padding: 10px 16px;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: transform 150ms;
}

#dr_featuredItemsOffer .dr_productPrice {
    margin: 5px 0;
    font-size: 15px;
}

#dr_featuredItemsOffer a.learnmore {
    font-style: italic;
    margin-top: 10px;
    float: left;
    width: 100%;
}

#dr_featuredItemsOffer span.dr_strikePrice {
    float: left;
    width: 100%;
    font-size: 15px;
}

#dr_featuredItemsOffer span.dr_actualPrice {
    float: left;
    clear: both;
    width: 100%;
    font-size: 16px;
}

#dr_bottomCategoriesOffer h2 {
    text-transform: uppercase;
    font-size: 14px;
}
@media only screen and (max-width: 568px) {
  #dr_bottomCategoriesOffer img {
    width: 100%;
    height: 100%;
  }  
  #dr_cartTbl td.dr_couponCode .dr_price.dr_totals {
    height: auto;
    line-height: normal;
    margin-top: 10px;
  }
  #dr_cartTbl td.dr_couponCode .dr_price.dr_totals span {
    display: inline-block;
  }
}
/* Japanese Estimated Tax for activeRequisition */
table#dr_cartTbl tr.dr_tax, table#dr_cartTbl tr.dr_tax td {
  border-color:#fff;
}
table#dr_cartTbl tr.dr_tax td {
  border-top-color:#fff;
  text-align:right;
}
table#dr_cartTbl tr.dr_tax td.dr_price.dr_totals {
  font-weight:bold;
}
table#dr_cartTbl tr.dr_taxDisclaimer td {
  padding: 0 !important;
  white-space: normal;
  font-weight: normal;
  font-size: 12px;
  text-align: right;
  padding-bottom: 20px !important;
}

table#dr_cartTbl tr.dr_taxDisclaimer td .dr_taxDisclaimerText {
  margin-top: -10px;
}

/* T.US.00209 - Logitech - Engraving Store */

#engravingModalDisplay {
	display: block;
	margin: 20px;
}
#engravingModal {
	background-color: #fff;
	display: block;
	border: 5px solid #0088cc;
	/* width: 700px;
	height: 350px;
	*/
	position: absolute;
	top: 250px;
	left: 110px;
	padding: 20px;
	z-index: 999;
}
#engravingModal #close {
	text-align: right;
	margin: 0;
	cursor: pointer;
	float: right;
	width: 100%;
}
#engravingModal #data {
	float: left;
}
#engravingModal #data .heading {
	color: #0088CC;
	font-size: 20px;
	margin-bottom: 10px;
	overflow: hidden;
}
#engravingModal #data .buttons .dr_button{
	width:auto;
}
#engravingModal #data .buttons img#engravingFormCancelButton{
	height: 24px;
	width: 104px;
	padding: 3px 5px 3px 38px;
	margin: 0px;
}
#engravingModal #image {
	float: left;
	width: 50%;
	padding-top: 50px;
}
#engravingModal #image #ipad_kb_image img {
	width:340px;
	height:190px;
}
#engravingModal #bottom_info {
	float: left;
	margin-top: 10px;
	white-space: normal;
}
#engravingModal #bottom_info span {
	width: auto;
}
#engravingModal .dr_label {
	display: block;
	margin-top: 5px;
	float: left;
	clear: both;
	font-weight: bold;
	width: 50px !important;
	text-align: left;
	margin-left: 15px;
}
#engravingModal #data .dr_formLine input.engravingInputFields {
	display: block;
	margin: 10px 0;
	width: 250px;
	border: 1px solid #0088cc;
}
#engravingTextForm {
	margin: auto;
}
#dr_cartTbl .dr_productName.dr_engraved .dr_thumbnail {
    float: left;
}
#dr_cartTbl .dr_productName.dr_engraved span {
    float:left;
}
#dr_cartTbl .dr_productName.dr_engraved a.engravingModalLink.dr_button, #dr_cartTbl .dr_productName.dr_engraved #dr_engravedEdit{
    float: left;
    margin-top: 20px;    
}
#dr_cartTbl .dr_productName.dr_engraved #dr_engravedEdit{
    width:200px; 
}
#dr_ConfirmOrder #engravingData1 {
	width: 100%;
	background-color: #ebebeb;
	padding: 0px;
	vertical-align: top;
	border: 2px solid #D5D5D5 !important;
}
#dr_ConfirmOrder #engravingData1 #data1, #dr_ConfirmOrder #engravingData1 #ipad_kb_image1 {
	float: left;
	margin: 5px;
}
#dr_ConfirmOrder #engravingData1 #data1 .heading1 {
	font-size: 16px;
	margin-bottom: 20px;
}
#dr_ConfirmOrder #engravingData1 #data1 .dr_formLine1 {
	width: 99%;
	float: left;
}
#dr_ConfirmOrder #engravingData1 #data1 .dr_formLine1 .text {
	width: 50px;
	text-align: left;
	float: left;
}
#dr_ConfirmOrder #engravingData1 #data1 .dr_formLine1 .value {
	width: 200px;
	text-align: left;
	float: left;
}
#dr_ConfirmOrder #engravingData1 #data1 #edit_link1 {
	margin-top: 20px;
	width: 99%;
	float: left;
}
#dr_ConfirmOrder #engravingData1 #data1 #bottom_info1 {
	margin-top: 20px;
	width: 78%;
	float: left;
}
#dr_ConfirmOrder #engravingModal {
	left: 220px;
	top: auto;
}
#dr_ThankYou #engravingData, #dr_YourOrderIsBeingProcessed #engravingData {
	width: 100%;
	float: left;
}
#dr_ThankYou #engravingData #data, #dr_ThankYou #engravingData #ipad_kb_image, #dr_YourOrderIsBeingProcessed #engravingData #data, #dr_YourOrderIsBeingProcessed #engravingData #ipad_kb_image {
	width: 100%;
	float: left;
	padding: 0 12px;
	margin-bottom: 20px;
}
#dr_ThankYou #engravingData #data .heading, #dr_YourOrderIsBeingProcessed #engravingData #data .heading {
	font-size: 16px;
	margin-bottom: 20px;
}
#dr_ThankYou #engravingData #data .dr_formLine, #dr_YourOrderIsBeingProcessed #engravingData #data .dr_formLine {
	width: 99%;
	float: left;
}
#dr_ThankYou #engravingData #data .dr_formLine .text, #dr_YourOrderIsBeingProcessed #engravingData #data .dr_formLine .text {
	width: 50px;
	text-align: left;
	float: left;
}
#dr_ThankYou #engravingData #data .dr_formLine .value, #dr_YourOrderIsBeingProcessed #engravingData #data .dr_formLine .value {
	width: 200px;
	text-align: left;
	float: left;
}
#ThreePgCheckoutAddressPaymentInfoPage #dr_billingContainer #dr_billing .dr_formLine label[for='birthdate']{
	padding-top:5px;
}

#dr_productCrossSell #dr_interestitialPreviewCart #dr_previewCartHeader {
  position: relative;
  font-size: 16px;
}
#dr_productCrossSell #dr_interestitialPreviewCart #numItemsInCart {
  font-weight: bold;
  font-size: 16px;
}
#dr_productCrossSell #dr_interestitialPreviewCart #dr_cartTotal {
  position: absolute;
  right: 0;
  top: 0;
}
#dr_productCrossSell #dr_interestitialPreviewCart #dr_cartTotal .dr_textSubTotal{
  margin-right: 10px;
}
#dr_productCrossSell #dr_interestitialPreviewCart #dr_cartTotal .dr_subTotal,#dr_productCrossSell #dr_interestitialPreviewCart ul.dr_lineItems li.dr_lineItem .dr_liQtyWithPrice{
  color: #08c;
}
#dr_productCrossSell #dr_interestitialPreviewCart #numItemsInCart .dr_numOfItems {
  margin: 0 10px;
  color: #08c;
}
#dr_productCrossSell #dr_interestitialPreviewCart ul.dr_lineItems{
  margin: 0;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin-top: 20px;
}
#dr_productCrossSell #dr_interestitialPreviewCart ul.dr_lineItems li.dr_lineItem{
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Interstitial/divider_2x250.gif) 0 15px no-repeat;
  display: block;
  float: left;
  font-size: 17px;
  min-height: 230px;
  left: -2px;
  position: relative;
  padding: 0 10px 0 50px;
}
#dr_productCrossSell #dr_interestitialPreviewCart ul.dr_lineItems li.dr_lineItem:first-child{
  background:none;
}
#dr_productCrossSell #dr_interestitialPreviewCart ul.dr_lineItems li.dr_lineItem .dr_liPriceBeforeDiscount.strikeThrough{
  color: #666;
}
#dr_productCrossSell #dr_interestitialPreviewCart ul.dr_lineItems li.dr_lineItem .dr_liDelete{
  position: absolute;
  top: 10px;
  right: 5px;
}
#dr_productCrossSell #dr_offer.dr_legacyOffer > div{
  display:block;
}
#dr_productCrossSell #dr_offer.dr_legacyOffer #dr_offerHeader{
  font-weight: bold;
}
#dr_productCrossSell #dr_offer.dr_legacyOffer .dr_btnAdd.dr_button{
    display: block;
    white-space: normal;
    min-width: auto;
}


/* T.US.00209 - Logitech - Engraving Store */

@media only screen and (max-width: 640px) {
  #dr_productCrossSell #dr_interestitialPreviewCart #dr_cartTotal {
      width: 100%;
      position: relative;
      margin: 10px;
  }
  body#InvoicePage {
    display: block;
  }
}
/* ########################################################### */
/* ### BEGIN Logitech Customizations - Saved Cart Pages ### */

#SavedOrderRequestPage #dr_mainContent {
    margin-top: 75px;
}
#SavedOrderRequestPage #dr_backLink {
    margin-top: -5px;
    float: right;
    text-align: right;
}
#SavedOrderRequestPage #dr_backLink a {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;    
}

#SavedOrderRequestPage #dr_breadcrumbTitles {
    float: left;
    width: 80%;
    margin-bottom: 10px;
    clear:none;
    list-style: decimal inside;
    font-size: 18px;
}

#SavedOrderRequestPage #dr_breadcrumbTitles li {
    text-align: left;
    font-weight: normal;
}

#SavedOrderRequestPage #dr_breadcrumbTitles li:before {
    border: 1px solid #6ab948;
    border-radius: 13px;
    height: 26px;
    line-height: 26px;
    width: 26px;
    display: inline-block;
    margin-right: 10px;
}
#SavedOrderRequestPage #dr_breadcrumbTitles .dr_titleOn {
    color: #00B5E0;
    border-bottom: 0;
}
#SavedOrderRequestPage #dr_breadcrumbTitles li.dr_titleOn + li.dr_titleOff:before, #SavedOrderRequestPage #dr_breadcrumbTitles li.dr_titleOff + li.dr_titleOff:before {
    color: #6ab948;
}

#SavedOrderRequestPage #dr_orderNumber {
    float: left;
    width: 50%;
    text-align: left;
    line-height: normal;
    height: auto;
    margin:10px 0;
}

#SavedOrderRequestPage #dr_orderDate {
    float: right;
    width: 50%;
    text-align: right;
    margin: 10px 0;
    line-height: normal;
    height: auto;
    font-size: 14px;     
}

#SavedOrderRequestPage #dr_quoteInfoContainer, #SavedOrderRequestPage #dr_detailedEstimation, #SavedOrderRequestPage #dr_additionalEmail {
    border: 0;
    padding: 15px 0;
    background: #fff;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

#SavedOrderRequestPage #dr_detailedEstimationContainer #dr_billing, #SavedOrderRequestPage #dr_detailedEstimationContainer #dr_shipping {
    border: 0;
    padding: 15px 0;
    background: #fff;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;    
}

#SavedOrderRequestPage input[type='text'], #SavedOrderRequestPage input[type='password'], #SavedOrderRequestPage input[type='email'], #SavedOrderRequestPage input[type='number'], #SavedOrderRequestPage input[type='tel'], #SavedOrderRequestPage select {
    display: block;
    width: 100%;
    max-height: 44px;
    min-height: 44px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #2a2a2a;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-left: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#SavedOrderRequestPage .select-ctn {
    width: 100%;
}
#SavedOrderRequestPage h1 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px 0;
}
#SavedOrderRequestPage h3 {
    background-color: #ffffff;
    color: #2a2a2a;
    margin: 0px 0px 10px 0px;
    padding: 2px;
}
#SavedOrderRequestPage label.dr_label {
    display: inline-block;
    max-width: 100%;
    margin: 5px 0;
    font-weight: normal !important;
    margin-left: 0 !important;
}

#SavedOrderRequestPage #dr_siteButtons, #SavedOrderConfirmPage #dr_siteButtons, #SavedOrderInvoicePage #dr_siteButtons, #dr_SavedOrderAccept .dr_siteButtons {
    margin: 10px 0px;
    text-align: right;
    float: left;
    width: 100%;
}

#SavedOrderRequestPage #dr_siteButtons .dr_button {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 33.333%;
    background-image: none;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: 1px solid #252a2c;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: transform 150ms;
    float: right;
}

#SavedOrderRequestPage #dr_siteButtons a.dr_cancel, #SavedOrderConfirmPage #dr_siteButtons .dr_button.dr_edit {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;
    width: 30%;
    float:left;
    background-color: #fff;
    border-color: #2f3132;
    color: #2f3132;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    height: 44px;
    line-height: 48px
}

#SavedOrderRequestPage #dr_contactOption {
    margin-bottom: 20px;
    color: #898989;
    font-weight: normal;
    margin: 15px 0 5px 10px;
    font-size: 14px;
}

#SavedOrderConfirmPage #dr_siteButtons .dr_button.dr_edit {
    width: 30%;
    margin-right: 15px;
}

#SavedOrderConfirmPage #dr_siteButtons .dr_button.dr_edit.btn-default {
    color: #333;
    background-color: #ccc;
    border-color: #333;
}

#dr_shippingMethodContainer {
    float: left;
    width: 100%;
    margin: 15px 0;
}

#dr_shippingMethodContainer fieldset {
    margin-bottom: 0;
    padding-bottom: 0;
}

#SavedOrderRequestPage #dr_shippingDifferentThanBilling {
    float: left;
    margin: 0 10px 5px 10px;
    margin-bottom: 20px;
    color: #000;
    font-weight: normal;
    margin: 0 0 15px 10px;
    font-size: 14px;
     width: 100%;
}

#SavedOrderRequestPage #shippingDifferentThanBilling {
    margin-top: 2px;
    margin-right: 10px;
    margin-left: 0;
    float: left;
}


#SavedOrderRequestPage #dr_detailedEstimation label.dr_label {
    font-weight: normal;
    font-size: 14px;
}

#SavedOrderRequestPage input#contactOption, #SavedOrderRequestPage #detailedEstimation {
    margin-top: 7px;
    margin-right: 10px;
    margin-left: 0;
    float: left;
}

#SavedOrderRequestPage input.error, #SavedOrderRequestPage select.error {
    border-color: #ff0000 !important;
}

#SavedOrderRequestPage fieldset label.dr_error, #SavedOrderRequestPage fieldset label.error, #SavedOrderRequestPage .dr_error {
    font-weight: normal;
    color: #ff0000;
    font-size: 12px;
}

#SavedOrderConfirmPage #dr_confirmProducts{
    margin: 0 !important;
}
#SavedOrderConfirmPage #dr_backLink {
    float: right;
    text-align: right;
    margin-top: -5px;
    margin-bottom: 0;
}
#SavedOrderConfirmPage #dr_backLink a {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;    
}

#SavedOrderConfirmPage #dr_breadcrumbTitles {
    float: left;
    width: 80%;
    margin-bottom: 10px;
    clear:none;
    list-style: decimal inside;
    font-size: 18px;
}

#SavedOrderConfirmPage #dr_breadcrumbTitles li {
    text-align: left;
    font-weight: normal;
}

#SavedOrderConfirmPage #dr_breadcrumbTitles li:before {
    border: 1px solid #6ab948;
    border-radius: 13px;
    height: 26px;
    line-height: 26px;
    width: 26px;
    display: inline-block;
    margin-right: 10px;
}
#SavedOrderConfirmPage #dr_breadcrumbTitles .dr_titleOn {
    color: #00B5E0;
    border-bottom: 0;
}
#SavedOrderConfirmPage #dr_breadcrumbTitles li.dr_titleOn + li.dr_titleOff:before {
    color: #6ab948;
}

#SavedOrderConfirmPage .savedCartHead {
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    margin: -10px 0 40px 0;
    padding: 0px;
    display: inline-block;
}

#SavedOrderConfirmPage #dr_orderNumber {
    float: left;
    width: 50%;
    text-align: left;
    line-height: normal;
    height: auto;
    margin:10px 0;
}

#SavedOrderConfirmPage #dr_orderDate {
    float: right;
    width: 50%;
    text-align: right;
    margin: 10px 0;
    line-height: normal;
    height: auto;
    font-size: 14px;     
}


#SavedOrderConfirmPage input[type='text'], #SavedOrderConfirmPage input[type='password'], #SavedOrderConfirmPage input[type='email'], #SavedOrderConfirmPage input[type='number'], #SavedOrderConfirmPage input[type='tel'], #SavedOrderConfirmPage select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #2a2a2a;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-left: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#SavedOrderConfirmPage h1 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px 0;
}
#SavedOrderConfirmPage h3 {
    color: #2a2a2a;
    margin: 0px 0px 10px 0px;
}
#SavedOrderConfirmPage #dr_siteButtons .dr_button {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 33.333%;
    background-image: none;
    border-radius: 4px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: 1px solid #252a2c;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: transform 150ms;
}

#SavedOrderConfirmPage #dr_siteButtons a[title="cancel"] {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;
    float:left;   
}

#SavedOrderConfirmPage #dr_cartTbl {
    margin-bottom: 30px;
    width: 100%;
}

#SavedOrderConfirmPage #dr_cartTbl th, #SavedOrderConfirmPage #dr_cartTbl td {
  background-color: #fff;
  border-color: #aaa #fff #dedede #aaa;
  color: #2a2a2a;
  font-weight: normal;
  vertical-align: middle;
  font-size: 16px;
  text-align:center;
}

#SavedOrderConfirmPage #dr_cartTbl th {
  padding: 20px 45px;
  white-space:pre;
}

#SavedOrderConfirmPage #dr_cartTbl td {
  padding: 30px 45px;
}

#SavedOrderConfirmPage #dr_cartTbl th.dr_productName  {
  text-align: left;
}

#SavedOrderConfirmPage table#dr_cartTbl tr.dr_productData td {
  border-bottom: 1px solid #ccc;
}
#SavedOrderConfirmPage #dr_cartTbl th {
  border-color: #aaa #fff #dedede #aaa;
  border-style: solid none;
  border-width: 1px 0;
  font-weight: normal;
  text-align: center;
}
#SavedOrderConfirmPage #dr_cartTbl thead th:first-child, #SavedOrderConfirmPage #dr_cartTbl tbody td:first-child {
  border-left: 1px solid #aaa;
  text-align: left;
}

#SavedOrderConfirmPage #dr_cartTbl thead th:last-child, #SavedOrderConfirmPage #dr_cartTbl tbody td:last-child {
  border-right: 1px solid #aaa;
}

#SavedOrderConfirmPage #dr_cartTbl tbody tr:last-child td {
    border-bottom: 1px solid #aaa;
}
#SavedOrderConfirmPage #dr_confirmTbl.table>thead {
  display: none;
}
#SavedOrderConfirmPage #dr_confirmTbl.table>tbody>tr:first-child, 
#SavedOrderConfirmPage #dr_confirmTbl.table>tbody>tr:first-child, 
#SavedOrderConfirmPage #dr_confirmTbl.table>tfoot>tr:first-child, 
#SavedOrderConfirmPage #dr_confirmTbl.table>tfoot>tr:first-child, 
#SavedOrderConfirmPage #dr_confirmTbl.table>thead>tr:first-child, 
#SavedOrderConfirmPage #dr_confirmTbl.table>thead>tr:first-child {
    border-top: 1px solid #ddd;
}

#SavedOrderConfirmPage #dr_confirmTbl.table>tbody>tr>td, 
#SavedOrderConfirmPage #dr_confirmTbl.table>tbody>tr>th, 
#SavedOrderConfirmPage #dr_confirmTbl.table>tfoot>tr>td, 
#SavedOrderConfirmPage #dr_confirmTbl.table>tfoot>tr>th, 
#SavedOrderConfirmPage #dr_confirmTbl.table>thead>tr>td, 
#SavedOrderConfirmPage #dr_confirmTbl.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
}
#SavedOrderConfirmPage table tr#dr_shippingTotal, #SavedOrderConfirmPage table tr#dr_taxTotal {
    background: transparent;
}
#SavedOrderConfirmPage #dr_addressWrapper {
    border-top: 1px solid #d3d3d3;
    clear: both;
    padding: 10px 0;
    width: 100%;
    display: flex;
}

#SavedOrderConfirmPage .dr_addHead {
    font-size: 15px;
    text-transform: uppercase;
    color: #2a2a2a;
    font-size: 24px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    display: block;
}

#SavedOrderConfirmPage address {
    margin-bottom: 0;
}

#SavedOrderConfirmPage .dr_confirmElement {
    min-height: 200px;
}

#SavedOrderConfirmPage #dr_savedOrder_note {
    float: left;
    border: 1px solid #aaa;
    color: #2a2a2a;
    font-size: 12px;
    padding: 20px;
    margin: 10px 15px;
    background-color: #fff;
    margin-left: 0;
    width: 100%;
}

#SavedOrderConfirmPage #dr_contactInfo {
    margin-right: 9px;
}

#SavedOrderConfirmPage #dr_summaryInformation {
    border-color: #6ab948;
    border-width: 2px;
    padding: 20px 14px 12px 14px;
    border: 2px solid #6ab948;
    color: #2a2a2a;
    font-size: 16px;
    margin-left: 9px;
}

#SavedOrderConfirmPage #dr_summaryInformation div#dr_subTotalRow2 {
  border-top: 1px solid #c0c0c0;
}

#SavedOrderConfirmPage #dr_summaryInformation div#dr_taxTotal {
  border-bottom: 1px solid #c0c0c0;
}

#SavedOrderConfirmPage #dr_summaryInformation div#dr_priceTotal {
  border-bottom: 2px solid #c0c0c0;
  font-size: 24px;
}  

#SavedOrderConfirmPage #dr_summaryInformation .dr_orderTotalRow {
    margin: 0px;
    padding: .5em 0em;
}

#SavedOrderConfirmPage a.dr_expandDetails {
  color: #2a2a2a;
  text-decoration: underline;
}
#SavedOrderInvoicePage #dr_confirmProducts {
    margin-top: 0!important;
}
#SavedOrderInvoicePage #dr_mainContent {
    margin-top: 75px;
}
#SavedOrderInvoicePage #dr_backLink {
    display:none;
}
#SavedOrderInvoicePage #dr_backLink a {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;    
}

#SavedOrderInvoicePage #dr_breadcrumbTitles {
    float: left;
    width: 90%;
    margin-bottom: 10px;
    list-style: decimal inside;
    font-size: 18px;
    /*clear:none;*/
}

#SavedOrderInvoicePage #dr_breadcrumbTitles li {
    text-align: left;
    font-weight: normal;
}
#SavedOrderInvoicePage #dr_breadcrumbTitles .dr_titleOn {
    color: #00B5E0;
    border-bottom: 0;
}
#SavedOrderInvoicePage #dr_breadcrumbTitles li.dr_titleOn + li.dr_titleOff:before {
    color: #6ab948;
}

#SavedOrderInvoicePage .savedCartHead {
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    margin: 20px 0 20px 0;
    padding: 0px;
    display: inline-block;
}

#SavedOrderInvoicePage #dr_orderNumber {
    float: left;
    width: 50%;
    text-align: left;
    line-height: normal;
    height: auto;
    margin:10px 0;
}

#SavedOrderInvoicePage #dr_orderDate {
    float: right;
    width: 50%;
    text-align: right;
    margin: 10px 0;
    line-height: normal;
    height: auto;
    font-size: 14px;     
}

#SavedOrderInvoicePage input[type='text'], #SavedOrderInvoicePage input[type='password'], #SavedOrderInvoicePage input[type='email'], #SavedOrderInvoicePage input[type='number'], #SavedOrderInvoicePage input[type='tel'], #SavedOrderInvoicePage select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #2a2a2a;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-left: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#SavedOrderInvoicePage h1 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px 0;
}
#SavedOrderInvoicePage h3 {
    color: #2a2a2a;
    margin: 0px 0px 10px 0px;
}
#SavedOrderInvoicePage #dr_siteButtons .dr_button {
-ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 33.333%;
    background-image: none;
    border-radius: 4px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: 1px solid #252a2c;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: transform 150ms;
    float:right;
}

#SavedOrderInvoicePage #dr_siteButtons a.dr_button {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 15px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;
    width: 30%;
    float: left;
    color: #333;
    background-color: #ccc;
    border-color: #333;
    text-transform: uppercase;
}

#SavedOrderInvoicePage #dr_siteButtons a[title="cancel"] {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;
    float:left;   
}

#SavedOrderInvoicePage #dr_cartTbl {
    margin-bottom: 30px;
    width: 100%;
}

#SavedOrderInvoicePage #dr_cartTbl th, #SavedOrderInvoicePage #dr_cartTbl td {
  background-color: #fff;
  border-color: #aaa #fff #dedede #aaa;
  color: #2a2a2a;
  font-weight: normal;
  vertical-align: middle;
  font-size: 16px;
  text-align:center;
}

#SavedOrderInvoicePage #dr_cartTbl th {
  padding: 20px 45px;
  white-space:pre;
}

#SavedOrderInvoicePage #dr_cartTbl td {
  padding: 30px 45px;
}

#SavedOrderInvoicePage #dr_cartTbl th.dr_productName  {
  text-align: left;
}

#SavedOrderInvoicePage table#dr_cartTbl tr.dr_productData td {
  border-bottom: 1px solid #ccc;
}
#SavedOrderInvoicePage #dr_cartTbl th {
  border-color: #aaa #fff #dedede #aaa;
  border-style: solid none;
  border-width: 1px 0;
  font-weight: normal;
  text-align: center;
}
#SavedOrderInvoicePage #dr_cartTbl thead th:first-child, #SavedOrderInvoicePage #dr_cartTbl tbody td:first-child {
  border-left: 1px solid #aaa;
  text-align: left;
}

#SavedOrderInvoicePage #dr_cartTbl thead th:last-child, #SavedOrderInvoicePage #dr_cartTbl tbody td:last-child {
  border-right: 1px solid #aaa;
}

#SavedOrderInvoicePage #dr_cartTbl tbody tr:last-child td {
    border-bottom: 1px solid #aaa;
}

#SavedOrderInvoicePage #dr_confirmTbl.table>thead {
  display: none;
}
#SavedOrderInvoicePage #dr_confirmTbl.table>tbody>tr:first-child, 
#SavedOrderInvoicePage #dr_confirmTbl.table>tbody>tr:first-child, 
#SavedOrderInvoicePage #dr_confirmTbl.table>tfoot>tr:first-child, 
#SavedOrderInvoicePage #dr_confirmTbl.table>tfoot>tr:first-child, 
#SavedOrderInvoicePage #dr_confirmTbl.table>thead>tr:first-child, 
#SavedOrderInvoicePage #dr_confirmTbl.table>thead>tr:first-child {
    border-top: 1px solid #ddd;
}

#SavedOrderInvoicePage #dr_confirmTbl.table>tbody>tr>td, 
#SavedOrderInvoicePage #dr_confirmTbl.table>tbody>tr>th, 
#SavedOrderInvoicePage #dr_confirmTbl.table>tfoot>tr>td, 
#SavedOrderInvoicePage #dr_confirmTbl.table>tfoot>tr>th, 
#SavedOrderInvoicePage #dr_confirmTbl.table>thead>tr>td, 
#SavedOrderInvoicePage #dr_confirmTbl.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
}
#SavedOrderInvoicePage table tr#dr_shippingTotal, #SavedOrderInvoicePage table tr#dr_taxTotal {
    background: transparent;
}
#SavedOrderInvoicePage #dr_addressWrapper {
    border-top: 1px solid #d3d3d3;
    clear: both;
    padding: 10px 0;
    width: 100%;
    display: flex;
}


#SavedOrderInvoicePage .dr_savedOrderInfo#dr_shippingAddress {
    margin-right: 0;
}

#SavedOrderInvoicePage .dr_addHead {
    font-size: 15px;
    text-transform: uppercase;
    color: #2a2a2a;
    font-size: 24px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    display: block;
}

#SavedOrderInvoicePage address {
    margin-bottom: 0;
}


#SavedOrderInvoicePage #dr_savedOrder_note {
    float: left;
    border: 1px solid #aaa;
    color: #2a2a2a;
    font-size: 12px;
    padding: 20px;
    margin: 10px 15px;
    background-color: #fff;
    margin-left: 0;
    width: 100%;
}


#SavedOrderInvoicePage #dr_contactInfo {
    margin-right: 9px;
}

#SavedOrderInvoicePage #dr_summaryInformation {
    border-color: #6ab948;
    border-width: 2px;
    padding: 20px 14px 12px 14px;
    border: 2px solid #6ab948;
    color: #2a2a2a;
    font-size: 16px;
    margin-left: 9px;
}

#SavedOrderInvoicePage #dr_summaryInformation div#dr_subTotalRow2 {
  border-top: 1px solid #c0c0c0;
}

#SavedOrderInvoicePage #dr_summaryInformation div#dr_taxTotal {
  border-bottom: 1px solid #c0c0c0;
}

#SavedOrderInvoicePage #dr_summaryInformation div#dr_priceTotal {
  border-bottom: 2px solid #c0c0c0;
  font-size: 24px;
}  

#SavedOrderInvoicePage #dr_summaryInformation .dr_orderTotalRow {
    margin: 0px;
    padding: .5em 0em;
}

#SavedOrderInvoicePage a.dr_expandDetails {
  color: #2a2a2a;
  text-decoration: underline;
}

#SavedOrderAcceptPage #dr_mainContent {
    margin-top: 75px;
}
#SavedOrderAcceptPage #dr_backLink {
    display:none;
}
#SavedOrderAcceptPage #dr_backLink a {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;    
}

#SavedOrderAcceptPage #dr_breadcrumbTitles {
    float: left;
    width: 90%;
    margin-bottom: 10px;
    list-style: decimal inside;
    font-size: 18px;
}

#SavedOrderAcceptPage #dr_breadcrumbTitles li {
    text-align: left;
    font-weight: normal;
}

#SavedOrderAcceptPage #dr_breadcrumbTitles li:before {
    content: 'âœ“';
    border: 1px solid #6ab948;
    border-radius: 13px;
    height: 26px;
    line-height: 26px;
    width: 26px;
    display: inline-block;
    margin-right: 10px;
}
#SavedOrderAcceptPage #dr_breadcrumbTitles .dr_titleOn {
    color: #00B5E0;
    border-bottom: 0;
}
#SavedOrderAcceptPage #dr_breadcrumbTitles li.dr_titleOn:before {
    background-color: #6ab948;
    color: #fff;
}

#SavedOrderAcceptPage #dr_breadcrumbTitles li.dr_titleOn + li.dr_titleOff:before {
    color: #6ab948;
}


#SavedOrderAcceptPage .savedCartHead {
    font-size: 22px;
    font-weight: normal;
    text-transform: none;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    display: inline-block;    
}

#SavedOrderAcceptPage #dr_orderNumber {
    float: left;
    width: 50%;
    text-align: left;
    line-height: normal;
    height: auto;
    margin:10px 0;
}

#SavedOrderAcceptPage #dr_orderDate {
    float: right;
    width: 100%;
    text-align: right;
    margin: 10px 0;
    line-height: normal;
    height: auto;
    font-size: 14px;    
}

#SavedOrderAcceptPage input[type='text'], #SavedOrderAcceptPage input[type='password'], #SavedOrderAcceptPage input[type='email'], #SavedOrderAcceptPage input[type='number'], #SavedOrderAcceptPage input[type='tel'], #SavedOrderAcceptPage select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #2a2a2a;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-left: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#SavedOrderAcceptPage h1 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px 0;
}
#SavedOrderAcceptPage h3 {
    color: #2a2a2a;
    margin: 0px 0px 10px 0px;
}
#SavedOrderAcceptPage #dr_siteButtons .dr_button {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size:16px;
    margin: 10px 5px;
    width: 30%;
    border: 1px solid #adadad;
}

#SavedOrderAcceptPage #dr_siteButtons a[title="cancel"] {
    color: #333;
    background-color: #e6e6e6;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #adadad;
    border-radius: 4px;
    float:left;   
}

#SavedOrderAcceptPage #dr_siteButtons #dr_continueShoppingButton {
    padding: 0;
    margin: 0;
}

#SavedOrderAcceptPage #dr_siteButtons #dr_continueShoppingButton .dr_button {
    width: 100%;
    margin: 10px 0;
    background-color:#dedede;
    border:1px solid #aaa;
    color:#000;
}

#SavedOrderAcceptPage #dr_cartTbl {
    margin-bottom: 30px;
    width: 100%;
}

#SavedOrderAcceptPage #dr_cartTbl th, #SavedOrderAcceptPage #dr_cartTbl td {
  background-color: #fff;
  border-color: #aaa #fff #dedede #aaa;
  color: #2a2a2a;
  font-weight: normal;
  vertical-align: middle;
  font-size: 16px;
  text-align:center;
}

#SavedOrderAcceptPage #dr_cartTbl th {
  padding: 20px 45px;
  white-space:pre;
}

#SavedOrderAcceptPage #dr_cartTbl td {
  padding: 30px 45px;
}

#SavedOrderAcceptPage #dr_cartTbl th.dr_productName  {
  text-align: left;
}

#SavedOrderAcceptPage table#dr_cartTbl tr.dr_productData td {
  border-bottom: 1px solid #ccc;
}
#SavedOrderAcceptPage #dr_cartTbl th {
  border-color: #aaa #fff #dedede #aaa;
  border-style: solid none;
  border-width: 1px 0;
  font-weight: normal;
  text-align: center;
}
#SavedOrderAcceptPage #dr_cartTbl thead th:first-child, #SavedOrderAcceptPage #dr_cartTbl tbody td:first-child {
  border-left: 1px solid #aaa;
  text-align: left;
}

#SavedOrderAcceptPage #dr_cartTbl thead th:last-child, #SavedOrderAcceptPage #dr_cartTbl tbody td:last-child {
  border-right: 1px solid #aaa;
}

#SavedOrderAcceptPage #dr_cartTbl tbody tr:last-child td {
    border-bottom: 1px solid #aaa;
}
#SavedOrderAcceptPage #dr_confirmTbl.table>thead {
  display: none;
}
#SavedOrderAcceptPage #dr_confirmTbl.table>tbody>tr:first-child, 
#SavedOrderAcceptPage #dr_confirmTbl.table>tbody>tr:first-child, 
#SavedOrderAcceptPage #dr_confirmTbl.table>tfoot>tr:first-child, 
#SavedOrderAcceptPage #dr_confirmTbl.table>tfoot>tr:first-child, 
#SavedOrderAcceptPage #dr_confirmTbl.table>thead>tr:first-child, 
#SavedOrderAcceptPage #dr_confirmTbl.table>thead>tr:first-child {
    border-top: 1px solid #ddd;
}

#SavedOrderAcceptPage #dr_confirmTbl.table>tbody>tr>td, 
#SavedOrderAcceptPage #dr_confirmTbl.table>tbody>tr>th, 
#SavedOrderAcceptPage #dr_confirmTbl.table>tfoot>tr>td, 
#SavedOrderAcceptPage #dr_confirmTbl.table>tfoot>tr>th, 
#SavedOrderAcceptPage #dr_confirmTbl.table>thead>tr>td, 
#SavedOrderAcceptPage #dr_confirmTbl.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
}
#SavedOrderAcceptPage table tr#dr_shippingTotal, #SavedOrderAcceptPage table tr#dr_taxTotal {
    background: transparent;
}
#SavedOrderAcceptPage #dr_addressWrapper {
    border-top: 1px solid #d3d3d3;
    clear: both;
    padding: 10px 0;
    width: 100%;
    display: flex;
}

#SavedOrderAcceptPage .dr_savedOrderInfo#dr_shippingAddress {
    margin-right: 0;
}

#SavedOrderAcceptPage .dr_addHead {
    font-size: 15px;
    text-transform: uppercase;
    color: #2a2a2a;
    font-size: 24px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    display: block;
}

#SavedOrderAcceptPage address {
    margin-bottom: 0;
}


#SavedOrderAcceptPage #dr_savedOrder_note {
    float: left;
    border: 1px solid #aaa;
    color: #2a2a2a;
    font-size: 12px;
    padding: 20px;
    margin: 10px 15px;
    background-color: #fff;
    margin-left: 0;
    width: 100%;
}


#SavedOrderAcceptPage #dr_contactInfo {
    margin-right: 9px;
}

#SavedOrderAcceptPage #dr_summaryInformation {
    border-color: #6ab948;
    border-width: 2px;
    padding: 20px 14px 12px 14px;
    border: 2px solid #6ab948;
    color: #2a2a2a;
    font-size: 16px;
    margin-left: 9px;
}

#SavedOrderAcceptPage #dr_summaryInformation div#dr_subTotalRow2 {
  border-top: 1px solid #c0c0c0;
}

#SavedOrderAcceptPage #dr_summaryInformation div#dr_taxTotal {
  border-bottom: 1px solid #c0c0c0;
}

#SavedOrderAcceptPage #dr_summaryInformation div#dr_priceTotal {
  border-bottom: 2px solid #c0c0c0;
  font-size: 24px;
}  

#SavedOrderAcceptPage #dr_summaryInformation .dr_orderTotalRow {
    margin: 0px;
    padding: .5em 0em;
}

#SavedOrderAcceptPage a.dr_expandDetails {
  color: #2a2a2a;
  text-decoration: underline;
}

#SavedOrderAcceptPage #dr_searchEstimates {
    border: 1px solid #aaa !important;
    padding: 15px;
    background: #fff;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

#SavedOrderAcceptPage label.dr_label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 7px;
    font-weight: normal !important;
    margin-left: 0 !important;
    font-size: 12px;
    color: #898989;
}

#SavedOrderAcceptPage #dr_quoteSearchInfo {
    margin-bottom: 0;
}


#SavedOrderAcceptPage .btn.btn-default {
    color:#000;
}

#SavedOrderAcceptPage #dr_continue {
  padding-left: 0;
  width: 30%;
  display: inline-block;
  float: left;  
  margin-right: 15px;
}

#SavedOrderAcceptPage #dr_viewCart {
  padding-left: 0;
  width: 30%;
  display: inline-block;
  float: left;
}

#SavedOrderAcceptPage #dr_continue .dr_button {
  display: inline-block;
  padding: 10px 16px;
  margin-bottom: 0;
  margin-right: 15px;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #adadad;
  border-radius: 0;
  float: left;
  color: #333;
  background-color: #ccc;
  border-color: #333;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;  
  width: 100%;
}

#SavedOrderAcceptPage #dr_viewCart .dr_button {
  display: inline-block;
  padding: 10px 16px;
  margin-bottom: 0;
  margin-right: 15px;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #adadad;
  border-radius: 0;
  float: left;
  color: #333;
  background-color: #fff;
  border-color: #333;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;  
  width: 100%;
}

#SavedOrderAcceptPage #dr_createNewEstimation {
    display: none;
}

#SavedOrderAcceptPage #dr_checkoutButton {
  padding-right: 0;
  width: 30%;
}

#SavedOrderAcceptPage #dr_checkoutButton .dr_button{
  width: 100%;
}

#SavedOrderRequestPage .dr_error, #SavedOrderConfirmPage .dr_error, #SavedOrderInvoicePage .dr_error, #SavedOrderAcceptPage .dr_error {
    margin: 0;
    width: 100%;
    float: left;
}


#slideout {
    position: fixed;
    top: 25%;
    right: 0;
    width: 100px;
    padding: 12px;
    text-align: center;
    background: #b61035;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    color: #fff;
    cursor: pointer;
    -webkit-box-shadow: 5px 5px 16px -4px black;
    -moz-box-shadow: 5px 5px 16px -4px black;
    box-shadow: 5px 5px 16px -4px black;
    z-index: 99999;
    /* transform: translate(0, 12%); */
}
#slideout_inner {
    position: fixed;
    top: 25%;
    right: -999px;
    background: #b61035;
    width: auto;
    padding: 15px 20px;
    height: auto;
    -webkit-transition-duration: 0.75s;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
    text-align: left;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: 5px 5px 16px -4px black;
    -moz-box-shadow: 5px 5px 16px -4px black;
    box-shadow: 5px 5px 16px -4px black;
    line-height: 28px;
}
#slideout:hover {
  right: 0;
}
#slideout:hover #slideout_inner {
  right: 0;
}




@media (max-width: 991.98px) {
  
  #SavedOrderRequestPage #dr_siteButtons a.dr_cancel, #SavedOrderConfirmPage #dr_siteButtons .dr_button.dr_edit, #SavedOrderRequestPage #dr_siteButtons .dr_button {
      width: 100%;
  }  
  
  #SavedOrderRequestPage #dr_siteButtons .dr_button {
    margin-top: 25px;
  }  
  
  #SavedOrderRequestPage #dr_backLink, #SavedOrderRequestPage #dr_backLink a { 
    width: 100%;
  }
  
  #SavedOrderConfirmPage #dr_siteButtons a.dr_cancel, #SavedOrderConfirmPage #dr_siteButtons .dr_button.dr_edit, #SavedOrderConfirmPage #dr_siteButtons .dr_button {
    width: 100%;
  }  
  
  #SavedOrderConfirmPage #dr_siteButtons .dr_button.dr_edit.btn-white, #SavedOrderConfirmPage #dr_siteButtons .dr_button {
    margin-top: 25px;
  }  
  
  #SavedOrderConfirmPage #dr_backLink, #SavedOrderConfirmPage #dr_backLink a { 
    width: 100%;
  }  
  
  #SavedOrderInvoicePage .dr_confirmElement h3 span, #SavedOrderConfirmPage .dr_confirmElement h3 span {
    width: 100%;
  }
  
  #SavedOrderInvoicePage #dr_siteButtons .dr_button, #SavedOrderInvoicePage #dr_siteButtons a.dr_button {
    width: 100%;
    margin-top: 25px;
  }    
  
  #SavedOrderInvoicePage #dr_siteButtons a.dr_button {
    margin-top: 0;
  } 
/*  
  div#dr_siteButtons .pull-right {
    flex-flow: unset;
  }
*/  
  #SavedOrderAcceptPage #dr_addressWrapper {
      display: block;
  }
  #SavedOrderAcceptPage #dr_continue {
    width: 100%;
    float:left;
  }
  #SavedOrderAcceptPage #dr_viewCart {
    width: 100%;
    margin-top: 25px;
    float:left;
  }
  #SavedOrderAcceptPage #dr_checkoutButton {
    width: 100%;
    margin-top: 25px;
    float:left;
  }  
}

/* ###  END Logitech Customizations - Saved Cart Pages  ### */
/* ########################################################### */ 

/* ########################################################### */ 
/* ###  START Logitech Customizations - RTAV Pages  ### */
[class*='AddressValidation'] input[type=radio]~label:before, [class*='AddressValidation'] input[type=radio]~strong:before, 
[class*='AddressValidation'] input[type=radio]:checked~label:after, [class*='AddressValidation'] input[type=radio]:checked~strong:after {
    content:none;
}

[class*='AddressValidation'] input[type=radio] {
    position: relative;
    opacity: 1;
}
#dr_suggestionForm {
  max-width: 750px;
  margin: 0 auto;
}
#dr_suggestionForm h3 {
  font-weight:bold;
}
#dr_suggestionForm label{
  display: inline-block !important;
  line-height: 44px;
  font-weight: 500;
}
#dr_suggestionForm fieldset strong {
  float: left;
  width: 100%;
  font-weight: 500;
}    

#dr_suggestionForm fieldset input, #dr_suggestionForm fieldset select {
  width: 216px !important;
}    

#dr_suggestionForm fieldset input[type=radio] {
  margin:20px 0;
  max-height: inherit;
  min-height: inherit;
  display: inline-block;
}

#dr_suggestionForm #billingInstructionWithSuggest, #dr_suggestionForm #billingInstructionWithoutSuggest, #dr_suggestionForm #shippingInstructionWithSuggest, #dr_suggestionForm #shippingInstructionWithoutSuggest {
  width:100%;
  float:left;
}

#dr_suggestionForm #dr_billingContainer p, #dr_suggestionForm #dr_shippingContainer p {
float: left;
width: 100%;
}


#dr_suggestionForm #dr_billingContainer,#dr_suggestionForm #dr_shippingContainer {
  border:1px dashed #ccc;
  float:left;
  margin-top:5px;
  padding:10px;
  width: 99%;
}

#dr_suggestionForm #editBillingButton,#dr_suggestionForm #editBillingButton2,#dr_suggestionForm #editShippingButton,#dr_suggestionForm #editShippingButton2,#dr_suggestionForm #selectionButton, #dr_suggestionForm #editButton, #dr_suggestionForm #editButton2 {
  border-radius:0;
  float:right;
  font-weight:normal;
  line-height:1.33;
  margin-top:15px;
  margin-left: 0;
  background-repeat: repeat-x;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  margin-right: 5px;
  padding: 0 30px;
  width: auto !important;
}    

#dr_suggestionForm #dr_billing, #dr_suggestionForm #dr_shipping{float:left;width:100%;background: transparent;border: transparent;margin: 0;} 


#dr_suggestionForm #editBillingButton, #dr_suggestionForm #editBillingButton2, #dr_suggestionForm #editShippingButton, #dr_suggestionForm #editShippingButton2, #dr_suggestionForm #editButton, #dr_suggestionForm #editButton2{
  color: #000;
  background-color: #ffffff;
  border: 1px solid #000;
}

#dr_suggestionForm input[type='radio'], #dr_suggestionForm input[type='checkbox']{
  width:auto;
}

@media (max-width: 991.98px) {
  #dr_suggestionForm #editBillingButton, #dr_suggestionForm #editBillingButton2, #dr_suggestionForm #editShippingButton, #dr_suggestionForm #editShippingButton2, #dr_suggestionForm #editButton, #dr_suggestionForm #editButton2 {
      width: 100% !important;
      margin: 10px 0 20px 0;
  }  
  #dr_suggestionForm fieldset input, #dr_suggestionForm fieldset select, #dr_suggestionForm fieldset .select-ctn {
      width: 100% !important;
  }  
  #dr_suggestionForm label {
      line-height: normal;
      font-weight: 500;
  }  
  #dr_suggestionForm fieldset .dr_formLine {
      margin:15px 0;
  }            
}

/* ###  END Logitech Customizations - RTAV Pages  ### */
/* ########################################################### */ 

/* ###  END Logitech Customizations - SSO/DR toggle Login Pages  ### */
.dr_crossButton {
    color: #fff;
    float: right;
    font-size: 20px;
    line-height: 21px;
    width: 21px;  
    text-decoration: none;  
    text-align: center;
    border: 2px solid transparent;
}
.dr_crossButton:hover {
    border: 2px solid #fff;
    text-decoration: none;  
}
#AccountOrderListPage #dr_mainContainer, 
#EditProfilePage #dr_mainContainer {
  background-image: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/logib2c/cm/images/Fusion/loader.gif);
  background-repeat: no-repeat;
  height: 50vh;
  background-position: center;  
}

#AccountOrderListPage .dr_Content, 
#EditProfilePage .dr_Content {
  display: none; 
}

.redirectDisabled#AccountOrderListPage #dr_mainContainer, 
.redirectDisabled#EditProfilePage #dr_mainContainer, 
.redirectDisabled#ForgotPasswordPage #dr_mainContainer {
  background-image: inherit;
  background-repeat: inherit;
  height: inherit;
  background-position: inherit;
}

.redirectDisabled#AccountOrderListPage .dr_Content, 
.redirectDisabled#EditProfilePage .dr_Content, 
.redirectDisabled#ForgotPasswordPage .dr_Content {
  display: block; 
}
@media (max-width: 991.98px) {
  .dr_testOrderLogin {
    bottom: 0;
    top: auto;
    width: 100%;
    font-size: 12px;
    text-align: center;
  }

  .dr_testOrderLogin a {
    margin: 10px 0 0;
    display: inline-block;
  }
}
/* ###  END Logitech Customizations - SSO/DR toggle Login Pages  ### */
/* BEGIN CandyRackOverlay */
#dr_candyRackOfferOverlay .modal-content {
  border-radius: 0;
}
#dr_candyRackOfferOverlay .close {
  line-height: 16px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlaySalesPitch h4 {
  color: #666666;
  font-weight: bold;
  margin:0;
  text-transform: uppercase;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProduct {
  margin-top: 20px;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductDisplayName {
  font-size: 15px;
  font-weight: bold;
  min-height: 50px;
  text-transform: uppercase;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductListPrice,
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductYourPrice {
  font-weight: bold;
  line-height: 22px;
  min-height: 22px;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductListPrice {
  font-size: 13px;
  text-decoration: line-through;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductYourPrice {
  font-size: 15px;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductButton a {
  min-width: auto;
  padding: 0 20px;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductButton a.disabled {
  background-color: #cccccc;
  color: #ffffff;
  cursor: default;
}
#dr_candyRackOfferOverlay .modal-footer {
  background-color: #2F3132;
}
#dr_candyRackOfferOverlay .dr_candyRackOverlayCloseButton {
  background-color: #dcfd00;
  color: #2F3132;
}
@media (max-width: 991.98px) {
  #dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductThumbnail img {
    float: right;
  }
}
@media (max-width: 767.98px) {
  #dr_candyRackOfferOverlay .dr_candyRackOverlaySalesPitch h4 {
    font-size: 15px;
  }
  #dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductDisplayName,
  #dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductYourPrice {
    font-size: 13px;
  }
  #dr_candyRackOfferOverlay .dr_candyRackOverlayOfferProductButton a,
  #dr_candyRackOfferOverlay .dr_candyRackOverlayCloseButton {
    height: auto;
    padding: 0 10px;
    white-space: normal;
  }
  #dr_candyRackOfferOverlay .dr_candyRackOverlayCloseButton {
    min-width: auto;
  }
}
/* END CandyRackOverlay */



.extend-info {
    text-transform: uppercase;
    margin: 5px 0;
   color: rgba(27,29,20,0.85);
    font-size: 14px;
}
#summary-order .extend-info {
    color: rgba(27,29,20,0.85);
    font-size: 12px;
}
#dr_Invoice .extend-info {
    color: #2F3132;
    font-size: 12px;
    display: inline-block;
}
@media (max-width: 991.98px) {
  .extend-info {
      font-size: 12px;
  }
}
.dr_qtyInput.disable {
    background-color: rgb(47 49 50 / 18%);
    border-color: rgb(47 49 50 / 18%);
    pointer-events: none;
    color: #000;
    opacity: 0.8;
}
.extend-simple-offer{
  display: none;
}

#extend-offer {
    width: 100%;
}

#extendOverlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.9); /* Black background with opacity */
  z-index: 9999; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}
#extendOverlay #extendCartMatching {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  color: #000;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  font-size: 19px;
  text-transform: capitalize;
  background: #fff;
  padding: 10px 20px;
}
#extendOverlay #extendCartMatching img {
    margin-top: 10px;
    opacity: 1;
    transform: translate(-50%,-50%);
    position: relative;
    top: 50%;
    left: 50%;
    display: block;
}
/* s.Receipt page */
#ReceiptPage #dr_addresses,#ReceiptPage #dr_DRInfo,#ReceiptPage #dr_grandTotal{
  width: 100%;
  display: block;
  float: left;
}
#ReceiptPage #dr_addresses #dr_billingAddress, #ReceiptPage #dr_DRInfo #dr_MOR{
  width: 50%;
  float: left;
}
#ReceiptPage #dr_addresses #dr_shippingAddress, #ReceiptPage #dr_DRInfo #dr_publisherInfo{
  width: 50%;
  float: right;
}
#ReceiptPage #dr_publisherInfo #dr_stamp img{
  padding-left: 170px;
}
#ReceiptPage #dr_publisherInfo address{
    margin-top: -100px;
    margin-bottom: 0;
}

/* e.Receipt page */
 

.adyen-checkout__threeds2__challenge.adyen-checkout__threeds2__challenge—05 {
   height: 100% !important;
}
#summary-order.hidden + .safetyContainerRow {
  display: none !important;
  visibility: hidden !important;
}
.en_US .safetyContainerRow {
  display: block !important;
  visibility: visible !important;
}
.safetyContainerRow #safetyContainer {
  max-width: 450px;
  margin-left: 25px;
  padding: 15px 0;
  border: 1px solid #E1E2E3;
  margin-top: 30px;
  display: flex;
  border-radius: 4px;
}
.safetyContainerRow .block {
  width: 49%;
  border-right: 1px solid #E1E2E3;
  flex: 1;
  justify-content: center;
  display: flex;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
}
.safetyContainerRow .block [class*='col'] {
    padding-right: 5px;
    padding-left: 5px;
}
.safetyContainerRow .block [class*='col'].icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
} 
.safetyContainerRow #safetyIsGuaranteed {
  border: 0;
}  
.safetyContainerRow #safetyIsGuaranteed p{
  margin: 0 0 2px;
}

.safetyContainerRow .block img {
  height: 50px;
}
.safetyContainerRow .sub-text {
  font-size: 15px;
  margin-bottom: 0;
}
.safetyContainerRow  .sub-textContent {
  font-size: 12px;
}
@media (max-width: 1250px) and (min-width: 992px) {
  .safetyContainerRow #safetyContainer {
    margin-left: 0;
    width: 400px;
  }
  .safetyContainerRow .sub-text {
    font-size: 14px;
  }    
  .safetyContainerRow .sub-textContent {
    font-size: 12px;
  }    
}

@media (min-width: 768px) and (max-width: 991px) {
  .safetyContainerRow #safetyContainer {
    margin-left: 0;
    display: flex;
    max-width: 100%;
    width: 100%;
  }
  .safetyContainerRow .sub-text {
    font-size: 15px;
  }    
  .safetyContainerRow .sub-textContent {
    font-size: 13px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .safetyContainerRow #safetyContainer {
    margin-left: 0;
    display: inline-block;
    max-width: 100%;
    width: 100%;
  }
  .safetyContainerRow .sub-text {
    font-size: 14px;
  }    
  .safetyContainerRow .sub-textContent {
    font-size: 12px;
  }     
  .safetyContainerRow .block [class*='col'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .safetyContainerRow .block [class*='col'] p {
    padding-left: 15px;
  }
}

@media (max-width: 480px) {
  .safetyContainerRow #safetyContainer {
    margin-left: 0;
    display: inline-block;
    max-width: 100%;
  }
  .safetyContainerRow .sub-text {
    font-size: 12px;
  }    
  .safetyContainerRow .sub-textContent {
    font-size: 11px;
  }    
  .safetyContainerRow .block [class*='col'] {
    padding-left: 0;
    padding-right: 0;
  }
  .safetyContainerRow .block [class*='col'] p {
    padding-left: 15px;
  }
  .safetyContainerRow .block img {
    height: 45px;
  }  
}
/* Sitemap */
#dr_Sitemap h1 {
  font-size:2em;
  padding:0px !important;
  text-align:center;
}
#dr_Sitemap h2 {
  font: 400 20px/1.35 'ProximaNova-Regular', Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
}

#dr_Sitemap .dr_sitemapSection > h2 {
  margin-top: 15px;
}

#dr_Sitemap .dr_sitemapSection {
  float:left;
  width:100%;
}
#dr_Sitemap ul {
  list-style-type:none;
  margin-left:0px;
  padding-left: 0;
}
#dr_Sitemap ul.dr_sitemapSubcategories {
  list-style-type: none;
  margin: 0;
  padding: 5px;
  float: left;
  width: 100%;
}
 
#dr_Sitemap li {
  font: 200 20px/1.35 'ProximaNova-Regular', Arial, Helvetica, sans-serif;
  float: left;
  clear: both;
}
 #dr_Sitemap ul a{
  padding: 5px 0 5px 25px;
  float:left;
  width: 100%;
  text-decoration: none;
  text-transform: none;
}
#dr_Sitemap h3 a {
  color:#0088cc;
  text-decoration: underline !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
}
#dr_Sitemap li:last-child {
  border: none;
}

#dr_Sitemap li.dr_sitemapCategory > h3 {
  margin-top: 10px;
}

#dr_Sitemap ul.dr_sitemapSubcategories > li.dr_sitemapCategory > h3 a {
  font-weight: 600;
}

#dr_Sitemap .dr_sitemapCategory h3 a {
  text-decoration: none;
  display: block;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
 
#dr_Sitemap ul li a {
  font-size: 14px;
  text-decoration: none;
  display: block;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
 
#dr_Sitemap li a:hover {
  -webkit-transform: translate(1em,0);
  -moz-transform: translate(1em,0);
  -o-transform: translate(1em,0);
  -ms-transform: translate(1em,0);
  transform: translate(1em,0);
}

/* Sitemap */