/*
POPUP STYLES
*/


/* BEGIN GENERIC STYLES */

body { 
  margin:0px;
	background:#d5d5d5;
  font:12px Arial,Verdana,Helvetica,sans-serif;
  color:#000000;
}
.dr_Content {
  background:#fefefe url(//drh.img.digitalriver.com/DRHM/Storefront/Site/ea/cm/images/EAv1/bg_thankYouGrayGradient.gif) bottom repeat-x;

  font:12px Arial,Verdana,Helvetica,sans-serif;
  color:#000000;
  text-align:left;
  padding:0px;
  width:100%;
}

.dr_Content h3 {
  font-size:12px;
}
.dr_Content h2 {
  font-size:14px;
}
.dr_Content h1 {
  font-size:16px;
  color:#464646;
  margin:0px;
  padding: 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;
  height:27px;
  overflow:hidden;
}
#dr_siteButtons a:hover img,
#dr_siteButtons input:hover {
 margin-top:-27px;
}
/* button design */
a.dr_moreInfoButton {
  float:left;
  height:15px;
  overflow:hidden;
  margin:0px 5px 10px 0px;
  width:62px;
}
a.dr_moreInfoButton:hover img {
  margin:-16px 0px 0px 0px;
}
a.dr_buyNowButton {
  float:left;
  height:15px;
  overflow:hidden;
  margin:0px 0px 0px 0px;
  width:93px;
}
a.dr_buyNowButton:hover img {
  margin:-16px 0px 0px 0px;
}
a.dr_preOrderButton {
  float:left;
  height:15px;
  overflow:hidden;
  margin:0px 0px 0px 0px;
  width:93px;
}
a.dr_preOrderButton:hover img {
  margin:-16px 0px 0px 0px;
}
a.dr_downloadButton {
  float:left;
  height:15px;
  overflow:hidden;
  margin:0px 0px 0px 0px;
  width:93px;
}
a.dr_downloadButton:hover img {
  margin:-16px 0px 0px 0px;
}
input.dr_button, body a.dr_button {
  font-family:Arial,Verdana,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#DDDDDD;
  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:#DDDDDD;
  position:relative;
  bottom:-2px;
}
.dr_hr_line {
  width:100%;
  border-bottom:1px solid #242424;
}
a:link {
  color:#465B7E;
}
a:visited {
  color:#465B7E;
}
a:hover {
  color:#465B7E;
}

/* 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 {
  padding:15px;
}
#dr_closeWindow {
  text-align:center;
}
#dr_fullEDSDetailsLink {
 font-weight:bold;
 text-align:right;
}
/* 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:0;
  border-collapse:collapse;
}
.dr_checkout .dr_Content table {
  width:940px;
  font-size:12px;
  color:#000000;
}

/* Table header styles */
.dr_Content table th {
  background:#242424;
  border-left:0px;
  border-right:1px solid #DDDDDD;
  color:#DDDDDD;
  font-size:12px;
  font-weight:bold;
  padding:3px 8px;
}
.dr_Content table th.dr_qty {
 background:#242424 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/ea/cm/images/EAv1/corner_top_left_242424.gif) top left no-repeat;
 width:85px;
 text-align:center;
}
.dr_Content table th.dr_totalPrice {
 background:#242424 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/ea/cm/images/EAv1/corner_top_right_242424.gif) top right no-repeat;
 border-right:0;
 text-align:center;
}
.dr_Content table th.dr_cartTotalsSeparator {
 background:#595959 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/ea/cm/images/EAv1/bg_6f6f6f.gif) top left repeat-y;
 border-right:1px solid #242424;
 border-top:1px solid #595959;
 height:11px;
 margin:0;
 padding:0;
}
/* Table odd and even row styles */
.dr_Content table tr.dr_evenRow {
  background:#FFFFFF url(//drh.img.digitalriver.com/DRHM/Storefront/Site/ea/cm/images/EAv1/bg_6f6f6f.gif) top left repeat-y;
  border:0px;
}
.dr_Content table tr.dr_oddRow {
  background:#F4F4F4 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/ea/cm/images/EAv1/bg_6f6f6f.gif) top left repeat-y;
  border:0px;
}
.dr_Content th.dr_productName {
  padding-left:10px;
  text-align:left;
}

/* Table cell styles */
.dr_Content table td {
  background-image:none;
  border:1px solid #DDDDDD;
  border-bottom:0px;
  border-top:0px;
  padding:2px 5px;
}
*:first-child+html .dr_Content td.dr_qty {
  border-left:1px solid #595959;
  width:100px;
}
*html .dr_Content td.dr_qty {
  border-left:1px solid #595959;
  width:100px;
}
.dr_Content table td.dr_thumbnailImage {
 border-right:0;
 padding:10px 0 10px 10px;
 width:50px;
}
.dr_Content table td.dr_productName{
 border-left:0;
 valign:middle;
}
.dr_Content table td.dr_productName p.dr_productName {
 font-size:14px;
 font-weight:bold;
 margin:5px 0;
}
.dr_Content table td.dr_productName .dr_languages {
 font-size:10px;
 margin-bottom:10px;
}
.dr_Content th.dr_stockStatus,
.dr_Content th.dr_platform,
.dr_Content th.dr_rating {
  text-align:center;
}
.dr_Content td.dr_stock,
.dr_Content td.dr_platform,
.dr_Content td.dr_rating {
  font-size:11px;
  text-align:center;
  width:95px;
}
.dr_Content td.dr_EDS,
.dr_Content td.dr_backUpCD,
.dr_Content td.dr_RPS{
  border-left:0;
  border-right:0;
  margin:0;
  padding:0;
}
.dr_Content td.dr_referenceNumber{
  border-right:0;
  font-weight:normal;
  padding:15px 10px;
}
.dr_Content tr#dr_discountTotal td.dr_emptyCell,
.dr_Content tr#dr_priceTotal td.dr_referenceNumber  {
  border-left:0;
}
.dr_Content tr#dr_discountTotal td.dr_totalPrice {
 border-left:0;
}

/* 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_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;
}
.dr_Content table tr#dr_priceTotal .dr_qty {
  font-size:16px;
  text-transform:uppercase;
  text-align:right;
}
/* Used on entire price column, including lineitem prices and the totals */
.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;
}
.dr_Content table th.dr_price {
  padding:6px 5px;
  text-align:center;
  white-space:nowrap;
  width:70px;
}
.dr_Content table td.dr_price {
  font-size:12px;
  font-weight:bold;
  padding:0px 20px 0 0;
}
.dr_Content td.dr_totalPrice {
  border-right:1px solid #595959;
  font-size:16px;
  font-weight:bold;
  padding:0px 20px 0 0;
  text-align:right;
}
.dr_Content td.dr_totalPrice.dr_totals{
  font-size:16px;
  font-weight:bold;
  margin:0;
  padding:0px 20px 0 0;
  text-align:right;
}
/* 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:#465B7E;
  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 {
  color:#595959;
  font-size:20px;
  margin:0px;
  padding:0px;
  position:relative;
}
ul#dr_breadcrumbTitles {
  list-style:none;
  margin:0px;
  padding:0px;
  position:relative;
}
#dr_breadcrumbTitles li {
  display:inline;
  margin:10px 10px 10px 0px;
  padding:0px;
  position:relative;
}
#dr_breadcrumbTitles li.dr_titleOn {
  color:#000;
  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:#242424;
  color:#DDDDDD;
  margin:0px;
  padding:2px;
  font-size:1em;
}
/* Fieldset, these are goupings of similar form elements */
.dr_Content fieldset {
  border:1px solid #595959;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
  padding-bottom:10px;
}
.dr_Content fieldset{
  border:0px;
}
/* Input - input elements */
.dr_Content fieldset input {
  border:1px solid #595959;
  margin-left:10px;
}
.dr_Content fieldset input.dr_button, body a.dr_button {
  font-family:Arial,Verdana,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#DDDDDD;
  background-color:none;
  border:0px;
  margin-left:10px;
  cursor:hand;
}
/* Select Boxes */
.dr_Content fieldset select {
  border:1px solid #595959;
  margin-left:10px;
}
/* Select Boxes */
.dr_Content fieldset textarea {
  border:1px solid #595959;  
  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%;
}

/* 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 */


* html .dr_Content {
height: 1%;
}

/*
#############################################
# Invisible Text in IE? Do the following:   #
# * html #elementID { height:0.01%; }       #
#############################################
*/
* html #dr_ThankYou {
  height:0.01%;
}