/*
##############################################
# 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:#000000;
}
.dr_Content {
  font:12px Arial,Verdana,Helvetica,sans-serif;
  color:#000000;
  text-align:left;
  padding:8px;
}
.dr_Content h3 {
  font-size:12px;
  border-top:1px #a0a0a0 solid;
  border-bottom:1px #a0a0a0 solid;
}
.dr_Content h2 {
  font-size:14px;
}
.dr_Content h1 {
  font-size:16px;
  color:#477AC3;
  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 {
  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:#FFFFFF;
  background-color:#C0C0C0;
  border:1px solid #C0C0C0;
  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 #C0C0C0;
}
a:link {
  color:#477AC3;
}
a:visited {
  color:#477AC3;
}
a:hover {
  color:#477AC3;
}

/* 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 #C0C0C0;
  border-collapse:collapse;
  width:100%;
  font-size:12px;
  color:#000000;
}
/* Table header styles */
.dr_Content table th {
  border:1px solid #C0C0C0;
  background-color:#C0C0C0;
  font-weight:bold;
  font-size:12px;
  color:#FFFFFF;
  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 #C0C0C0;
  border-right:0px;
  border-left:0px;
  padding:2px 5px;
  vertical-align:top;
}
/* Empty cell styles - these are cells with no content (usually in the "totals" rows) */
.dr_Content table td.dr_emptyCell
{
  border:0px;
}
/* Totals cells - these are the cells that contain totals information */
.dr_Content table tr#dr_subTotal td.dr_qty,
.dr_Content table tr#dr_discountTotal td.dr_qty,
.dr_Content table tr#dr_shippingTotal td.dr_qty,
.dr_Content table tr#dr_shippingDiscountTotal td.dr_qty,
.dr_Content table tr#dr_taxTotal td.dr_qty,
.dr_Content table tr#dr_shippingEstimator td.dr_qty,
.dr_Content table tr#dr_feeTotal td.dr_qty,
.dr_Content table tr#dr_priceTotal td.dr_qty,
.dr_Content table td.dr_totals
{
  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:#477AC3;
  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:0 0 15px 0;
  color:#818181;
}
#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:#C0C0C0;
  color:#FFFFFF;
  margin:0px;
  padding:2px;
  font-size:1em;
}
/* Fieldset, these are goupings of similar form elements */
.dr_Content fieldset {
  border:1px solid #C0C0C0;
  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;
}
/* 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;
}
/* 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 #dr_column1 {
  width:65%;
  float:left;
}
#dr_Home #dr_column2 {
  width:30%;
  margin:0px 0px 0px 10px;
  float:left;
}
#dr_Home #dr_topSellersOffer h3 {
  text-align:center;
}
#dr_Home #dr_storeSpecialsOffer {
  text-align:center;
}
#dr_featuredItemsOffer .dr_thumbnailImage img {
  float:left;
  margin:0px 5px 5px 0px;
}
#dr_Home .dr_button {
  margin:0px;
}
/* Styles for the basic product listing home page */
#dr_Home #dr_totalSize {
  text-align:right;
  margin-bottom:8px;
}
#dr_homeProductListIteration #dr_column1 {
  width:25%;
  float:left;
  padding: 25px 0px 0px 0px;
}
#dr_homeProductListIteration #dr_column2 {
  width:70%;
  float:left;
  padding: 25px 0px 0px 0px;
}
#dr_homeProductListIteration .dr_button {
  margin:0px;
}
/* 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 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;
}
/* 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;
}
/* END PRODUCT LISTING CSS */

/* BEGIN PRODUCT DETAIL PAGE CSS */
#dr_ProductDetails {
  padding:0px 0px 40px 0px;
}
#dr_ProductDetails #dr_tabNavigation {
  /*background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_tabNavBorder.gif) repeat-x bottom left;*/
  overflow:hidden;
  width:100%;
}
#dr_ProductDetails #dr_tabNavigation ul {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_tabNavOffRight.gif) no-repeat 100% 3px;
  float:left;
  list-style:none;
  margin:0px;
  padding:0px;
}
#dr_ProductDetails #dr_tabNavigation ul li {
  float:left;
  margin:0px;
  padding:0px;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabFirst {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_tabNavOffLeft.gif) no-repeat 0px 3px;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabLast a {
  background:none;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabOn {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_tabNavOnLeft.jpg) no-repeat top left;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabOn a {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_tabNavOnRight.jpg) no-repeat top right;
  color:#FF9901;
  display:block;
  font:bold 11px/25px arial,verdana,san-serif;    
  padding:0px 14px;
  text-decoration:none;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabOff {
  color:#fff;
  font:bold 11px/20px arial,verdana,san-serif;
  padding:3px 0px 2px 0px;
  text-decoration:none;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabOff a {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_tabNavDivider.gif) no-repeat 100% 2px;
  color:#fff;
  font:bold 11px/20px arial,verdana,san-serif;
  padding:0px 13px 0px 14px;
  text-decoration:none;
}
#dr_ProductDetails #dr_tabNavigation ul li.dr_tabOff a:hover {
  text-decoration:underline;
}
#dr_ProductDetails #dr_productSummary {
  border:0px;
  overflow:hidden;
  padding:30px 0px 15px 0px;
  width:100%
}
#dr_ProductDetails #dr_productSummary #dr_thumbnailImage {
  float:left;
  padding:0px 20px;
  width:130px;
}
#dr_ProductDetails #dr_productSummary #dr_externalInformation {
  list-style:none;
  margin:0px;
  padding:20px 0px;
}
#dr_ProductDetails #dr_productSummary #dr_externalInformation li {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_arrowBullet.gif) no-repeat 0px 4px;
  margin:0px;
  padding:0px 0px 0px 7px;
}
#dr_ProductDetails #dr_productSummary #dr_externalInformation li a {
  color:#3366CC;
  margin:0px;
  padding:0px;
  text-decoration:none;
}
#dr_ProductDetails #dr_productSummary #dr_externalInformation li a:hover {
  text-decoration:underline;
}
#dr_ProductDetails #dr_productSummary #dr_awards {
  text-align:center;
}
#dr_ProductDetails #dr_productSummary #dr_purchaseDetails {
  background:url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_thumbNailDivider.gif) repeat-y top left;
  width:460px;
  float:left;
  padding:0px 0px 0px 20px;
}

#dr_ProductDetails #dr_variationSummary {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_variationBackgroundTop.jpg) no-repeat top left;
  border:0px;
  padding:0px 15px;
}
#dr_ProductDetails #dr_variationSummary h3 {
  border:0px;
  color:#487AC3;
  font:bold 17px arial,verdana,sans-serif;
  padding:15px 0px 20px 0px;
}
#dr_ProductDetails #dr_variationSummary table {
  border:0px;
  border-collapse:collapse;
}
#dr_ProductDetails #dr_variationSummary table th,
#dr_ProductDetails #dr_variationSummary table td {
  background:none;
  border:0px;
  padding:0px;
}
#dr_ProductDetails #dr_variationSummary table th {
  color:#666;
  font:bold 10px tahoma,arial,sans-serif;
  padding:5px;
  text-align:left;
  text-transform:uppercase;
}
#dr_ProductDetails #dr_variationSummary table td {
  border-top:1px solid #C9DCEF;
  padding:10px 5px;
}
#dr_ProductDetails #dr_variationSummary table td.dr_radio {
  padding:0px;
  text-align:center;
  vertical-align:middle;
  width:35px;
}
#dr_ProductDetails #dr_variationSummary table td.dr_price {
  color:#487AC3;
  font:bold 12px/15px arial,verdana,sans-serif;  
  text-align:left;
  vertical-align:middle;
  /*width:75px;*/
}
#dr_ProductDetails #dr_variationSummary table h4 {
  color:#487AC3;
  font:bold 12px/15px arial,verdana,sans-serif;
  margin:0px;
  padding:0px;
}
#dr_ProductDetails #dr_variationSummary table p {
  color:#999;
  font:11px/15px arial,verdana,sans-serif;
  margin:0px;
  padding:0px;
}
#dr_ProductDetails #dr_siteButtons, #dr_ProductDetails #dr_siteButtonsTop {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pd_variationBackgroundBottom.jpg) no-repeat top left;
  text-align:right;
  margin:0px;
  padding:15px 5px 0px 0px;
}
#dr_ProductDetails #dr_siteButtonsTop {
  background: none;
}
#dr_ProductDetails #dr_currencySelector {
  text-align:right;
  padding-bottom:3px;
  clear:both;
}
#dr_ProductDetails .dr_error {
  font-weight: bold;
  font-size: 12px;
  color: red;
  padding: 15px 0px 20px 0px;
  position: relative;
  top: 15px;
}
/* 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;
}
/* 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
{
  padding:0px;
  margin:0px;
  visibility:hidden;
}
#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;
  background:none;
}
#dr_ShoppingCart .dr_couponCode input {
  vertical-align:middle;
  padding-left: 5px;
}
#dr_shippingCartHeader {
  border:1px solid #C0C0C0;
  background-color:#C0C0C0;
  font-weight:bold;
  font-size:12px;
  color:#FFFFFF;
}
#dr_cartTbl .dr_CandyRack, 
#dr_cartTbl .dr_backUpCD,
#dr_cartTbl .dr_EDS 
{
  padding:4px 5px;
}
#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;
}
#dr_cartTbl th {
  display:none;
}
#dr_continueShoppingButton {
  position: relative;
  left: 240px;
}
#dr_continueShoppingButton img {
  position: relative;
  left: 120px;
}
/* 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_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;
}
.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 */

/* 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 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_paypalImage,
#dr_CheckoutPaymentTBYB #dr_paypalImage,
#dr_CheckoutPayment #dr_paypalExpressImage,
#dr_CheckoutPaymentTBYB #dr_paypalExpressImage,
#dr_CheckoutPayment #dr_clickandbuyImage,
#dr_CheckoutPaymentTBYB #dr_clickandbuyImage {
  padding:0px 5px 0px 0px;
}
#dr_CheckoutPayment #dr_creditCardSection {
  padding:0px 0px 0px 20px;
}
/* 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 */
#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_confirmShipping, #dr_confirmShippingMethod {
  width:49%;
  float:right;
}
/* */
.dr_confirmElement h3 {
  border:1px solid #C0C0C0;
  background-color:#C0C0C0;
  color:#FFFFFF;
  font-size:12px;
  padding:3px;
  text-align:right;
  margin-bottom:5px;
}
.dr_confirmElement p {
  margin:0px;
  padding:0px 5px 5px 5px;
}
#dr_ConfirmOrder #dr_confirmAddress h3, #dr_ConfirmOrder #dr_confirmPaymentMethod  h3, #dr_ConfirmOrder #dr_confirmVAT 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 adress {
  margin-top:0px;
}
a.dr_confirmCartEditLink {
  float:right;
  margin-top:7px;
}
a.dr_confirmEditLink {
  float:right;
  color:#FFFFFF;
}
a:visited.dr_confirmEditLink {
  float:right;
  color:#FFFFFF;
}
a:hover.dr_confirmEditLink {
  float:right;
  color:#FFFFFF;
}
/* 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:#C0C0C0;
  border-top:1px #a0a0a0 solid;
  border-bottom:1px #a0a0a0 solid;
  color:#FFFFFF;
  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:#C0C0C0;
  border:1px solid #C0C0C0;
  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 #C0C0C0;
}
#dr_ThankYou #dr_productTbl td.dr_qty {
  text-align:center;
  border-bottom:1px solid #C0C0C0;
}
#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;
}
/* END THANK YOU */

/* BEGIN INVOICE */
#dr_Invoice #dr_billingAddress, #dr_Invoice #dr_shippingAddress {
  margin:10px;
  margin-left:0px;
  width:255px;
  float:left;
}
#dr_Invoice #dr_invoiceTbl {
  width:100%;
}
/* 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_helpElement h3 {
  background-color:#C0C0C0;
  color:#FFFFFF;
  font-size:12px;
  margin:0px;
  padding:2px 2px 2px 4px;
}
#dr_quickOrderFAQ {
  margin-bottom:10px;
}
#dr_Help .dr_label {
  display:block;
  float:left;
  width:110px;
}
.dr_helpElement ul {
  margin:4px 2px 30px 25px;
  padding:0px;
}
.dr_Content dt {
  font-weight:bold;
}
.dr_Content dd {
  margin:6px 0px 30px 30px;
}
/* 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 #C0C0C0;
}
#dr_myAccountColumn2 h3{
  background-color:#C0C0C0;
  border:1px solid #C0C0C0;
  color:#FFFFFF;
  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;
}
/* 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. 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%;
}
/*
#############################################
# Invisible Text in IE? Do the following:   #
# * html #elementID { height:0.01%; }       #
#############################################
*/
* html #dr_ThankYou {
  height:0.01%;
}

body {
  margin: 0;
  padding: 0;
  font: 12px Arial, Helvetica, sans-serif, Bitstream Vera Sans;
  color: #434343;
  background-color: #FFF;
  _text-align: center;
}
* { /* IE5-6 font declaration */
  _font-size: inherit;
  _font-family: inherit;
  _font-color: inherit;
  _font-weight: inherit;
}
strong { 
    font-weight: bold; 
}
img { 
  border: none; 
}
form {
  margin: 0;
  padding: 0;
}
form input {
  font: 12px Arial, Helvetica, sans-serif, Bitstream Vera Sans;
}
/*********************************************************************/

a {
  color: #477AC3;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a.download {
  font-weight: bold;
  padding-left: 12px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/arrow-actions.gif) no-repeat left;
}
a.image img {
  display: block;
  border: none;
}
a.button {
  display: block;
  width: 100px;
  text-indent: -9999px;
  overflow: hidden;
  height: 24px;
  margin-bottom: 4px;
}
a.evaluate {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/button-evaluate.gif) no-repeat;
}
a.buy {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/button-buy.gif) no-repeat;
}
a.preregister {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/button-preregister.gif) no-repeat;
  height: 21px;
}
a.participate {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/button-participate.gif) no-repeat;
}
a.call {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/button-call.gif) no-repeat;
  height: 21px;
}
a.openpopup {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/icon_popup_a.gif) bottom right no-repeat; 
  padding: 3px 19px 0 0;
}
a.openpdf {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/icon_pdf_a.gif) bottom right no-repeat; 
  padding: 3px 19px 0 0;
}
a.openflash {
        background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/icon_flash.gif) bottom right no-repeat;
        padding: 3px 19px 0 0;
}
a.roll {
  display: block;
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  overflow: hidden;
  background: #FEFEFE url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/button-roll.gif) no-repeat;
}

/*********************************************************************/

p {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 17px;
}
h1 {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 24px;
  color: #FF9901;
  font-weight: bold;
  text-shadow: #CCCCCC 2px 2px 2px;
}
h2, .wide span.h3, .wide h3 {
  margin: 0px 0 10px;
  padding: 10px 0 0 0;
  font-size: 16px;
  font-weight: normal;
  color: #FF9901;
  clear: both;
  display: block;
}
h3 {
  margin: 0 0 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
}
h4 {
  margin: 0 0 7px 0;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
}
h5 {
  margin: 0 0 7px 0;
  padding: 0 0 3px 0;
  width: 100%;
  border-bottom: 1px solid #dedede;
  font-size: 11px;
  font-weight: bold;
}
ol {
  margin-top: 5px;
}
ul.features {
  margin: 0 0 10px 0;
  list-style: none;
  padding: 0;
}
ul.features li {
  padding: 0 0 10px 14px;
  line-height: 17px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/bullet-features.gif) no-repeat 0 6px;
}
/* SEO headings */
strong.seo {
  display: block;
  height: 0px;
  text-indent: -9999px;
  overflow: hidden;

}
span.tiny {
  display: block;
  font-size: 11px;
  color: #777777;
  background: transparent;
  clear: both;
}

/*********************************************************************/

#container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  padding: 107px 0 0 0;
  _text-align: left;
}
#top-of-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 950px;
  height: 106px;
  clear: both;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-header.gif) no-repeat 0 20px;
}

/*********************************************************************/

#content-container {
  width: 100%;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-content.gif) repeat-y 721px 0;
  overflow: hidden;
  margin-bottom: 1px;
}
#content-left {
  width: 651px;
  float: left;
  overflow: hidden;
  padding: 10px 30px 10px 30px;
  border-right: 2px #A1C2E2 solid;
}
.index #content-left {
  padding: 0 1px 0 0;
  width: 720px;
}
#content-right {
  width: 236px;
  float: left;
  padding: 5px 0 15px 4px;
}
#content {
  border-left: 1px #A1C2E2 solid;
  margin: 0;
  padding: 0 40px;
}
#content li {
  padding: 5px 0;
}
#content-container.wide {
  width: 100%;
  background: none;
  overflow: hidden;
  margin: 0;
  margin-bottom: 1px;
}
#content-container.wide #content {
  border: none;
  margin: 0;
  padding: 30px 40px 32px 40px;
}

/*********************************************************************/

#search-form {
  position: absolute;
  top: 23px;
  right: 10px;
}
#search-form select {
  margin: 0;
  padding: 2px 4px 0 4px;
  width: 94px;
  height: 16px;
  display: block;
  float: left;
  border: 1px solid #999999;
  font-size: 11px;
  color: #666666;
}
#search-form input.searchfield {
  margin: 0;
  padding: 2px 4px 0 4px;
  width: 94px;
  height: 16px;
  display: block;
  float: left;
  border: 1px solid #999999;
  font-size: 11px;
  color: #666666;
}
#search-form input.search-button {
  width: 22px;
  height: 20px;
  display: block;
  float: left;
  margin-left: 3px;
  background-color: #FFB22B;
}

/*********************************************************************/

#language {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 22px;
  _top: 21px;
  right: 145px;
  font-size: 11px;
  z-index: 20;
}
#language li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative; 
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/arrow-dropdown-white.gif) no-repeat 93% 5px;
}
#language li a {
  display: block;
  float: left;
  height: 22px;
  padding: 0 0 0 3px;
  text-decoration: none;
  white-space: nowrap;
}
#language li a span {
  display: block;
  float: left;
  padding: 5px 20px 0 5px;
  line-height: 16px;
  font-size: 11px;
  color: #FFFFFF;
  cursor: pointer;
  height: 19px;
}
#language li a:hover {
  color: #CCFFFF;
}
#language li.hover a {
  color: #CCFFFF;
  height: 19px;
  overflow: hidden;
  z-index: 20;
  position: relative;
  margin-left: -1px;
  padding-left: 4px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/d-link-main-left.gif) no-repeat;
}
#language li.hover a span {
  cursor: pointer;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/d-link-main-right.gif) no-repeat top right;
}
#language li div#lmenu {
  display: none;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/d-dropdown-top.gif) no-repeat;
  padding: 4px 0 0 0;
  width: 168px;
  position: absolute;
  top: 18px;
  left: -1px;
}
#language ul {
  margin: 0;
  padding: 0 8px 4px 8px;
  list-style: none;
  width: 152px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/d-dropdown-bottom.gif) no-repeat bottom left;
}
#language ul li {
  display: block;
  float: none;
  margin: 0;
  padding: 1px 0 1px 0;
  background: none;
  border-top: 1px solid #A1C2E2;
  _border-top: expression( (this===this.parentNode.childNodes[0]) ? "none" : "auto");
  width: 152px;
}
#language ul li:first-child {
  border-top: none;
}
#language li.hover ul li a {
  font-size: 11px;
  white-space: normal;
  display: block;
  float: none;
  height: auto;
  font-weight: normal;
  color: #FFFFFF;
  background: none;
  padding: 4px 0;
  width: 100%;
  margin: 0;
  line-height: 14px;
}
#language li.hover ul li a:hover, #language li.hover ul li:hover a {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/d-gradient.gif) repeat-y top;

  margin: 0;
  padding: 4px 0;
  color: #CCFFFF;
}
#language li.hover div#lmenu{
  display: block; 
}

/*********************************************************************/

#site-tools {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 62px;
  right: 10px;
  font-size: 11px;
}
#site-tools li {
  display: inline;
  padding: 0 0 0 7px;
  margin: 0 2px 0 0;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/separator.gif) no-repeat 0 2px;

}
#site-tools li:first-child {
  background-image: none;
  padding-left: 0;
}
#site-tools li a {
  color: #6699CC;
  text-decoration: none;
}
#site-tools li a:hover {
  text-decoration: underline;
}
/*********************************************************************/

#global-sites {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 16px;
  left: 0;
  line-height: 36px;
  font-size: 13px;
}
#global-sites li {
  display: block;
  float: left;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/bullet-middle.gif) no-repeat 0 13px;
  padding: 0 0 0 17px;
  margin: 0 20px 0 10px;
}
* html #global-sites li {
  margin-left: 5px;
}
#global-sites li.active {
  margin: 0 10px 0 -47px;
  padding: 0 0 0 60px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-left.gif) no-repeat;
  
}
#global-sites li.active:first-child {
  margin-left: 0;
  padding: 0 0 0 6px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-first.gif) no-repeat;
}
#global-sites li.active span {
  margin-right: -47px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-right.gif) no-repeat top right;
  padding: 1px 62px 0 2px;
  position: relative; 
  display: block;
  height: 37px;
  float: left;
}
#global-sites li a {
  display: block;
  float: left;
  color: #FFF;
  text-decoration: none;
  position: relative;
}
#global-sites li a:hover {
  text-decoration: underline;
}
#global-sites li.active a {
  font-weight: bold;
  color: #7D9BC6;
  background-color: #FFF;
}
#global-sites li a.vmware {
  width: 71px;
  height: 22px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwde/cm/images/vmwlogo.gif) no-repeat 0 -22px;
  margin: 7px 0 0 0;
}
#global-sites li.active a.vmware {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmwde/cm/images/vmwlogo.gif) no-repeat;
  width: 86px;
  height: 22px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 7px 4px 0 6px;
  padding: 0;
}
* html #global-sites li.active a.vmware {
  margin-left: 4px;
  margin-right: 2px;
}

/*********************************************************************/

#primary-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 58px;
  left: 32px;
  font-size: 11px;
  z-index: 10;
}
#primary-navigation li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative; 
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/separator.gif) no-repeat 100% 6px;
}
#primary-navigation li.last {
  background-image: none;
}
#primary-navigation li a {
  display: block;
  float: left;
  height: 22px;
  line-height: 16px;
  color: #477AC3;
  padding: 0 0 0 3px;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
}
#primary-navigation li a.active {
  /*color: #F69401;*/
	color: #477AC3;
}
#primary-navigation li a span {
  display: block;
  float: left;
  padding: 3px 9px 0 5px;
  cursor: pointer;
  height: 19px;
}
#primary-navigation li a:hover {
  color: #F69401;
}
#primary-navigation li.hover a {
  color: #F69401;
  height: 19px;
  overflow: hidden;
  z-index: 10;
  position: relative;
  margin-left: -1px;
  padding-left: 4px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-main-left.gif) no-repeat;
}
#primary-navigation li.hover a span {
  cursor: pointer;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-main-right.gif) no-repeat top right;
}
#primary-navigation li div {
  display: none;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/dropdown-top.gif) no-repeat;
  padding: 4px 0 0 0;
  width: 168px;
  position: absolute;
  top: 18px;
  left: -1px;
}
#primary-navigation ul {
  margin: 0;
  padding: 0 8px 4px 8px;
  list-style: none;
  width: 152px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/dropdown-bottom.gif) no-repeat bottom left;
}
#primary-navigation ul li {
  display: block;
  float: none;
  margin: 0;
  padding: 1px 0 1px 0;
  background: none;
  border-top: 1px solid #C9D6E8;
  width: 152px;
}
#primary-navigation ul li:first-child {
  border-top: none;
}
#primary-navigation li.hover ul li a {
  white-space: normal;
  display: block;
  float: none;
  height: auto;
  font-weight: normal;
  color: #477AC3;
  background: none;
  padding: 8px 0 8px 0;
  width: 100%;
  margin: 0;
  line-height: 14px;
}
#primary-navigation li.hover ul li a:hover, #primary-navigation li.hover ul li:hover a {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/gradient.gif) repeat-y top;
  margin: 0;
  padding: 8px 0 8px 0;
  color: #477AC3;
}
#primary-navigation li.hover ul li a.active{
  font-weight: bold;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/gradient.gif) repeat-y top;
  margin: 0;
  padding: 8px 0 8px 0;
  color: #477AC3;
}
#primary-navigation li.hover div {
  display: block;
}

/* primary navigation for communities */

.communities #primary-navigation li a span {
  display: block;
  float: left;
  padding: 3px 20px 0 5px;
  cursor: pointer;
  height: 19px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-main-right-act.gif) no-repeat top right;
}
.communities #primary-navigation li a.active span {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-main-active.gif) no-repeat 100% 0;
}
.communities #primary-navigation li.hover a span {
  cursor: pointer;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/link-main-right-act.gif) no-repeat 100% -22px;
}

/*********************************************************************/

#footer {
  width: 950px;
  height: 70px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-footer.gif) no-repeat;
  font-size: 10px;
  line-height: 34px;
  padding: 0 14px 0 14px;
  position: relative;
  color: #999999;
  clear: both;
}
#footer p {
  display: inline;
}
#footer a.rss {
  position: absolute;
  top: 8px;
  right: 37px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  background: #FB9D3A url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/rss.gif) no-repeat;
}
#navigation-bottom {
  margin: 0 0 0 12px;
  padding: 0;
  list-style: none;
  display: inline;
}
#navigation-bottom li {
  display: inline;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/separator.gif) no-repeat 0 2px;
  padding: 0 0 0 9px;
  margin: 0 3px 0 0;
}
#navigation-bottom li:first-child {
  background-image: none;
  padding-left: 0;
}
#navigation-bottom li a {
  color: #999999;
  text-decoration: none;
}
#navigation-bottom li a:hover {
  text-decoration: underline;
}

/*********************************************************************/

#secondary-navigation {
  width: 205px;
  margin: 0 0 0px 0;
  padding: 0 14px 20px 7px;
  list-style: none;
  border-top: 1px solid #A1C2E2;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-navigation-right.gif) no-repeat bottom left;
  font-size: 11px;
}
#secondary-navigation li {
  border-top: 1px solid #C5D4E9;
  padding: 1px 0 1px 0;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/arrow-right-lite.gif) no-repeat 0 12px;
}
#secondary-navigation li.first {
  border-top: none;
}
#secondary-navigation li.active {
  background-image: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/arrow-right-dark.gif);
}
#secondary-navigation li a {
  padding: 8px 0 8px 12px;
  display: block;
  text-decoration: none;
}
#secondary-navigation li.active a {
  font-weight: bold;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/gradient.gif) repeat-y top;
}
#secondary-navigation li a:hover {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/gradient.gif) repeat-y top;
}
#secondary-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #C5D4E9;
}
#secondary-navigation ul ul {
  border-top: none;
  padding-left: 7px;
}
#secondary-navigation li.active ul li a, #secondary-navigation ul li.active ul li a {
  font-weight: normal;
  background: none;
}
#secondary-navigation li.active ul li a:hover, #secondary-navigation ul li.active ul li a:hover {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/gradient.gif) repeat-y top;
}
#secondary-navigation li ul li {
  background-position: 9px 12px;
/*  border-top: none;*/
}
#secondary-navigation li ul li a {  padding-left: 21px;
}
#secondary-navigation li ul li ul li {
  background-position: 17px 12px; 
  border-top: none;

}
#secondary-navigation li ul li ul li a {
  padding-left: 29px;
}

/*********************************************************************/

#breadcrumbs {
  margin: 0;
  padding: 4px 40px;
  font-size: 11px;
  position: absolute;
  top: 110px;
  left: 0;
  z-index: 0;
  color: #999;
}
#breadcrumbs a {
  color: #999;
}
#ibreadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
}

/*********************************************************************/

/* Content Element */
#header {
/*border: 1px dotted red;*/
  margin: 0;
  padding: 32px 40px 0 41px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/border-left-content.gif) no-repeat 0 0;
}
#header p, #header br {
  padding-bottom: 0;
  margin-bottom: 0;
  overflow: hidden;
}
#header .overlay{
  padding-bottom: 15px;
  margin-bottom: 0;
  overflow: hidden;
}
#header .overlay h1 {
  font-size: 30px;
  color: #7d9bc6;
}
#header .statement p {
  padding-bottom: 10px;
  width:auto;
}

/* Two-column Header (product, etc.) */
#header .overlay div.left {
  float: left;
  width: 130px;
  padding: 0 0 70px 0;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/pattern_product.gif) no-repeat bottom left;
}
#header .overlay div.left a.image {
  display: block;
  margin-bottom: 20px;
}
#header .overlay div.right {
  float: right;
  _float: none;
  width: 490px;
  padding: 0 0 0 12px;
  border-left: 1px solid #A1C2E2;
}

/* First Level Hero template */

#header.firstlevel {
  /*overflow: hidden;*/
  height: 150px;
  padding: 0;
  margin: 0;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-hero-foot.gif) no-repeat bottom left;
}
#header.firstlevel .overlay {
  overflow: hidden;
  height: 118px;
  *height: 114px; /*IE7*/
  _height: 115px; /*IE5-6*/
  width: auto;
  display: block;
  padding: 34px 41px 0 40px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-stdhero.jpg) no-repeat top right;
}
#header.firstlevel .overlay h1{
  font-size: 30px;
  font-weight: normal;
  color: #7d9bc6;
}
#header.firstlevel .statement {
  overflow: hidden; 
  position: absolute;
  width: 300px; 
  top: 115px;
  right: 275px;
  border: 2px solid white;
  background-color: #aec2d7; 
  padding: 10px;
  font-size: 11px;
  line-height: 150%;
  color: #fff; 
}
/***********************************************************/

.communities #header.firstlevel .overlay {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-stdhero-alt.jpg) no-repeat top right;
}
.communities #header.full {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-header-full-footer.gif) no-repeat bottom left;
  padding: 0 0 15px 0;
}
.communities #header.full .overlay {
  height: 187px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-header-full.jpg) no-repeat top right; 
  padding-left: 40px;
  width: 679px;
  padding-top: 30px;
}
.communities #header.full p {
  color: #7D9BC6;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  width: 420px;
}

/* ************* Customer Highlight CSS by Cameron ******* */
.customer_highlight {
  _margin-top: -1px;  
  border-top: 1px solid #c9d6e5;
  border-bottom: 1px solid #c9d6e5;
}
.customer_highlight .customer_left {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/dotted_border.jpg) top right repeat-y;
  padding: 17px;
}
.customer_highlight .customer_left .customer_title {
  font-size: 14px;
  font-weight: bold;
  color: black;
  margin-bottom: 10px;
}
.customer_highlight .customer_left .customer_cite {
  text-align: right;
}
.customer_highlight .customer_left .customer_cite .customer_cite_smaller {
  font-size: 10px;
  font-style: italic;
}
.customer_highlight .customer_right {
  text-align: center;
}
.customer_highlight .customer_link {
  font-size: 10px;
  margin-bottom: 10px;
}
.customer_highlight .customer_image {
  margin-top: 17px;
}
.customer_highlight .pdf_text {
  text-align: left;
  width: 60px;
  margin-left: 15px;
  _margin-left: 10px;
  float: left;
}
.customer_highlight .pdf_img {
  float: left;
  margin-top: 7px;

}

/* ************************************************************* */
/* MODIFICATION FOR HOME PAGE WITH NEW PLUG IN Cameron */
/*
#top_news {
  text-align: left;
  width: 30%;
  margin: 0 6px 0 21px;
  _margin: 0 6px 0 11px;
  float: left;
}
*/
ul.news_column {
  padding: 0;
  list-style-type: none;
  margin: 8px 0 0 0;
  overflow: hidden;
  display: block;
/*border: 1px dotted red;*/
}
ul.news_column li {
  display: block;
  width: 100%;
  margin: -1px 0;
  padding: 7px 0;
/*  border-top: 1px solid #CACAC9;
  border-bottom: 1px solid #CACAC9; */
}
ul.news_column a {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: -8px 0;
  color: #659BC8;
}
ul.news_column a:hover {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: -8px 0;
/*  background: #EFF7FF;*/
}
ul.news_column a p.date {
  margin: 0;
  padding: 0;
  color: #A9AAAA;
}
ul.news_column a p.author {
  margin: 0;
  padding: 0;
}
ul.news_column a p.link {
  margin: 0;
  padding: 0;
}

/* TWO COLUMN NEWS ROOM */
#news_home {
  text-align: left;
  width: 240px;
  margin: 0 6px 0 21px;
  _margin: 0 6px 0 11px;
  float: left;
}
#news_home ul.news_column {
  padding: 0;
  list-style-type: none;
  margin: 8px 0 0 0;
}
#news_home ul.news_column li {
  display: block;
  width: 100%;
  margin: -1px 0;
  padding: 8px 0;
  border-top: 1px solid #CACAC9;

  border-bottom: 1px solid #CACAC9;
}
#news_home ul.news_column a {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: -8px 0;
  color: #659BC8;
}
#news_home ul.news_column a:hover {
  display: block;
  width: 100%;
  padding: 8px 0;
  margin: -8px 0;
/*  background: #EFF7FF;*/
}
#news_home ul.news_column a p.date {
  margin: 0;
  padding: 0;
  color: #A9AAAA;
}
#news_home ul.news_column a p.author {
  margin: 0;
  padding: 0;
}
#news_home ul.news_column a p.link {
  margin: 0;
  padding: 0;
}

/* ************* Cameron's Email Form Style ******* */
/* CONTAINER TO LIMIT IE WHEN THERES NO SIDEBAR */
form#email_form {
        width: 550px;
}
form#email_form h3{
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 10px;
  clear: left;
}
form#email_form label{
  width: 100px;
  float: left;
  margin-top: 12px;
}
form#email_form input{
  width: 160px;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
  padding: 0;
}
form#email_form select{
  width: 164px;
  float: left;
  margin-top: 10px;
  font-size: 12px;
  margin-right: 10px;
}
form#email_form .end {
  margin-right: 0;
}
form#email_form textarea{
  width: 434px;
  margin-top: 10px;
  _margin-left: -3px;
}
form#email_form .privacy {
  margin-top: 10px;
  margin-right: 20px;
  float: right;
}
form#email_form .required {
  color: black;
}
form#email_form .requireddef {
  margin-top: 12px;
  margin-left: 5px;
  float: left;
}
form#email_form ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
  float: left;
  clear: left;
  width: 540px;
}
form#email_form li{
  clear: left;
  float: left;
  width: 540px;
}
form#email_form ul.twocolumn li{
  clear: none;
  width: 270px;
}
form#email_form .checkboxtitle{
  clear: left;
  float: left;
  width: 535px;
  margin-top: 10px;
  _margin-left: 3px;
  margin-bottom: 4px;
}
form#email_form .checkbox{
  width: auto;
  height: auto;
  margin: 0;
  margin-right: 5px;
  _margin-right: 0;
}

/* *****************Contact Redesign By Cameron********************** */

#contact_info {
  //margin-top: 10px;
  margin-bottom: 15px;
}
#contact_info .contact_nav .title{
  font-size: 11px;
  color: #04226a;
  font-weight: normal;
}
#contact_info .contact_nav .text{
  font-size: 11px;
  line-height: 18px;  
}
#contact_info .contact_content table th{
  border: 1px solid #c9d7e4;
  background: #c9d7e4;
  padding-left: 15px;
  text-align: left;
  font-size: 13px;
}
#contact_info .contact_content .title{
  border: 1px solid #c9d7e4;
  background: #c9d7e4;
  padding: 2px 0 2px 15px;
  font-weight: bold;
  text-align: left;
  font-size: 13px;
}
#contact_info .contact_content p{
  padding-left: 12px;
}
#contact_info  td.contact_content{
  border-left: 1px solid #c9d7e4;
  margin: 0;
  padding: 0;
  
}
#contact_info .contact_content table td{
  padding-left: 15px;
  
}
#contact_info.contact_home .contact_nav table{

  margin-top: 10px;
  margin-right: 20px;
}
#contact_info.contact_home .contact_nav .title{
  font-size: 12px;
  color: #04226a;
  font-weight: bold;
}
#contact_info.contact_home .contact_nav  .text{
  font-size: 12px;
}
#contact_info.contact_home .contact_nav  td{
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/dotted_border.jpg) top left repeat-y;
  padding-left: 18px;
        padding-right: 15px;
}
#contact_info.contact_home .contact_nav td.first{
  background: none;
  padding-left: 0px;
}
#contact_info.contact_home .contact_content {
  border: none;
  border-left: none;
  padding-left: 5px;
/*  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/contact_dot.jpg) 0 8px no-repeat;*/
}
#contact_info.contact_home .contact_content div {padding-left:18px;}
#contact_info.contact_home .contact_content .title{
  border: none;
  background: none;
  padding: 4px 0 0 10px;
  font-weight: bold;
  font-size: 13px;
}
/*
Request Forms by DeanQ
Revision from Vince's tableless forms
*/

#form_request { 
  font-family: "nimbus sans l", arial, sans-serif; 
  font-size: 12px;
}
#form_request input, #form_request select, #form_request textarea {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  padding-top: 2px 3px 2px 3px;
/*  background-image: url(VMware_files/input.gif"); */
  background-repeat: repeat-x;
  border-top: 1px solid #7D7D7D;
  border-right: 1px solid #C5C5C5;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px solid #C5C5C5;
  display: block;
  float: left;
  margin-bottom: 15px;
}
#form_request .button {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  padding: 2px;
  margin: 0px 10px 5px 0px;
  background: #7D7D7D;
  border: 1px solid #ff9900;
}
#form_request label {  
  display: block;
  float: left;
  width: 160px;
  padding: 2px 5px 2px 0px;
  margin: 0px 10px 0px 0px;
  text-align: right;
}
#form_request label.required, #form_request p.required {  
  background: #FFFFED;
  padding: 2px 5px 2px 0px;
}
#form_request .wider label { 
  width:250px; 
}
#form_request br {
  clear: left;
}
#form_request .boxes {
  border-width: 0px;
  background-image: none;
  width: 2em;
  margin-bottom: -2px;
}
/* FORM REG FOR AKAMAI */

#form_reg { 
/*  font-family: Tahoma, Arial, Helvetica, sans-serif; */
  font-size: 11px;
  line-height: 16px;
}
#form_reg input.text, #form_reg select, #form_reg textarea {
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 16px;
  padding-top: 2px 3px 2px 3px;
  background-image: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/input.gif);
  background-repeat: repeat-x;
  border-top: 1px solid #7D7D7D;
  border-right: 1px solid #C5C5C5;
  border-bottom: 1px solid #DEDEDE;
  border-left: 1px solid #C5C5C5;
  margin-bottom: 5px;
  margin-top: 5px;
}
#form_reg .button {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  padding: 2px;
  margin: 0px 10px 5px 0px;
  background: #7D7D7D;
  border: 1px solid #ff9900;
}
#form_reg label {
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 16px;
  text-indent: -10px;
  
  display: block;
  float: left;
  width: 150px;
  padding: 2px 5px 2px 10px;
  margin: 0 0 0 10px;
  text-align: left;
}
#form_reg label.wider { 
  width:600px; 
}
#form_reg select.wider {
  margin-left:165px;
  _margin-left:177px;
}
#form_reg fieldset {
  border: 0;
  margin-bottom: -20px;
  _margin-bottom: -10px;
  margin-left:165px;
  _margin-left:177px;
}
#form_reg br {
  clear: left;
}
#form_reg .boxes {
  border-width: 0px;
  background-image: none;
  width: 2em;
  margin-bottom: -2px;
}
/* END for Akamai */

/* END Request Forms */

/* *************************************************************** */
/* Table styles */
table.comparison, 
table.general {
  margin: 10px 0 20px 0;
  padding: 0;
  border-bottom: 2px solid #a1c2e2;
}
table.comparison th, 
table.general th {
  text-align: left;
  color: #ffffff;
  padding: 4px 12px;
  background-color: #336699;
}
table.comparison tr, 
table.general tr {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #cccccc;
  background-color: #F9F9F9;
}

table.comparison tr.odd, 
table.general tr.odd {
  background-color: #f1f4f9;
}

/* END Table styles */
/* *************************************************************** */
li.inline {
  float: left;
  display: block;
  width: 110px;  
  height: 120px;
  padding: 0 10px 0px 10px;
  margin-top: -3px;
  text-align: center;
  border-right: 1px solid #dedede;
}
/* *************************************************************** */

/* info box settings */
div.itop {
  margin-top: -7px;
}
div.info-box {
  background: #F8F8F8 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/infobox-top.gif) no-repeat;
  margin-bottom: 2px;
}
div.info-box div.inner {
  padding: 0 8px 19px 8px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/infobox-bottom.gif) no-repeat bottom left;
  font-size: 11px;
}
div.info-box strong.head {
  display: block;
  line-height: 25px;
  font-size: 14px;
  font-weight: normal;
  color: #FFF;
  padding-left: 20px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/bullet-middle.gif) no-repeat 4px 8px;
  margin-bottom: 5px;
}
div.info-box div.inner p {
  margin-bottom: 6px;
  line-height: 14px;
}
div.info-box ul.links {
  margin: 0;
  padding: 0;
  list-style: square;
  color: #7d9bc6;
  margin: 4px 0 0px 0;
  padding: 0px 13px 0 20px; 
  _padding: 0px 13px 0 29px; 
}
div.info-box ul.links li {
  line-height: 18px;
}

/*********************************************************************/

div.features {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-features.gif) repeat-x;
  margin-bottom: 18px;
  padding-top: 20px;
  font-size: 11px;
}
div.features div.layout {
  overflow: hidden;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-feature-layout.gif) repeat-y;
  padding-bottom: 10px;
}
div.features div.line {
  height: 15px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-feature-line.gif) no-repeat 20px 0;
  clear: both;
}
div.features div.block {
  width: 209px;
  float: left;
  padding: 0 10px 6px 20px;
}
div.features div.top, div.features div.bottom {
  overflow: hidden;
  height: 1%;
}
div.features div.top div.block {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/background-feature-block.gif) no-repeat;
}
div.features p {
  margin-bottom: 10px;
  line-height: 14px;
}
div.features a.participate {
  margin-left: -3px;
}
div.features ul.actions li {
  display: inline;
   background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/separator.gif) no-repeat 0 3px;
  padding-left: 8px;
}

div.features ul.actions li:first-child {
  padding-left: 0;
  background: none;
}
div.features ul.actions li a {
  background-image: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/arrow-right-lite.gif);
  padding-left: 10px;
}

/*********************************************************************/
/* Blogs CSS */
.entry-footer,
.trackback-footer,
.comment-footer
{
  margin: 0 0 10px 0;
  border-top: 1px dotted #999999;
  padding: 3px;
  color: #999999;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
  font-size: x-small;
  line-height: normal;
  text-align: left;
  font-weight: bold;
}
/*********************************************************************/
div.error_message {
  background-color:#FFFFFF;
  color:#990000;
  font-size:16px;
  font-weight:bold;
  margin:8px 0px;
}
.topborder {
  width:680px;
  height:6px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/topborder.jpg) no-repeat;
}
.middleborder {
  width:678px;
  border-left: 1px #a1c2e2 solid;
  border-right: 1px #a1c2e2 solid;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/middleborder.jpg);     
  background-repeat: repeat-x;
}
.bottomborder {
  width:680px;
  height:5px;
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/bottomborder.jpg) no-repeat;
}
#dr_ProductDetails #dr_productSummary #dr_purchaseDetails h3 {
  border:none;
  color:#FF9901;
  font:bold 14px arial,verdana,sans-serif;
  margin:0px;
  padding-bottom:5px;
}
#dr_ProductDetails #dr_productSummary #dr_purchaseDetails h4 {
  border:none;
  color:#FF9901;
  font:bold 12px arial,verdana,sans-serif;
  margin:0px;
  padding:0px 0px 10px 1px;
}
#dr_TCFooter, #dr_taxInfo {
  font-size:11px;
}
#dr_taxInfo {
  padding-top:75px;
}
div #dr_longDescription li {
  list-style: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/bluebullet.jpg) disc;
}
#dr_ProductDetails .dr_noVariations {
  text-align:right;
}

#dr_ProductDetails .dr_noVariations .dr_price {
  color: #487ac3;
  font-weight: bold;
}
.offercontainerleft, .offercontainerright {
  float:left;
  padding:5px;
}
#RecommendedDetailTop {
  background:url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/RecommendedTop.gif') no-repeat;
  height:44px;
  width:232px;
}
#RecommendedDetailTop h3{
  text-decoration:none;
  border:0px;
  color:#f69401;
  font-size:16px;
  padding-left:8px;
  padding-top:8px;
}
#RecommendedCartProd {
  width:210px;
  float:left;
  padding:2px 10px;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  clear:both;
  color:#767676;
}

.item {
  border-bottom:1px solid #CCC;
  padding-bottom:15px;
  padding-top:5px;
}

.CategoryProdName, .CategoryPrice {
  font-weight:bold;
}

.PriceAndBuyNow {
  margin:5px 5px 5px 0px;
  padding-top:5px;
  clear:both;
}

.CategoryPrice {
  width:45%;
  float:left;
}

.CategoryBuyNow { 
  margin-left:120px;
}

#RecommendedTop,
#RecommendedBottom{
  float:left;
  clear:both;
}


#RecommendedCartTop {
  background:url('//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/RecommendedTop.gif') no-repeat;
  height:44px;
  width:232px;
}
#RecommendedCartTop h3{
  text-decoration:none;
  border:0px;
  color:#f69401;
  font-size:16px;
  padding-left:8px;
  padding-top:8px;
}
.CategoryThumb {
  width:50px;
  margin-right:5px;
  float:left;
}
#RecommendedBottom {
  padding-bottom:15px;
}
#smartbutton {
  float: left;
}
#smartbutton .inner {
  background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/vmware/cm/images/chat2.jpg) no-repeat;
  width:227px;
  height:89px;
  padding:12px 0 0 12px;
  float:left;
}
#smartbutton .head a {
  color: #666666;
  font-weight: normal;
  font-size: 14px;
  position:relative;
  left:16px;
  top:-3px;
}
#smartbutton .actions a {
  color: #477ac3;
  font-weight: bold;
  font-size: 11px;
  position:relative;
  left:12px;
  top:-19px;
}
#dr_thumbnailImage #dr_awards img {
  padding:10px 0px;
}

div#dr_ProductDetails table#variations td.dr_radio {
	vertical-align:top;
	padding-top:9px;
}
div#dr_ProductDetails table#variations td.dr_price {
	vertical-align:top;
	padding-top:13px;
}
