/* CitrixBuyFlow_ProductDetails
##############################################
# 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:12px Arial,Verdana,Helvetica,sans-serif;
  color:#464646;
}
.dr_Content {
  font:12px Arial,Verdana,Helvetica,sans-serif;
  color:#464646;
  text-align:left;
  background-color:#FFFFFF;
  padding:8px;
  /* peekaboo fix */
  position:relative;
  min-width:0;
}
.dr_Content h3 {
  font-size:12px;
}
.dr_Content h2 {
  font-size:14px;
}
.dr_Content h1 {
  font-size:16px;
  color:#70963E;
  margin: 5px 0px 10px 0px;
}
.dr_error {
  font-weight:bold;
  color:red;
}
.dr_Content img {
  border:0px; 
}
.dr_hiddenText {
  display:none;
}
/* 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:Arial,Verdana,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#4D4F53;
  margin-left:10px;
  cursor:hand;
}
.dr_button {
  padding:1px 5px 4px 5px;
  text-decoration:none;
}
.dr_button:hover {
  color:#00598C;
}
* html a.dr_button {
  padding:3px 5px 2px 5px;
  color:#4D4F53;
  position:relative;
  bottom:-2px;
}
.dr_hr_line {
  width:100%;
  border-bottom:1px solid #F2F2EA;
}
a:link {
  color:#00598C;
  text-decoration: none;
}
a:visited {
  color:#563179;
}
a:hover {
  color:#003959;
  text-decoration: none;
  border-bottom: 1px dotted #003959;
}

/* 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
}
/* 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 #F2F2EA;
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  color:#464646;
}
/* Table header styles */
.dr_Content table th {
  border:1px solid #F2F2EA;
  background-color:#F2F2EA;
  font-weight:bold;
  font-size:12px;
  color:#4D4F53;
  padding:3px 8px;
}
/* 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 td.dr_productName {
  padding:5px 3px;
}
/* Table cell styles */
.dr_Content table td {
  border:1px solid #F2F2EA;
  border-right:0px;
  border-left:0px;
  padding:2px 5px;
  vertical-align:top;
}
/* Empty cell styles - these are cells with no content (usually in the "totals" rows) */
.dr_Content table td.dr_emptyCell
{
  border:0px;
}
/* Totals cells - these are the cells that contain totals information */
.dr_Content table tr#dr_subTotal td.dr_qty,
.dr_Content table tr#dr_discountTotal td.dr_qty,
.dr_Content table tr#dr_shippingTotal td.dr_qty,
.dr_Content table tr#dr_shippingDiscountTotal td.dr_qty,
.dr_Content table tr#dr_taxTotal td.dr_qty,
.dr_Content table tr#dr_shippingEstimator td.dr_qty,
.dr_Content table tr#dr_feeTotal td.dr_qty,
.dr_Content table tr#dr_priceTotal td.dr_qty,
.dr_Content table td.dr_totals
{
  border:0px;
  text-align:right;
  padding:6px 3px;
}
.dr_Content table tr#dr_priceTotal {
  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 5px;
  white-space:nowrap;
}
/* Shipping Line Item style */
.dr_Content table #dr_shippingEstimator td {
  border:0px;
  padding:6px 5px;
}
.dr_Content table .dr_label {
  display:none;
}
/* Styles for the lineitem details for a product in the order */
a.dr_expandDetails  {
  color:#00598C;
  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;
}
.dr_Content #dr_cartTbl .dr_productName ul,
.dr_Content #dr_confirmTbl .dr_productName ul,
.dr_Content #dr_invoiceTbl .dr_productName ul {
  font-size:11px;
  list-style-type:none;
  padding:0px 0px 0px 10px;
  margin:5px 0px 0px 0px;
}
/* Styles for breadcrumbing on site */
#dr_CheckoutBreadcrumb {
  margin:0px;
  padding:0px;
}
ul#dr_breadcrumbTitles {
  list-style:none;
  margin:0px;
  padding:0px;
}
#dr_breadcrumbTitles li {
  display:inline;
  margin:10px 10px 10px 0px;
  padding:0px;
}
#dr_breadcrumbTitles li.dr_titleOn {
  font-size: 12px;
  font-weight:bold;
}
/* 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;
}
@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:#F2F2EA;
  color:#4D4F53;
  margin:0px;
  padding:2px;
  font-size:1em;
}
/* Fieldset, these are goupings of similar form elements */
.dr_Content fieldset {
  border:1px solid #F2F2EA;
  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;
}
/* 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:92%;
  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;
}
/* Custom generic Style */
#container {
  margin:0 auto;
  width:1000px;
}
#header {
  margin-top: 30px;
  height: 135px;
  position: static;	
  width: auto;
  z-index: 2;
}
#logo {
  background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/citrix/cm/images/Citrix_BuyFlow/citrix_store_logo.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 50px;
  width: 180px;
}
#logo a {
  display: block;
  height: 50px;
  text-indent: -9999px;
  width: 180px;
  border-bottom:none;
}
#topRightNav {
  float: right;
  margin-top: 21px;
  width: 271px;
}
#topRightNav #cartSummary {
  float: left;
  margin-right: 20px;
}
#topRightNav #cartSummary .cartLogo{
  float: left;
  margin-right: 3px;
  margin-top: -4px;
}
#topRightNav #myAccount .loginLogo {
  float: left;
  margin-right: 3px;
  margin-top: 1px;
}
#topRightNav a {
  color: #666666;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
#topRightNav a:hover {
  color:#000;
  border-bottom:none;
}
#mainNav ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
#mainNav ul li {
  background: none repeat scroll 0 0 transparent;
  display: inline;
  margin: 0 0 0 25px;
  padding: 0;
}
#mainNav ul li {
  color: #666666;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
#mainNav ul li a {
  color: #666666;
  font-family: Arial;
  font-size: 18px;
  font-style: normal;
  font-weight: lighter;
  text-decoration: none;
}
#mainNav ul>a {
  float:right;
}
#mainNav {
  clear: both;
  float: left;
  margin:25px 0px 10px -15px;
  width: 995px; 
}
#mainNav ul li.products > span{
  font-size: 18px;
  font-weight: lighter;  
}
#dr_productSearch {
  border: 1px solid #CCCCCC;
  clear: none;
  float: right;
  height: 32px;
  margin-top: -14px;
  width: 297px;
}
#dr_productSearch label.dr_label {
  display: none;
}
#dr_productSearch input {
  background-attachment: scroll;
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat repeat;
  border: 0 none;
  color: #666666;
  font-size: 13px;
  height: 30px;
  padding-left: 7px;
  width: 260px;
}
#dr_productSearch #dr_siteButtons {
  clear:none;
  float:right;
  margin-top:0;
}
#dr_productSearch #dr_siteButtons input {
  clear:none;
  height:16px;
  margin:9px 10px 0 0;
  padding-left:0;
  width:18px;
}
#header .greyBar {
  background-color: #E4E4E4;
  float: left;
  height: 7px;
  width: 980px;
}
#section {
  clear: both;
  float: left;
  position: relative;
  width: 1000px;
}
#footer {
  border-top: 1px dotted #999999;
  clear:both;
  float:left;
  height: 1px;
  margin: 25px 0 17px;
  padding-top: 0;
  width: 1000px;
}	
#footerLeft {
  padding-left: 10px;
}
#footerNav #footerLeft li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
}
#footer #footerNav a:link, #footer #footerNav a:visited, #footerLeft li#paymentMethods span {
  color: #666666;
  font-family: Arial;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
#footer #footerNav a:hover {
  color:#000000;
  border-bottom:1px dotted #000000;
}
#footerLeft li#paymentMethods {
  background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/citrix/cm/images/Citrix_BuyFlow/paymentMethods_v3.gif");
  background-position: 100px -4px;
  background-repeat: no-repeat;
  font-size: 10px;
  height: 60px;
  padding-top: 2px;
  width: 435px;
}
#copyright {
  color: #666666;
  font-family: Arial;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
#footerNav #footerRight {
  float:right;
  width:260px;
}
#footerNav #footerRight span {
  display: inline;
  float: left;
  margin: 0;
  padding: 0 0 0 22px;
}
#footerLeft li#paymentMethods span {
  margin-left: 35px;
}
#bottomNav {
  background-color: #4D4F53;
  border: 1px solid #4D4F53;
  float: left;
  margin-top: 10px;
  padding: 25px 0 20px;
  width: 980px;
}
#bottomNavleft,#bottomNavMiddel,#bottomNavRight {
  float: left;
  height: 100px;
  width: 325px;
}
#bottomNavleft,#bottomNavMiddel {
  border-right: 1px dotted #999999;
}
#bottomNavleft ul,#bottomNavMiddel ul,#bottomNavRight ul {
  margin: 0 0 0 20px;
  padding:0px;  
} 
#bottomNavleft ul li,#bottomNavMiddel ul li,#bottomNavRight ul li {
  list-style-type: none;
}
#bottomNavleft ul li strong,#bottomNavMiddel ul li strong,#bottomNavRight ul li strong {
  color: #999999;
  font-size: 21px;
  font-weight: normal;
}
#bottomNavleft ul li a,#bottomNavMiddel ul li a,#bottomNavRight ul li a {
  color: #DDDDDD;
  font-size: 13px;
  line-height: 27px;
  text-align: left;
  text-decoration: none;
}
#bottomNavleft ul li a:hover,#bottomNavMiddel ul li a:hover,#bottomNavRight ul li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 1px dotted #FFFFFF;
}
#mainNav ul li {
  clear:none;
}
#mainNav ul li ul {
  display: none;
}
#mainNav ul, #section2 ul{
  padding:0;
  margin:0;
  list-style: none;
}
#mainNav ul li:hover {
  color:#000;
  background:transparent;
}
#mainNav ul li:hover a {
  color:#000;
  background:transparent;
  border-bottom:none;
}
#mainNav ul li:hover ul {
  display:block;
  margin-left:25px;
  margin-top:10px;
  position:fixed;
  background-color: #F4F4F4;
  border-bottom: 10px solid #4D4F53;
  z-index:-999;
  color:#000;
  height:200px;
  overflow: hidden;
}
#mainNav ul li.products ul li.category ul {
  width:187px;
}
#mainNav ul li.products ul li {
  width:165px;
  float:left;
  margin-left: 20px;
}
#mainNav ul li.products ul li a:hover {
  text-decoration: underline;
}
#mainNav li.category h5 {
  color:#666;
}
#mainNav li.category h5 {
  margin-top:0px;
}
#mainNav li.category h5 a {
  font-size:12px;
  color:#666;
  font-weight: bold;
}
#mainNav ul li:hover ul.products {
  display:block;
  position:static;
  margin-top:15px;
  margin-bottom:15px;
  margin-left:-20px;
  padding-left:0px;
  background-image:none;
  z-index:0;
  color:#000;
  padding-top:0px;
  height:100%;
  border:none;
}
#mainNav ul li:hover ul.products li {
  margin-top:1px;
  margin-bottom:1px;
}
#mainNav ul li:hover ul.products li a {
  color:#00598C;
  font-size:11px;
  margin-left:2px;
}
#mainNav ul li:hover ul.products li a:hover {
  color:#003959;
  text-decoration:none;
  border-bottom:1px dotted #003959;
}
#mainNav ul li.products:hover {
  z-index:999;
}
#mainNav li.category h5 {
  font-size:12px;
}
#mainNav ul li.category  {
  margin-bottom:10px;
}
#mainNav ul li.products ul img {
  border: medium none;
  cursor: pointer;
  margin-left:0px;
  margin-right: 5px;
  margin-top: 5px;
}
#mainNav ul li.products ul li img {
  float:left;
  margin:7px 3px 0px -10px;
}
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #mainNav ul li.products ul {
  margin-left: 1px;
 }
 #dr_productSearch #dr_siteButtons input {
   margin-top:-22px;
  }
  #mainNav ul li.products ul li img {
    margin-top:3px;
  }
}
#mainNav ul li.products {
  position:relative;
}
#mainNav ul li.products h3 {
  display:none;
}
* html #mainNav ul li.products {
  position:fixed;
}
#mainNav ul li.products ul {
  width: 770px;  
}
#mainNav li.products:hover {
  background-color: #F6F6F6;
  padding:10px 10px 20px 10px;
  border-radius: 6px 6px 0px 0px;
}
#mainNav li.products ul {
  position:absolute !important;
  z-index:9999 !important;
}
#section2 {
  background-color: #F4F4F4;
  border: 1px solid #4D4F53; 
  clear: both;
  float: left;
  padding: 30px 30px 30px 25px;
  width: 925px;
}
#section2  ul li.category {
  float:left;
  margin-left: 20px;
  padding-bottom: 40px;
  width: 225px;
}
#section2 h3 {
  color: #666666;
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 10px;
}
#section2  ul li a {
  color:#0079BD;
  line-height: 20px;
  text-align: left;
  font-size: 13px;
  text-decoration: none;
}
#section2  ul li a:hover {
  color:#003959;
  text-decoration: underline;
}
#section2 ul.products{
  height: 190px;
  width: 930px;  
}
#section2 ul.products li {
  display: inline;
  float: left;
  width: 230px;
}
#dr_breadcrumbTitles li.dr_titleOff a {
  color: #545454;
  font-size: 12px;
  text-decoration: none;  
}
#dr_breadcrumbTitles li.dr_titleOff a:hover {
  text-decoration: none; 
  border-bottom:1px dotted #545454;
}
#dr_currencySelector {
  float: right;
  margin-right: 20px;
  margin-top: -18px;  
}
#dr_currencySelector label {
  font-size: 12px;
  font-weight: bold;
}
#dr_currencySelector select {
  font-size: 12px;
  width: 165px;
}
#container #header #dr_CitrixLogout {
  float: right;
  margin-right: 23px;
  margin-top: 23px;  
}
#container #header #dr_CitrixLogout  a {
  text-decoration: none;
}
#container #header #dr_CitrixLogout  a:hover {
  text-decoration: none;
  border-bottom:1px dotted #003959;
}
/* 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_Home {
  clear: both;
  float: left;
  margin-bottom: 50px;
  padding: 0;
}
#dr_Home h3 {
  clear:both;
  color: #666666;
  font-size: 35px;
  margin: 0;
  padding: 0;
}
#dr_Home div {margin:0px}
#dr_Home div div {margin:3px 0}
#dr_Home ul {
  float:left;
  list-style: none;
  margin:0px;
  padding: 0px;
  width: 980px;
}
#dr_Home ul li {
  background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/citrix/cm/images/Citrix_BuyFlow/feature-shadow.png") no-repeat scroll 0 100px transparent;
  display: inline;
  float: left;
  height: 360px;
  margin-left: 28px;
  margin-top: 15px;
  width: 307px;
}
#dr_Home ul li a.dr_thumbnailImage,#dr_Home ul li a.dr_productName,#dr_Home ul li a.dr_button,#dr_Home ul li .dr_price {
  clear: both;
  float: left;
}
/* Styles for the advanced home page with merchandising offers */
#dr_Home #dr_featuredItemsOffer,
#dr_Home #dr_topSellersOffer,
#dr_Home #dr_storeSpecialsOffer {
  clear: both;
  float: left;
  width: 980px;
}
#dr_Home #dr_featuredItemsOffer ul li:first-child {
  margin-left: 1px;
}
#dr_Home #dr_featuredItemsOffer a.dr_productName {
  color: #666666;
  font-size: 22px;
  font-weight: bold;
  margin: 20px 0 4px;
  text-align: left;
  text-decoration: none;
}
#dr_Home #dr_featuredItemsOffer ul li p{
  clear: both;
  color: #666666;
  float: left;
  font-size: 14px;
  height: 60px;
  line-height: 19px;
  margin: 0 0 16px;
  width: 280px;
}
#dr_Home #dr_featuredItemsOffer .dr_price {
  color: #666666;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 4px;
  text-align: left;
}
#dr_Home #dr_featuredItemsOffer .dr_price .dr_strikePrice {
  color: #2C2C2C;
}
#dr_Home #dr_featuredItemsOffer .dr_button1 {
  background-color: #666666;
  clear: both;
  float: left;
  height: 38px;
  width: 145px;
}
#dr_Home #dr_featuredItemsOffer a.dr_button {
  color: #FFFFFF;
  font-size: 13px;
  margin-left: 40px;
  margin-top: 10px;
  text-decoration: none;
  text-transform: capitalize;
}
#dr_Home #dr_featuredItemsOffer a.dr_button:hover {
  color:#FFFFFF;
}
/* 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 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;
}
#dr_CategoryProductList h1 span.dr_categoryName {
  font-size: 28px;
  font-weight: normal; 
}
#dr_CategoryProductList ul#dr_products li.dr_product {
  list-style-type: none;
  margin-left: -47px;
  width: 980px;
}
#dr_CategoryProductList .column1 {
  border-top: 1px solid #CCCCCC;
  clear: both;
  padding: 10px 0px;
  width:15%;
  float:left;
}
#dr_CategoryProductList .column1 a {
  border-bottom: medium none;  
}
#dr_CategoryProductList .column2 {
  border-top: 1px solid #CCCCCC;
  padding: 20px 0 30px;
  width:75%;
  float:left;
}
#dr_CategoryProductList .column2 a.dr_productName {
  color: #666666;
  font-size: 16px;
  font-weight: bold;
}
#dr_CategoryProductList .column2 a.dr_productName:hover {
  border-bottom: 1px dotted #666666;
  text-decoration: none;
}
#dr_CategoryProductList .column2 .longDescription ul li {
  list-style-type: disc;
}
#dr_CategoryProductList .column2 .PromoPrice {
  color: #666666;
  font-size: 18px;
  margin: 15px 0; 
}
#dr_CategoryProductList .column2 a.dr_button {
  background-color: #0079BD;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 15px;
  font-weight: normal;
  margin-top: 12px;
  padding: 9px 30px;
  text-decoration: none;
  text-transform: capitalize;
}
#dr_CategoryProductList .column2 a.dr_button:hover {
  background-color:#4CA1D1;
}
.dr_categoryImage {
  margin:-5px 0px 20px 0px;
}
/* Styles for ProductSearchResults page */
#dr_ProductSearchResults #dr_column1 {
  width:10%;
  float:left;
}
#dr_ProductSearchResults #dr_column2 {
  width:25%;
  float:left;
}
#dr_ProductSearchResults #dr_column3 {
  width:55%;
  float:left;
}
#dr_ProductSearchResults #dr_productSearch {
width:300px;
border:1px solid #000;
padding:12px 8px 0px 8px;
background: #ebebeb;
}
#dr_ProductSearchResults #dr_productSearch #dr_siteButtons {
width:70px;
float:right;
clear:right;
margin-top:-1px;
}
#dr_ProductSearchResults #dr_productSearch .dr_label {
display:none;
}
#dr_ProductSearchResults #dr_productSearch #searchKeywords {
float:left;
clear:left;
width:200px;
}
#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_narrowResults ul li.dr_facet {
width:220px;
float:left;
}
#dr_ProductSearchResults #dr_facetNav .dr_facetName {
font-weight:bold;
}
#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet ul {
float:left;
width:200px;
height:160px;
overflow-y:scroll;
margin:0 0 20px 0;
border:1px solid #000;
background:#ebebeb;
padding:4px 0px 4px 4px;
}
#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_productSearchResultsWrapper #dr_sortOptions {
  margin-bottom: 15px;
}
#dr_ProductSearchResults #dr_productSearchResultsWrapper .dr_column1 {
  clear: both;
  float: left;
  margin-bottom: 5px;
  margin-top: 10px;
}
#dr_ProductSearchResults #dr_productSearchResultsWrapper .dr_column2 {
  clear: both;
  float: left;
  margin-bottom: 5px;  
}
#dr_ProductSearchResults a.dr_productName {
  clear:both;
  color:#00598C;
  float:left;
  font-size:14px;
  margin-bottom:15px;
  text-decoration: none;
}
#dr_ProductSearchResults a.dr_productName :hover {
  text-decoration: underline;
}
#dr_ProductSearchResults a.dr_button{
  clear: both;
  float: left;
}
#dr_ProductSearchResults #dr_productSearchResultsIteration .dr_shortDescription,#dr_ProductSearchResults span.dr_actualPrice {
  clear: both;
  float: left;
  margin-bottom: 10px;
}
#dr_ProductSearchResults #dr_productSearchResultsIteration a.dr_button {
  background-color: #0079BD;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: normal;
  padding: 9px 30px;
  text-decoration: none;
  text-transform: capitalize;
}
#dr_ProductSearchResults #dr_productSearchResultsIteration a.dr_button:hover {
  background-color: #4CA1D1;
  border-bottom:none;
}
#dr_ProductSearchResults #dr_sortOptions,#dr_ProductSearchResults #dr_productSearchResultsIteration .dr_shortDescription,#dr_ProductSearchResults #dr_featuredItemsOffer,#dr_ProductSearchResults .dr_column1 {
  display:none;
}
/* css for horizontal facetNav

#dr_productSearchResultsWrapper {
float:left;
width:760px;
}

#dr_facetNav {
width:200px;
float:left;
background:#ebebeb;
border:1px solid #000;
margin:10px 10px 0 0;
padding:4px;
}

#dr_ProductSearchResults #dr_facetNav ul {
list-style-type:none;
padding:0 0 0 5px;
margin:0px;
}

#dr_ProductSearchResults #dr_narrowResults ul li.dr_facet ul {
margin:0 0 10px 0;
}

*/


/* END PRODUCT LISTING CSS */

/* BEGIN PRODUCT DETAIL PAGE CSS */
#dr_ProductDetails .dr_button {margin:0}
#dr_ProductDetails #dr_purchaseDetails {
  float: left;
  position: relative;
  width: 950px;  
}
#dr_ProductDetails #dr_productSummary {clear:both}
#dr_ProductDetails #dr_purchaseDetails table{
  margin:10px 0;
  padding: 0 10px 10px;
  width:100%; 
}
#dr_ProductDetails #dr_socialNetworkLinks, 
#dr_ProductDetails #dr_socialNetworkLinks span {
 margin:10px 10px 10px 0px;
}

/*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*/
#dr_ProductDetails {
  margin:15px 0 0;
  padding:0px;
}
#dr_purchaseDetails #dr_productImage {
  float: left;
  margin: 0;
  padding: 0 0 0 21px;
  height: 245px;
  width: 220px;
}
#dr_purchaseDetails h3 {
  color: #70963E;
  font-size: 35px;
  font-weight: normal;
  margin: 25px 0px 0px 20px;
  padding: 0;
  width: 705px;
}
#dr_ProductDetails #dr_productName {
  margin-bottom: 35px;
  width: 725px;
}
#dr_ProductDetails #dr_productName #dr_shortDescription {
  color: #4D4F53;
  font-size: 12px;
  margin-left: 20px;
  width: 725px;
}
#dr_purchaseDetails  .variationSelect {
  float: left;
  margin-bottom: 8px;
  width: 480px;
}
#dr_purchaseDetails .variationSelect input {
  float: left;
  width:30px;
}
#dr_purchaseDetails .variationSelect span.dr_text {
  float:left;
  margin-top: 2px;
  width:200px;
}
#dr_purchaseDetails .variationSelect span.dr_price {
  float: left;
  margin-top: 2px;
  text-align: right;
  width: 85px;
}
/* 300368987 adding labels to configurator select boxes */
.label {
  color:#DA0000;
  display:inline;
}
#dr_purchaseDetails #buttonSection {
  float: left;
  clear: both;
}
#dr_purchaseDetails #dr_button {
	clear: both;
  float: left;
  margin-left:15px;
}
#dr_purchaseDetails div.secondary {
  background-color: #DBDBDB;
  color: #4D4F53;
  float: left;
  font-size: 15px;
  height: 37px;
  margin-left: 5px;
  margin-right: 10px;
  margin-top: 27px;
}
#dr_purchaseDetails div.secondary:hover {
  background-color: #E6E6E6;
}
#dr_purchaseDetails div.primary {
  background-color: #0079BD;
  clear: both;
  float: left;
  height: 38px;
  margin-left: 245px;
  margin-right: 5px;
  margin-top: 27px;
}
#dr_purchaseDetails div.primary:hover {
  background-color: #4CA1D1;
}
#dr_purchaseDetails div.secondary a.dr_button {
  border-bottom: medium none;
  color: #4D4F53;
  float: left;
  font-size: 15px;
  font-weight: normal;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  text-decoration: none;
  text-transform: capitalize;
}
#dr_customButton1{
	background-color: #0079BD !important;
}
#dr_purchaseDetails div#dr_customButton1:hover {
  background-color: #4CA1D1 !important;
}
#dr_customButton1 .dr_button{
	color: #FFF !important;
}
#dr_purchaseDetails div.primary a.dr_button {
  color: #FFFFFF;
  float: left;
  font-size: 15px;
  font-weight: normal;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  text-decoration: none;
  text-transform: capitalize;
}
#dr_purchaseDetails #dr_subscriptionAdvantage {
  clear: none;
  float: left;
  margin-left: 0;
  width: 465px;
}
#dr_tabDetails {
  clear: both;
  display: block;
  float: left;
  font-size: 11px;
  margin-top: 20px;
  padding-bottom: 20px;
  width: 980px;
}
#dr_tabDetails dt.active_tab {
  background-image: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/citrix/cm/images/Citrix_BuyFlow/tab-bg.jpg");
  background-repeat: repeat-x;
  border-color: #E1E1E1 #E1E1E1 #FFFFFF;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  color: #999999;
  font-weight: bold;
  height: 17px;
  z-index: 999;
}
#dr_tabDetails dt {
  background-color: #FFFFFF;
  margin-right: 5px;
  font-weight: bold;
  padding: 6px 0;
  position: relative;
}
#dr_tabDetails dt.active_tab div.centerText {
  top: -25px;
}
#dr_tabDetails div.centerText {
  float: left;
  padding: 0 10px 0 15px;
}
#dr_tabDetails div {
  color: #4E4F53;
  list-style-type: none;
}
#dr_tabDetails dt.inactive_tab {
  background: url("//drh.img.digitalriver.com/DRHM/Storefront/Site/citrix/cm/images/Citrix_BuyFlow/tab2-bg.jpg") repeat-x scroll 0 0 transparent;
  border-left: 1px solid #DAD9D9;
  border-right: 1px solid #DAD9D9;
  border-top: 1px solid #DAD9D9;
  color: #706F5C;
  cursor: pointer;
  font-weight: normal;
  height: 17px;
  z-index: 99;
}
#dr_ProductDetails #dr_tabDetails div.border_style {
  border-left: medium none;
}
#dr_tabDetails dt.inactive_tab div.centerText {
  padding-bottom: 10px;
  top: -20px;
}
#dr_tabDetails div.border_style {
  border-left: 1px solid #E1E1E1;
  padding-bottom: 10px;
}
#dr_tabDetails dd {
  background-color: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  color: #060606;
  font: 12px Arial,Verdana,Helvetica,sans-serif;
  margin: 0 auto auto 0;
  padding: 15px 20px;
  position: relative;
  top: -1px;
  z-index: 100;
}
#dr_tabDetails dd {
  color: #060606;
}
#dr_tabDetails li {
  list-style-type: disc;
  margin-left: 15px;
}
#dr_tabDetails table td, #dr_tabDetails table tr {
  color: #333333;
  padding: 5px;
}
#dr_tabDetails table th, #dr_tabDetails table tr {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #CCCCCC;
  height: 35px;
}
.citrix_table,.dr_productFeaturesTable {
  border-collapse: collapse !important;
}
#dr_tabDetails table.citrix_table .cxdark_gray,#dr_tabDetails .citrix_table .cxlight_gray,#dr_tabDetails table.dr_productFeaturesTable .cxdark_gray,#dr_tabDetails table.dr_productFeaturesTable .cxlight_gray{
  border: 1px solid #CCCCCC;
  font-size: 11px;
}
#dr_tabDetails  table.citrix_table .cxheader_row {
  color: #706F5C !important;
  background-color: #EFEFEF;
  font-size: 13px;
  margin: 0;
}
.cxlight_gray {
  background-color: #EBEBEB !important;
  text-align: left;
  background: none repeat scroll 0 0 #F2F2F2;
}
.dr_tableRow {
  font-size: 12px;
  font-weight: normal;
  height: 20px;
}
#dr_tabDetails table.dr_productFeaturesTable td h4 {
  color: #706F5C;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
#dr_ProductDetails #dr_rightNav {
  display: block;
  float: left;
  width: 215px;
}
#dr_ProductDetails .dr_reqFieldIndicator {
  vertical-align: text-top;
}
.dr_reqFieldIndicator {
  color: #FE0E1B;
  float: left;
  font-size: 18px;
  font-weight: bold;
}
#dr_ProductDetails #variationDiv select {
  color: #4D4F53;
  font-size: 12px;
  margin-bottom: 10px;
  margin-left: 5px;
  padding: 0.2em 0.3em;
  width: 250px;
}
#dr_purchaseDetails .price, #dr_ProductDetails #please_select {
  display: none !important;
}
#dr_purchaseDetails .dr_maxQuantity {
  display: none;
}
#dr_purchaseDetails .dr_quantity {
  clear:both;
  display:block;
  margin:10px 0 0 5px;
}
#dr_purchaseDetails .dr_quantity label {
  padding:0 3px;
}
#dr_purchaseDetails .dr_quantity input#quantity {
  display:block;
  margin:5px 0 0 0;
  padding:3px;
  text-align:center;
}
#dr_purchaseDetails .dr_price {
  display: block;
}
#dr_ProductDetails #buyNowButton {
  margin-left: -15px;
  margin-top: 12px;
}
#dr_purchaseDetails p.dr_price {
  color: #464646;
  font-size: 18px;
}
#dr_ProductDetails #dr_button input#buyNowButton {
  background-color: #0079BD;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 15px;
  font-weight: normal;
  margin-left: -15px;
  margin-top: 12px;
  margin-right: 10px;
	height: 37px;
  padding: 9px 15px;
  text-transform: capitalize;
}
#dr_ProductDetails #dr_button input#buyNowButton:hover {
  background-color: #4CA1D1; 
}
#dr_ProductDetails #dr_variationInfo_194911600 .dr_text,#dr_ProductDetails #dr_variationInfo_248047600 .dr_text {
  width: 319px;
}
#dr_ProductDetails .dr_variationInfo .speed {
  background-color: #EBEBEB;
  clear: left;
  float: left;
  font-weight: bold;
  height: 20px;
  margin:10px 0px;
  padding-left: 5px;
  padding-top: 6px;
  width: 327px;
}
#dr_ProductDetails #rightColum {
  float: left;
  width: 650px; 
}
#PDPBanner {
  margin:-5px 0px 20px 0px;
}
#PDPBanner a {
  border-bottom: medium none;
}
#PDPBanner a img {
  border:none;
}
/* 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;
}
/* 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 */

/* BEGIN SHOPPING CART PAGE CSS */
#dr_cartTbl {
  clear:both;
}

#dr_ShoppingCart {
  position:relative; /* DO NOT REMOVE! This needs to be here to correctly position the Cart Details Overlay. */
}

#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:left;
  padding:4px 0px;
}
#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 .dr_couponCode {
  background-color:#efefef;
  padding:5px;
  vertical-align:middle;
}
#dr_ShoppingCart .dr_couponCode .dr_button {
  margin:3px 0px 1px 0px;
}
#dr_ShoppingCart .dr_couponCode .dr_button:hover {
  color:#00598C
}
#dr_ShoppingCart .dr_couponCode input {
  vertical-align:middle;
  padding-left: 5px;
}
#dr_shippingCartHeader {
  border:1px solid #F2F2EA;
  background-color:#F2F2EA;
  font-weight:bold;
  font-size:12px;
  color:#4D4F53;
}
#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; 
}
#dr_ShoppingCart select{
  width:150px;
}
/* END SHOPPING CART 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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_FFFFFF.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_fade_20_F2F2F2.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_progress_bar_shadow.png', sizingMethod='image'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png', sizingMethod='scale'); _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; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_w.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow8_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow1_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow2_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow7_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow3_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow6_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow5_b.png', sizingMethod='scale'); _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; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//drh.img.digitalriver.com/Storefront/Library/images/scs_shadow4_b.png', sizingMethod='scale'); _background: none;}
/* END CART ONLOAD OVERLAY CSS */

/* BEGIN CHECKOUT & SHIPPING CSS */
#dr_CheckoutPayment fieldset#dr_payment .dr_label,
#dr_CheckoutPaymentTBYB fieldset#dr_payment .dr_label {
  margin-bottom:10px;
}
#dr_CheckoutPayment fieldset#dr_payment .dr_label,
#dr_CheckoutPayment fieldset#dr_payment p,
#dr_CheckoutPaymentTBYB fieldset#dr_payment .dr_label,
#dr_CheckoutPaymentTBYB fieldset#dr_payment p {
  margin-left:12px;
}

.dr_Content fieldset .dr_label_paymentMethodName {
  margin:0px;
  padding:0px;
}
.dr_Content fieldset .dr_label_paymentMethodName_noRadio {

  margin:0px 0px 0px 12px;
  padding:0px;
}
#dr_CheckoutPayment fieldset#dr_optIn p {
  width:92%;
  float:right;
}
#dr_CheckoutPayment ul#dr_formNavigator,
#dr_CheckoutPaymentTBYB ul#dr_formNavigator  {
  display:none;
}
#dr_CheckoutPayment .dr_loginButton {
  padding:0px 0px 0px 130px;
  text-align:left;
  font-size:10px;
  margin:3px 10px;
}
#dr_CheckoutPayment a.dr_morePaymentInfo,
#dr_CheckoutPaymentTBYB a.dr_morePaymentInfo {
  color:#666;
  font-size:11px;
  margin:0px;
  padding:0px;
  text-decoration:none;
}
#dr_CheckoutPayment #dr_saveMyCc label.dr_label {
  width:94%;
}
#dr_CheckoutPayment #dr_paypalImage,
#dr_CheckoutPaymentTBYB #dr_paypalImage,
 {
  padding:0px 5px 0px 0px;
}
#dr_CheckoutPayment #dr_paymentImage,
#dr_CheckoutPaymentTBYB #dr_paymentImage,
#dr_CheckoutPayment #dr_clickandbuyImage,
#dr_CheckoutPaymentTBYB #dr_clickandbuyImage,
#dr_CheckoutPayment #dr_ipsImage,
#dr_CheckoutPaymentTBYB #dr_ipsImage,
#dr_CheckoutPayment #dr_paypalExpressImage,
#dr_CheckoutPaymentTBYB #dr_paypalExpressImage,
#dr_CheckoutPayment #dr_bpayImage,
#dr_CheckoutPaymentTBYB #dr_bpayImage {
  padding:0px 5px 0px 0px;
  float:left;
}
#dr_CheckoutPayment #dr_creditCardSection,
#dr_CheckoutPayment #dr_DirectDebitSection,
#dr_CheckoutPayment #dr_DelayedDirectDebitSection,
#dr_CheckoutPayment #dr_DSKKonbiniSection,
#dr_CheckoutPayment #dr_ACHSection {
  padding:0px 0px 0px 20px;
}
#dr_CheckoutPayment .dr_formLine.dr_saveMyAccountInfo {
 padding:10px 0;
 overflow:hidden;
}
#dr_CheckoutPayment .dr_formLine.dr_saveMyAccountInfo input {
 margin-left:0;
}
#dr_CheckoutPayment .dr_formLine.dr_saveMyAccountInfo label{
 width:auto;
}
/* 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 TBYB CHECKOUT CSS */
#dr_CheckoutPaymentTBYB .dr_loginButton {
  padding:0px 0px 0px 160px;
  text-align:left;
  font-size:10px;
  margin:3px 10px;
}
#dr_CheckoutPaymentTBYB .dr_loginButton a {
  display:block;
}
#dr_CheckoutPaymentTBYB fieldset select {
  width:105px;
}
#dr_CheckoutPaymentTBYB #dr_billingContainer fieldset .dr_formLine input,
#dr_CheckoutPaymentTBYB #dr_newAccountContainer fieldset .dr_formLine input,
#dr_CheckoutPaymentTBYB #dr_loginContainer fieldset .dr_formLine input {
  width:100px;
}
#dr_CheckoutPaymentTBYB #dr_loginContainer {
  float:left;
  width:48%;
} 
#dr_CheckoutPaymentTBYB #dr_newAccountContainer {
  float:right;
  width:48%;
}
#dr_CheckoutPaymentTBYB #dr_billingContainer {
  clear:both;
}
#dr_CheckoutPaymentTBYB #dr_billingContainer .dr_formLine {
  clear:none;
  display:inline;
  float:left;
  margin:0px;
  padding:3px;
  width:48%;
}
/* END TBYB CHECKOUT 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 #dr_orderNumber {
  float:left;
  margin-top:9px;
}
#dr_confirmVAT {
  clear:both;
}
#dr_confirmTbl {
  clear:both;
}
.dr_confirmElement {
  width:45%;
  margin:10px 0px 0px 0px;
  float:left;
}
/* \*/
.dr_confirmElement {
  width:50%;
}
/* */
.dr_confirmElement h3 {
  border:1px solid #F2F2EA;
  background-color:#F2F2EA;
  color:#4D4F53;
  font-size:12px;
  padding:3px;
  text-align:right;
  margin-bottom:5px;
  height:100%;
}
.dr_confirmElement p {
  margin:0px;
  padding:0px 5px 5px 5px;
}
#dr_ConfirmOrder h3 {
  margin-right:2px;
}
.dr_confirmElement h3:after {
  content:".";
  display:block;
  height:0px;
  overflow:hidden;
  clear:both;
  visibility:hidden;
}
* html .dr_confirmElement h3 {
  height:16px;
}
*:first-child+html .dr_confirmElement h3 {
 height:16px;
}
/* mac a-hack \*/
* html .dr_confirmElement h3 {
  height:1%;
}
/* */
.dr_confirmElement h3 span {
  float:left;
}
.dr_confirmElement h3 span {
  display:block;
  width:50%;
  float:left;
  text-align:left;
}
/* mac a-hack \*/
.dr_confirmElement h3 span {
  float:left;
  display:block;
  width:auto;
}
/* */
.dr_confirmElement address {
  clear:both;
  margin:0px;
  padding:0px 5px 5px 5px;
}

/* mac a-hack \*/
.dr_confirmElement address {
  margin-top:0px;
}
a.dr_confirmCartEditLink {
  float:right;
  margin-top:7px;
}
a.dr_confirmEditLink {
  float:right;
  color:#4D4F53;
}
a:visited.dr_confirmEditLink {
  float:right;
  color:#4D4F53;
}
a:hover.dr_confirmEditLink {
  float:right;
  color:#4D4F53;
}
/* END CONFIRM */

/* BEGIN THANK YOU */
.dr_thankYouElement {
  border:0px;
  width:100%;
  margin:3px 0px;
  padding:0px;
  clear:both;
  background-color:white;
}
.dr_thankYouElement h3{
  background-color:#F2F2EA;
  border:1px solid #F2F2EA;
  color:#4D4F53;
  font-size:12px;
  margin:0px;
  padding:3px;
}
.dr_thankYouElementPadding {
  margin:3px 4px;
}
.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 {
  background-color:#F2F2EA;
  border:1px solid #F2F2EA;
  border-right:0px;
  padding:3px;
  text-align:left;
}
#dr_ThankYou #dr_productTbl th.dr_productName {
  width:85%;
}
#dr_ThankYou #dr_productTbl th.dr_qty {
  text-align:center;
}
#dr_ThankYou #dr_productTbl td {
  text-align:left;
  border-bottom:1px solid #F2F2EA;
}
#dr_ThankYou #dr_productTbl td.dr_qty td.dr_planQty {
  text-align:center;
  border-bottom:1px solid #F2F2EA;
}
#dr_ThankYou #dr_productInformation {
  border:0px;
}
#dr_ThankYou #dr_productInformation, #dr_ThankYou #dr_additionalProductInformation, #dr_ThankYou #dr_downloadInstructions, #dr_ThankYou #dr_globalCheckInstructions {
  float:right;
}
#dr_ThankYou #dr_productTbl td.dr_qty {
  border-left: 0px;
  border-bottom: 0px;
}
#dr_ThankYou #dr_productTbl td.dr_productName {
  border-right: 0px;
  border-bottom: 0px;
  font-weight: bold;
}
#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_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 #dr_orderNumber {
  color:#00aeef;
}
/* END THANK YOU */

/* BEGIN INVOICE */
#dr_Invoice #dr_billingAddress, #dr_Invoice #dr_shippingAddress, #dr_Invoice #dr_endUserAddress, #dr_Invoice #dr_taxInvoiceSupplierInfo, #dr_Invoice #dr_taxInvoiceShopperInfo, #dr_Invoice #dr_taxCreditInvoiceSupplierInfo, #dr_Invoice #dr_taxCreditInvoiceShopperInfo {
  margin:10px;
  margin-left:0px;
  width:235px;
  float:left;
}
#dr_Invoice #dr_invoiceTbl {
	float:left;
}

#dr_Invoice #dr_invoiceOrderInfo {
  margin:10px;
  margin-left:0px;
  width: 500px;
  float:left;
}

#dr_Invoice #dr_orderNumber {
  color:#00aeef;
  white-space:nowrap;
  display: block;
}
#dr_sequentialVATInvoice h2 {
  page-break-before: always;
}
#dr_taxInvoiceTable {
  page-break-after: always;
}
#dr_taxCreditMemoTable {
  page-break-after: always;
}
/* END INVOICE */

/* 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_Help #dr_helpColumnRight #dr_quickOrderFAQ h3 {
  color: #4D4F53;
  padding: 10px;
}
#dr_Help #dr_helpColumnRight #dr_quickOrderFAQ  .dr_formLine input {
  width: 200px;
}
#dr_Help #dr_helpColumnRight #dr_quickOrderFAQ  .dr_formLine input.dr_button {
  margin-left: 5px;
  margin-top: 5px;
  width: auto;
}
#dr_Help #dr_myAccountFAQ .dr_q1,#dr_Help #dr_myAccountFAQ .dr_q2 {
  display:none;
}
.dr_helpElement h3 {
  background-color:#F2F2EA;
  color:#4D4F53;
  font-size:12px;
  margin:0px;
  padding:10px 10px 10px 5px;
  border-radius: 6px 6px 6px 6px;
}
#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:#464646;
}
/* 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 #F2F2EA;
}
#dr_myAccountColumn2 h3{
  background-color:#F2F2EA;
  border:1px solid #F2F2EA;
  color:#4D4F53;
  font-size:12px;
  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;
  padding-left: 25px;
}
#dr_CustomerServiceOrderDetail #dr_siteButtons a {
  background-color: #0079BD;
  border: medium none;
  color: #FFFFFF;
  font-size: 13px;
  margin-right: 20px;
  padding: 10px 25px;
}
#dr_CustomerServiceOrderDetail #dr_siteButtons a:hover {
  background-color: #4CA1D1;
}
#dr_CustomerServiceOrderDetail h1 {
  font-size: 25px;
  font-weight: normal;
}
#dr_CustomerServiceOrderDetail #dr_siteButtons {
  padding-top: 15px;
}
fieldset#dr_login {
  border: none;
}
fieldset#dr_login h1 {
  color:#70963E;
  font-size: 28px;
  margin-top: 10px;
}
#dr_Login p {
  margin-left: 30px;
  padding-top: 5px;
}
fieldset#dr_login p.ssoError {
  clear: both;
  float: left;
  margin-left: 30px;
  margin-top: 0;
}
fieldset#dr_login .dr_formLine {
  clear: both;
  float: left;
  margin-bottom: 10px;
  margin-left: 33px;
  width: 100%;
}
fieldset#dr_login .dr_label {
  display: block;
  width: 365px;
}
fieldset#dr_login input {
  margin: 5px 0;
  width: 360px;
}
#dr_Login #dr_siteButtons {
  float: left;
  margin-left: 35px;
  margin-right: 10px;
}
fieldset#dr_login #dr_siteButtons input {
  border: none;
  width: auto;
}
fieldset#dr_login #dr_siteButtons a {
  margin-left: 35px;
  vertical-align: middle;
}
#dr_Login #dr_siteButtons input {
  background-color: #DBDBDB;
  color: #4D4F53;
  cursor: pointer;
  font-size: 13px;
  padding: 10px 20px;
  text-transform: capitalize;
}
#dr_Login #dr_siteButtons input:hover {
  background-color: #E6E6E6;
}
#dr_Help h1,#dr_EditProfile h1,#dr_AddEditAddress h1,#dr_AddEditPayment h1,#dr_AccountOrderList h1,#dr_CustomerServiceOrderSearch h1,#dr_OrderInformation h1,#dr_TechnicalAssistance h1,#dr_DownloadInformation h1,#dr_ReturnAndCancellations h1,#dr_PrivacyAndSecurity h1,#dr_ContactForm h1 {
  font-size: 28px;
  font-weight: normal;
}
#dr_EditProfile .dr_formLine .dr_label {
  text-align: right;
  width: 185px;
}
#dr_EditProfile p {
  margin-bottom: 25px;
}
#dr_EditProfile #dr_optIn {
  display:none;
}
#dr_EditProfile #dr_siteButtons {
  clear: both;
  float: left;
  margin-left: 205px;
  padding-bottom: 20px;
  text-align: left;
  width: 100%;  
}
#dr_EditProfile #dr_siteButtons a {
  background-color: #DBDBDB;
  border-bottom: medium none;
  color: #4D4F53;
  font-size: 13px;
  margin-right: 20px;
  padding: 10px 25px;  
}
#dr_EditProfile #dr_siteButtons a:hover,#dr_EditProfile #dr_siteButtons input:hover{
  background-color: #E6E6E6;
}
#dr_EditProfile #dr_siteButtons input {
  background-color: #DBDBDB;
  border: medium none;
  color: #4D4F53;
  cursor: pointer;
  font-size: 13px;
  padding: 9px 25px;
}
#dr_EditProfile .dr_formLine input {
  width: 285px;
}
#dr_AddEditAddress #dr_myAccountColumn2 h3,#dr_AddEditPayment #dr_myAccountColumn2 h3,#dr_AccountOrderList #dr_orderListTbl th  {
  color:#70963E;
}
#dr_AddEditAddress #dr_siteButtons,#dr_AddEditPayment #dr_siteButtons  {
  margin-left: 150px;
  text-align: left;
}
#dr_AddEditPayment fieldset label {
  float: left;
  text-align: left;
  width: 145px;
}
#dr_AddEditPayment fieldset input {
  width: 245px;
}
#dr_AddEditPayment select#expirationDateMonth,#dr_AddEditPayment select#expirationDateYear {
  width:116px;
}
#dr_AddEditPayment select#billingAddress {
  width: 251px;
}
#dr_AddEditPayment #dr_siteButtons a{
  background-color: #DBDBDB;
  border: medium none;
  color: #4D4F53;
  font-size: 13px;
  margin-right: 7px;
  padding: 9px 35px;
  text-transform: capitalize;
}
#dr_AddEditPayment #dr_siteButtons input {
  background-color: #DBDBDB;
  border: medium none;
  color: #4D4F53;
  cursor: pointer;
  font-size: 13px;
  padding: 8px 35px;
  text-transform: capitalize;
}
#dr_AddEditPayment #dr_siteButtons {
  margin-left: 166px;
}
#dr_AddEditPayment #dr_siteButtons a:hover,#dr_AddEditPayment #dr_siteButtons input:hover {
  background-color: #E6E6E6;
}
#dr_AddEditPayment #paymentMethodNickname,#dr_AddEditPayment #CCNumber {
  margin-bottom: 10px;
  margin-left: 10px;
}
#dr_AddEditPayment .dr_formLine {
  margin-bottom: 10px;
}
#dr_AddEditAddress #dr_siteButtons a {
  background-color: #DBDBDB;
  border-bottom: medium none;
  color: #4D4F53;
  font-size: 13px;
  margin-right: 15px;
  padding: 10px 30px;
}
#dr_AddEditAddress #dr_siteButtons a:hover ,#dr_AddEditAddress #dr_siteButtons input:hover{
  background-color: #E6E6E6;
}
#dr_AddEditAddress #dr_siteButtons input {
  background-color: #DBDBDB;
  border: medium none;
  color: #4D4F53;
  cursor: pointer;
  font-size: 13px;
  margin-right: 15px;
  padding: 10px 30px;
}
#dr_AddEditAddress fieldset .dr_label .dr_reqFieldIndicator {
  margin-right: 2px;
}
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #dr_AddEditAddress #dr_siteButtons a {
    float:left;
	margin-top:2px;
  }
}
#dr_AccountOrderList #dr_orderListTbl th {
  padding: 10px;
  text-align: center;
}
#dr_Help ul li {
  margin:3px 0px 3px 0px;
}
#dr_ContactForm #dr_contactFormSection {
  display:none;
}
#dr_Help #dr_orderInformationFAQ ul li.dr_q13,#dr_Help #dr_orderInformationFAQ ul li.dr_q14,#dr_Help #dr_orderInformationFAQ ul li.dr_q9,#dr_Help #dr_downloadInformationFAQ ul li.dr_q3,#dr_Help #dr_downloadInformationFAQ ul li.dr_q7,#dr_Help #dr_returnsCancellationsFAQ ul li.dr_q2 {
  display:none;
}
#dr_Help #dr_helpColumnRight #dr_quickOrderLookUp .dr_formLine input.dr_button {
  background-color: #DBDBDB;
  color: #4D4F53;
  float: left;
  font-size: 13px;
  font-weight: normal;
  margin-left: 12px;
  margin-top: 10px;
  padding: 10px 20px;
  text-transform: capitalize;  
}
#dr_Help #dr_helpColumnRight #dr_quickOrderLookUp .dr_formLine input.dr_button:hover {
  background-color: #E6E6E6;
}
#dr_CustomerServiceOrderSearch ul#dr_orderLookupReasons li#dr_backUpCD,#dr_CustomerServiceOrderSearch ul#dr_orderLookupReasons li#dr_EDS {
  display:none;
}
#dr_CustomerServiceOrderSearch .dr_formLine input.findOrderBtn {
  background-color: #0079BD;
  border: medium none;
  color: #FFFFFF;
  font-size: 13px;
  margin-top: 10px;
  padding: 8px 25px;
  text-transform: capitalize;
}
#dr_CustomerServiceOrderSearch .dr_formLine input.findOrderBtn:hover {
  background-color: #4CA1D1;
}
#dr_TechnicalAssistance .dr_q2,#dr_TechnicalAssistance .dr_q3,#dr_TechnicalAssistance .dr_q4 {
  display:none;
}
#dr_CustomerServiceOrderSearch fieldset .dr_formLine,#dr_CustomerServiceOrderSearch #dr_orderLookupOrderNum,#dr_CustomerServiceOrderSearch #dr_orderLookupSeperator,#dr_CustomerServiceOrderSearch #dr_orderLookupEmail {
  clear: both;
  float: left;  
}
#dr_CustomerServiceOrderSearch #dr_orderLookupOrderNum input.findOrderBtn {
  float: left;
  margin-top: 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%;
}

/*Compare Page*/
#dr_Compare table#CompareTable {
width:auto;
margin:0px;
padding:0px;
}

#dr_Compare table#CompareTable th.col0 {
width:125px;
padding:0px;
margin:0px;
}
#dr_Compare table#CompareTable td.col0,
#dr_Compare table#CompareTable tr.groupName td {
padding:4px 0px;
}
#dr_Compare table#CompareTable th{
width:200px;
margin:0px;
padding:0 0 4px 4px;
}
#dr_Compare table#CompareTable td.featureTitle {
font-weight:bold;
}

#dr_Compare table#CompareTable .dr_regularPrice {
display:block;
}



#compareContainer{
border:1px solid #c2c2c2;
height:auto;
padding:8px;
margin:10px;
position:fixed;
right:0px;
top:40%;
background:#efefef;
display:none;/*REQUIRED*/
}

#compareSubmitError{
clear:both;
float:left;
margin:10px 0 0; 
color:#FF0000;
display:none; /*required*/
}
#dr_CategoryProductList .compareItems{
float:left;
position:relative;
height:36px;
width:36px;
color:#fff;
text-align:center;
background:#848484;
margin:0 6px 0 0;
}

#compareSubmit{
float:right;
margin:5px 0 0;
padding:0;
}

#compareSubmit a{
display:block;
overflow:hidden;
height:25px;
width:86px;
padding:0px;
}
#compareSubmit a:hover img {
position:relative;
top:-25px;
}
#dr_CategoryProductList .compareItems a img{
display:none; /*required*/
z-index:1001;
width:15px;
position:absolute;
top:-2px;
left:22px;
}
#dr_CategoryProductList .compareItems a:hover img{
display:block !important;/*required*/
}
#dr_CategoryProductList .compareItems img.compareBoxImg{
z-index:1000;
border:1px solid #C2C2C2;
width: 34px;
height:34px;
}
.dr_prodCompare {
display:none;/*REQUIRED*/
}

/* 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 : red;
}
.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;
}

/*  additional classes for IE */
#dr_customButton1 {
	position: relative;
	top: -15px;
}
