/* BEGIN GENERIC STYLES */

body { 
  margin: 0;
  background:#000000;
  font:12px Verdana,Arial,Helvetica,sans-serif;
  color:#000000;
}
.dr_Content {
  font:12px Verdana,Arial,Helvetica,sans-serif;
  color:#000000;
  text-align:left;
  background-color:#FFFFFF;
  padding:0px;
  /* peekaboo fix */
  position:relative;
  min-width:0;
}
.dr_Content h3 {
  font-size:12px;
}
.dr_Content h2 {
  font-size:14px;
}
.dr_Content h1 {
  font-size:12px;
  color:#000000;
  margin: 0px 0px 10px 0px;
}
#dr_CheckoutPayment h1, #dr_CheckoutShipping h1 {
  display:none;
}
.dr_error {
  font-weight:bold;
  color:red;
}
.dr_Content img {
  border:0px; 
}
.dr_hiddenText {
  display:none;
}
.dr_greenBottom {
  background-color:#E8F4DE;
  border-bottom:1px solid #DCDCDC;
}
/* Form button styles */
/* button alignment */
#dr_siteButtons, .dr_siteButtons {
  margin:10px 29px 10px 0px;
  text-align:right;
  clear:both;
}
#dr_ShoppingCart #dr_siteButtons, .dr_siteButtons {
  margin:0px;
  padding:10px 29px 10px 0px;
  text-align:right;
  clear:both;
  background-color:#E8F4DE;
}
#dr_ShoppingCart #dr_tableSpacer {
  background-color:#f7faf4;
}
/* button design */
input.dr_button, body a.dr_button {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#FFFFFF;
  background-color:#000000;
  border:1px solid #000000;
  margin-left:10px;
  cursor:hand;
}
a.dr_button {
  padding:1px 5px 4px 5px;
  text-decoration:none;
}
a.dr_button:hover {
  color:#c0c0c0;
}
* html a.dr_button {
  padding:3px 5px 2px 5px;
  color:#FFFFFF;
  position:relative;
  bottom:-2px;
}
.dr_hr_line {
  width:100%;
  border-bottom:1px solid #000000;
}
a:link {
  color:#296F02;
}
a:visited {
  color:#296F02;
}
a:hover {
  color:#296F02;
}

/* 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;
}
#dr_ConfirmOrder #dr_confirmAddress, #dr_ConfirmOrder #dr_confirmShipping {
  padding-top:10px;
}
#dr_ConfirmOrder address {
  padding:0px;
}
/* Table styles - Can be overridden with a direct id call. (i.e. #dr_ConfirmOrder table#dr_confirmTbl) */
.dr_Content table {
  border:0px solid #000000;
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  color:#000000;
}
/* Table header styles */
.dr_Content table th {
  border:1px solid #000000;
  background-color:#000000;
  font-weight:bold;
  font-size:12px;
  color:#FFFFFF;
  padding:5px;
}
/* Table odd and even row styles */
.dr_Content table tr.dr_evenRow {
  background-color:#F3F8EF;
}
.dr_Content table tr.dr_oddRow {
  background-color:#D9EBCC;
}
/* Table header style for product name */
.dr_Content th.dr_productName {
  padding-left:29px;
  text-align:left;
  width:35%;
}
.dr_Content td.dr_productName {
  padding-left:29px;
}
/* Table cell styles */
.dr_Content table td {
/*  border:1px solid #000000; */
  border-right:0px;
  border-left:0px;
  padding:5px 5px;
  vertical-align:top;
  height:35px;
}
/* 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-left:29px;
}
.dr_Content table .dr_label {
  display:none;
}
/* Styles for the lineitem details for a product in the order */
a.dr_expandDetails  {
  color:#296F02;
  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-type:none;
  margin:0px;
  padding:0px;
}
#dr_breadcrumbTitles li {
  display:inline;
  margin:10px 10px 10px 0px;
  padding:0px;
}
#dr_breadcrumbTitles li.dr_titleOn {
  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:#000000;
  color:#FFFFFF;
  height:26px;
  line-height:26px;
  margin:0;
  padding:5px 5px 5px 29px;
  vertical-align:middle;
}
/* Fieldset, these are goupings of similar form elements */
.dr_Content fieldset {
  border:1px solid #000000;
  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;
}
#dr_AddressTable input {
  width:210px;
}
/* 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:0px;
	padding:3px 0;
  /*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:125px;
}
.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:0px 0px 10px 0px;
}
#dr_TCDisclosure, #dr_TCAgreement {
  display:none;
}
/* END GENERIC STYLES */

/*
######################################################
# SPECIFIC PAGE CSS                                  #
# The following CSS declarations are for specific    #
# pages within the site.                             #
######################################################
*/

/* 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. */
  width:906px;
}

#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, #dr_ShoppingCart h1 {
  display:none;
}
#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;
  margin:0px;
}
*html #dr_ShoppingCart #nonUpdateableQty {
  padding:0px 5px;
  margin:0px;
}
#dr_ShoppingCart .dr_couponCode {
  background-color:#D9EBCC;
  padding:5px 5px 5px 29px;
  vertical-align:middle;
}
#dr_ShoppingCart .dr_couponCode .dr_button {
  margin:3px 0px 1px 0px;
  background:none;
}
#dr_ShoppingCart .dr_couponCode input {
  vertical-align:middle;
  padding-left: 5px;
}
#dr_ShoppingCart #dr_cartTbl td {
  border:none;
  text-align:left;
}
#dr_ShoppingCart #dr_cartTbl th {
  text-align:left;
  height:35px;
  vertical-align:middle;
}
#dr_ShoppingCart #dr_cartTbl th.dr_qty {
  text-align:right;
  height:35px;
  vertical-align:middle;
  width:140px;
}
#dr_ShoppingCart #dr_cartTbl #dr_shippingCartHeader td {
/*  border:1px solid #000000; */
  background-color:#000000;
  font-weight:bold;
  font-size:12px;
  color:#FFFFFF;
  height:35px;
  padding:5px 5px 5px 29px;
  vertical-align:middle;
}
#dr_ShoppingCart .dr_emptyCart #dr_siteButtons {
  background-color:#FFF;
}
#dr_cartTbl .dr_CandyRack, 
#dr_cartTbl .dr_backUpCD,
#dr_cartTbl .dr_EDS {
  padding:4px 5px 4px 29px;
}
#tbl_CD2GO_EDS .dr_CandyRack, 
#tbl_CD2GO_EDS .dr_backUpCD td,
#tbl_CD2GO_EDS .dr_EDS {
  padding:4px 5px 4px 29px;
}

table#tbl_CD2GO_EDS td {
  padding:5px 0px 15px 0px;
}
#dr_cartTbl .dr_CandyRack input,
#dr_cartTbl .dr_backUpCD input,
#dr_cartTbl .dr_EDS input {
  margin:3px 5px 0px 0px;
}
.dr_Content table td.dr_backUpCD, .dr_Content table td.dr_EDS {
  background-color:#E8F4DE;
}
#tbl_CD2GO_EDS .dr_EDS {
  background-color:#E8F4DE;
}
.dr_Content table#dr_cartTbl tr#dr_priceTotal {
  background-color:#E8F4DE;
}
#dr_checkoutButton,
#dr_checkoutButton input {
  margin:0px;
}
#dr_ShoppingCart #dr_checkoutButton {
  text-align:right;
  padding-right:9px;
}
#dr_ShoppingCart #dr_continueShoppingButton {
  float:left;
  width:40%;
  text-align:left;
  margin:1px 0px 0px 29px;
}
#dr_ShoppingCart #dr_saveOrderButton {
  float:left;
  text-align:right;
  margin:1px 0px 0px 0px; 
}
#dr_ShoppingCart select{
  width:150px;
}
#dr_ShoppingCart #dr_discountTotal {
  background-color:#E8F4DE;
}
#dr_ShoppingCart #dr_cartTbl tr#dr_tableSpacer td, #dr_ConfirmOrder #dr_confirmTbl tr#dr_tableSpacer td {
  height:15px;
  padding:0px;
  margin:0px;
  background-color:#f7faf4;
}
#dr_ShoppingCart {
  text-align:center;
}
#dr_cartTblWrapper {
  text-align:left;
  width:904px;
  border: 1px solid #DCDCDC;
}
#dr_ShoppingCart .dr_Content table {
  width:904px;
}
#dr_ShoppingCart .dr_Content table th {
  border:0px;
}
#dr_ShoppingCart #dr_cartTbl {
  margin: 0px;
}
#dr_ShoppingCart td#dr_orderTotal {
  text-align:right;
}
#dr_ShoppingCart #dr_cartTbl .dr_itemDelete {
	text-align:center;
}
#dr_ShoppingCart #dr_cartTbl .dr_updateBtn {
	text-align:center;
	padding-top:8px;
}
#dr_ShoppingCart #dr_cartTbl .dr_price {
  text-align:right;
}
#dr_ShoppingCart #dr_cartTbl td.dr_qty {
  text-align:right;
}
#dr_ShoppingCart #dr_cartTbl #dr_shippingEstimator, #dr_BackUpCDOffer, #dr_ExtendedDownloadServiceOffer {
  background-color:#E8F4DE;
}
#dr_discountTotal {
  text-align:right;
}
#dr_ShoppingCart #dr_cartTbl input {
  text-align:right;
}
#dr_ShoppingCart #dr_cartTbl #dr_couponText {
  line-height:20px;
}
/* END SHOPPING 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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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(<dr:url template="true" rscName="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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/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/DRHM/Storefront/Library/images/scs_shadow4_b.png', sizingMethod='scale'); 
   _background: none;
}
/* END CART ONLOAD OVERLAY CSS */
#dr_securityFooter {
  height:98px;
}
#dr_securityFooter li {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0px;
  padding:0px;
}
#dr_securityFooter ul {
  margin:0px;
  padding:0px;
}
#dr_TCFooter p {
  padding-left:29px;
}
/* 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 */

/*
#############################################
# 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. Of course a good resource for      #
# browser bugs is online at:                #
# http://php.digitalriver.com/brandon/tips/ #
#############################################

*/

#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%;
}
/*
#############################################
# HR BLOCK CSS - START                      #
#############################################
*/
body {
  margin: 0;
  padding: 0;
  background-color: #000;
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  text-align: center;
/* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}
ul {
  margin-left: 16px;
  margin-top: 12px;
  line-height: 16px;
  /*list-style-image: url(/DRHM/Storefront/Site/taxcut/cm/images/ul_bullet_sqr.png);*/
}

ul .content_list {
  color: #000000;
}
ol {
  margin-left: 22px;
  margin-top: 12px;
  line-height: 16px;
  list-style-type: decimal;
}
ol .content_list {
  color: #000000;
}
a:link, a:visited {
  color: #296f02;
  text-decoration: none;
}
a:hover {

  color: #296f02;
  text-decoration: underline;
}
/* bg fix for IE */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
.clearfix {
  display: block;
}
* html .clearfix {
  height: 1px;
}
/* Containers------------------------------------------------------------------*/
#container {
  width: 950px;
  margin: 0 auto;
/* the auto margins (in conjunction with a width) center the page */
  text-align: left;
/* this overrides the text-align: center on the body element. */
}
#mainContent {
  width: 920px;
  padding:15px;
  margin: 0 auto;
/* the auto margins (in conjunction with a width) center the page */
  background-color: #FFF;
  overflow: visible;
}
/* Header------------------------------------------------------------------*/
#header {
  height: 98px;
  font-size: 11px;
  background-color: #FFF;
}
.hd_home_link {
  float: left;
  font-size: 11px;
  width: 40px;
  height: 16px;
  padding-left: 8px;
  margin-top: 1px;
  clear: right;
}
.hd_right {
  color:#666;
  font-size:11px;
  font-weight:bold;
  margin-right:28px;
  padding-top:8px;
  text-align:right;
}
.hd_logo_home {
  float: left;
  height: 62px;
  margin-top: 18px;
  margin-left: -20px;
  clear: right;
}
.hd_forms_container {
  float: right;
  padding-top: 6px;
}
.hd_btn {
  height: 18px;
  width: 18px;
}
#header input, #header form {
  margin:0px;
  padding:0px;
}
.hd_input_style {
  font-size: 10px;
  color: #666;
}
.form_title {
  font-weight: bold;
  padding-bottom: 2px;
}
.hd_form_0, .hd_form_0 a {
  color: #666;
  font-size: 11px;
  font-weight: bold;
}
.hd_form_a, .hd_form_b {
  color: #666;
  font-size: 11px;
  font-weight: bold;
  padding-right: 4px;
}
#hd_form_1 {
  color: #666;
}

#searchform {
  color: #666;
  margin-top: 6px;
  margin-right: 29px;
}
#header a {
  color:#666666;
  text-decoration:none;
}
#header a:hover {
  color:#666666;
  text-decoration:underline;
}
/* Main navigation------------------------------------------------------------------*/
.main_nav {
  height: 37px;
  width: 951px;
  margin: 0 auto;
/* the auto margins (in conjunction with a width) center the page */
}
.main_nav .nav_image {
  height: 37px;
  width: 951px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/taxcut/cm/images/nav_software.png) no-repeat;
  border: 0px;
}
/* Pods------------------------------------------------------------------*/
.pod_full_page {
  width: 918px;
  border: 1px solid #DCDCDC;
  margin:0px;
  padding:0px;
}
/* full-page layout */
.pod_full_page .header {
  height: 100%;
  border-top: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
  background-color: #7DC242;
  margin-top: 6px;
  margin-left: 6px;
  margin-right: 6px;
  overflow: visible;
}
.pod_full_page .header h1 {
  font-size: 24px;
  color: #FFF;
  padding-top: 14px;
  padding-left: 6px;
  padding-bottom: 10px;
}
.page_title1 {

}
.page_title2 h1 {
  color: #7DC242;
  padding-top: 0px;
  margin-top: 0px;
}
.pod_full_page .header h6 {
  font-size: 12px;
  font-weight: normal;
  color: #FFF;
  margin-top: -10px;
  padding-left: 6px;
  padding-bottom: 10px;
}
.pod_full_page .content {
  height: 100%;
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 6px;
  margin-top: 0px;
  padding: 15px;
  overflow: visible;
  border: 1px solid #DCDCDC;
  border-top: none;
}
/* Footer------------------------------------------------------------------*/
/* Secondary navigation
------------------------------------------------------------------*/
.secondaryNavContainer
{
    float: right;
    margin: 1px 0px 0px 0px;
    width: 950px;
    height: 32px;
    background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/taxcut/cm/images/secondary_nav_bg.png) repeat-x;
}

.secondaryNavContainer .secondaryNavTabs
{
    float: right;
    padding: 8px 8px 0px 0px;
    font-weight: bold;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.secondaryNavContainer .secondaryNavTabs a, 
.secondaryNavContainer .secondaryNavTabs a:link, 
.secondaryNavContainer .secondaryNavTabs a:visited {
    color: #6BB039;
}

.secondaryNavContainer .secondaryNavTabs a:hover {
    color: #6BB039;
}

.secondaryNavContainer .secondaryNavTabs .secNavOptionDivider
{
    margin: 8px 4px 0px 4px;
    color: #296f02;
}
#footer p {
  color:#FFFFFF;
  font-size:10px;
  line-height:17px;
  margin:0;
  padding:10px 0;
  text-align:center;
}
#footer a {
  color:#FFFFFF;
}
.ft_efile_logo {
  background:transparent url(//drh.img.digitalriver.com/DRHM/Storefront/Site/taxcut/cm/images/ft_efile_logo.png) no-repeat scroll 0 0;
  height:20px;
  margin:0 auto;
  padding-bottom:15px;
  width:85px;
}
#dr_tracking {
  color:#FFF;
}
#dr_tracking img {
  border:0px;
}
/* Disclaimer------------------------------------------------------------------*/
.disclaimer {
  font-size: 10px;
  font-style: italic;
  margin-top: 25px;
}
/* CSS specifically for autocomplete search------------------------------------------------------------------*/
#autocomplete ul, #autocompleteUpper ul {
  color: #296F02;
  font-size: 11px;
  list-style-image: none;
  list-style-type: none;
  margin: 0pt;
  padding: 0pt;
  width: 100%;
}
#autocomplete, #autocompleteUpper {
  text-align: left;
}
table#dr_headerTable {
  padding: 0px;
  margin: 30px 20px 0px 0px;
}
table#dr_headerTable td {
  text-align: right;
  padding: 4px 0px;
}
#container #mainContent .pod_full_page #dr_scHeader {
  height: 97px;
  width: 904px;
  padding: 0px 0px 26px 0px;
  margin: 6px 0px 0px 6px;
  border: solid 1px #DCDCDC;
  border-bottom:none;
}
#dr_cartTbl td, #dr_cartTbl td.dr_productName a {
  font-weight:bold;
  color:#000;
}
#dr_cartTbl #dr_shippingCartHeader td {
  color:#FFF;
}
#dr_ShoppingCart #dr_cartTbl tr#dr_tableSpacer td {
  height:15px;
  background-color:#f7faf4;
}
.dr_requiredField {
  color:#CA0D08;
  font-weight:bold;
}
#dr_ShoppingCart p {
  padding-left:29px;
  text-align:left;
}
#tbl_CD2GO_EDS td {
  border:none;
}

div.dr_emptyCart h2 {text-align:left;padding-left:29px;}
#dr_ShoppingCart #dr_checkoutButton {background-color:#E8F4DE;border:none;}

#############################################
# HR BLOCK CSS - END                        #
#############################################
*/