/* Rebrand_Default
##############################################
# 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                   #
##############################################
*/

/* BEGIN GENERIC STYLES */

body {
  margin: 0;
  /*background:#FFFFFF;*/
  font:16px 'Proxima Nova Light',Arial,Verdana,Helvetica,sans-serif;
  color:#000000;
}
.dr_Content {
  font:16px 'Proxima Nova Light',Arial,Verdana,Helvetica,sans-serif;
  color:#000000;
  text-align:left;
  background-color:#FFFFFF;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.25);
  padding:20px 40px;
  /* peekaboo fix */
  position:relative;
  min-width:0;
}
.dr_Content h3 {
  font-size:16px;
}
.dr_Content h2 {
  font-size:14px;
}
.dr_Content h1 {
  font-size:16px;
  color:#0095D3;
  margin: 5px 0px 10px 0px;
}
.dr_error {
  font-weight:bold;
  color:#F00;
}
.dr_Content img {
  border:0px;
}
.dr_Content p {
  margin: 1em 0;
}
.dr_Content strong {
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  font-weight: normal;
}
.dr_hiddenText {
  display:none;
}
.dr_left {
  float: left; 
}
/* Form button styles */
/* button alignment */
#dr_siteButtons, .dr_siteButtons {
  margin:10px 0px;
  text-align:right;
  clear:both;
}
/* button design */
input.dr_button, body a.dr_button {
  font-family:'Proxima Nova Light',Arial,Verdana,Helvetica,sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#FFFFFF;
  background-color:#0095D3;
  border:1px solid #0095D3;
  margin-left:10px;
  cursor:hand;
}
.dr_button {
  padding:1px 5px 4px 5px;
  text-decoration:none;
}
.dr_button:hover {
  color:#006990;
}
* html a.dr_button {
  padding:3px 5px 2px 5px;
  color:#FFFFFF;
  position:relative;
  bottom:-2px;
}
.dr_hr_line {
  width:100%;
  border-bottom:1px solid #0095D3;
}
a:link {
  color:#006990;
}
a:visited {
  color:#006990;
}
a:hover {
  color:#0095D3;
}

/* Styles for clearing */
.dr_clearAfterBoth:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
.dr_clearAfterLeft:after {
  clear:left;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
.dr_clearAfterRight:after {
  clear:right;
  content:".";
  display:block;
  height:0;
  visibility:hidden;
}
.dr_clearBoth {
  clear:both;
}
.dr_clearLeft {
  clear:left
}
.dr_clearRight {
  clear:right
}
.dr_seperator {
  margin: 10px 0px;
  border-bottom: 2px solid #E6E6E6;
  max-width: 1046px;
  line-height:0;
}
/* End styles for clearing */


/* BEGIN POPUP WINDOW STYLES */
#dr_popUp {
  margin:5px;
}
#dr_closeWindow {
  text-align:center;
}
/* END POPUP WINDOW STYLES */

/* BEGIN PRODUCT LIST STYLES */
.dr_Content ul.dr_productList {
  list-style-type:none;
}
.dr_Content ul.dr_productList li {
  display:inline;
  margin:0px;
}
/* END PRODUCT LIST STYLES */

/* Address Styles - billing / shipping */
.dr_Content address {
  font-style:normal;
  padding:5px;
}
/* Table styles - Can be overridden with a direct id call. (i.e. #dr_ConfirmOrder table#dr_confirmTbl) */
.dr_Content table {
  border:0px solid #0095D3;
  border-collapse:collapse;
  width:100%;
  font-size:16px;
  color:#000000;
  margin: 1em 0;
}
/* Table header styles */
.dr_Content table th {
  border:1px solid #0095D3;
  border-bottom:0px;
  background-color:#0095D3;
  font-weight:normal;
  font-size:16px;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  color:#FFFFFF;
  padding:8px 8px 3px 10px;
}
/* Table odd and even row styles */
.dr_Content table tr.dr_evenRow {
  background-color:#FFFFFF;
}
.dr_Content table tr.dr_oddRow {
  background-color:#FFFFFF;
}
/* Table header style for product name */
.dr_Content th.dr_productName {
  padding-left:3px;
  text-align:left;
  width:65%;
}
.dr_Content th.dr_qty {
  width:15%;
}
.dr_Content td.dr_productName {
  padding:5px 3px;
}
/* Table cell styles */
.dr_Content table td {
  border:1px solid #0095D3;
  border-top:0px;
  padding:2px 5px;
  vertical-align:top;
  border: 2px solid #e6e6e6;
  border-width:0 2px 2px 2px;
}
/* Empty cell styles - these are cells with no content (usually in the "totals" rows) */
.dr_Content table td.dr_emptyCell {
  border:0px;
}
/* Totals cells - these are the cells that contain totals information */
.dr_Content table tr#dr_subTotal td.dr_qty,
.dr_Content table tr#dr_discountTotal td.dr_qty,
.dr_Content table tr#dr_shippingTotal td.dr_qty,
.dr_Content table tr#dr_shippingDiscountTotal td.dr_qty,
.dr_Content table tr#dr_taxTotal td.dr_qty,
.dr_Content table tr#dr_shippingEstimator td.dr_qty,
.dr_Content table tr#dr_feeTotal td.dr_qty,
.dr_Content table tr#dr_priceTotal td.dr_qty,
.dr_Content table td.dr_totals,
.dr_Content table #dr_installmentsTotal .dr_qty {
  border:none;
  border-right: 2px solid #E6E6E6;
  text-align:right;
  padding:6px 3px;
}
.dr_Content table tr#dr_priceTotal td.dr_qty,
.dr_Content table tr#dr_priceTotal td.dr_price,
.dr_Content table tr#dr_taxTotal td.dr_qty,
.dr_Content table tr#dr_taxTotal td.dr_price,
.dr_Content table tr#dr_subTotal td.dr_qty,
.dr_Content table tr#dr_subTotal td.dr_price,
.dr_Content table tr#dr_discountTotal td.dr_qty,
.dr_Content table tr#dr_discountTotal td.dr_price {
  background:#E6E6E6;
  padding: 15px 15px 8px 0 !important;
  color:#333;
  font-weight: bold;
}
.dr_Content table tr#dr_priceTotal td.dr_qty,
.dr_Content table tr#dr_taxTotal td.dr_qty,
.dr_Content table tr#dr_subTotal td.dr_qty,
.dr_Content table tr#dr_discountTotal td.dr_qty {
  font-weight: normal;
  color:#666;
}
.dr_Content table tr#dr_priceTotal, 
.dr_Content table #dr_installmentsTotal, 
#dr_SEPADirectDebitContainer .dr_SEPADirectDebitTitle {
  font-weight:bold;
}
/* Used on entire price column, including lineitem prices and the totals */
.dr_Content table th.dr_price,
.dr_Content table th.dr_unitPrice,
.dr_Content table th.dr_extendedPrice,
.dr_Content table td.dr_price,
.dr_Content table td.dr_priceVAT,
.dr_Content table td.dr_unitPrice,
.dr_Content table td.dr_extendedPrice
{
  text-align:right;
  padding:6px 15px 0 15px;
  white-space:nowrap;
}
/* Shipping Line Item style */
.dr_Content table #dr_shippingEstimator td {
  border:0px;
  padding:6px 5px;
}
.dr_Content table .dr_label {
  display:none;
}
/* Styles for the lineitem details for a product in the order */
a.dr_expandDetails  {
  color:#006990;
  font-size:11px;
  text-decoration:none;
}
.dr_productDetails {
  padding:2px;
  margin:2px 0px 2px 12px;
  font-size:11px;
  list-style-type:none;
  font-weight: normal;
}
a.dr_details  {
  color:#666;
  font-size:11px;
  text-decoration:none;
}
span.dr_detailsLink{
  color:#006990;
  cursor:pointer;
  font-family:'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  font-size:16px;
}
.dr_Content #dr_cartTbl .dr_productName ul,
.dr_Content #dr_confirmTbl .dr_productName ul,
.dr_Content #dr_invoiceTbl .dr_productName ul {
  font-size:16px;
  list-style-type:none;
  padding:0px 0px 0px 10px;
  margin:5px 0px 0px 0px;
}
.dr_Content #dr_cartTbl .dr_productName ul #dr_platform,
.dr_Content #dr_confirmTbl .dr_productName ul #dr_platform,
.dr_Content #dr_invoiceTbl .dr_productName ul #dr_platform,
.dr_Content #dr_invoiceTbl .dr_productName ul .dr_platform  {
  display: none;
}
/* Styles for breadcrumbing on site */
#dr_CheckoutBreadcrumb {
  margin:0px;
  padding:0px;
}
#dr_breadcrumbTitles {
  list-style:none;
  margin: 13px 0 -6px 0;
  padding:0px;
}
#dr_breadcrumbTitles .dr_titleOn,
#dr_ConfirmOrder #dr_bcQuickBuyConfirmOrder {
  font-size: 14px;
  font-weight: bold;
  top: 136px;
  color:#666;
}
#dr_breadcrumbTitles .dr_titleOff {
  font-size: 14px;
  text-transform: uppercase;
  color:#666;
} 
#dr_breadcrumbTitles li {
  text-transform:uppercase;
  width:auto;
  margin:0 60px 0 0;
  display: inline-block;
  line-height: 31px;
  padding: 0;
  font-size: 14px;
}
#dr_breadcrumbTitles > li span{
  margin:0;
  padding:0;
  float:left;
  display:inline;
}
#dr_breadcrumbTitles > li.dr_titleOn span img {
  margin-top:-2px;
}
#dr_breadcrumbTitles > li span img{
  float:left;
  display:inline;
}
/* Forms */
.dr_Content form {
  margin:0px;
  padding:0px;
}
/* Legends - usually there for 508 compliance and set to display none */
.dr_Content legend {
  display:none;
  margin:0px;
  padding:0px;
}
/*breadcrumbs on checkout pages*/
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles .dr_titleOn span.breadcrumb-left{
	background-color: #0095d3;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles .dr_titleOff span.breadcrumb-left{
	background-color: #999999;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles .dr_titleOff span.breadcrumb-right{
	color: #999999;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles .dr_titleOn span.breadcrumb-right{
	color: #0095d3;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles .titleDark span.breadcrumb-right{
	color: #767676;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles .titleDark span.breadcrumb-left{
	background-color: #767676;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles span.breadcrumb-left{
    height: 25px;
    width: 25px;
    text-align: center;
    color: #fff;
    line-height: 2;
}
#dr_CheckoutBreadcrumb #dr_breadcrumbTitles span.breadcrumb-right{
    height: 0;
    width: 0;
    border-radius: 0px;
    border-top: 12.5px solid transparent;
    border-bottom: 12.5px solid transparent;
    border-left: 12.5px solid;
}
@media aural {
  .dr_Content legend {
    display:block;
    margin:0px;
    padding:0px;
  }
}
@media screen {
  .dr_Content legend {
    display:none;
    margin:0px;
    padding:0px;
  }
}
/* Fieldset headers - these are more for screen (browsers) that screen readers such as jaws */
.dr_Content fieldset h3 {
  background-color:#0095D3;
  color:#FFFFFF;
  margin:0px;
  padding:2px;
  font-size:1em;
}
/* Fieldset, these are goupings of similar form elements */
.dr_Content fieldset {
  border:1px solid #0095D3;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  padding-bottom:10px;
}
.dr_Content fieldset{
  border:0px;
}
/* Input - input elements */
.dr_Content fieldset input {
  margin-left:10px;
}
/* Select Boxes */
.dr_Content fieldset select {
  margin-left:10px;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  font-size: 99%;
}
/* Select Boxes */
.dr_Content fieldset textarea {
  margin-left:10px;
}
/* Form lines - this is a div that contains the label and input element. The default CSS will place
these on new lines */
/* mack a-hack \*/
.dr_Content fieldset .dr_formLine {
  clear:both;
}
/* */
.dr_Content fieldset .dr_formLine {
  margin:3px 10px;
  height:3em;
}
/* mack a-hack \*/
.dr_Content fieldset .dr_formLine {
  height:auto;
}
/* */
/* Labels - this CSS will give the form a nice lined up columnar layout within each fieldset */

.dr_Content fieldset .dr_label {
  display:block;
  float:left;
  width:130px;
}
.dr_Content fieldset .dr_label_right {
  display:block;
  float:left;
  width:80%;
}
.dr_Content fieldset#dr_optIn label {
  width:95%;
  float:right;
}
.dr_Content fieldset#dr_ACHFormFields #dr_optInACH label {
  width:93%;
  float:right;
}
/* Subheadings in the forms */
.dr_Content fieldset h5 {
  display:inline;
  width:400px;
}
/* Style for pages with minimal text, such as error pages */
#dr_shortPage {
  text-align:center;
  margin:40px 0px 100px 0px;
}
/* Styles for Terms and Agreements text */
#dr_TCAgreement,
#dr_TCDisclosure,
#dr_TCFooter {
  clear:both;
  padding:10px 0px;
}
.dr_legalPolicyLinks a {
  margin: 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #E6E6E6;
}
.dr_legalPolicyLinks a:last-child {
  border-right: none;
}
.dr_legalPolicyLinks a.dr_privacyPolicy {
  padding-right:13px;
}
.dr_legalPolicyLinks #privacyPolicyOverlay {
  border-right: 0 none;
  padding-left: 10px;
}
/* END GENERIC STYLES */

/*
######################################################
# SPECIFIC PAGE CSS                                  #
# The following CSS declarations are for specific    #
# pages within the site.                             #
######################################################
*/

/* BEGIN HOME/WELCOME PAGE CSS */
/* Styles for the advanced home page with merchandising offers */
#dr_homeOffers {
  box-shadow: none;
  padding:0.4%;
  margin:0 auto;
  max-width:inherit;
  position:relative;
  overflow:hidden;
  width: 99.2%;
  background-color: transparent;
}
#dr_homeOffers .container {
  width: 100%;
}
/* S. Tier 1 Offer */
#dr_tier1Offer {
  padding: 0; 
  background-color: #717074;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.25);
  position: relative;
}
#dr_HeroBanner {
  max-width: 1128px;
  height: 264px;
}
#dr_homeOffers #dr_tier1Banner {
  max-width:1128px;
  height: 264px;
  float:left;
}
#dr_homeOffers #dr_tier1Banner li  {
  border: none;
  max-width:1126px;
  /*height: 254px;*/
  height: 264px;
  position:absolute;
}
#dr_homeOffers #dr_tier1Button {
  width:193px;
  position: absolute;
  top: 5px;
  right: 0;
  z-index:99;
}
#dr_homeOffers #dr_tier1Button li {
  width:193px;
  margin-top: 0px;
  margin-bottom: 5px;
  padding:16px 0 14px 0;
  position:relative;
  border:none;
  text-align:left;
  height: 20px;
  -webkit-box-shadow: -4px 2px 2px 0px #444;
  box-shadow: -4px 2px 2px 0px #444;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#dr_homeOffers #dr_tier1Button li:first-child {
  margin-top: 0;
}
#dr_homeOffers #dr_tier1Button h4 {
  color:#0d6a8e;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  font-size: 16px;
  padding-left: 20px;
}
#dr_homeOffers #dr_tier1Button p {
  color:#666666;
  font-style: italic;
  font-size: 14px;
  width: 163px;
  padding: 0 50px;
  display: none;
}
#dr_homeOffers #dr_tier1Button li.offer-info p {
  margin:0 ;
}
#dr_homeOffers #dr_tier1Button a {
  background-color: #FFF;
  color: #0D6A8E; 
  display:block;
  text-decoration: none;
}
#dr_homeOffers #dr_tier1Button a.active{
  background-color: #6db33f;
  color: #FFF;
}
#dr_homeOffers #dr_tier1Button a.active h4{
  font-size: 24px;
  margin-left: -105px;
  padding-left: 20px;
  position: relative;
  text-align: left;
  width: 25em;
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  color: #FFF;
  height: 30px;
}
#dr_homeOffers #dr_tier1Button a.active p {
  display: none;
}
#dr_homeOffers #dr_tier1Button a #banner_arrow{
  display:none;
}
#dr_HeroBanner #banner_arrow {
  background-color: #6db33f;
  float: left;
  height: 83px;
  margin-left: -105px;
  margin-top: 0;
  display: inline-block;
  width: 105px;
  position: absolute;
  top: 0;
  -webkit-box-shadow: -4px 2px 2px 0px #444;
  box-shadow: -4px 2px 2px 0px #444;
}
#dr_homeOffers #dr_tier1Button a.active span#banner_arrow{
  display:block;
}
#dr_homeOffers #dr_tier1Button a.active li {
  border:none;
  height: 30px;
  padding:27px 0 26px 0;
}
#dr_HeroBanner .oneup-default {
  position:absolute; 
  top:273px;  
  left:58px; 
  width:435px; 
  height:45px
}
#dr_HeroBanner .oneup-default .cta-button-banner {
  display:block; 
  float:left; 
  width:190px; 
  height:42px; 
  margin-right:23px;
  text-indent:-99999px;
}
#dr_HeroBanner .oneup-right {
  position:absolute; 
  top:273px;  
  left:458px; 
  width:435px; 
  height:45px;
}
#dr_HeroBanner .oneup-right .cta-button-banner {
  display:block; 
  float:left; 
  width:190px; 
  height:42px; 
  margin-right:23px;
  text-indent:-99999px;
}
#dr_HeroBanner .twoup-right {
  position:absolute; 
  top:273px;  
  left:348px; 
  width:435px; 
  height:45px
}
#dr_HeroBanner .twoup-right .cta-button-banner {
  display:block; 
  float:left; 
  width:190px; 
  height:42px; 
  margin-right:23px;
  text-indent:-99999px;
}
#dr_HeroBanner .twoup-left {
  position:absolute; 
  top:273px;  
  left:58px; 
  width:435px; 
  height:45px
}
#dr_HeroBanner .twoup-left .cta-button-banner {
  display:block; 
  float:left; 
  width:190px; 
  height:42px; 
  margin-right:23px;
  text-indent:-99999px;
}
#dr_HeroBanner .cta-button {
  position:absolute;
  top:275px;
  left:475px;
  display:block;
  width:120px;
  padding:5px 0;
  margin:0;
  text-indent:-99999px;
}
#dr_HeroBanner .cta-button-2 {
  position:absolute;
  top:195px;
  left:490px;
  display:block;
  width:150px;
  padding:10px 0;
  margin:0;
  text-indent:-99999px;
}
#dr_HeroBanner .cta-button-3 {
  position:absolute;
  top:195px;
  left:300px;
  display:block;
  width:155px;
  padding:10px 0;
  margin:0;
  text-indent:-99999px;
}
.bx-wrapper {
  margin-bottom: 0;
}
.bx-wrapper .bx-viewport {
  background-color: #717074;
  box-shadow: none;
  left:0;
}
.bx-wrapper .bx-viewport {
  border: none;
}
/* E. Tier 1 Offer */
/* S. Tier 2 Offer */
#dr_tier2Offer {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.25);
}
#dr_tier2Offer h2 {
  background-color: #717075;
  color: #fff;
  line-height: 28px;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-top: 12px;
  font-size: 26px;
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
}
#dr_tier2Offer h2 > a {
  color: #FFF;
}
#dr_tier2Offer a {
  color: #0095D3;
}
#dr_tier2Offer p {
  font-weight: normal;
  font-size: 18px;
}
#dr_tier2Offer .tier2-row {
    background-color: #F1F1F1;
}
.tier2-row .cat-feature,
.tier2-row .cat-child {
  padding-top: 20px;
  color: #717074;
}
.tier2-row .cat-feature p {
  margin-top: 6px;
  margin-bottom: 20px;
}
.cat-feature .feature-info {
  padding-top: 20px;
}
.cat-feature .feature-info h3 {
  font-size: 20px;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  font-weight: normal;
}
.cat-feature .feature-info > div {
  width: 100%;
  *zoom: 1;
}
.cat-feature .feature-info > div:before,
.cat-feature .feature-info > div:after {
  display: table;
  line-height: 0;
  content: "";
}
.cat-feature .feature-info > div:after {
  clear: both;
}
.cat-feature .feature-info > div p {
  display: block;
  float: left;
  width: 100%;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 46.717948717948715%;
  *width: 46.664757228587014%; 
}
.cat-feature .feature-info > div p:first-child {
   margin-left: 0;
}
.tier2-row .cat-feature span,
.tier2-row .cat-child span  {
  min-height: 20px;
  display: block;
}
.tier2-row .cat-child {
  border-left: 1px solid #1896d1;
}
.tier2-row .cat-child img {
  float: left;
  margin-bottom: 10px;
  margin-right: 15px;
}
#dr_tier2Offer dl {
  *zoom: 1;
  margin-bottom: 20px;
}
#dr_tier2Offer dl:before,
#dr_tier2Offer dl:after {
  display: table;
  line-height: 0;
  content: "";
}
#dr_tier2Offer dl:after {
  clear: both;
}
#dr_tier2Offer dl dt {
 float: left;
  padding:0;
  margin:0;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.tier2-row .cat-child dt > div {
  margin-right: 30px;
  margin-left: 30px;
  padding-top: 10px;
}
.tier2-row .cat-child dt > div a {
  font-size: 20px;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  font-weight: normal;
}
.tier2-row .cat-child dt > div p {
  margin-top: 6px;
  margin-bottom: 0;
}
#dr_tier2Offer dl dd {
  float: left;
  padding:0;
  margin:0;
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#dr_tier2Offer .btn {
  width: 74px;
  margin-top: 10px;
  padding-top: 8px;
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  font-size: 16px;
}
#dr_tier2Offer .btn-upgrade,
#dr_tier2Offer .btn-upgrade:hover {
  color: #397C2D;
}
#dr_tier2Offer .btn-buy {
  background: #6db33f;
  background: -moz-linear-gradient(top,  #6db33f 54%, #387c2c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(54%,#6db33f), color-stop(100%,#387c2c));
  background: -webkit-linear-gradient(top,  #6db33f 54%,#387c2c 100%);
  background: -o-linear-gradient(top,  #6db33f 54%,#387c2c 100%);
  background: -ms-linear-gradient(top,  #6db33f 54%,#387c2c 100%);
  background: linear-gradient(to bottom,  #6db33f 54%,#387c2c 100%);
  color: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db33f', endColorstr='#387c2c',GradientType=0 );
}
#dr_tier2Offer .btn-buy:hover {
  background: #409806;
  background: -moz-linear-gradient(top,  #409806 54%, #2c6c00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(54%,#409806), color-stop(100%,#2c6c00));
  background: -webkit-linear-gradient(top,  #409806 54%,#2c6c00 100%);
  background: -o-linear-gradient(top,  #409806 54%,#2c6c00 100%);
  background: -ms-linear-gradient(top,  #409806 54%,#2c6c00 100%);
  background: linear-gradient(to bottom,  #409806 54%,#2c6c00 100%);
  color: #FFF;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#409806', endColorstr='#2c6c00',GradientType=0 );
}
/* E. Tier 2 Offer */
/* S. Tier 3 Offer */
#dr_tier3Offer {
  margin: 35px 0 40px 0;
  padding:0;
}
#dr_tier3Offer .row-fluid dl {
  border: 1px solid #FFF;
  
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'); 
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(99%, #ededed));
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'), -webkit-linear-gradient(bottom, #FFFFFF 0%, #ededed 99%); 
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'),    -moz-linear-gradient(bottom, #FFFFFF 0%, #ededed 99%);
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'),     -ms-linear-gradient(bottom, #FFFFFF 0%, #ededed 99%); 
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'),      -o-linear-gradient(bottom, #FFFFFF 0%, #ededed 99%); 
  background-image: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwtst2/cm/images/colored-border.png'),         linear-gradient(bottom, #FFFFFF 0%, #ededed 99%);
  background-repeat:no-repeat;
  background-position:0% 100%;

  /*
  background: -moz-linear-gradient(top, #FFFFFF 0%, #ededed 99%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(99%, #ededed));
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #ededed 99%);
  background: -o-linear-gradient(top, #FFFFFF 0%, #ededed 99%);
  background: -ms-linear-gradient(top, #FFFFFF 0%, #ededed 99%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #ededed 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#ededed',GradientType=0 );
  */
  border-bottom: none !important;
  display: block;
  float: left;
  padding-bottom: 35px;
  padding-top: 15px;
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}
#dr_tier3Offer .row-fluid dl:first-child {
  margin-left: 0;
}
#dr_tier3Offer dt{
  padding:15px 30px 10px 30px;
  font-size:22px;
  font-family:'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  font-weight:normal;
  color:#333333;
}
#dr_tier3Offer dt#dr_green{
  border-top:5px solid #6db341; 
}
#dr_tier3Offer dt#dr_blue{
  border-top:5px solid #8acbdd; 
}
#dr_tier3Offer dt#dr_darkBlue{
  border-top:5px solid #016990; 
}
#dr_tier3Offer dd {
  color: #666;
  font-size:1em;
  font-style: italic;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  margin: 0;
  padding-right:30px;
  padding-left:30px;
}
#dr_tier3Offer dd a{
  display:block;
  text-decoration:none;
  font-style: normal;
  font-weight:bold;
  margin-top:8px;
}
/* E. Tier 3 Offer */
/* END HOME/WELCOME CSS */

/* BEGIN PRODUCT FINDER PAGE CSS */
#dr_ProductFinder #dr_load {
  color:#999999;
  float:left;
  font:11px/16px tahoma, verdana, arial;
  margin:0px;
  padding:23px 0px 0px 0px;
}
#dr_ProductFinder #dr_load img {
  color:#999999;
  padding:0px 0px 0px 12px;
}
#dr_ProductFinder #dr_ProductFinderNav fieldset {
  float:left;
  margin:0px;
  padding:0px;
}
#dr_ProductFinder #dr_ProductFinderNav .dr_formLine {
  float:left;
  padding:0px 10px 0px 0px;
}
#dr_ProductFinder #dr_ProductFinderNav .dr_formLine label {
  display:block;
  padding:0px 0px 5px 0px;
}
#dr_ProductFinder #dr_ProductFinderNav .dr_formLine select {
  background-color:#fff;
  border:1px solid #7F9DB9;
  color:#000000;
}
#dr_ProductFinder #dr_ProductFinderNav .dr_formLine #dr_siteButtons {
  padding:9px 0px 0px 0px;
  text-align:left;
}
#dr_ProductFinder a.toolTip {
  color:#3e6b8a;
  font:11px arial, verdana, sans-serif;
  padding:0px;
  position:relative;
  text-decoration:none;
  z-index:10;
}
#dr_ProductFinder a.toolTip:hover {
  background:none;
  text-decoration:none;
}
#dr_ProductFinder a.toolTip span {
  display:none;
}
#dr_ProductFinder a.toolTip:hover span {
  border:1px solid #7F9DB9;
  color:#666;
  display:block;
  font:10px/18px arial, verdana, sans-serif;
  left:5px;
  padding:3px;
  position:absolute;
  margin:10px;
  width:175px;
  top:15px;
}
/* END PRODUCT FINDER PAGE CSS */
/* BEGIN DYNAMIC PRODUCT LIST CSS */
#dr_DynamicProductList .dr_siteButtonsTop,
#dr_DynamicProductList .dr_siteButtonsBottom {
  clear:both;
  float:right;
  margin:10px;
}
#dr_DynamicProductList .dr_dynamicProductListItem{
  clear:both;
}
#dr_DynamicProductList .dr_thumbnailImage {
  float:left;
  margin:5px;
  width:20%;
}
#dr_DynamicProductList .dr_productNameAndDescription {
 float:left;
 width:50%;
}
#dr_DynamicProductList .dr_price {
  float:left;
  margin:15px;
  width:10%;
}
#dr_DynamicProductList .dr_qty {
  margin:12px 7px;
}
#dr_DynamicProductList .dr_buyNowButton img{
  margin-top:10px;
}
/* END DYNAMIC PRODUCT LIST CSS */
/* BEGIN PRODUCT LISTING PAGE CSS */

/* Styles for CategoryList page */
#dr_CategoryList {
  padding:8px 10px;
}
#dr_CategoryList h3 {
  color: #333333;
  padding: 15px 0 10px;
}
#dr_CategoryList button {
  margin: 0;
}
#dr_CategoryList .dr_productTitle {
  color: #fff;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Company/vmware/images/category/thumbnail/cat-header.png) no-repeat;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  height: 155px;
  padding: 20px 35px;
}
.dr_productTitle h1, 
.dr_productTitle h1 {
  color: #FFFFFF;
  line-height:42px;
  margin: 15px 0 0 0;
}
.dr_productTitle a:link, 
.dr_productTitle a:visited {
  color: #fff;
}
.dr_productTitle .dr_breadcrumb {
  font-size: 14px;
}
#dr_CategoryList .container {
  position: relative;
  top: -60px;
}
#dr_CategoryList .dr_catTabs {
  border-bottom: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dr_catTabs li {
  height: 70px;
}
.dr_catTabs li.active {
  background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/tab-caret.png") no-repeat scroll center bottom transparent;
}
.dr_catTabs li a {
  background-color: #EDEDED;
  background-image: linear-gradient(bottom, rgb(237,237,237) 3%, rgb(254,254,254) 52%);
  background-image: -o-linear-gradient(bottom, rgb(237,237,237) 3%, rgb(254,254,254) 52%);
  background-image: -moz-linear-gradient(bottom, rgb(237,237,237) 3%, rgb(254,254,254) 52%);
  background-image: -webkit-linear-gradient(bottom, rgb(237,237,237) 3%, rgb(254,254,254) 52%);
  background-image: -ms-linear-gradient(bottom, rgb(237,237,237) 3%, rgb(254,254,254) 52%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.03, rgb(237,237,237)), color-stop(0.52, rgb(254,254,254)));
  border-color: #D0D0D0 #D0D0D0 #D0D0D0 #FCFCFC;
  border-radius: 0;
  color: #333;
  display: table-cell;
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  font-size: 18px;
  height: 42px;
  text-align: center;
  vertical-align: middle;
  width: 236px;
}
.dr_catTabs li.active a {
  background: rgb(100,101,104);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzJSIgc3RvcC1jb2xvcj0iIzY0NjU2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzM3MzczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(bottom,  rgb(100,101,104) 3%, rgb(55,55,55) 52%);
  background: -webkit-gradient(linear, left bottom, left bottom, color-stop(3%,rgb(100,101,104)), color-stop(52%,rgb(55,55,55)));
  background: -webkit-linear-gradient(bottom,  rgb(100,101,104) 3%,rgb(55,55,55) 52%);
  background: -o-linear-gradient(bottom,  rgb(100,101,104) 3%,rgb(55,55,55) 52%);
  background: -ms-linear-gradient(bottom,  rgb(100,101,104) 3%,rgb(55,55,55) 52%);
  background: linear-gradient(to bottom,  rgb(100,101,104) 3%,rgb(55,55,55) 52%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646568', endColorstr='#373737',GradientType=0 );
  border-color: #646568;
  color: #fff;
}
.dr_catTabs li.active a:hover,
.dr_catTabs li.active a:focus,
.dr_catTabs li.active a:active { 
color:#FFF !important;
} 
#dr_CategoryList .tab-content {
  color: #939393;
  font-size: 16px;
  padding: 15px 0;
}
.tab-content .tab-pane {
  overflow: hidden;  
}
.tab-content #dr_productImage {
  margin-top: 10px;
}
.tab-content .dr_productSummary,
.tab-content .dr_productSummary {
  color: #666;
  font-size: 16px;
  padding: 20px 0 0 0;
}
.dr_productSummary .dr_description {
  padding: 5px 10px 0 0
}
.dr_productSummary .dr_description > ul {
  padding-left: 15px;
}
.dr_productSummary .dr_description > ul li {
  float: left;
  list-style-type: disc;
  margin-right: 3%;
  margin-bottom: 8px;
  width: 47%;
}
.dr_productSummary .dr_description .dr_intro {
  font-family: 'Proxima Nova Light',Arial,Verdana,Helvetica,sans-serif;
  font-size: 24px;
}
.tab-content #dr_purchaseDetails {
  clear: both;
  margin-top: 55px;
  overflow: hidden;
  position: relative; 
}
#dr_purchaseDetails .dr_configurator, 
#dr_purchaseDetails .dr_summary {
  border-top: 4px solid #0095d3;
  margin-bottom: 25px;
}
#dr_purchaseDetails .dr_summary {
	z-index: 190 !important;
}
#dr_purchaseDetails .sticky {  
  margin-left: 750px; 
  position: fixed;  
  z-index: 999;
}
/*Configurator variations*/
.dr_configurator .variation {
  border-bottom: 1px solid #ececec;
  overflow: auto;
  padding: 25px 0 15px 0;
}
.dr_configurator .variation > h4 {
  color: #333;
  float: left;
  text-align: right;
  width: 150px;
}
.dr_configurator .variation > label {
  font-size: 16px;
  line-height: 1.6em;
}
.dr_configurator .variation .dr_specialMessaging {
  background: #E1F2F7;
  border-radius: 5px;
  color: #666;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 15px;
  margin-left: 180px;
  padding: 15px 15px 10px 15px;
}
.dr_configurator .variation .quantity {
  margin-left: 30px;
}
.dr_configurator .variation .dr_maxQuantity {
  padding: 1em;
  vertical-align: 3px;
} 
.dr_configurator .variation .variationItem {
  color: #333;
  font-size: 16px;
  margin-bottom: 10px;
  margin-left: 180px;
}
.dr_configurator .variation .variationItem > label {
  display: inline;
}
.dr_configurator .variation .variationItem > input {
  margin: -4px 10px 0 0;
}
.dr_configurator .variation .variationItem i {
  cursor: pointer;
  left: 6px;
  position: relative;
}
.dr_configurator .variation .variationItem .varSubtext {
  color: #666;
  padding: 3px 60px 5px 22px;
  padding-left:30px\9; /* IE6, IE7, IE8, IE9 */
}
.ie10 .dr_configurator .variation .variationItem .varSubtext {
  /* IE10-only styles go here */
  padding-left:30px;
}
.dr_configurator .buyNow {
  margin-left: 180px !important;;
  padding: 20px 0 !important;;  
}
.dr_configurator .dr_details > h2 {
  margin: 20px 0 30px 0;
}
.dr_configurator .dr_details .dr_deetTabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dr_details .dr_deetTabs li {
  border-top: 4px solid #e6e6e6;
  margin-left: 10px; 
}
.dr_details .dr_deetTabs li:first-child {
  margin-left: 15px;
}
.dr_details .dr_deetTabs li.active {
  border-top: 4px solid #0095d3;
}
.dr_details .dr_deetTabs li a {
  color: #000;
  background: #e6e6e6;
  border-radius: 0px;
  font-size: 16px;
  margin: 0;
  outline: none;
}
.dr_details .dr_deetTabs li.active a {
  background: #fff;
}
.dr_details .tab-content {
  color: #939393;
  font-size: 16px;
  padding: 15px 0;
}
.dr_details .tab-content  ul {
  clear: both;
  overflow: auto;
}
.dr_details .tab-content li {
  float: left;
  list-style-type: disc;
  margin: 0 1% 8px 3%;
  width: 46%;
}
.dr_details .accordion-group {
  border: 1px solid #D1D1D1;
  border-bottom: none;
  border-radius: 0 0 0 0;
  margin-bottom: 0;
}
.dr_details .accordion-group:last-child {
  border-bottom: 1px solid #D1D1D1;
}
.dr_details .accordion-heading {
  background-color: rgb(232,232,232);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center;
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center, linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center, -o-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center, -moz-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center, -webkit-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center, -ms-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-closed.png') no-repeat left 10px center, -webkit-gradient(linear, left bottom, left top, color-stop(0.27, rgb(232,232,232)), color-stop(0.64, rgb(255,255,255)));  
}
.dr_details .accordion-heading.open {
  background-color: rgb(232,232,232);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center;
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center, linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center, -o-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center, -moz-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center, -webkit-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center, -ms-linear-gradient(bottom, rgb(232,232,232) 27%, rgb(255,255,255) 64%);
  background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/arrow-open.png') no-repeat left 10px center, -webkit-gradient(linear, left bottom, left top, color-stop(0.27, rgb(232,232,232)), color-stop(0.64, rgb(255,255,255)));  
}
.dr_details .accordion-heading a:link, 
.dr_details .accordion-heading a:visited {
  color: #000;
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  font-size: 20px;
  padding: 20px 20px 15px 45px;
}
.dr_details .accordion-inner {
  background: #F3F3F3;
  border-top: 1px solid #D1D1D1;
  color: #626262;
}
.dr_details .accordion-inner > a {
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
}
.dr_details .accordion-inner > ul {
  margin: 0 0 0 15px;
}
.dr_details .accordion-inner > ul li {
  list-style-type: disc;
}
#dr_purchaseDetails .dr_summary .dr_prodSummary {
  background: #f1f1f1;
  padding: 0 30px 30px 30px;
}
.dr_summary .dr_prodSummary .dr_priceModule {
  background: #fff;
  padding: 30px 12.25%;
}
.dr_prodSummary .dr_priceModule .dr_currencySelector {
  padding-bottom: 5px;
  position: relative;
}
.dr_prodSummary .dr_priceModule .dr_currencySelector a,
.dr_prodSummary .dr_priceModule .dr_currencySelector a:link {
  color: #666;
}
.dr_prodSummary .dr_priceModule .dr_currencySelector .title {
  padding: 3px 20px;
}
.dr_prodSummary .dr_priceModule .dr_currency {
  color: #666;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
}
.dr_prodSummary .dr_priceModule .dr_currency .dr_caret {
  margin-top: -3px;
}
.dr_prodSummary .dr_priceModule .strikePrice {
  color: #F8981D;
  text-decoration: line-through;
  font-size: 22px;
  display: block;
}
.dr_prodSummary .dr_priceModule .price {
  color: #6db33f;
  font-size: 30px;
  padding: 0 0 10px 0;
}
.dr_prodSummary .dr_priceModule .dr_vatExcluded {
  color: #939393;
  font-size: 14px;
  margin: 16px 0 12px 0;
}
.dr_summary .dr_prodSummary .dr_priceModule > button,
.dr_summary .dr_prodSummary .dr_priceModule > .dr_button {
  width: 100% !important;
}
/*Volume Licensing table*/
.row-fluid .vlp-col {
  width:50%;
  box-sizing: border-box;
  display: block;
  float: left;
  margin-left: 0;
  min-height: 30px;
  padding-top: 8px; 
  padding-bottom: 4px;
  color:#666666;
}
.row-fluid .vlp-col:first-child {
  margin-left:0;
}
.row-fluid .vlp-col:last-child {
  margin-left:0;
    border-left:1px solid #c7c6cb;
}
.volumeLicenseTable {
  width:500px; 
  border:1px solid #c7c6cb;
}
.volumeLicenseTable .header {
  background-color: #c7c6cb !important;
    font-size: 16px;
    font-weight: bold;
}
.volumeLicenseTable .header div {
  color:#FFFFFF !important;
}
.volumeLicenseTable .vlp-item {
  border-bottom:1px solid #c7c6cb; 
  font-size:14px; 
}
.volumeLicenseTable .vlp-item:last-child {
  border-bottom:0px !important;
}
.volumeLicenseTable .vlp-item div:first-child {
  font-weight:bold;
  background-color: #f1f1f1;
} 
.vlp-footerNote {
  padding-top: 10px;
}
/* Styles for CategoryProductList page */
#dr_CategoryProductList #dr_totalSize, #dr_ProductSearchResults #dr_totalSize {
  text-align:right;
  margin-bottom:8px;
}
#dr_CategoryProductList #dr_column1 {
  width:25%;
  float:left;
}
#dr_CategoryProductList #dr_column2 {
  width:70%;
  float:left;
}
#dr_CategoryProductList .dr_button, #dr_ProductSearchResults .dr_button {
  margin:0px;
}
#dr_CategoryProductList .dr_productDescription table,
#dr_CategoryProductList .dr_productDescription table td,
#dr_CategoryProductList .dr_productDescription td,
#dr_CategoryProductList .dr_productDescription th {
  width:auto;
  border:none;
}
/* BEGIN UPGRADE PORTAL CSS */
#dr_upgradePortalNote {
  background-color:#F5F5F5;
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.05) inset;
  width:30%;
  padding:1.25em;
  border-radius:5px 5px 5px 5px;
  border:1px solid #E3E3E3;
  display:none;
}
#dr_upgradePortalNote h2 {
  color: #6DB33F;
  font-family: 'Proxima Nova Light',sans-serif;
  font-size: 1.25em;
display:none;
}
#dr_upgradePortalNote #dr_flagContainer {
  float:left; 
  width:100%;
display:none;
}
#dr_upgradePortalNote p {
  font-size: 0.9em;
}
#dr_upgradePortalNote label {
  float:left;
}
#dr_upgradePortalNote input {
  float:left; 
  margin-top:0; 
  margin-right:10px;
}
/* END UPGRADE PORTAL CSS */

/* Styles for ProductSearchResults page */
#dr_ProductSearchResults {
  overflow: auto;
  padding:30px 40px;
}
#dr_ProductSearchResults .clearing {
  clear:both;
}
#dr_ProductSearchResults #dr_productSearch {
  background: none;
  border: none;
  float: right;
  margin: 0;
  padding: 0;
  width: 45%;
  margin-left:55%;
}
#dr_ProductSearchResults #dr_productSearch label {
  display:none;
}
#dr_ProductSearchResults #dr_productSearch #searchKeywords {
  float:left;
  width: 310px;
}
#dr_ProductSearchResults #dr_productSearch #dr_siteButtons {
  clear: none;
  float: right;
  margin: 0;
}
#dr_ProductSearchResults #dr_productSearch #dr_siteButtons .dr_button {
  padding-top: 7px;
  padding-bottom: 3px;
}
#dr_ProductSearchResults .search-options {
  width: 25%;
  margin-top: -40px;
}
#dr_ProductSearchResults  #dr_productSearchResultsWrapper{
  float:right;
  width:75%;
}
#dr_ProductSearchResults .dr_pagination > ul {
  list-style-type:none;
  padding:0px;
}
#dr_ProductSearchResults .dr_pagination > ul li {
  display:inline;
  margin:0 5px 0 0;
}
#dr_ProductSearchResults .dr_searchResultItem {
  border-top:1px solid #ccc;
  margin: 0;
  padding: 15px 0 15px;
}
#dr_ProductSearchResults .dr_column1 {
  display:none;
}
#dr_ProductSearchResults .dr_column2 {
  width:15%;
  float:left;
  text-align:center
}
#dr_ProductSearchResults .dr_column3 {
  width:85%;
  float:right;
}
#dr_ProductSearchResults .dr_column3 .dr_productName {
  font-size:20px;
  font-weight:bold;
  padding-left:10px;
  float:left;
  display:inline;
  width:70%;
}
#dr_ProductSearchResults .dr_column3 .dr_shortDescription {
  display: inline;
  float: left;
  margin-left: 10px;
  width: 70%;
}
#dr_ProductSearchResults .dr_column3 .dr_price {
  display: inline-block;
  width: 190px;
  text-align: center;
}
#dr_ProductSearchResults .dr_column3 .dr_price .dr_actualPrice,
#dr_ProductSearchResults .dr_column3 .dr_price .dr_vatInclLabel {
  display: inline-block;
  float: none;
  margin-right: 0px;
  text-align: center;
  width: 190px;
}
#dr_ProductSearchResults .dr_column3 .dr_price .dr_startingAt {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  width: 190px;
}
#dr_ProductSearchResults .dr_column3 .dr_button {
  display: inline;
  float: right;
  margin: 0;
}
#dr_ProductSearchResults #dr_suggest {
  margin:10px 0 0 0;
  font-weight:bold;
}
#dr_ProductSearchResults #dr_facetNav ul {
  list-style-type:none;
  padding:0 0 0 5px;
  margin:0px;
}
#dr_ProductSearchResults #dr_facetNav #dr_selectedFacets .dr_facetName{ 
  background-color: #0095D3;
  border-radius: 3px 3px 0px 0px;
  color: white;
  padding: 11px 10px 3px 11px;
  width: 100%;
}
#dr_ProductSearchResults #dr_facetNav #dr_selectedFacets .dr_facetValue {
  border: 1px solid #e6e6e6;
  padding: 8px 20px;
  margin: 0 0 20px;
  overflow-y: scroll;
  width: 87%;
}
#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet {
  width:220px;
  float:left;
}
#dr_ProductSearchResults #dr_facetNav .dr_facetName {
  background-color: #0095D3;
  border-radius: 3px 3px 0px 0px;
  color: white;
  font-weight: bold;
  padding: 11px 6px 3px 11px;
  width: 87%; 
}
#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet ul {
  border: 1px solid #E6E6E6;
  float: left;
  height: 160px;
  margin: 0 0 20px;
  overflow-y: scroll;
  padding: 8px 10px;
  width: 186px;
}
#dr_ProductSearchResults .search-options div#dr_facetNav {
    display: none;
}
/* END PRODUCT LISTING CSS */

/* BEGIN PRODUCT DETAIL PAGE CSS */
#dr_ProductDetails {
  padding:8px 10px;
}
#dr_ProductDetails h1 {
  color: #FFF;
}
#dr_ProductDetails .dr_button {
  margin:0
}
#dr_ProductDetails .dr_productTitle {
  color: #fff;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmw/cm/images/product-details/VMW-Store-Fusion.png) no-repeat;
  height: 95px;
  padding: 20px 35px;
}
#dr_ProductDetails #dr_productImage,
#dr_ProductDetails #dr_purchaseDetails {
  margin-top: 25px;
}
#dr_ProductDetails .dr_productSummary {
  color: #666;
  font-size: 16px;
  padding: 25px 0 0 0;
}
#dr_ProductDetails.dr_locale_ja_JP .dr_productSummary {
  width:860px;
}
#dr_ProductDetails .dr_configurator #buyNowButton {
  margin: 20px 0 20px 180px;
  display:none;
}
#dr_ProductDetails .dr_configurator .dr_minQuantity, 
#dr_ProductDetails .dr_configurator .dr_maxQuantity {
    color: #666;
    display: block;
    font-size: 14px;
    margin-left: 180px;
    padding: 0;
}

/*RELATED PRODUCTS ENHANCED*/
#dr_relatedProducts {
  float:left;
  clear:both;
}
#dr_relatedProducts ul {
  list-style-type:none;
  padding-left:0px;
}
#dr_relatedProducts ul li {
 clear:both;
}
#dr_relatedProducts ul li img {
  float:left;
}
#dr_relatedProducts ul li a {
  font-weight:bold;
  display:block;
}
/*END RELATED PRODUCTS ENHANCED*/

/* END PRODUCT DETAIL CSS */

/* BEGIN INTERSTITIAL (USCS) PAGE CSS */
#dr_interstitialIteration td{
  margin: 4px 0px;
  padding:2px;
  border:0px;
}
#dr_ProductCrossSell span.dr_productName {
  font-weight:bold;
}
#dr_ProductUpSell .dr_productSelect,
#dr_ProductCrossSell .dr_productSelect {
  display:block;
  float:left;
  width:10px;
}
#dr_ProductUpSell .dr_price,
#dr_ProductCrossSell .dr_price{
  display:block;
  float:left;
  margin:0px 0px 0px 10px;
}
#overlay.active {
  background-color:#FFF;
  -webkit-box-shadow: 0 0 5px 5px #000000;
  box-shadow: 0 0 5px 5px #000000;
  position:absolute;
  margin-top:-50px;
  z-index:99999;  
  padding:35px;
  margin-left:-30px;
}
#modal-bg.active {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);  
  z-index:99998;
}
#dr_productUpSell #overlay .row {
  margin-left:0;}
#dr_productUpSell .crosssell-heading {
  height:100px;
  overflow:hidden;}
  #dr_productUpSell .crosssell-heading h1 {
    font-size:16px !important;
    color:#FFF !important;
    font-family:'Proxima Nova SemiBold',sans-serif !important;
    padding:0;
    text-transform:uppercase;
    color:#FFF;
    text-align:center;
    display: block;
    font-weight:bold;
    padding:30px 20px 0 20px;
    height:60px}
  #dr_productUpSell .crosssell-heading h3 {
    font-size:28px !important;
    font-family:'Proxima Nova Light',sans-serif !important;
    color:#FFF !important;
    height:105px;
    display:inline;
    line-height:105px;
    margin:0;   
    padding:0 0 0 10px !important;}
#dr_productUpSell .buy-box { 
  text-align:center; }
  #dr_productUpSell .prices p {
    padding-left: 15px;
    text-align: left;
    text-transform: uppercase}    
  #dr_productUpSell .prices p:first-child {
    margin-top:10px;}
  #dr_productUpSell .no-thanks a {
    color:#333 !important; }
#dr_productUpSell .reg-price span { 
  text-decoration:line-through; }
#dr_productUpSell .save-price {
  color:#F00;}
#dr_productUpSell .dicount-price {
  font-size:26px;
  color:green;
  margin-top:10px;
  margin-bottom:10px;}  
#dr_productUpSell .compare h3 {
  color:#006990 !important;}
.tablewrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .tablewrap .compare-table {
    color: #666666;
    font-size: 14px;
    line-height: 1.33em;
    text-align: center;
    position: relative;
    display: block;    
    -webkit-overflow-scrolling: touch;
    width: 100%; }
    .tablewrap .compare-table table {
      min-width: 100%;
      width: 1000px;
      display: block; 
      border-collapse: separate;
      display: table;}     
      .tablewrap .compare-table table thead th {
        text-align: center;
        color: #FFF;
        font-size:14px;
        border: inherit; padding:10px 12px 8px 12px}
        .tablewrap .compare-table table thead th:first-child {
          color: #666;          
          text-align: left;
          vertical-align: bottom;
          background-color: #F1F1F1; }
      .tablewrap .compare-table table tbody th {
        border: inherit; border-bottom: 1px solid #e6e6e6 !important; background-color:#FFF; color:#666; font-size: 14px; }
        .tablewrap .compare-table table tbody th:first-child {
          border-left: 1px solid #e6e6e6;
          text-align: left;
          vertical-align: middle;
          width: 170px; }
      .tablewrap .compare-table table tbody td {
        border:inherit;
        border-left: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        vertical-align: middle;
        padding:10px 12px 8px 12px }
        .tablewrap .compare-table table tbody td:last-child {
          border-right: 1px solid #e6e6e6; }
        .tablewrap .compare-table table tbody td span {
          display: block;
          text-indent: -99999px; }  
          .tablewrap .compare-table table tbody td span.green-dot {
            background-color: #6db33f;
            border-radius: 4px;
            height: 6px;
            margin: 0 auto;
            width: 6px; }   
            
#dr_productUpSell blockquote {
  padding: 15px 45px 0;
  position: relative;
  border:none
} 
#dr_productUpSell blockquote p {
  font-style: italic;
  margin-bottom: 10px;
  font-size:16px;
}     
#dr_productUpSell blockquote cite {
  color: #999999;
  font-size: 14px;
}   
#dr_productUpSell blockquote:before {
  left: 0;
  top: 0;
}
#dr_productUpSell blockquote:before, #dr_productUpSell blockquote:after {
  background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/quote-open.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  content: "";
  display: block;
  height: 28px;
  position: absolute;
  width: 75px;
}
#dr_productUpSell blockquote:after {
  background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/quote-closed.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  bottom: 0;
  right: -45px;
}
/* END INTERSTITIAL PAGE CSS */

/* BEGIN INTERSTITIAL DETAIL POP UP PAGE CSS - linked to from USCS and cart product names */
#dr_ProductInterstitialDetails p#dr_productName {
  font-weight:bold;
  text-align:center;
}
#dr_ProductInterstitialDetails p#dr_productImage{
  text-align:center;
}
/* END INTERSTITIAL DETAIL POP UP PAGE CSS */

/* CHECKOUT GLOBAL CSS */
#dr_ShoppingCart,
#dr_BuyerVATNumber,
#dr_ConfirmOrder,
#dr_ThankYou, 
#dr_Invoice {
  color: #666666;
  font-family: 'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  font-size: 16px;
}
/* CHECKOUT GLOBAL CSS */
/* BEGIN SHOPPING CART PAGE CSS */
#dr_cartTbl {
  clear:both;
}
.dr_Content #dr_cartTbl th {
  background-color: #6D6D6D;
  border-color: #6D6D6D;
  border-width: 2px;
}
#dr_cartTbl th.dr_productName  {
  padding:8px 8px 3px 15px;
}
#dr_cartTbl td.dr_productName, 
#dr_cartTbl td.dr_price,
#dr_cartTbl td.dr_CandyRack {
  padding:20px 15px 15px 15px;
}
#dr_cartTbl td.dr_productName a {
  color:#666
}
#dr_cartTbl td.dr_qty {
  vertical-align:middle;
}
#dr_cartTbl td.dr_qty .dr_qtyInput {
  margin-left: 9px !important;
  margin-top: 9px !important;
  width: 30px !important;
}
#dr_cartTbl td.dr_qty .dr_refreshQtyImage {
  margin-left: 11px;
  margin-top: 1px;
  width: 33px;
}
#dr_cartTbl td.dr_qty .dr_deleteItemImage {
  margin-left: 4px;
  vertical-align: middle;
}
#dr_cartTbl #dr_orderOffer {
  display: none;
}
#dr_ShoppingCart {
  max-width: 1052px;
  position:relative; /* DO NOT REMOVE! This needs to be here to correctly position the Cart Details Overlay. */
}
#dr_ShoppingCart h1 { 
  float: left;
}
#dr_siteButtons #dr_continueShoppingButton, 
#dr_siteButtons #dr_checkoutButton,
#dr_paymentContainer h3, 
#dr_WireTransfer #dr_Check {
  display:none;
}
#dr_ShoppingCart ul#dr_banner_ads {
  list-style-type:none;
  text-align:center;
}
* html #dr_ShoppingCart a.dr_button {
  bottom:2px;

}
#dr_ShoppingCart #dr_orderNumber {
  float:none;
  padding:4px 0px;
  margin-top: 23px;
}

#dr_ShoppingCart #dr_currencySelector {
  text-align:right;
  padding:0px 0px 5px 0px;
}
#dr_ShoppingCart #dr_orderNumber p,
#dr_ShoppingCart #dr_currencySelector p
{
  padding:0px;
  margin:0px;
}

#dr_ShoppingCart #nonUpdateableQty {
  padding:0px 5px;
  margin:0px 21px 0px 0px;
}
*html #dr_ShoppingCart #nonUpdateableQty {
  padding:0px 5px;
  margin:0px 30px 0px 0px;
}
#dr_ShoppingCart #promoText {
  background: url("data:image/gif;base64,R0lGODlhCgAOALMNAOPj4+Tk5OLi4tTU1Pb29tjY2OHh4eXl5dDQ0Pf39/j4+NHR0czMzP///wAAAAAAACH5BAEAAA0ALAAAAAAKAA4AAAQrsMlJaz0so1RDZgtHAd+iVEJ5UoZaDV9BpZk5kfXaeLXYYBofkIEgWI6NCAA7") no-repeat 100% 50%;
  color: #0095D3;
  cursor: pointer;
  float: left;
  padding: 8px 15px 2px 0;
  margin:-45px 0 0 0; 
}
#dr_ShoppingCart #promoText strong {
    font-size: 14px;
    font-weight: normal;
    font-family: "Proxima Nova Semibold", Arial, sans-serif;
    line-height: 14px;
}
#dr_ShoppingCart .dr_couponCode {
  background-color:transparent;
  float: left;
  padding:0;
  vertical-align:middle;
  margin-bottom: 20px;
  margin-top: -15px;
}
#dr_ShoppingCart .dr_couponCode {
  float: left;
  background-color: #FFF;
  margin-top: -15px;
  margin-bottom: 20px;
  padding:0;
}
#dr_ShoppingCart .dr_couponCode > input {
  float: left;
  vertical-align: middle;
}
#dr_ShoppingCart .dr_couponCode input[type=text] {
  padding: 3px 0 2px 10px;
  width: 210px !important;
  margin: 0 10px 0 0 ;
}
#dr_ShoppingCart .dr_couponCode .dr_button {
  font-size: 14px;
  padding: 6px 0 1px 0;
  margin: 0;
}
#dr_shippingCartHeader {
  border:1px solid #0095D3;
  background-color:#0095D3;
  font-weight:bold;
  font-size:16px;
  color:#FFFFFF;
}
#dr_cartTbl .dr_CandyRack,
#dr_cartTbl .dr_backUpCD,
#dr_cartTbl .dr_EDS
{
  padding:4px 5px 10px;
}
#dr_cartTbl .dr_CandyRack input,
#dr_cartTbl .dr_backUpCD input,
#dr_cartTbl .dr_EDS input {
  margin:3px 5px 0px 0px;
}
#dr_checkoutButton,
#dr_checkoutButton input{
 margin:0px;
}
#dr_ShoppingCart #dr_continueShoppingButton {
  float:left;
  width:40%;
  text-align:left;
  margin:1px 0px 0px 0px;
}
#dr_ShoppingCart #dr_saveOrderButton {
  float:left;
  text-align:right;
  margin:1px 0px 0px 0px;
  display: none;
}
#dr_ShoppingCart select{
  width:150px;
}
/* END SHOPPING CART CSS */

/* BEGIN EMPTY CART CSS */
#dr_continueShop.dr_emptyCart {
  float: left;
  margin: 5px 0;
  width: 100%;
}
#dr_continueShop.dr_emptyCart #dr_verisignSeal {
  display: none;
}
#dr_continueShop.dr_emptyCart p {
  float: left;
  font-size: 18px;
  font-weight: bold;
  margin: 0.6em 10px 1em 0;
}
#dr_continueShop.dr_emptyCart .dr_Continuebutton {
  float:left; 
  height:auto;
}
.dr_emptyCartOffer {
  margin-top:20px;
}
.dr_emptyCartOffer ul {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.dr_emptyCartOffer li {
  display: inline-block;
  margin: 0 2% 0 2%;
  padding: 0;
  text-align: center;
  width: 20%;
}
.dr_emptyCartOffer img {
  width:80%;
}
.dr_emptyCartOffer .dr_emptyCartProduct h5{
  font-size:14px;
  margin:20% 0;
}
.dr_emptyCartOffer .dr_emptyCartPriceModule{
  text-align:center;
  margin-top:30%;
}
.dr_emptyCartOffer .dr_currency {
  color: #666666;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
  display:none;
}
.dr_emptyCartOffer .price {
  color: #6DB33F;
  font-size: 28px;
  padding: 0 0 10px;
}
.dr_emptyCartOffer .dr_button {
  min-width: inherit;
  padding:14px 0 6px 0
}
/* END EMPTY CART CSS */

/* BEGIN BELOW CART OFFER CSS */
#belowCartCandyrack {float:left; width:100%;margin-bottom:20px; border-bottom:1px solid #E6E6E6; padding-bottom:20px;}
#belowCartCandyrack h2 {border-bottom:3px solid #E6E6E6; margin-bottom:0; padding-bottom:10px}
#belowCartCandyrack .container {float:left; width:100%;}
#belowCartCandyrack .dr_CandyRack {width:100%; float:left; text-align:left; margin-top:20px; margin-right:2%; }
#belowCartCandyrack .dr_CandyRack .item-left { float:left; width:10%}
#belowCartCandyrack .dr_CandyRack .item-middle { float:left; width:50%; margin-right:3%  }
#belowCartCandyrack .dr_CandyRack .item-right { float:left; width:30%;  }
.dr_CandyRack p{ margin: 0px 0px 0.314286em; width:100%;float:left }
.thumb {float:left; text-align:center; margin-bottom: 0.3125em; margin-right:0.3125em; }
.price {margin: 0.3125em 0; color: #C00; font-weight:bold; }
.dr_regularPrice { display:block; color:#000; font-weight:normal }
/* END BELOW CART OFFER CSS */

/* 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 */

/* START CART DETAILS OVERLAY CSS */
.dr_cart_details_overlay_wrapper {width: 375px; position: absolute; z-index: 1; display: none; visibility: hidden;}
.dr_cart_details_overlay_arrow {position: absolute; z-index: 2; top: 14px; left: 0px;}
.dr_cart_details_overlay_clear {clear: both; height: 0px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_top_left {width: 8px; height: 8px; font-size: 1px; 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_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_top_middle {height: 8px; font-size: 1px; 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_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_top_right {width: 8px; height: 8px; font-size: 1px; 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_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_left {width: 8px; 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; font-size: 1px; _background: none;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle {width: 357px; background-color:#ffffff; border: 1px solid #828282; padding: 0px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_title {background-color:#f7f3f7; border-bottom: 1px solid #828282; padding: 10px; text-align:left; vertical-align: middle; font-size: 12px; font-weight: bold;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_title .dr_cart_details_overlay_close {float: right;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_boxshot {float: left; margin: 10px 0px 10px 10px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_description {float: left; width: 215px; margin: 10px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_select {margin: 10px 0; width: 90%!important;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper {border: 1px solid #c0c0c0; margin: 10px; width: 334px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper .dr_cart_details_overlay_variation {float: left; width: 167px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper .dr_cart_details_overlay_variation .dr_cart_details_overlay_variation_title {border-bottom: 1px solid #c0c0c0; background-color:#efefef; font-weight: bold; padding: 3px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_variation_wrapper .dr_cart_details_overlay_variation .dr_cart_details_overlay_variation_content {padding: 3px;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_middle .dr_cart_details_overlay_buttons {margin: 10px; text-align: right;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_right {width: 8px; 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; font-size: 1px; _background: none;}
.dr_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_bottom_left {width: 8px; height: 8px; font-size: 1px; 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_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_bottom_middle {height: 8px; font-size: 1px; 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_cart_details_overlay_wrapper .dr_cart_details_overlay_table .dr_cart_details_overlay_table_bottom_right {width: 8px; height: 8px; font-size: 1px; 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;}
/* END CART DETAILS OVERLAY CSS */

/* START CART ONLOAD OVERLAY CSS */
body #dr_general_modal_overlay {background-color: #000; opacity: 0.65; height: 100%; width: 100%; position: absolute; z-index: 1; left: 0; top: 0; filter:alpha(opacity=65);}
#dr_onload_modal_wrapper {margin-left: -305px; width: 613px; position: absolute; z-index: 2; top: 50%; left: 50%; display: none; visibility: hidden;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_top_left {width: 8px; height: 8px; font-size: 1px; padding: 0px; line-height: 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_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_top_middle {height: 8px; font-size: 1px; padding: 0px; line-height: 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_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_top_right {width: 8px; font-size: 1px; padding: 0px; line-height: 8px; height: 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_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_left {width: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png); background-position: right; background-repeat: repeat-y; border: none; _background: none;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle {width: 575px; 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: 10px; text-align: center; font-size: 10px; line-height: 12px;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_headline {text-align: left; font-size: 16px; font-weight: bold; margin-bottom: 10px;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_subhead {text-align: left; font-size: 14px; font-style: italic; margin-bottom: 10px;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_wrapper {background-color: #ebebeb; border: 1px solid #c2c2c2; padding: 10px; margin-bottom: 10px; height: 100%;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_boxshot {border: 1px solid #c2c2c2;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_boxshot_wrapper {float: left; background-color: #ffffff; width: 222px;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_description {float: left; font-size: 12px; margin-left: 10px; text-align: left; width: 318px;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_prod_clear {clear: both; height: 0px;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_button_wrapper {text-align: right;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_middle .dr_onload_modal_pop_button_wrapper #dr_overlay_declineOffer {float: left;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_right {width: 8px; font-size: 1px; padding: 0px; background-image: url(//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png); background-position: left; background-repeat: repeat-y; border: none; _background: none;}
#dr_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_bottom_left {width: 8px; height: 8px; font-size: 1px; padding: 0px line-height: 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_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_bottom_middle {height: 8px; font-size: 1px; padding: 0px; line-height: 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_onload_modal_wrapper .dr_onload_modal_table .dr_onload_modal_table_bottom_right {width: 8px; height: 8px; font-size: 1px; padding: 0px; line-height: 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 CART ONLOAD OVERLAY CSS */

/* BEGIN CHECKOUT & SHIPPING CSS */
.dr_Content #dr_ShoppingCart #dr_loginContainer fieldset .dr_label, 
.dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset .dr_label, 
.dr_Content #dr_ShoppingCart #dr_billingContainer fieldset .dr_label{
  width: 90%;
  margin-left: 0;
  font-size:16px;
  margin-bottom:0;
}
.dr_Content #dr_ShoppingCart #dr_loginContainer fieldset .dr_formLine,
.dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset .dr_formLine,
.dr_Content #dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine {
  margin: 3px 0px;
}
.dr_Content #dr_ShoppingCart input[type="text"], 
.dr_Content #dr_ShoppingCart input[type="password"],
.dr_Content #dr_ShoppingCart select {
  border-radius: 3px;
  margin-left: 0;
  width: 90%;
}
.dr_Content #dr_ShoppingCart input[type="radio"], 
.dr_Content #dr_ShoppingCart input[type="checkbox"] {
  width:20px;
}
.dr_Content #dr_ShoppingCart #dr_paymentContainer #dr_creditCardSection .dr_label {
  margin:0;
  font-size:16px;
  width:100%;
}
.dr_Content #dr_ShoppingCart #dr_paymentContainer #dr_creditCardSection .dr_formLine {
  margin:10px 0 10px 7%; 
  width:90%; 
}
#dr_ShoppingCart #plus{
  background-repeat: no-repeat;
}
#dr_ShoppingCart .expandList.grey h3 {
  background-color: #6D6D6D !important;
}
#dr_ShoppingCart #plus .currentImage{
  float:right;
  height:23px;
  width:22px;
  margin-right:5px;
  margin-top:-24px;      
}
#dr_ShoppingCart #plus .hiddenImage{     
  float:right;
  height:23px;
  width:22px;
  margin-right:6px;
  margin-top:-25px;
}
#dr_ShoppingCart .grey #plus .currentImage {
  color:#6d6d6d;
}
#dr_ShoppingCart .grey #plus .hiddenImage {
  color:#6d6d6d;
}
#dr_ShoppingCart #plus .hiddenImage,#dr_ShoppingCart #plus .currentImage{
  background-color: white;
  border-radius: 15px;
  font-size: 1.5em;
  color: #0095d3;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;	
}
#dr_ShoppingCart #plus .hiddenImage:after{
	content:"-";
  padding-top: 6px;
}
#dr_ShoppingCart #plus .currentImage:after{
	content:"+";
  padding-top: 8px;
}
#dr_ShoppingCart #dr_loginContainer {
  float: left;
  margin-left: 0;
  padding-left: 4%;
  width: 45%;
}
#dr_loginContainer #dr_login {
  min-width: 0;
}
#dr_loginContainer #dr_loginInstructions {
  margin: 1em 0;
  width: 83%;
}
#dr_loginContainer #dr_siteButtons {
  text-align:left;
}
#dr_loginContainer #forgotPasswordLink{
  margin-left: 8%;
}
#dr_loginContainer fieldset legend,
#newAccountLoginContainer fieldset legend {
  display: inline-block;
  font-size: 1.1em;
  margin: 30px 0 0 0;
  padding: 20px 0 10px 0;
  border-bottom: none;  
}
#newAccountLoginContainer {
  border: 2px solid #E6E6E6;
  margin-top: -22px;
}
#newAccountLoginContainer fieldset {
  border-left: 2px solid #E6E6E6;
  padding-left: 4%;
  width: 45%;
}
#newAccountLoginContainer #newacctInstruction {
  margin: 1em 0;
}
#newAccountLoginContainer #dr_siteButtons {
  text-align:left;
}
/*Billing*/
#dr_ShoppingCart #billinghideshow {
  clear:both;
}
#dr_ShoppingCart #dr_billingContainer .note {
  margin-left: 0;
}
#dr_ShoppingCart #billinghideshow #divbord {
  border:2px solid #E6E6E6;
  float: left;
  margin-bottom: 2%;  
min-width:1048px;
}
#dr_ShoppingCart #billinghideshow #billinginfoIns {
  text-align: center;
  width: 90%;
  margin:1em 5%;
  padding-right:0;
  padding-left:0;
}
#dr_ShoppingCart #billinghideshow #dr_billingContainer {
  float: left;
  width: 45%;
  padding-left: 4%;
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine {
  font-size:14px ;
  margin:1% 3% !important ;
  float:left;
  width:94% !important ;
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_label {
  float:left;
  width:96% !important;
  margin:0;
  font-size:14px;
  padding-right:3% ;
  padding-top:1%;
  text-align:left;
  line-height:normal
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_label span.dr_required {
  font-size:14px;
  line-height:normal;
  margin:0
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine input[type="text"] {
  width:350px;
  margin:0; 
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine select {
  width:363px;
  margin:0; 
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine .dr_exampleText {
   float:left;
   padding-top:2%;
   width:100%;
}
#dr_ShoppingCart #dr_billingContainer fieldset #dr_billing .dr_nameEntry {
  float:left;
  width:100%;
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine .dr_nameEntry input[type="text"]{
  width:140px !important;
  margin:0;
}
#dr_ShoppingCart #dr_billingContainer fieldset.dr_formLine .dr_nameEntry input#billingName2,
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine .dr_nameEntry input#billingName1 {
  margin-left:10px;
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine input#billingCompanyName {
  margin-right:3px !important;
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine input#billingDivision {
  width:165px !important;
}
#dr_ShoppingCart #dr_billingContainer fieldset .dr_formLine .dr_nameEntry .dr_exampleText {
  float:left;
  width:100%;
  padding-left:0;
}
/*Payments*/
#dr_ShoppingCart #dr_paymentContainer {
  float:left; 
  width:49%
}
#dr_ShoppingCart #dr_paymentContainer fieldset#dr_payment {
  float:left; 
  border: none; 
  margin-top:20px;
}
#dr_paymentContainer fieldset#dr_payment .dr_formLine {
  width:100%; 
  float:left;  
  font-size: 14px;
  margin: 0 1%;
}
#dr_paymentContainer fieldset#dr_payment .dr_formLine input[type=radio] { 
  margin-top: -4px; 
}
#dr_paymentContainer fieldset#dr_payment .dr_paymentMethodBlock {
  float:left;  
  width:100%; 
  margin:0 0 10px 0;
}
#dr_paymentContainer fieldset#dr_payment label {
   font-size:16px;
}
#dr_paymentContainer fieldset#dr_payment .dr_label_paymentMethodName {
  margin:0 0 0 0;
  padding:0px;
  width: auto;
  float: left;
}
#dr_paymentContainer fieldset#dr_payment .dr_label_paymentMethodName_noRadio {
  margin:0px 0px 0px 12px;
  padding:0px;
  width: auto;
  float: left;
}
#dr_paymentContainer fieldset#dr_payment .dr_label_paymentMethodName > strong,
#dr_paymentContainer fieldset#dr_payment .dr_label_paymentMethodName_noRadio > strong {
  font-family: 'Proxima Nova Semibold',Arial,Verdana,Helvetica,sans-serif;
  font-weight: normal;
}
#dr_paymentContainer fieldset#dr_payment span.dr_expandDetails { 
  float: left;
  padding-left: 6px;
  padding-right: 9px;
}
#dr_paymentContainer fieldset#dr_payment a.dr_expandDetails  {
  font-size:14px !important;
  text-decoration:none;
}
#dr_paymentContainer fieldset#dr_payment .dr_ExpandPaymentDetailsSection {
  background-color: #FFF;
  color: #999;
  font: 11px verdana,arial,sans-serif;
  margin: 5px 7% 5px 7% !important;
  padding: 0;
  float:left;
  display:none;
  width: 86%;
}
#dr_paymentContainer fieldset#dr_payment .dr_ExpandPaymentDetailsSection > p { 
  margin:0;
}
#dr_paymentContainer fieldset#dr_payment .dr_ExpandPaymentDetailsSection > p a {
  display: block;
}
#dr_paymentContainer fieldset#dr_payment .dr_ExpandPaymentDetailsSection > p a img { 
  margin: 0;
}
#dr_paymentContainer fieldset#dr_payment .dr_ExpandPaymentDetailsSection span  { 
  margin:0; 
  padding:0; 
  color:#999;
}
#dr_CheckoutPayment ul#dr_formNavigator,
#dr_CheckoutPaymentTBYB ul#dr_formNavigator  {
  display:none;
}
#dr_CheckoutPayment a.dr_morePaymentInfo,
#dr_CheckoutPaymentTBYB a.dr_morePaymentInfo {
  color:#666;
  font-size:11px;
  margin:0px;
  padding:0px;
  text-decoration:none;
}
/*Credit Card*/
#dr_paymentContainer fieldset#dr_payment #dr_creditCardRadioSelect.dr_formLine { 
  width:100%; 
  float:left;  
  margin:0 0 10px 0; 
  padding:0;
}
#dr_paymentContainer fieldset#dr_payment #dr_creditCardRadioSelect.dr_formLine > p {
  margin:10px 0 0 7%; 
  padding:0;
  float:left; 
  width:90%;
} 
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection {
  margin:0; 
  float:left;  
  padding:0; 
  width:100%;
}
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection p:first-child { 
  margin:0 0 0 7%; 
  padding:0; 
  float:left; 
  display:block 
}
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine {
  margin:10px 0 10px 7%; 
  float:left; 
  width:90%; 
}
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine input[type=text],
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine select,
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine label {
  margin:0;
  font-family:'Proxima Nova Regular',Arial,Verdana,Helvetica,sans-serif;
  margin-bottom:0;
  font-size:16px;
}
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine label {
  width: 100%;
  float: left;
  font-size: 14px;
  line-height: normal;
  margin: 0;
  padding-top: 1%;
  text-align: left;
}
#dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine select {
  width:168px;
}
#dr_paymentContainer fieldset#dr_payment #dr_expDateSelect .dr_error { 
  float: left; 
  width: 172px; 
}
#dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry input[type=text] {
  width:155px;
}
#dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry label a {
  float:left !important;
  color:#006990 !important;
  left:auto !important;
  top:auto !important;
}
#dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry #infoIcon {
  top:0px; 
  position: relative; 
}
#dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry #infoIcon svg {
  vertical-align: middle;
}
#dr_paymentContainer .dr_formLine .dr_exampleText {
  float: left;
  padding-top: 1%;
  width: 100%;
}
/* Konbini */
#dr_DSKKonbini .dr_konbinimages {
  float: left;
  margin-bottom: 0;
  margin-left: 7%;
  margin-top: 0;
  width: 93%;
}
#dr_DSKKonbini #dr_DSKKonbiniSection p {
  margin-left:8%;
  width:92%;
}
#dr_DSKKonbini #dr_DSKKonbiniSection p br {
  display:none;
}
#dr_paymentContainer fieldset#dr_payment #dr_DSKKonbini #dr_ExpandPaymentDetailsDSKKonbini {
  margin-left: 0 !important;
}
#dr_DSKKonbini #dr_DSKKonbiniSection .dr_label_pmtCombiniStoreID {
  font-size:12px;
  width:96%
}
#dr_ExpandPaymentDetailsDSKPayeasy, #dr_ExpandPaymentDetailsPayPalExpressCheckout{
  margin-left:10% !important;
}
#dr_PayPalExpressCheckoutRadioSelect .dr_label_paymentMethodName, 
#dr_BibitJPTransfer #dr_BibitJPTransferRadioSelect .dr_label_paymentMethodName {
  font-size:14px !important;
}

/*Opt-In*/
#dr_ShoppingCart #dr_optInContainer {
  clear:both;
}
#dr_ShoppingCart #dr_optInContainer #showhide {
  border:2px solid #E6E6E6;
}
#dr_ShoppingCart #dr_optInContainer #dr_optIn .dr_formLine {
  padding-top: 10px;
}
/*Errors*/
#dr_ShoppingCart .dr_error {
  float:left;
  width:100%;
}
.dr_Content #dr_ShoppingCart #dr_loginContainer fieldset .dr_error, 
.dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset .dr_error {
  width:100%;
}
.dr_Content #dr_ShoppingCart #dr_loginContainer fieldset .ssoError,
.dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset .ssoError {
  width:90%;
}
.dr_Content #dr_ShoppingCart #dr_billingContainer .dr_error,
.dr_Content #dr_ShoppingCart #dr_paymentContainer .dr_error {
  width:90%;
}
/*Misc*/
.dr_Content #dr_ShoppingCart .dr_label .dr_reqFieldIndicator {
  color: #f7941d;
}
.dr_Content #dr_ShoppingCart #lockImage {
  margin-top: 11px;
  position: absolute;
  right: 112px;
}
/* END CHECK OUT CSS */

/* BEGIN CHECKOUTPAYMENT JS VALIDATION CSS */
select.dr_inputErrorBlur, select.dr_inputErrorSubmit {
   border: 1px solid #f00;
   background-color: #ffe8e9;
   padding: 1px;
   _padding: 1px 3px 1px 1px;
}
select.dr_inputErrorFocus {
   border: 2px solid #b4342b;
   background-color: #fff;
   padding: 0px;
   _padding: 0px 2px 0px 0px;
}
input.dr_inputErrorBlur {
   border: 1px solid #f00;
   background-color: #ffe8e9;
   padding: 1px 1px 3px 1px;
   _padding: 1px 3px 3px 1px;
}
input.dr_inputErrorFocus {
   border: 2px solid #b4342b;
   background-color: #fff;
   padding: 0px 0px 2px 0px;
   _padding: 0px 2px 2px 0px;
}
input.dr_inputErrorSubmit {
   border: 1px solid #f00;
   background-color: #ffe8e9;
   padding: 1px 1px 3px 1px;
   _padding: 1px 3px 3px 1px;
}
/* END CP JS VALIDATION CSS */



/* BEGIN PRODUCT RESTRICTION AND LIMITED BY LOCALE PAGES CSS */
#dr_ProductRestriction #dr_productRestrictionUpdateAddress, #dr_ProductRestriction #dr_productRestrictionDeleteProducts, #dr_ProductLimitedToSupportingLocales #dr_productLBLUpdateAddress, #dr_ProductLimitedToSupportingLocales #dr_productLBLDeleteProducts {
  width:48%;
  margin:10px 0px 10px 0px;
  float:left;
}
#dr_ProductRestriction #dr_siteButtons{
  text-align: center;
}
/* END PRODUCT RESTRICTION PAGE CSS */

/* BEGIN CONFIRM AND INICISPAYMENTINSTRUCTIONS PAGE CSS */

/* line up EULA checkbox, productname and link */
.dr_Content fieldset#dr_confirmEula .dr_label {
  width:auto;
}
#dr_ConfirmOrder h1{
  float:left;
}
#dr_ConfirmOrder .dr_error, 
#dr_suggestionForm .dr_error{
  float:none;
}
#dr_ConfirmOrder #confirmOrderInstruction {
  font-size: 16px;
  margin-top: 28px;
}
#dr_ConfirmOrder #dr_orderNumber {
  float:left;
  margin-top:9px;
}
#dr_confirmVAT {
  clear:both;
}
#dr_confirmTbl {
  clear:both;
}
#dr_confirmTbl th.dr_productName  {
  padding:8px 8px 3px 15px;
}
#dr_confirmTbl td.dr_productName, 
#dr_confirmTbl td.dr_price {
  padding:20px 15px 15px 15px;
}
#dr_confirmTbl td.dr_productName #productnamecell {
  color:#666;
}
#dr_confirmTbl td.dr_qty {
  vertical-align:middle;
}
#dr_confirmTbl td.dr_qty #qty{
  text-align: center;
  width: 20%;
}
#dr_ConfirmOrder #dr_confirmAddress,
#dr_ConfirmOrder #dr_confirmPaymentMethod{
  float: left;
  width: 48%;
}
#dr_ConfirmOrder #dr_confirmAddress h3, 
#dr_ConfirmOrder #dr_confirmPaymentMethod h3,
#dr_ConfirmOrder #dr_confirmVAT h3{
  background-color: #0095D3;
  color: #FFFFFF;
  margin-right: 0;
  padding: 10px 8px 3px 15px;
}
#dr_ConfirmOrder #dr_confirmAddress #dr_address{
  border: 2px solid #E6E6E6;
  border-top:0px;
  float: left;
  width: 99.2%;
}
#dr_ConfirmOrder #dr_address .dr_label {
  display: inline;
}
#dr_ConfirmOrder #dr_confirmAddress address {
  padding-left: 14px;
  padding-top: 9px;
}
#dr_ConfirmOrder #dr_confirmPaymentMethod {
  float: right;
}
#dr_ConfirmOrder #dr_confirmPaymentMethod #dr_paymentmethodsection{
  border: 2px solid #E6E6E6;
  border-top:0px;
}
#dr_ConfirmOrder #dr_confirmPaymentMethod p {
  padding: 13px;
  margin-top:0%;
}
#dr_ConfirmOrder #dr_confirmPaymentMethod #dr_paymentmethodsection #dr_SEPADirectDebitContainer{
  padding-left: 14px; 
  padding-top: 9px;
}
#dr_ConfirmOrder #dr_confirmVAT {
  float: left;
  width: 48%;
}
#dr_ConfirmOrder #dr_confirmVAT #dr_vatsection {
  border: 2px solid #E6E6E6;
  border-top:0px;
}
#dr_ConfirmOrder #dr_vatsection p {
  padding: 13px;
  margin-top:0%;
}
/* Links */
#dr_confirmProducts a {
 float: right;
 margin-top: 8px;
}
#editLinkBilling {
  float: right;
  margin-right: 553px;
  margin-top: 0;
}
#editLinkPayment{
  float: right;
  margin-left: 65px;
  margin-top: -20px;
}
a.dr_confirmCartEditLink {
  float:right;
  margin-top:7px;
}
a.dr_confirmEditLink {
  float:right;
  color:#FFFFFF;
}
a:visited.dr_confirmEditLink {
  float:right;
  color:#FFFFFF;
}
a:hover.dr_confirmEditLink {
  float:right;
  color:#FFFFFF;
}
/* TOS */
#dr_ConfirmOrder #dr_TermsOfSaleAcceptance {
  clear: both;
  padding-top: 14px;
}
#dr_ConfirmOrder #dr_TermsOfSaleAcceptance > input[type="checkbox"]{
  float:left;
  margin:1px 10px 10px;
}
#dr_ConfirmOrder #dr_TermsOfSaleAcceptance > label{
  margin-left: 3%;
  width: 100%;
}
/*Buttons*/
#dr_ConfirmOrder #continueShopping {
  float:left;
  margin-top: 10px;
}
#dr_ConfirmOrder .dr_siteButtons {
  float: right;
  margin-top:10px;
}
#dr_ConfirmOrder .dr_siteButtons .dr_button {
  padding-left: 50px;
  padding-right: 50px;
}
/* END CONFIRM */

/* BEGIN THANK YOU */
#thankYouContainer, 
#invoiceContainer {
  position: relative;
  max-width: 1052px;
}
#dr_ThankYou h1{
  float:left;
}
#dr_ThankYou .dr_print  {
  display: none;
}
#dr_ThankYou .callout-red {
  color: #c00;
}
#dr_ThankYou #dr_thankYouElementContainer {
  clear:both;
}
.dr_thankYouElement {
  border:0px;
  width:100%;
  margin:3px 0px;
  padding:0px;
  clear:both;
  background-color:#FFF;
}
.dr_thankYouElement h3{
  background-color:#0095D3;
  border:1px solid #0095D3;
  color:#FFFFFF;
  font-size:16px;
  margin:0px;
  padding:3px;
}
.dr_thankYouElementPadding {
  margin:0;
  border:2px solid #E6E6E6;
  line-height: 21px;
  padding: 9px;
}
.dr_thankYouElement ol {
  margin:0px;
  padding:0px 5px 5px 5px;
  list-style-position:inside;
}
.dr_thankYouElement ol li {
  padding:3px 0px;
  margin:0px;
}
#dr_ThankYou #dr_productTbl {
  width:100%;
  border-collapse:collapse;
  border:0px;
  margin-top:1px;
}
* html #dr_ThankYou #dr_productTbl {
  margin-top:0px;
}

#dr_ThankYou #dr_productTbl th,
#dr_ThankYou #dr_cartTbl th {
  background-color:#0095D3;
  border:1px solid #0095D3;
  border-right:0px;
  padding:8px 8px 3px 15px;
  text-align:left;
}
#dr_ThankYou #dr_productTbl th.dr_ActivationKey {
  width:33%;
}
#dr_ThankYou #dr_productTbl th.dr_productName,
#dr_ThankYou #dr_cartTbl th.dr_productName {
  width:33%;
}
#dr_ThankYou #dr_productTbl th.dr_qty {
  text-align:center;
}
#dr_ThankYou #dr_productTbl td,
#dr_ThankYou #dr_cartTbl td {
  text-align:left;
  border-bottom:2px solid #e6e6e6/*#0095D3*/;
  padding: 20px 15px 15px 15px;
  color: #666;
}
#dr_ThankYou #dr_productTbl td.dr_qty td.dr_planQty {
  text-align:center;
  border-bottom:1px solid #0095D3;
}

#dr_ThankYou #dr_productInformation, 
#dr_ThankYou #dr_additionalProductInformation, 
#dr_ThankYou #dr_downloadInstructions, 
#dr_ThankYou #dr_globalCheckInstructions {
  float:right;
}
#dr_ThankYou #dr_productInformation {
  border:0px;
  float: none;
}
#dr_ThankYou #dr_productTbl td.dr_qty {
  border-left: 0px;
  border-bottom: 0px;
}
#dr_ThankYou #dr_productTbl li {
  list-style:none;
}
#dr_ThankYou #dr_productTbl .dr_productDetails {
  margin: 0;
  font-size:16px;
}
#dr_ThankYou #dr_productTbl .dr_downloadInformation {
  border: 0px;
}
#dr_ThankYou #dr_productTbl .dr_UnlockCodeDisplay {
  padding: 0px;
  margin: 0px;
}
#dr_ThankYou #dr_productTbl .dr_SNDisplay {
  padding: 0px;
  margin: 0px;
}
#dr_ThankYou #dr_productTbl .dr_productDetails .serialLicence {
  font-size:16px;
}
#dr_ThankYou #dr_productTbl .dr_productDetails .serialLicence p {
  margin-top:0;
}
#dr_ThankYou #dr_productTbl .dr_additionalInfo {
 margin:0;
}
#dr_ThankYou #dr_productTbl tr#dr_priceTotal td.dr_qty,
#dr_ThankYou #dr_productTbl tr#dr_taxTotal td.dr_qty {
  border-bottom: none ;
  text-align:right;
  padding:15px 15px 8px 0;
  background:#e6e6e6;
  font-weight:normal;
  color:#666;
}
#dr_ThankYou #dr_productTbl tr#dr_priceTotal td.dr_price,
#dr_ThankYou #dr_productTbl tr#dr_priceTotal td.dr_emptyCell,
#dr_ThankYou #dr_productTbl tr#dr_taxTotal td.dr_emptyCell,
#dr_ThankYou #dr_productTbl tr#dr_taxTotal td.dr_price,
#dr_ThankYou #dr_cartTbl tfoot td.dr_emptyCell {
  border-bottom: none ;
  text-align:right;
  padding:15px 25px 8px 0;
}
.dr_download {
  padding:0px;
  margin:0px 0px 10px 0px;
}
.dr_download .dr_button {
  margin:0px 5px 0px 0px;
}
.dr_download .dr_downloadName {
  margin:0px;
  padding:3px 0px 0px 0px;
}
#dr_ThankYou #resources {
  border:2px solid #E6E6E6;
  padding-bottom: 1%;
  padding: 1%;
}
#dr_ThankYou #resources ul {
  list-style-type: none;
}
/* Buttons */
#dr_ThankYou #continueShopping {
  float:left;
  margin: 15px 40px 15px 0;
}
#dr_ThankYou #dr_siteButtons {
  margin: 15px 0;
  clear: none;
  float: left;
}

/* END THANK YOU */

/* BEGIN INVOICE */
#dr_Invoice h1{
  text-align: center;
  clear: both;
}
#dr_Invoice #dr_orderDate, 
#dr_Invoice #dr_orderNumber, 
#dr_Invoice #dr_recipantInfo{
  margin: 0 0 1em 0;
  width: auto;
}
#dr_Invoice #dr_orderDate {
  margin:0;
}
#dr_Invoice #dr_orderNumber {
  display: block;
  white-space: nowrap;
}
#dr_Invoice #dr_recipantInfo > div p {
  margin: 0;
}
#dr_Invoice .dr_print, 
#dr_Invoice #printText {
  clear: both;
}
#dr_Invoice #printText {
  display: block;
  width: 75%;
  padding-right: 25%;
}
#dr_Invoice .InvoiceHeader {
  float: right;
  left: 842px;
  margin-top: -80px;
  padding-bottom: 10px;
  padding-right: 30px;
  position: absolute;
}
#dr_Invoice .InvoiceAddress {
  padding-top: 10px;
  text-align: center;
}
#dr_Invoice #dr_invoiceOrderInfo span > span {
  font-weight: bold;
}
#dr_Invoice #dr_invoiceOrderInfo p {
  line-height: 18px;
  padding: 0;
}
#dr_Invoice #dr_billingAddress, 
#dr_Invoice #dr_shippingAddress, 
#dr_Invoice #dr_endUserAddress, 
#dr_Invoice #dr_taxInvoiceSupplierInfo, 
#dr_Invoice #dr_taxInvoiceShopperInfo, 
#dr_Invoice #dr_taxCreditInvoiceSupplierInfo, 
#dr_Invoice #dr_taxCreditInvoiceShopperInfo {
  margin:10px;
  margin-left:0px;
  width:285px;
  float:left;
}
#dr_Invoice #dr_billingAddress span, 
#dr_Invoice #dr_shippingAddress span, 
#dr_Invoice #dr_endUserAddress span, 
#dr_Invoice #dr_taxInvoiceSupplierInfo span, 
#dr_Invoice #dr_taxInvoiceShopperInfo span, 
#dr_Invoice #dr_taxCreditInvoiceSupplierInfo span, 
#dr_Invoice #dr_taxCreditInvoiceShopperInfo span {
  font-weight: bold;
}
#dr_Invoice #dr_billingAddress p, 
#dr_Invoice #dr_shippingAddress p, 
#dr_Invoice #dr_endUserAddress p, 
#dr_Invoice #dr_taxInvoiceSupplierInfo p, 
#dr_Invoice #dr_taxInvoiceShopperInfo p, 
#dr_Invoice #dr_taxCreditInvoiceSupplierInfo p, 
#dr_Invoice #dr_taxCreditInvoiceShopperInfo p {
  margin:0;
  margin-left:1em;
}
#dr_Invoice #dr_invoiceProducts {
  clear: both;
}
#dr_Invoice #dr_invoiceTbl {
  float:none;
  margin-top: 0;
}
#dr_Invoice #dr_invoiceTbl th.dr_price{
  width:10%;
}
#dr_Invoice #dr_invoiceTbl td {
  padding:20px 25px 15px 15px;
  color: #666;
}
#dr_Invoice #dr_invoiceTbl td.dr_unitPrice,
#dr_Invoice #dr_invoiceTbl td.dr_extendedPrice {
  text-align: right;
  padding-right: 15px;
}
#dr_Invoice #dr_invoiceTbl td.dr_totals {
  color: #333;
}
#dr_Invoice #dr_invoiceTbl #dr_subTotal td,
#dr_Invoice #dr_invoiceTbl #dr_shippingTotal td,
#dr_Invoice #dr_invoiceTbl #dr_taxTotal td, 
#dr_Invoice #dr_invoiceTbl #dr_priceTotal td {
  padding: 15px 15px 8px 0;
}
#dr_Invoice #dr_invoiceTbl #dr_subTotal td.dr_emptyCell,
#dr_Invoice #dr_invoiceTbl #dr_shippingTotal td.dr_emptyCell,
#dr_Invoice #dr_invoiceTbl #dr_taxTotal td.dr_emptyCell, 
#dr_Invoice #dr_invoiceTbl #dr_priceTotal td.dr_emptyCell {
  background:#fff !important;
  border-bottom:none !important;
}
#dr_sequentialVATInvoice h2 {
  page-break-before: always;
}
#dr_taxInvoiceTable {
  page-break-after: always;
}
#dr_taxCreditMemoTable {
  page-break-after: always;
}
#dr_Invoice .dr_legalResellerStatement{
  display: none;
}
#dr_Invoice #dr_grandTotal {
  clear:both;
  margin: 320px 0 1em 0;
}
#dr_Invoice #dr_grandTotal p {
  margin: 0;  
}
/* Stamp */
#dr_Invoice #dr_clientStamp{
  display: block;
}
#dr_Invoice #dr_clientInfo, 
#dr_Invoice #dr_DRInfo{
  position: absolute;
  right: 75px;
}
#dr_Invoice #dr_clientInfo{
  top: 75px;
  text-align: center;
  width: auto;
}
#dr_Invoice #dr_DRInfo{
  right: 38px;
  top: 350px;
}
#dr_Invoice #dr_invoiceNote{
  margin: 0 0 1em 0;
}
#dr_clientInfo{
  float: right;
}
#dr_SavedOrderInvoice #dr_DRInfo, 
#dr_Receipt #dr_DRInfo {
  text-align: left; float: right; width: 250px;
}
#dr_Invoice #dr_DRInfo #dr_DRStamp, 
#dr_SavedOrderInvoice #dr_DRInfo #dr_stamp, 
#dr_Receipt #dr_DRInfo #dr_stamp {
  display: block;
  text-align: right;
  width: 250px;
}
#dr_Invoice #dr_DRInfo address, 
#dr_SavedOrderInvoice #dr_DRInfo address, 
#dr_Receipt #dr_DRInfo address {
  margin-top: -110px;
  padding: 20px 0 0 0;
}
#dr_Invoice #dr_DRInfo address #dr_drZip, #dr_Invoice #dr_DRInfo address #dr_drPrefecture{
	display:none;
}
#dr_SavedOrderInvoice #dr_grandTotal, 
#dr_Receipt #dr_grandTotal {
  clear:both
}
#dr_Invoice #dr_DRInfo p { 
  margin: 0;
}
#dr_keisyo {
  display:none;
}
/* END INVOICE */

/* BEGIN RECEIPT */
#dr_Receipt p{
  margin: 0;
}
#dr_Receipt h1{
  text-align: center;
}
#dr_Receipt #dr_orderNumber {
  white-space:nowrap;
  display: block;
  margin: 0 0 1em 0;
}
#dr_Receipt #dr_billingAddress,
#dr_Receipt #dr_shippingAddress,
#dr_Receipt #dr_endUserAddress,
#dr_Receipt #dr_taxInvoiceSupplierInfo,
#dr_Receipt #dr_taxInvoiceShopperInfo,
#dr_Receipt #dr_taxCreditInvoiceSupplierInfo,
#dr_Receipt #dr_taxCreditInvoiceShopperInfo {
  width:235px;
  margin: 0 0 1em 0;
}
#dr_Receipt #dr_billingAddress {
  width:285px !important;
  clear:both;
  margin: 1em 0;
}
#dr_Receipt #dr_clientStamp{
  display: block;
}
#dr_Receipt #dr_invoiceProducts{
  overflow: hidden;
  margin: 0 0 1em 0;
}
#dr_Receipt #dr_invoiceProducts #dr_invoiceTbl {
  margin: 0;
}
#dr_Receipt #dr_receiptProducts #dr_invoiceTbl th{
  text-align: center;
  white-space: nowrap;
}
#dr_Receipt #dr_receiptProducts #dr_invoiceTbl th.dr_productName{
  text-align: left;
}
#dr_Receipt #dr_receiptProducts #dr_invoiceTbl td.dr_qty{
  text-align: right;
}
#dr_Receipt #dr_invoiceProducts #dr_invoiceTbl #dr_taxTotal,
#dr_Receipt #dr_invoiceProducts #dr_invoiceTbl #dr_priceTotal {

}
#dr_Receipt #dr_receiptProducts #dr_invoiceTbl #dr_taxTotal td,
#dr_Receipt #dr_receiptProducts #dr_invoiceTbl #dr_priceTotal td{
  border-bottom: 2px solid #fff;
}
#dr_Receipt #dr_receiptProducts #dr_invoiceTbl .dr_deliveryDigital{
  display: none;
}
#dr_Receipt #dr_invoiceOrderInfo {
  margin:10px;
  margin-left:0px;
  width: 100%;
  float:left;
}
#dr_sequentialVATInvoice h2 {
  page-break-before: always;
}
#dr_taxInvoiceTable {
  page-break-after: always;
}
#dr_taxCreditMemoTable {
  page-break-after: always;
}
#dr_Receipt #dr_grandTotal {
  clear:both;
  margin: 12em 0 1em 0;
}
#dr_Receipt #dr_clientInfo, #dr_Receipt #dr_DRInfo{
  position: absolute;
  right: 75px;
}
#dr_Receipt #dr_clientInfo{
  top: 75px;
  text-align: center;
  width: auto;
}
#dr_Receipt #dr_DRInfo{
  right: 38px;
  top: 290px;
}
#dr_Receipt #dr_invoiceNote{
  margin: 0 0 1em 0;
}
#dr_Receipt #dr_siteButtons{
  margin: 0 0 1em 0;
}
#dr_Receipt #dr_siteButtons .dr_button{
  margin: 0 0 1em 0;
}
/* END RECEIPT */

/* BEGIN HELP/CUSTOMER SERVICE PAGES */
#dr_helpColumnLeft {
  width:48%;
  margin:3px;
  padding:0px;
  float:left;
}
#dr_helpColumnRight {
  width:48%;
  margin:3px;
  padding:0px;
  float:right;
}
.dr_helpElement h3 {
  background-color:#0095D3;
  color:#FFFFFF;
  font-size:16px;
  margin:0px;
  padding:2px 2px 2px 4px;
}
#dr_quickOrderFAQ {
  margin-bottom:10px;
}
#dr_Help .dr_label {
  display:block;
  float:left;
  width:110px;
}
.dr_helpElement ul {
  margin:4px 2px 30px 25px;
  padding:0px;
}
.dr_Content dt {
  font-weight:bold;
}
.dr_Content dd {
  margin:6px 0px 30px 30px;
}
#dr_CustomerServiceOrderDetail #dr_orderNumber {
  color:#00aeef;
}
/* centers lineitem info in quick order and my account lookup order listing page */
#dr_orderListTbl td {
  text-align:center;
}
/* following styles are for the add/edit address and add/edit payment pages in CS area */
#dr_myAccountColumn1 {
  width:72%;
  float:left;
}
#dr_myAccountColumn2 {
  width:23%;
  margin:0px 0px 0px 6px;
  float:left;
  border:1px solid #0095D3;
}
#dr_myAccountColumn2 h3{
  background-color:#0095D3;
  border:1px solid #0095D3;
  color:#FFFFFF;
  font-size:16px;
  margin:0px;
  padding:3px 4px;
}
#dr_myAccountColumn2Padding {
  margin:3px 4px;
}
/* return checkbox on self service returns and cancellations pages */
.dr_returnAllCheckbox{
  text-align:right;
}
#dr_CustomerServiceOrderDetail td.dr_productName  {
  border-right: 0px;
  font-weight: bold;
}
#dr_CustomerServiceOrderDetail td.dr_qty  {
  border-left: 0px;
}
/* END HELP/CUSTOMER SERVICE PAGES */


/*
#############################################
# FIXES                                     #
# These are minor fixes to get things  to   #
# work cross browser. If you need to add    #
# anything for browser bugs, here is the    #
# place.                                    #
#############################################

*/

#dr_testOptions table {
  width:350px;
}
#dr_testOptions table td{
  border:0px;
}
* html .dr_Content {
height: 1%;
}
*:first-child+html .dr_Content{
height: 1%;
}
/*
#############################################
# Invisible Text in IE? Do the following:   #
# * html #elementID { height:0.01%; }       #
#############################################
*/

* html #dr_ThankYou {
  height:0.01%;
}

/* BEGIN SOLR AUTO-COMPLETE */
.ac_results {
  padding:0px;
  border:1px solid #000;
  background-color:#fff;
  overflow:hidden;
  z-index:99999;
}
.ac_results ul {
  width:100%;
  list-style-position:outside;
  list-style:none;
  padding:0;
  margin:0;
}
.ac_results li {
  margin:0px;
  padding:2px 5px;
  cursor:default;
  display:block;
  overflow: hidden;
  text-align:left;
}
.ac_loading {
  background:#fff right center no-repeat;
}
.ac_odd {
  background-color:#eee;
}
.ac_over {
  background-color:#0A246A;
  color:#fff;
}
/* END SOLR AUTO-COMPLETE */

/*
#############################################
# Custom Bundle CSS                         #
#                                           #
#############################################
*/
.dr_CustomBundle {
  width:80%;
}
.dr_CustomBundle .dr_bundle{
  display:inline;
  float:left;
  margin-right: 15px;
  width:480px;

}
.dr_CustomBundle .dr_bundleCartDetail{
  display:inline;
  float:left;
  border : solid black 1px;
  padding: 5px;
  width:480px;
}
.dr_CustomBundle .dr_groupTitle{
  height : 30px;
  background-color : #cccccc;
  margin-bottom:5px;
  width:470px;
  float:left;
}
.dr_CustomBundle .dr_quantity {
  width : 30px;
}
.dr_CustomBundle .dr_groupName {
  font-weight : bold;
}
.dr_CustomBundle .dr_bundleDiscount {
  font-weight : bold;
  color:#aa0000;
}
.dr_CustomBundle .dr_tdremoveButton {
    float:left;
    width:40px;
    border-right-color:white;
    border-right-width:5px;
    border-right-style:solid;
}
.dr_CustomBundle .dr_tdQuantity {
    float:left;
    width:40px;
    border-right-color:white;
    border-right-width:5px;
    border-right-style:solid;
}
.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_bundleColon{
  font-weight : bold;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundleProduct{
float:left;
display:inline;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundlePrice{
float:right;
display:inline;
}
.dr_CustomBundle .dr_bundleCartDetail .dr_bundleCartInfo{
  margin-bottom:5px;
}
.dr_CustomBundle .dr_customBundleProductInfo{
  float:left;
  width:350px;
}
.dr_CustomBundle .dr_customBundleProductName{
  float:left;
  width:200px;
}
.dr_CustomBundle .dr_customBundleProductPriceBox{
  float:right;
}


.dr_CustomBundle .dr_customeBundleUl{
    list-style-type:none;
    padding:0px;
    margin:0px;
}
.dr_CustomBundle .dr_customeBundleLi{
    list-style-type:none;
    float:left;
    line-height:25px;
    width: 480px;
}
/*END CUSTOM BUNDLE */
/*
#############################################
# CBSB CSS                                  #
#                                           #
#############################################
*/
#dr_ThankYou #dr_productTbl th.dr_productNameHeader {
  background-color:#FFFFFF;
  color:#000000;
  border:0px;
  font-weight:bold;
}
#dr_ThankYou #dr_productTbl th.dr_subsShortDescriptionHeader {
  background-color:#FFFFFF;
  color:#000000;
  border:0px;
  font-weight:normal;
}
.dr_Content table td.dr_planGroupName {
  padding-left:15px;
}
.dr_Content table td.dr_planFeatureName {
  padding-left:30px;
}
.dr_planTotalLabel {
  font-weight:normal;
  text-align:right;
}
.dr_planPrice {
  font-weight:normal;
  text-align:right;
}
#dr_ThankYou #dr_productInformation #dr_productName .dr_planProductName {
  font-weight:bold;
  color:#000;
  background-color:#FFF;
}
.dr_thankYouElement p#dr_mySubscription {
  font-weight:bold;
}
.dr_thankYouElement p#dr_myOrder {
  font-weight:bold;
}
.dr_thankYouElement .dr_groupedLineItem {
  margin:10px;
}
#dr_ThankYou #dr_productInformation .dr_groupedLineItem .dr_qty {
  font-weight:bold;
}
#dr_ThankYou #dr_productInformation .dr_groupedLineItem .dr_productName {
  font-weight:bold;
}
.dr_thankYouElement .dr_featureGroup .dr_planGroupName {
  margin-left: 75px;
}
#dr_thankYouElementContainer #dr_productInformation #dr_subsPurchaseDetails .dr_groupedFeature{
  margin-left: 100px;
}
#dr_thankYouElementContainer #dr_productInformation #dr_subsPurchaseDetails .dr_subsPurchaseSubtotal {
  display:inline-block; float:right;
}
.dr_thankYouElement h3#dr_planPrice {
  background-color:#c0c0c0;
  color:#000;
  text-align:right;
}
.dr_thankYouElement p#dr_qty {
  font-weight:bold;
  color:#000;
  background-color:#FFF;
}
#dr_discountTotal {
  text-align:right;
  margin:10px;
}
#dr_shippingTotal {
  text-align:right;
  margin:10px;
}
#dr_shippingDiscountTotal {
  text-align:right;
  margin:10px;
}
#dr_taxTotal {
  text-align:right;
  margin:10px;
}
#dr_ThankYou #dr_productTbl tr#dr_discountTotal td.dr_discountTotal {
  text-align:right;
}
#dr_ThankYou #dr_productTbl tr#dr_shippingTotal td.dr_shippingTotal {
  text-align:right;
}
#dr_ThankYou #dr_productTbl tr#dr_shippingDiscountTotal td.dr_shippingDiscountTotal {
  text-align:right;
}
#dr_ThankYou #dr_productTbl tr#dr_taxTotal td.dr_taxTotal {
  text-align:right;
}
#dr_ThankYou #dr_productTbl tr#dr_priceTotal td.dr_priceTotal {
  text-align:right;
  font-weight:bold;
}
/*plan detail page*/
#dr_SubsPlanDetails {width:920px;}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanName {margin-left: 20px;}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanImage {
  float:left;
  margin:20px;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDespAndTerms {
  position: relative;
  overflow: hidden;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDespAndTerms .dr_subsTermOptionContainer #dr_subsTerm{
  font-weight:bold;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail {clear:both; margin-top:10px;}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsGroupName {
  padding:5px;
  background-color:#C0C0C0;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsGroupName .dr_subsGroupNameLabel{
  margin-left:10px;
  font-weight:bold;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer {display:inline-block;}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer .dr_subsFeatureDetail {
  float:left;
  margin:10px;
  width:600px;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer .dr_subsFeatureDetail .dr_subsFeatureShortDesp { padding-left:20px;}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer .dr_subsFeaturePriceAndTerm {
  overflow:hidden;
  position:relative;
  margin:10px;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup #dr_subsNoneFeature {
  margin:10px;
  width:640px;
}
#dr_SubsPlanDetails .dr_subsFeatureProductContainer,
#dr_SubsPlanDetails .dr_subsGroupName {
   clear: both;
}
#dr_SubsPlanDetails .dr_subsFeatureDetail {
   float: left;
}
#dr_SubsPlanDetails .dr_subsFeaturePriceAndTerm {
   float: right;
   margin-right: 5px;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPurchaseDetail {
  clear:both;
  background-color:#C0C0C0;
  padding:5px;
  text-align:right;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPurchaseDetail{
  font-weight:bold;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsRenewal {
  margin-top:10px;
  padding:5px;
  background-color:#C0C0C0;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsRenewal #dr_subsRenewalLabel {
  margin-left:10px;
  font-weight:bold;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsRenewalOption #dr_subsRenewalOptionLabel {
  width:92%;
  margin-left:20px;
  font-weight:bold;
}
#dr_SubscriptionPlanList .dr_subscriptionPlan {
  display:table-cell;
  float:left;
  margin-top:10px;
  margin-bottom:10px;
  min-width:390px;
  min-height:700px;
  padding:10px;
  border:1px solid #000000;
}
#dr_SubscriptionPlanList .dr_subPriceAndInterval .dr_label {
  display: inline;
}
#dr_SubscriptionPlanList .dr_subscriptionPlan .dr_planProductName {
  font-weight:bold;
}
#dr_SubscriptionPlanList .dr_subTermFeature .dr_subsPlanImage {
  float:left;
  padding: 10px;
}
#dr_SubscriptionPlanList .dr_subTermFeature .dr_subFeatureGroup {
  clear:both;
  padding-top: 10px;
}
#dr_SubscriptionPlanList .dr_subTermFeature .dr_subPlanShortDesp {
  padding: 10px;
}
/* BEGIN FUTURE SUB RENEWAL STATE */
#dr_futureSubRenewalStateDetailsTbl {
  border: 0px;
  padding: 0px;
  margin: 0px;
}
#dr_futureSubRenewalStateDetailsTbl td.dr_futureSubRenewalStateDetailsTermAndType {
  border:0px;
  white-space:nowrap;
  padding-left:50px;
}
#dr_futureSubRenewalStateDetailsTbl td.dr_futureSubRenewalStateDetailsDesc {
  border:0px;
  padding-left:25px;
}
#dr_futureSubRenewalStateTbl td.dr_futureSubRenewalStateFeature {
  text-indent:50px;
}
#dr_futureSubRenewalStateTbl td.dr_futureSubRenewalStateGroup {
  border:0px;
  text-indent:25px;
}
#dr_futureSubRenewalStateTbl td.dr_futureSubRenewalStatePlan {
  border:0px;
}
#dr_futureSubRenewalStateTbl td.dr_futureSubRenewalStateDetails {
  border:0px;
}
/* END FUTURE SUB RENEWAL STATE */
/*VAT INVOICE*/
#dr_vatRequestCheckbox #requestVatInvoice{
  margin:3px 3px 3px 4px;
}
#dr_vatRequestCheckbox .dr_label {
  float:none;
  display:inline-block;
}
#dr_krVatInvoiceInfo #dr_buyerTaxRegistrationNumer {
  margin:3px 3px 3px 4px;
}
#dr_krVatInvoiceInfo #dr_buyerTaxRegistrationNumer .dr_label {
  width:150px;
}
#dr_krVatInvoiceInfo #dr_buyerBusinessType {
  margin:3px 3px 3px 4px;
}
#dr_krVatInvoiceInfo #dr_buyerBusinessType .dr_label {
  width:150px;
}
/*
###############################################
# Virtual Product CSS                         #
#                                             #
###############################################
*/

#dr_prodComboSummary{
  padding: 5px;
}
.dr_prodComb .dr_prodComboDetail{
  float:left;
  padding:5px;
}
#dr_cartTbl .dr_prodComboDetail ul.dr_prodComponentList{
  list-style-type:disc;
}
#dr_confirmTbl td.dr_productName ul.dr_prodComponentList{
  list-style-type:disc;
}
.dr_konbiniText{
  margin-bottom:0em;
  margin-top:0px;
}
/* SUBSCRIPTION PLAN DETAILS */
.dr_subsGroupName {
  clear:both;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer {
  display:block;
}
#dr_SubsPlanDetails #dr_subsPlanContainer #dr_subsPlanDetail #dr_subsGroup .dr_subsFeatureProductContainer .dr_subsFeatureDetail {
  width: 100%;
}
.dr_subsFeatureDetailDiv {
  float:left;
  width:400px;
}
.per_quantity_price {
  float:right;
}
.dr_quantityPrice {
  float:right;
  text-align:right;
}
.dr_subsFeaturePriceAndTerm {
  margin: 0px;
}
.dr_subsFeatureProductContainer {
  display:block;
}
.dr_siteButtonsWrapper {
  clear:both;
}
.dr_lineitemShippingPrice{
  float:right;
}
.dr_PaymentDetailsSection {
  clear:left;
}
.dr_ddMandateDate {
  margin-left:10px;
}
.dr_SEPADirectDebitIntroContainer {
  margin-left:22px;
}
.dr_SEPADirectDebitTitle {
  font-weight:bold;
}
#dr_ShoppingCart #dr_SEPADirectDebitContainer .dr_label {
  margin-left:12px;
}
#klarnaAccountTable {
  margin-top: 10px;
}
#klarnaAccountTable td {
  border: none;
  padding: 0px 5px;
}
#klarnaOrderInstruction {
  margin-top: 20px;
  padding: 0px 5px;
}
.dr_address_validation_zone{
  width: 400px; 
  float:left;
}
.dr_address_validation_address{
  margin-left: 25px;
}

/*BEGIN DigiCert Placement - Cart, Confirm, Thank You*/
.certTop { float:right; margin-top: -10px;}
.certBottom { float:left; }
.certTop .digiCert, .certBottom .digiCert {
  line-height: 0;
}
#dr_ConfirmOrder .certBottom { margin-left:10px; }
#dr_ThankYou .certBottom { margin-top:10px; float:right !important; }
.dr_digicert span {display:none !important;}
/*END DigiCert Placement - Cart, Confirm, Thank You*/


@media (max-width: 1136px) {
  #dr_tier3Offer .span4 {
    width: 30%;
  }
}
@media (max-width: 1024px) { 
  .dr_Content {
    box-shadow: none;
  }
  /* Home Page*/
  #dr_HeroBanner {
    height:auto;
  }
  #dr_homeOffers #dr_tier1Banner {
    height:auto;    
  }
  #dr_homeOffers #dr_tier1Banner li {
    max-width:1204px; 
    height:auto;    
  }
  #dr_homeOffers #dr_tier1Button li {
    height: 20px;
    padding:16px 0 14px 0;
  }
  #dr_HeroBanner .oneup-default {
    top:233px;  
  }
  #dr_HeroBanner .oneup-right {
    top:233px;  
  }
  #dr_HeroBanner .twoup-right {
    top:233px;  
  }
  #dr_HeroBanner .twoup-left {
    top:233px;  
  }
  #dr_tier2Offer .dr_offer {
    width:490px;
  }
}
@media (max-width: 979px) {
  #dr_tier1Offer {
    width: 100%;
    padding:0;
    background-color: #414141;
  }
  .bx-wrapper .bx-viewport {
    background-color: #414141;
  }
  #dr_HeroBanner {
    width: 100%;
    height: auto;
  }
  #dr_homeOffers #dr_tier1Button {
     top:0;
     bottom: 0;
  }
  #dr_tier1Button #prev, #dr_tier1Button #next {
    display: block;
  }
  #dr_homeOffers #dr_tier1Button li {
    border: none;
    width: auto;
    height: auto;
    box-shadow: none;
  }
  #dr_homeOffers #dr_tier1Button a h4, #dr_homeOffers #dr_tier1Button a p {
    display: none;
  }
  #dr_homeOffers #dr_tier1Button {
    width: 100%;
    padding-top: 2%;
    text-align: center;
  }
  #dr_homeOffers #dr_tier1Button a {
    background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/mobile/circle_gray.png') no-repeat center center ; 
    display: inline-block;
    text-decoration: none;
    width:  26px;
    height: auto;
    background-size:50%;
    background-color: transparent;
  } 
  #dr_homeOffers #dr_tier1Button a.active {
    background: url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/mobile/circle_blue.png') no-repeat center center ;
    background-size:50%;
  }
  #dr_homeOffers #dr_tier1Button a.active li {
    height: auto;
    padding:26px 0 1px 0;
  }
  #dr_homeOffers {
    width:auto;
  }
  #dr_homeOffers #dr_tier1Banner {
    width: 100%;
    height:auto;
  }
  #dr_homeOffers #dr_tier1Banner li {
    width: 100%;
    height:auto;
  }
  #dr_homeOffers #dr_tier1Button {
    position:relative;
    display: block;
    background:url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/mobile/rotat_bg.png') repeat-x left top;
  }
  #dr_homeOffers #dr_tier1Button li {
    height: auto;
  }
  #dr_tier1Offer .bx-wrapper {
    margin: 0 auto 0;
  }
  .pager {
    display: block;
  }
  #dr_tier2Offer .dr_offer {
    width:auto;
  }
  .dr_productInfo .dr_description h5 {
    padding:20px 0px 0px 0px;
  }
  #dr_tier3Offer dl {
    width:auto;
    padding: 0px 0px 15px 0px;
  }
  #dr_homeOffers #dr_tier1Button a span#banner_arrow {
    display:none;
  }
  #dr_homeOffers #dr_tier1Button a.active span#banner_arrow {
    display:none;
  }
  /*Search Result*/
  #dr_ProductSearchResults .dr_column3 .dr_price .dr_actualPrice {
    display: inline;
    float: right;
    margin-right:11%;
    text-align: center;
  }
  #dr_ProductSearchResults #dr_productSearchResultsWrapper{
    float:right;
    width:100%;
  }  
}
@media (min-width: 768px) and (max-width: 979px) {
  #dr_homeOffers .container {
    width: 100%;
  }
  .tier2-row .cat-feature,
  .tier2-row .cat-child {
    float: left; 
    width: 100%;
  }
  .tier2-row .cat-feature .feature-img {
    float: left;
    width: 31.917%;
  }
  .tier2-row .cat-feature .feature-info {
    float: left;
    margin-top: 2.127659574468085%;
    *margin-top: 2.074468085106383%;
    width: 40.42553191489362%;
    *width: 40.37234042553192%;
  }
  .cat-feature .feature-info > div p {
    width: 46.717948717948715%;
    *width: 46.664757228587014%; 
    float: left;
  }
  .tier2-row .cat-child {
    border-left: none;
  }
  #dr_tier2Offer dl dt {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
    float: left;
  }
  #dr_tier2Offer dl dd {
    width: 23.076923076923077%;
    *width: 23.023731587561375%;
    float: left;
  }
}
@media (max-width: 700px) {
  .container, .container-fluid {
    margin: 0 auto;
    overflow: hidden;
  }
  #dr_ProductDetails .container {
    width: 95%;
  }
  .dr_configurator h3 {
    border-bottom: 1px solid #ECECEC;
  }
  .dr_configurator .variation > h4 {
    float: none;
    text-align: left;
    width: 100%;
  }
  #dr_ProductDetails .dr_configurator .dr_minQuantity, 
  #dr_ProductDetails .dr_configurator .dr_maxQuantity,
  #dr_ProductDetails .dr_configurator #buyNowButton {
    margin-left: 0;
  }
  #dr_ProductDetails .dr_productSummary {
    padding: 0;
  }
  .dr_productSummary .dr_description > ul li {
    float: none;
    width: 100%;
  }
  .dr_configurator .variation .variationItem,
  .dr_configurator .variation .dr_specialMessaging,
  .dr_configurator .buyNow,
  .dr_configurator .variation .quantity {
    margin-left: 0;
  }
  .dr_crosslinkPromo {
    margin-bottom: 35px;
  }
  .dr_crosslinkPromo:last-child {
    margin-bottom: 0;
  }
  .dr_catTabContent {
    width: 10000px;
  }
  .dr_catTabContent .tab-pane {
    display: block;
    float: left;
    margin-right: 8px;
    padding: 0 8px;
    width: 682px;
  }
  .dr_crosslinkPromoContainer {
    padding: 0 6px;
    width: 97%;
  }
}

@media (min-width: 320px) and (max-width: 767px) { 
  /* Shopping Cart */
  #dr_ShoppingCart #loginhideshow {
    float: left;
    width: 100%;
  }
  #dr_ShoppingCart #dr_loginContainer {
    float: left;
    width: 100%;
    margin-left: 0;
    border:2px solid #e6e6e6;
    padding:0 2% 0 2% !important;
    border-bottom: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #dr_loginContainer fieldset legend { 
    width: 96%;
    margin-top: 0;
  }
  #newAccountLoginContainer {
    float: left;
    width: 100%;
    margin: 0;
    border:none;
    padding:0 2% 0 2%;
    border:2px solid #e6e6e6;
    border-top: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #newAccountLoginContainer fieldset {
    border:none;
    padding-left: 0;
  }
  #newAccountLoginContainer fieldset legend {
    margin-top: 0;
    padding-top: 0;
    width: 96%;
  }
  #dr_ShoppingCart #billinghideshow #billinginfoIns {
    width: 96%;
    padding: 0 2%;
    margin-left: 0;
  }
  #dr_ShoppingCart #billinghideshow #dr_billingContainer {
    padding-left: 2% !important;
    padding-right: 2%;
    width: 96%;
  }
  #dr_ShoppingCart #dr_paymentContainer {
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }
  #dr_ShoppingCart #dr_paymentContainer fieldset#dr_payment { 
    margin-top: 0;
  }
}
@media (max-width: 800px) { 
  /* Shopping Cart */
  #dr_ShoppingCart #payPalImg {
    float:none;
  }
  #dr_ShoppingCart #dr_paymentContainer { 
    height:auto !important;
  }
  #dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry #infoIcon {
    margin-right: 24%;
    margin-top: 6%;
  }
  .dr_Content fieldset#dr_optIn label {
    margin-right: 7px !important;
  }
	.salesPitch3 {
		display:none;
	}
}
@media (max-width: 768px) { 
  /* Checkout Breadcrumb */
  #dr_breadcrumbTitles #dr_bcCheckoutBilling{
    width: 130px !important;
  }
  /* Shopping Cart */
  #dr_ShoppingCart #payPalImg {
    float:none;
  }
  #dr_ShoppingCart #dr_paymentContainer { 
    height:auto !important;
  }
  #dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry #infoIcon {
    margin-right: 24%;
    margin-top: 6%;
  }
  .dr_Content fieldset#dr_optIn label {
    margin-right: 7px !important;
  }
  #editLinkBilling{
    float:none;
  }
}
@media (max-width: 767px) {
  /* Tables */
  .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:pre-line !important;
    text-align: center !important;
  }
  .dr_Content table td.dr_qty  {
    text-align: center;
  }
  .dr_Content table #dr_subTotal td.dr_emptyCell,
  .dr_Content table #dr_taxTotal td.dr_emptyCell,
  .dr_Content table #dr_priceTotal td.dr_emptyCell,
  .dr_Content #dr_invoiceTbl #dr_subTotal td.dr_emptyCell,
  .dr_Content #dr_invoiceTbl #dr_taxTotal td.dr_emptyCell,
  .dr_Content #dr_invoiceTbl #dr_priceTotal td.dr_emptyCell {
    background-color: #e6e6e6 !important;
    border-left: 2px solid #e6e6e6 !important;
  }

  /* Home Page */
  .tier2-row .cat-feature,
  .tier2-row .cat-child {
    float: left; 
    width: 100%;
  }
  .tier2-row .cat-feature .feature-img {
    float: left;
    width: 31.917%;
  }
  .tier2-row .cat-feature feature-info {
    float: left;
    margin-top: 2.6%;
    width: 40.425%;
  }
  .tier2-row .cat-feature .feature-info > div p {
    width: 48.717948717948715%;
    *width: 48.664757228587014%; 
    float: left;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
  }
  .cat-child dl dt {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
    float: left;
  }
  .cat-child dl dd {
    width: 23.076923076923077%;
    *width: 23.023731587561375%;
    float: left;
  }
  #dr_homeOffers #dr_tier3Offer .tier3-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  #dr_homeOffers #dr_tier3Offer .row-fluid dl {
    display: block;
    float: none;
    width: 100% !important;
    margin-left: 0;
  }
  /* Checkout Breadcrumb */
  #dr_CheckoutBreadcrumb {
    margin-left:0 !important;
  }
  #dr_breadcrumbTitles{
    margin-right:10px;
    margin-left: 0px;
    margin-bottom: 0;
  }
  /* Shopping Cart */
  #dr_QuickBuyCart {
    padding-left: 10px;
    padding-right: 10px;
  }
  #dr_cartTbl td.dr_qty .dr_refreshQtyImage {
    margin: 0;
  }
  #dr_ShoppingCart #promoText {
    margin: 0 0 10px 0;
    width: 100%;
    text-align: center;
    background-image: none;
  } 
  #dr_ShoppingCart .dr_couponCode {
    display: none;
  }
  #belowCartCandyrack {
    display: none;
  }
  #dr_ShoppingCart .imageChanger { 
    display: none; 
  }
  .dr_Content #dr_ShoppingCart #dr_loginContainer fieldset .dr_label,
  .dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset .dr_label, 
  .dr_Content #dr_ShoppingCart #dr_billingContainer fieldset .dr_label,
  .dr_Content #dr_ShoppingCart #dr_paymentContainer fieldset .dr_label {
    width: auto !important;
  }
  .dr_Content #dr_ShoppingCart #dr_loginContainer fieldset input[type=text],
  .dr_Content #dr_ShoppingCart #dr_loginContainer fieldset input[type=password],
  .dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset input[type=text],
  .dr_Content #dr_ShoppingCart #newAccountLoginContainer fieldset input[type=password],
  .dr_Content #dr_ShoppingCart #dr_billingContainer fieldset input[type=text],
  .dr_Content #dr_ShoppingCart #dr_billingContainer fieldset select,
  .dr_Content #dr_ShoppingCart #dr_paymentContainer fieldset input[type=text],
  .dr_Content #dr_ShoppingCart #dr_paymentContainer fieldset select {
    width: 95% !important;
    margin: 0 !important;
  }
  #dr_ShoppingCart #dr_loginContainer {
    margin: 0%;
    width: 100%;
    padding:0;     
  }
  #dr_loginContainer #dr_siteButtons .dr_button {
    margin-left: 0;
  }
  #dr_loginContainer #forgotPasswordLink {
    margin-left: 0;
    margin-top: 10px;
    display: block;
  }
  #newAccountLoginContainer fieldset {
    width: 100%;
  }
  #dr_ShoppingCart #billinghideshow #divbord {
    display: block !important;
  }
  #dr_ShoppingCart #dr_billingContainer .note {
    float: left;
    margin: 10px 0;
    width: 100%;
  }
  #dr_paymentContainer fieldset#dr_payment input[type="radio"],
  #dr_paymentContainer fieldset#dr_payment #dr_creditCardRadioSelect.dr_formLine > p ,
  #dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine,
  #dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine label  {
    margin-left: 0 !important;
  } 
  #dr_paymentContainer fieldset#dr_payment #dr_creditCardSection .dr_formLine {
    width: 95% !important;
  }
  #dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry #infoIcon {
    display: none;
  }
  /* Buyer VAT */
  #dr_BuyerVATNumber {
    padding-left: 10px;
    padding-right: 10px;
  }
  #dr_BuyerVATNumber fieldset#dr_vatExemption .dr_label {
    width: 100%;
  }
  #dr_BuyerVATNumber fieldset#dr_vatExemption div#dr_siteButtons input {
    clear: both;
    display: block;
    float: none;
    width: auto;
    margin-bottom: 10px;
    padding: 15px 20px 10px 20px;
  }
  #dr_BuyerVATNumber fieldset#dr_vatExemption div#dr_siteButtons {
    margin-top: 0;
    padding-left: 4%;
    padding-right: 0;
    text-align: left;
    width: 96%;
  }
  /* Confirm Order */
  #dr_ConfirmOrder {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Thank You */
  #dr_ThankYou {
    padding-left: 10px;
    padding-right: 10px;
  }
  #dr_ThankYou #dr_productInformation,
  #dr_Invoice #dr_invoiceProducts {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    margin: 0;
  }
  #dr_ThankYou #dr_productTbl th {
    font-size: 15px;
  }
  #dr_ThankYou #dr_productTbl td {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
  }
  #dr_ThankYou #dr_productTbl td:first-child {
    padding-top: 10px !important;
    padding-top: 10px !important;
  }
  #dr_ThankYou #dr_productTbl td.dr_qty {
    text-align: center;
  }
  #dr_ThankYou #dr_productTbl td.dr_price {
    text-align: right !important;
  }
  #dr_ThankYou #dr_productTbl #dr_taxTotal td,
  #dr_ThankYou #dr_productTbl #dr_priceTotal td {
    padding:10px 0 10px 0px !important;
  }
  #dr_ThankYou #dr_productTbl #dr_taxTotal td.dr_qty,
  #dr_ThankYou #dr_productTbl #dr_priceTotal td.dr_qty {
    text-align: right !important;
  }
  #dr_ThankYou #continueShopping,
  #dr_ThankYou #dr_siteButtons {
    clear: both;
    float: left;
    margin: 0 !important;
    margin-top: 20px !important;
    padding: 0;
    width: 100%;
  }
  #dr_ThankYou #continueShopping a,
  #dr_ThankYou #dr_siteButtons a {
    float: left;
    height: auto;
    margin: 0;
    padding: 15px 0 10px 0;
    width: 245px;
  }  
  /*Invoice*/
  #dr_Invoice {
    padding-left: 10px;
    padding-right: 10px;
  }
  #dr_Invoice #printText {
    width: 100% !important;
    padding-right: 0 !important;
  }
  #dr_Invoice #dr_invoiceOrderInfo {
    width: 100%;
    float: left;
    clear: both;
  }
  #dr_Invoice #dr_invoiceTbl {
    margin-top: 0;
    margin-bottom: 0;
  }  
}
@media (max-width: 600px) { 
  /*Category Page*/
  #dr_CategoryList .dr_productTitle {
    background-position: -375px 0px;
  }
  /*Product Details Page*/
  #dr_ProductDetails .dr_productTitle {
    background-position: -400px 0px;
  }
  /* Shopping Cart */
  .dr_Content fieldset#dr_optIn label {
    margin-right: 7px !important;
  }
  #dr_ShoppingCart #payPalImg {
    float:none;
  }
  #dr_ShoppingCart #dr_paymentContainer {
    height:auto !important;
  }
  #dr_paymentContainer fieldset#dr_payment #dr_ccSecurityCodeEntry #infoIcon {
    float:none;
  }
}
@media (max-width: 480px) { 
  /* Home */
  .tier2-row .cat-feature .feature-info {
    float: left;
    margin-top: 2.6%;
    width: 60.425%;
  }
  .tier2-row .cat-feature .feature-info > div p {
    float: left;
    font-size: 16px;
    margin-left: 0;
    width: 45.17094017094017%;
    *width: 45.11774868157847%;
  }
 .tier2-row .cat-feature p {
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .tier2-row .cat-feature .feature-img {
    margin-right: 7.26495727%;   
    *margin-right: 7.23836152%;
  }
  .tier2-row .cat-child dt {
    width: 38.623931623931625%;
    *width: 38.570740134569924%;
  }
  .tier2-row .cat-child dd {
    width: 27.623931623931625%;
    *width: 27.570740134569924%;
  }
  .tier2-row .cat-child img {
    display: none;
  }
  .tier2-row .cat-child .media-body p {
    font-size: 16px;
  }  
  /*Category Page*/
  #dr_CategoryList .dr_productTitle {
    background-position: -475px 0px;
    padding: 20px;
  }
  /*Product Details Page*/
  #dr_ProductDetails .dr_productTitle {
    background-position: -500px 0px;
    padding: 20px;
  }
  /* Shopping Cart */
  .dr_emptyCartOffer li {
    float: left !important;
    margin:0 10% 20px 10% !important;
    width: 80% !important;
  }
  .dr_emptyCartOffer .dr_button {
    min-width: auto !important;
    width: auto !important;
  }
  #dr_ShoppingCart #dr_loginContainer,
  #dr_ShoppingCart #newAccountLoginContainer,
  #billinghideshow #divbord,
  #dr_optInContainer #showhide,
  #dr_BuyerVATNumber #dr_vatExemption {
    border: none !important;
  }
  .dr_Content fieldset#dr_optIn label {
    width:80% !important;
  }
  .dr_Content #dr_ShoppingCart #lockImage {
    left: 8px !important;
    right: auto !important;
    margin-top: 17px !important; 
  }
  #dr_QuickBuyCart #dr_siteButtons input.dr_button {
    padding:19px 0 11px 0 !important;
    width: 100% !important;
  }
  /* Confirm Order */
  #editLinkBilling,
  #editLinkPayment {
    display: block;
    float: left;
    padding: 10px 0;
    width: 100%;
    margin: 0;
  }
  #dr_ConfirmOrder #dr_confirmAddress,
  #dr_ConfirmOrder #dr_confirmPaymentMethod{
    width: 100%;
  }
  #dr_ConfirmOrder .dr_siteButtons,
  #dr_ConfirmOrder #continueShopping {
    width: 100%;
    text-align: center;
  }  
  #dr_ConfirmOrder .dr_siteButtons #submitBottom {
    padding:19px 0 11px 0 !important;
    width: 100% !important;
  }
  #dr_ConfirmOrder #continueShopping .dr_Continuebutton,
  #dr_ConfirmOrder #continueShopping .dr_Continuebutton:hover {
    padding:19px 0 11px 0 !important;
    width: 100% !important;
    color: #FFF;
  }
  /* Thank You */  
  #dr_ThankYou #thankYouContainer {
    padding:0px;
  }
  #dr_ThankYou #dr_productTbl td {
    padding: 3px !important;
  }

}
@media (max-width: 360px) {
  /* Home Page */
  #dr_tier2Offer .tier2-row .cat-feature .feature-info {
    float: left;
    margin-left: 5%;
    margin-top: 2.6%;
    width: 95%;
  }
  .tier2-row .cat-feature .feature-info > div p {
    float: left;
    font-size: 16px;
    margin-left: 0;
    width: 45.17094017094017%;
    *width: 45.11774868157847%;
  }
  .tier2-row .cat-feature p {
    margin-bottom: 10px;
    margin-top: 5px;
  }
  #dr_tier2Offer .tier2-row .cat-feature .feature-img {
    float: left;
    margin-left: 20%;
    width: 50%;
    margin-right: 0;
  }
  .tier2-row .cat-child dl dt {
    width: 100%;
  }
  .tier2-row .cat-child dl dd {
    width: 40.623931623931625%;
    *width: 40.570740134569924%;
    margin-left: 5% !important;
  }
  .tier2-row .cat-child span:first-child {
    display: none;
  }
  .tier2-row .cat-child img {
    display: none;
  }
  .tier2-row .cat-child .media-body {
    margin-left: 5%;
    margin-right: 0;
  }
  .tier2-row .cat-child .media-body p {
    font-size: 16px;
  }
}
@media (max-width: 320px) {
  /* Home Page */
  #dr_tier2Offer .dr_button {
    height:auto;    
  }
  /* Shopping Cart */
  .dr_Content fieldset#dr_optIn label {
    width:65% !important;
  }
  /* Confirm Order */
  #dr_ConfirmOrder #continueShopping {
    float:right;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #dr_shoppingCartTable #listPrice {
    float:right;
  }
}
#dr_homeOffers #dr_tier1Button li span.salesPitch3{
	font-size:11px;
	position:relative;
	/* bottom:5px;
	-webkit-bottom:6px; */
	padding-left:20px;
}
#dr_homeOffers #dr_tier1Button a.active .salesPitch3 {
	font-family: "Proxima Nova Semibold",Arial,Verdana,Helvetica,sans-serif;
    font-size: 14px;
    margin-left: -105px;
    position: absolute;
    text-align: left;
    top: 55px;
    width: 248px;
}
p#dr_Learning_Zone {
    margin: 0;

}
@media (max-width: 979px) {
	#dr_navWrape #dr_nav{
		overflow-y: scroll;
	}

	#dr_navWrape #dr_nav ul{
		overflow-y: scroll;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	#dr_navWrape #dr_nav{
		overflow-y: scroll;
	}

	#dr_navWrape #dr_nav ul{
		overflow-y: scroll;
	}
}

@media (max-width: 360px) {
	#dr_navWrape #dr_nav{
		overflow-y: scroll;
	}

	#dr_navWrape #dr_nav ul{
		overflow-y: scroll;
	}
}
#dr_ProductDetails .dr_supportedPaymentMethodsLoc, #dr_CategoryList .dr_supportedPaymentMethodsLoc {
    padding-top: 20px;
}