/* GenRight Basic Styles*/
body {
  background: #000000;
  margin: 0;
  padding: 0;
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #fff;
  text-align: center;
  }
#wrapper {
width: 997px;
left:-25px;
position:relative;
}
.NewsLetterRequiredField, .AddressRequiredField, .NewUserRequiredField {
  	display:inline;
  	}
#subheaderimg,#DynamicSubHeaderImg, #mainNav {
  display: none;
}
 
p, tr, td, ul, li {
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  }
ul li {
  margin:0;
  list-style-type: square;
  }
h1 {
  padding: 0;
  font-size: 17px;
  line-height:32px;
  margin: 0;
  border: none;
  color: #c00e24; 
  height: 47px;
  }
h2{
	font-size:14px;
  } 
h3 {
  padding: 0 0px;
  margin: 3px 3px 8px 3px;
  font: bold 12px/13px Verdana, Arial, Helvetica, Sans-Serif;
  color: #c00e24;
  }

h4 {
  padding: 0 3px;
  margin: 0px;
  font: bold 12px/18px Verdana, Arial, Helvetica, Sans-Serif;
  color: #FFF;
  text-align: left;
  background: #c00e24;
  }
h5, h6 {
  padding: 0;
  margin: 0;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  color: #666;
  }
a, a:link, a:visited, a:active {
  text-decoration: none;;
  color: #195CAB;
  }
a:hover {
  text-decoration: none;
  color: #c00e24;
  cursor: pointer;
  }
table td { vertical-align:top; }
img { border: none; }
.hide { display: none; }
option { min-width: 1.5em; }


/* Main Layout */
/* Left-Aligned Container */
#container, #Container {
  margin: 0;
  padding: 0;
  width: 997px;
  background: black;
  }

/* Pop-up Containers */
#popupContainer {
  width:90%;
  padding:00px;
  margin: 0 3%;
  background: #FFF;
  }

/*Pages with a sidebar */
#navcolumn, #NavColumn, #NavColumnContact,#NavColumnLeft, #NavColumnTerms, #NavColumnPrivacy, #NavColumnAccount{
  vertical-align:top;
  width: 175px;
  padding:0;
  background: url(/images/content/left_column_bg.jpg) repeat-y #fff;
  margin: 0;
  }
#CheckoutNavColumn{
  vertical-align:top;
  width: 161px;
  padding:0 6px 15px 6px;
  background: url(/images/content/left_column_bg.jpg) repeat;
  margin:0;
  }  
#contentcolumn,#ContentColumn, #ContentColumnPrivacy, .middlecolumn, #ContentColumnContact, #ContentColumnTerms, #ContentColumnAccount{
  padding:0 10px;
  background:#FFF;
  }
#CheckoutContentColumn {
  padding:10px;
  margin:0px;
  background:#000;
  border-bottom: 6px solid #787878;
  border-left: 6px solid #787878;
  border-top: 6px solid #787878;
  width: 803px;
  }  
/*Pages without a sidebar */
#page, #pag, #Page, #Pag {
  margin:0px;
  background: url(/images/content/left_column_bg.jpg) repeat-y #fff;
  padding-left:55px;
  }
#ContentArea  {
  background: url(/images/content/left_column_bg.jpg) repeat-y #fff;
  }
#logincontent {
  background: #FFF;
  }
/* Content Section on Every Page */
#maincontent {
  margin: 0;
  padding:0;    
  text-align: left;
  background-color:#FFF;
  }

#ContentColumnAccount {
  margin: 0;
  width: 836px;
  padding:0;    
  text-align: left;
  background-color:#FFF;
  }

/* Header*/
#Header, #header {
  background: url(genright_header2.jpg) no-repeat 0 15px #000;
  padding: 0;
  margin: 0;
  width: 997px;
  position: relative;
  overflow:hidden;
  }
#BrandingArea {
   text-align:center;
  width:997px;
  height:180px;
  position: relative;
  } 
#divMiniReservationControl, #SearchProduct{ display: none; } 
#SiteMenu ul {
  margin:0 0 0 50px;
  padding: 0;
  white-space:nowrap;
  text-align: left;
  }
#SiteMenu li {
  display: inline;
  list-style-type: none;
  }
#SiteMenu a {
  padding: 0 5px;
  color: #FFF;
  line-height: 12px;
  font: bold 9px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  }
#SiteMenu a:hover {
  color:#c00e24;
  text-decoration: underline;
  }

#ShoppingCartLink a, #ShoppingCartLink a:link, #ShoppingCartLink a:active, #ShoppingCartLink a:visited {
  position: absolute;
  top: 1px;
  right: 10px;
  color:#fff;
  text-decoration:none;
  padding: 0 0 3px 0;
  }
#ShoppingCartLink a:hover {
  color:#fff;
  text-decoration: underline;
  }
#MiniCart {
  position: absolute;
  top: 1px;
  right: 105px;
  color: #fff;  
  font: bold 9px/12px Verdana, Arial, Helvetica, Sans-Serif;
  padding: 0;
  width: 165px
  }
#welcometext{
  font: bold 9px/12px Verdana, Arial, Helvetica, Sans-Serif;
  color:#fff;
  position: absolute;
  top: 1px;
  left: 335px;
  width:275px; 
  text-align:left;
}

/* Main Menu */
#MenuLevel1 {
  margin:-39px 10px 0 47px;
  height:38px;
  position:relative;
  z-index:15;
  }
  
/*Top-Banner Categories Menu */
#MenuLevel1 table {
  float:right;
  }
#MenuLevel1 .MenuItem, #MenuLevel1 .MenuItem a {
  font: bold 13px/30px Verdana, Arial, Helvetica, Sans-Serif;
  color: #fff;
  text-align: center;
  }
#MenuLevel1 .MenuItem a:hover{    
  font: bold 13px/30px Verdana, Arial, Helvetica, Sans-Serif;
  color: #FFF519;
  text-align: center;
  }
#MenuLevel1 .MenuItemActive, #MenuLevel1 .MenuItemActive a, #MenuLevel1 .MenuItemActive a:hover {
  font: bold 13px Verdana, Arial, Helvetica, Sans-Serif;
  color: #FDFB47;
  line-height: 30px;
  text-align: center;
  }
#MenuLevel1 A, #MenuLevel1 A:Hover {
  font: bold 13px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  line-height: 30px;
  display: block;
  padding: 0 10px;
  white-space:nowrap;
  }
.MenuItem, .MenuItemHover  {background:transparent!important;}
.MenuItemActive{padding: 5px 0 0;}
/*Sub-Category Links Under Tabs */
#MenuLevel2{  display:none;}
/* Home Page */
#PageHome {
  padding:0;
  margin:0;
  }
#MainContent{
  padding:0;
  margin:0;
  align: right;
}
#HomeTable {
  padding:0;
  margin:0;
  width:997px;
  }
#HomeColumn1 {
  width: 235px;
  background: url(/images/content/left_column_bg.jpg) repeat-y #fff;
  padding:0;
   }
#HomeColumn2 {
  vertical-align:top;
  text-align:left;
  padding:0;
  margin:0;
  padding: 3px 0px 15px 0px;
  background:#FFF;
  }
#HomeColumn3 {
  display:none;
  }

/* Other Menus */
#navColumn ul, .CategoryList ul,
#navColumn ul li, .CategoryList ul li {
  padding: 0;
  margin:0;
  background: url(/images/content/left_column_bg.jpg) repeat;
  list-style-type: none;
  }
  
/*Customer Service and My Account Menus */
.NavColumnBlock {
  background: #262626;
  padding: 0;
  margin: 0;
  width: 161px;
  }
.NavColumnBlockContent {
  padding: 0px;
  margin: 0 0 0px 0;
  line-height: 1.1em;
  text-align: left;
  background: url(/images/content/left_column_bg.jpg) repeat;
  color: #fff;
  }

/*Customer Service & My Account Menu Links */
.NavColumnBlockContent a, .NavColumnBlockContent a:visited, .NavColumnBlockContent a:link {
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration: underline;
  list-style-type: none;
  margin: 0 0 0 10px;
  }
.NavColumnBlockContent a:hover {
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #900;
  text-decoration: underline;
  }  
#NavBottomRegion {
  display: none;
  }
/*Side Bar Menus & Forms */
.CategoryList, .SearchBoxForm, .MailingListSignupForm {
  width:100%;
  padding:0;
  }
.CategoryList h4,.SearchBoxForm h4, .MailingListSignupForm h4 {
  padding: 0 5px;
  margin: 0px;
  font: bold 12px/17px Verdana, Arial, Helvetica, Sans-Serif;
  color: #fff;
  text-align: left;
  background: #c00e24;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -khtml-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;

  }
#Searchtitle {
  height: 47px;
  text-align: left;
  }
#Contacttitle {
  height: 47px;
  text-align: left;
  }
.SearchBoxFormContent, .MailingListSignupFormContent {
  padding: 3px;
  margin: 0 0 25px 0;
  text-align: left;
  background: #195cab;
  border-bottom: 4px solid #c00e24;
  -moz-border-radius:0 0 4px 4px;
  -webkit-border-radius:0 0 4px 4px;
  -khtml-border-radius:0 0 4px 4px;
  border-radius:0 0 4px 4px;
  }
.CategoryListContent{
  padding: 2px 7px;
  text-align: left;
  background: #195cab;
  border-bottom: 15px solid #c00e24;
  -moz-border-radius:0 0 4px 4px;
  -webkit-border-radius:0 0 4px 4px;
  -khtml-border-radius:0 0 4px 4px;
  border-radius:0 0 4px 4px;
}
.SearchBoxFormContent .FormInput, .MailingListSignupFormContent .FormInput {
  border: #666 1px solid;
  background: #fff;
  color: #262626;
  padding-left: 2px;
  font: bold 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
  height: 19px;
  width:110px;
  }
.MailingListSignupFormContent .FormLabel {
  font: 10px/12px Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
  color: #262626;
  }
/*Search Button Position */
#ContentColumn1__ctl1_btnGoSearch,
#ContentColumn4__ctl1_btnGoSearch,
#ContentColumn4__ctl0_btnGoSearch,
#ContentColumn5__ctl1_btnGoSearch,
#ContentColumn5__ctl0_btnGoSearch {
  margin-bottom: -7px; /* Adjust as needed. */
  }

/*	Side Bar Categories Menu Links */
.CategoryListContent ul, .CategoryListContent ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }
.CategoryListContent li { margin: 0; }
.CategoryListContent a,
.CategoryListContent a:link,
.CategoryListContent a:visited {
  display: block;
  color: #fff;
  background-color: #195cab;
  border-top:1px solid #195cab;
  border-bottom:1px solid #195cab;
  padding-top: 1px;
  padding-bottom:1px;
  text-decoration: none;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  }
.CategoryListContent li li a,
.CategoryListContent li li a:link,
.CategoryListContent li li a:visited {
  display: block;
  color: #fff;
  background-color: #195cab;
  border-top:1px solid #195cab;
  border-bottom:1px solid #195cab;
  padding: 1px 2px 1px 12px;
  text-decoration: none;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  }
.CategoryListContent .CurrentCategory a,
.CategoryListContent .CurrentCategory a:link,
.CategoryListContent .CurrentCategory a:visited,
.CategoryListContent .CurrentCategory a:hover {
  color: #FDFB47;
  background-color: #195cab;
  border-top:1px solid #195cab;
  border-bottom:1px solid #195cab;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  }
.CategoryListContent .SubCategory a,
.CategoryListContent .SubCategory a:link,
.CategoryListContent .SubCategory a:visited {
  display: block;
  color: #fff;
  background-color: #195cab;
  border-top:1px solid #195cab;
  border-bottom:1px solid #195cab;
  padding: 1px 2px 1px 2px;
  text-decoration: none;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  }
.CategoryListContent .CurrentCategory .SubCategory a,
.CategoryListContent .CurrentCategory .SubCategory a:link,
.CategoryListContent .CurrentCategory .SubCategory a:visited {
  display: block;
  color: #FFF;
  background-color: #195cab;
  padding: 1px 2px 1px 24px;
  text-decoration: none;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  }
.CategoryListContent a:hover,
.CategoryListContent li li a:hover,
.CategoryListContent li li li a:hover,
.CategoryListContent .SubCategory a:hover,
.CategoryListContent .CurrentCategory .SubCategory a:hover {
  color: #FFF519;
  background-color:  #195cab;
  border-top:1px solid  #195cab;
  border-bottom:1px solid  #195cab;
  padding-top:1px;
  padding-bottom:1px;
  font: bold 12px/16px Verdana, Arial, Helvetica, Sans-Serif;
  }
/* title areas for all sections */
 #AgeReqPolicytitle td, #Producttitle td, #Helptitle td, #Contacttitle td, #DLPolicytitle td, #GiftCerttitle td, #OrderInfotitle td, #Privacytitle td, #ReturnFormtitle td, #ShipPolicytitle td, #Termstitle td,  #Searchtitle td, #Producttitle td, #Categorytitle td, #subheaderimg td, #DynamicSubHeaderImg td , #Customtitle td, #MyAccounttitle td {
   background:url("/images/content/left_column_bg.jpg") repeat-y scroll 0 0 #fff;
   margin: 0;
   text-align: left;
   padding-left: 235px;
   }
/* Breadcrumbs */
#BreadCrumbs {
  display:none;
  }

/* Category Page */
#Records table tr td {
  text-align:center;
  }
#Records table table {
  border:none;
  width:98%;
  }
#LayoutTable {width:780px; margin:0 auto;}
#SearchListHeader #LayoutTable, #ContentColumn #pnlRecFoundBottom #LayoutTable{width:auto;}
/*Category Header (also uses H1 for category title) */
#CategoryBanner {  display: none;
  }
#Description {
  font:12px/14px Verdana, Helvetica, Arial, Tahoma, Sans-Serif;
  margin: 0 12px 10px;
  }
#RecordsFound, #Pager ,#Sorter , #Sorter TD {
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  color:#000;
  margin-bottom: 3px;
  margin-right: 50px;
  white-space:nowrap;
  }
#Records {
  padding: 0;
  }
/*"New" Image Position */
.NewProductBadge {
  position:relative;
  left:-60px;
  top:-128px;
  }

/*Categories Grid/List */
#HomeTable .SingleCategoryDisplay  {
  text-align:center;
  width:175px;
  vertical-align:top;
  margin:5px auto;
  }
.SingleCategoryDisplay  {
  text-align:center;
  vertical-align:top;
  margin:5px 12px;
  }  
.SingleCategoryDisplayImage{
  margin-bottom:3px;
}  
.SingleCategoryDisplayImage img{
	border:3px solid #dadada;
  }
.SingleCategoryDisplayName a,
.SingleCategoryDisplayName a:link,
.SingleCategoryDisplayname a:visited{
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  color: #000;
  text-transform:uppercase;
  }
#HomeTable .SingleCategoryDisplayName a,#HomeTable .SingleCategoryDisplayName a:link,
#HomeTable .SingleCategoryDisplayname a:visited{
  font-size:14px;
  }
.SingleCategoryDisplayname a:hover {
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  color: #c00e24;
  text-transform:uppercase;
  }
#HomeTable .SingleCategoryDisplayname a:hover {
  font-size:14px;
  }
/*Products Grid  */
.SingleProductDisplay {
  display: block;
  text-align:center;
  width:175px;
  vertical-align:top;
  padding:2px;
  margin:10px;
  }
.SingleProductDisplayImage {
  margin-bottom:5px;
  }
.SingleProductDisplayName a,
.SingleProductDisplayName a:link,
.SingleProductDisplayName a:visited {
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  color: #000;
  }
.SingleProductDisplayName a:hover {
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  color: #c00e24;
  }
.SingleProductDisplayPrice a,
.SingleProductDisplayPrice a:link,
.SingleProductDisplayPrice a:visited {
  font: normal 11px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  color: #000;
  }
.SingleProductDisplayPrice a:hover {
  font: normal 11px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  color: #c00e24;
  }
/*Product Lists */
.ListProductDisplay {
  height: 100%;
  }
.ListProductDisplayName, .ListProductDisplayName td,
.ListCategoryDisplayName, .ListCategoryDisplayName td {
  text-align:left !important;
  }
.ListProductDisplayPrice, .ListProductDisplayPrice td {
  float:right !important;
  text-align:right !important;
  }

/*Detailed Products Lists */
.DetailProductDisplay {
  margin: 15px;
  text-align:left;
  }
.DetailProductDisplayName td,
.DetailProductDisplayPrice td,
.DetailProductDisplayDescription td,
.DetailProductDisplayControls td {
  text-align:left !important;
  float:left !important;
  color: white;
  }
.DetailProductDisplayName a,
.DetailProductDisplayName a:link,
.DetailProductDisplayName a:visited {
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:underline;
  }
.DetailProductDisplayName a:hover {
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:underline;
  color: #eee;
  }
.DetailProductDisplayPrice a,
.DetailProductDisplayPrice a:link,
.DetailProductDisplayPrice a:visited {
  font: normal 11px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  }
.DetailProductDisplayPrice a:hover {
  font: normal 11px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration:none;
  }
#Records .DetailProductDisplayImage {
  width:120px;
  float:right;
  text-align:right;
  }
 
/*Pricing Links */
a .ListPrice,
a:link .ListPrice,
a:visited .ListPrice { color: #900; }
a .SitePriceDiscounted,
a:link .SitePriceDiscounted,
a:visited .SitePriceDiscounted { color: #900; }
a:hover .ListPrice { color: #eee; }
a:hover .SitePriceDiscounted { color: #900; }

  
/* Product Page */

/* Layout */
#ProductPageContainer {
  width:836px;
  }
#ProductPageImageColumn {
  width:280px;
  padding:30px 15px 0 0;
  margin:10px;
  vertical-align:top;
  text-align:center;
  }
#ProductPageContentColumn {
  padding:0px 0px 0px 15px;
  width:418px;
  margin:0;
  vertical-align:top;
  text-align:left;  
  background: #fff;
  }
#ProductPageTitle {
  margin: 0px 0;
  height: 47px;
  text-align: center;
}

#lblSKU { font-size: 10px; color: #000; }
#productdescription {
  padding: 8px;
  font: 11px/12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #fff;
  background: #000;
  }
#imgZoom, #PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }

/*	Product Controls Box */
#ProductControls {
  margin-top:5px;
  border: 3px double #000;
  background: #fff;
  padding: 12px 0 0 12px;
  }

/*Product Properties */
.ProductPropertyLabel { font: bold 11px Verdana, Arial, Helvetica, Sans-Serif; color:#000; }
#ProductProperties { text-align:left; }
#ProductProperties ul { margin: 0px 0 0 50px; padding: 0; }
#ProductProperties ul li { margin-top:3px; }
#ProductProperties ul ul { margin: 5px 0 0 0; }

/*Pricing */
.DiscountText { font: 11px Verdana, Arial, Helvetica, Sans-Serif; color:#000; }
.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice { font: 11px Verdana, Arial, Helvetica, Sans-Serif; }
.SitePrice, .ListPrice { color:#000; }
.ListPrice { text-decoration:line-through; }
.YouSave { color:#900; }
.SitePriceDiscounted { color:#900; }

/*	Volume Pricing */
#VolumeDiscounts { margin:5px; }
.VolumePricingHeader { background:#000; font: 11px/12px Verdana, Arial, Helvetica, Sans-Serif; color:#FFF; }
.VolumePricingText { font: 11px/12px Verdana, Arial, Helvetica, Sans-Serif; color:#fff; }

/*	Related Items */
.RelatedItemsBlock {
  margin: 0;
  padding: 0 0 3px 0;
  background-color: #FFF;
  }
.RelatedItemsBlock H3 {
  padding: 3px;
  margin: 0 0 4px 0;
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  text-align: left;
  }
.RelatedItemsBlockContent {
  padding: 0 9px;
  text-align: center;
  }
.RelatedItemsBlock .SingleProductDisplay {
  border: 0px solid #787878;
  width:145px;
  margin: 0 0 4px 0;
  background: #FFF;
  }
.RelatedItemsBlock .SingleProductDisplayName a,
.RelatedItemsBlock .SingleProductDisplayName a:link,
.RelatedItemsBlock .SingleProductDisplayName a:visited,
.RelatedItemsBlock .SingleProductDisplayName a:hover { font: bold 11px Verdana, Arial, Helvetica, Sans-Serif; }

/* Product Reviews */
#ProductReviews {
  border-top: 1px solid #787878;
  border-bottom: 1px solid #787878;
  margin: 20px 0;
  padding: 0 0 3px 0;
  }
#ProductReviews H3 {
  padding: 3px;
  margin: 0 0 5px 0;
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #eee;
  background: #262626;
  }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a,
#ProductReviews a:link,
#ProductReviews a:visited {
  font: 10px Verdana, Arial, Helvetica, Sans-Serif;
  padding: 3px;
  text-decoration: none;
  }
#ProductReviews a:hover {
  font: 10px Verdana, Arial, Helvetica, Sans-Serif;
  padding: 3px;
  }
.ProductReviewRating {
  font: bold 11px Verdana, Arial, Helvetica, Sans-Serif;
  color:#fff;
  }
.ProductReview {
  font: 11px Verdana, Arial, Helvetica, Sans-Serif;
  margin: 5px 10px;
  border-left: 2px solid #787878;
  padding-left: 4px;
  }
.ProductReviewKarma {
  font: 11px Verdana, Arial, Helvetica, Sans-Serif;
  color:#fff;
  white-space: nowrap;
  }
#pnlReviewDisplay {
  border: 1px solid #787878
  padding: 5px;
  }
#pnlWriteAReview textarea {
  width: 250px;
  height: 150px;
  }

/* Checkout */
#tblItems {
  border: 1px solid #000;
  width:750px;
  margin:5px;
  }
#CheckoutTable {
  width: 750px;
  }
.Header {
  padding: 3px;
  margin: 0;
  font: bold 13px Verdana, Arial, Helvetica, Sans-Serif;
  color: #fff;
  background: #CCC;
  }
.CheckoutDescription {
  font: 12px/14px Verdana, Arial, Helvetica, Sans-Serif;
  }

/* Checkout Steps */
#CheckoutSteps {
  padding-left: 200px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: url(/images/content/left_column_bg.jpg) repeat-y #fff;
  height: 47px;
  margin:0;
  }
#CheckoutTable  #CheckoutSteps {
  padding:0;
  background-image:none;
}
.CheckoutStep a, 
.CheckoutStep a:link, 
.CheckoutStep a:visited {
  font: 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  white-space:nowrap;
  text-decoration:undeline;
  text-transform:capitalize;
  }
.CheckoutStep a:hover {
  font: px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #c00e24;
  white-space:nowrap;
  text-decoration:none;
  text-transform:capitalize;
  }
.CheckoutStep .CheckoutStepCurrent, 
.CheckoutStep a:link.CheckoutStepCurrent, 
.CheckoutStep a:visited.CheckoutStepCurrent, 
.CheckoutStep a:hover.CheckoutStepCurrent {
  font: bold 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  white-space:nowrap;
  text-decoration:none;
  text-transform:capitalize;
  }
.CheckoutStep .CheckoutStepDisable, .CheckoutStep a:link.CheckoutStepDisable, .CheckoutStep a:hover.CheckoutStepDisable, .CheckoutStep a:visited.CheckoutStepDisable{
  color:#777;
  cursor:default;
  text-transform:capitalize;
  } 
/* Shopping Cart Page */
#CartTitle {
  width:100%;
  display: block;
  }
#lblcart {
  color: #535353;
  margin-bottom: 18px;
  }
table#CartContainer {
  width:850px;
  padding:0;
  margin:0 auto;
  }
table#CartContainer tr td {
  vertical-align:middle;
  }
#CartItemBlock {
  padding:0px;
  margin:0px;
  }
#CartItemBlock Table {
  margin:0px;
  width:850px;
  border-right: 3px double #000;
  border-left: 3px double #000;
  border-top: 3px double #000;
  border-bottom: none;
  }
#CartUpdateBlock {
  width:625px;
  margin:0;
  text-align:center;
  vertical-align:middle;
  }
#CartTotalBlock {
  border-bottom: double 3px #000;
  border-right: double 3px #000;
  border-left: double 3px #000;
  width:225;
  margin:0px;
  padding:5px;
  text-align:center;
  vertical-align:middle;
  }
#CartContainer  .lstCountries{
position:relative;

}
#lblSubTotal {
  font: bold 14px Arial, Verdana, Helvetica, Sans-Serif;
  }
#CartCheckoutButtons {
  width:850px;
  text-align:right;
  margin-top:10px
  }
.CartItem,
.CartAlternateItem {
  padding: 5px;
  font: 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  text-align: left;
  border-bottom:1px solid #000;  
  }
.CartItem { background: #FFF; }
.CartAlternateItem { background: #CCC; }
.CartItem a,
.CartItem a:link,
.CartItem a:visited,
.CartAlternateItem a,
.CartAlternateItem a:link,
.CartAlternateItem a:visited {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  }
.CartItem a:hover,
.CartAlternateItem a:hover {
  color: #c00e24;
  text-decoration: none;
  font-weight: bold;
  }
#CartWishList H3{
  border-bottom:none;
  }  
.padded{
 position:relative;
 top:-5px;
}  
#CartContainer #PromotionalCode1_pnlCoupon{
  Position:absolute;
  left:670px;
  margin-top:-15px;
  width:160px;
  }
/* Gift message page */   
#CheckoutTable #dgItems{
  border-color:#ccc;
  }
#CheckoutTable #dgItems TD{
  font-weight:bold;
  }
#CheckoutTable #dgItems textarea{
  border:1px solid #CCC;
  margin:5px;
  padding:3px;
  width:95%;
  }
/* Shipping Methods List */
#lblPayment h1, #lblPackages h1 {
  margin-right:92px;
}
#lstPackageDetail__ctl0_lstItems, #lstPackageDetail__ctl1_lstItems, #lstPackageDetail__ctr12_lstItems,#lstPackageDetail__ctr13_lstItems,#lstPackageDetail__ctr14_lstItems{
  margin-left:13px;
}
#ShipMethodsList {
  border-left: 3px solid #fff;
  margin-left: 8px;
  }
/*Checkout confirm template*/
#navcolumncheckout, #NavColumncheckout 
{
  margin:0;
  padding: 0;
  width:200px;
  vertical-align:top;
  text-align:center;
  background: #fff;
  }
#contentcolumncheckout, #ContentColumncheckout {
  padding:0 0 0 47px;
  margin:0;
  width:645px;
  background: url(/images/content/left_column_bg.jpg) repeat-y #fff;
  vertical-align:top;
  text-align:left;
  background: black;
  }
/* Checkout Styles */
#AddressBookPanel {
  width:735px;
  margin:0;
  color: white;  
  }
#AgreePanel h1 {  
  padding: 0;
  font-size: 22px;
  margin: 0px 0 0px 0px;
  background: #FFF;
  border: none;
  color: #c00e24; 
  height: 47px;
  }
#AddressList td {
  border: 3px double #000;
  padding: 5px;
  }
#AddressList td:hover {
  background: #CCC;
  }
.ContentBox {
  margin: 3px 0px 5px 20px;  
  text-align:left;
  background:#171717;
  border: solid 1px #fff;
  padding:10px;
  }
#CheckoutTotals {
  text-align:center;
  background:#FFF;
  border: 1px solid #000;
  padding:5px;
  margin: 0;
  width: 172px;
  }
#lblGrandTotal {
  border-top: 0px solid #000;
  }

#PlaceOrderCell {
  padding:0px;
  margin: 0;
  text-align:center;
  background:#FFF;
  }

#trCreditCard .ControlArea{
 width:365px;
 border-bottom:1px solid #CCC;
 }  

#trCreditCard .FormLabelStrong{
 border-bottom:1px solid #CCC;
 padding-right:265px;
 }  
#pnlPaymentOption .ControlArea{
 width:365px;
 border-bottom:1px solid #CCC;
}

.ControlArea {
  border: 1px solid #000;
  background: #FFF;
  padding:5px;
  margin-top:5px;
  }
#CheckoutPayment {
  border: 1px solid #000;
  background: #FFF;
  padding:5px;
  margin: 0;
  text-align:left;
  width: 172px;
  }
#InstructionsField {
  background: #CCC;
  border: 1px solid #000;
  color: #262626;
  width: 100%;
  padding:3px;
  margin: 3px 0;
  }
#OrderItemPreview table {
  width: 98%;
  }
#OrderItemPreview table table {
  width: 100%;
  }
#ShipToMultipleAddressesButton { margin: 5px; }
  
/* Misc Visual Styles */
.BVText, .CartText {
  font: 11px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  }
.BVSmallText {
  font: 10px Verdana, Arial, Helvetica, Sans-Serif;
  color:#000;
  }
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #171717; }
#PackageList a,
#CheckoutPayment a {
  text-decoration: none;
  font-weight: bold;
  }
.BVText .Stories {
  text-align: justify;
  }
.Item {
  padding: 5px;
  background: #CCC;
  font: 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  border: 1px solid #000;
  text-align: left;
  }
.AlternateItem {
  padding: 5px;
  background: #CCC;
  font: 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;
  border: 1px solid #000;
  text-align: left;
  }
.FormTable {
  margin: 3px 5px;
  }
.contentcell {
  width: 360px;
  background: #fff;
  height: auto;
  display: block;
  }
.FormInput, .forminput,#ContentColumnContact #Dropdownlist1, #inKeyword {
  border: #262626 1px solid;
  background: #fff;
  color: #535353;
  padding-left: 2px;
  font: bold 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
  height: 16px;
  }
.clear{
  clear:both
  }  

 .NewsLetterRequiredField, .AddressRequiredField, .NewUserRequiredField {
  display:inline;
  color:#990000;
  }
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
.FormInput:focus { background: #eee; } /* changes color of focused input box */
#btnSearch { margin: -2px 0 0 3px; } /* fixes alignment of search button on search page */
.FormInputError {
  border: #262626 1px solid;
  background: #787878;
  color: #900;
  padding-left: 2px;
  font: bold 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
  height: 18px;
  }
.formlabel {
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;  
  letter-spacing: normal;  
  }
.CheckoutDescription span.FormLabel label {
  background: #000;
  color: #c00e24;
  padding:2px;
  }
.FormLabelStrong {
  font: bold 12px/14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #000;  

  letter-spacing: normal;  
  }
span#lblAddress { font: normal 14px/16px Arial, Verdana, Helvetica, Sans-Serif; }
.indent {  
  margin-left:20px;
  }
 #lblName {
 font-size: 25px;
 }
.Padded {
  margin:10px;
  }
#dlPolicy, #dlPolicy a, #dlPolicy a:hover {
  font: 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #666;
  }
.text {
  font: 10px Verdana, Arial, Helvetica, Sans-Serif;
  color: #666;
  padding-bottom: 8px;
  }
select {
  color: #000;
  }
a#lnkMyAccount, a:link#lnkMyAccount , a:visited#lnkMyAccount {
  font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #666;
  }
a:hover#lnkMyAccount {
  color: #900;
  text-decoration: none;
  }
/* contact us form text area box */ 
#txtMsg{
  width: 400px;
  height: 100px;
  border: #262626 1px solid;
  background: #fff;
  color: #262626;
  padding-left: 2px;
  font: bold 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
  }
/* Various Messages */
.ErrorMessage, .ErrorMessage UL {
  display: block;
  background: transparent;
  font: 10px/12px Verdana, Arial, Helvetica, Sans-Serif;
  color: #900;
  }
.SuccessMessage {
  display: block;
  background:#000;
  padding: 3px;
  color: #eee;
  font: 11px/14px Verdana, Arial, Helvetica, Sans-Serif;
  text-align: center;
  }
.WebPageMessage {
  border:solid 1px #900;
  background:#fff;
  color: #535353;
  padding:0;
  margin:0;
  }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
  padding: 5px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  }
.WebPageMessage .Message {
  font: 10px Verdana, Arial, Helvetica, Sans-Serif;
  padding: 0 0 0 40px;
  height:30px;
  margin:0;
  color:#535353;
  }
.WebPageMessageError { background-image: url(MessageERROR.gif); }
.WebPageMessageWarning { background-image: url(MessageWARNING.gif); }
.WebPageMessageInformation { background-image: url(MessageINFO.gif); }
.WebPageMessageQuestion { background-image: url(MessageQUESTION.gif); }
.WebPageMessageOK { background-image: url(MessageOK.gif); }
  
/* Footer */
#footer {
  font: 10px Verdana, Arial, Helvetica, Sans-Serif;
  clear: both;
  margin: 0px 0 0 0;
  width: 997px;
  height: 46px;
  color: #000;
  padding: 35px 0 0 0;
  text-align: center;
  background-image:url('footerbg2.jpg');
  background-repeat: no-repeat;
  }
#footermenu a {
  padding-left:4px;
  padding-right:4px;
  color: #000;
  font: 11px Verdana, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  text-transform: uppercase;
  }
#footermenu a:hover {
  color:#fff;
  text-decoration: none;
  text-transform: uppercase;
  }
#footercustommenu {
  padding: 4px 8px;
  background: #000;
  }
#Copyright_text{
  color:#fff;
  font-size:11px;
  font-weight:bold;
  PADDING-LEFT:55PX;
  position:relative;
  text-align:left;
  top:-14px;
  }
/* adv. search_*/

table#dgAdvancedSearchOptions tr td{
	background: #171717;
	border: solid 1px #fff;
	text-align:left;
	padding: 5px;
}

/* Detailed List 2 SEARCH */

.DL2Search_Header {
  background: #787878;
  }

.DL2Search_Header td {
 padding: 0 10px;
 color: #171717;
 font: 11px tahoma, Helvetica, Sans-Serif;
 text-decoration: none;
  }

table#DetailedList2Search{
	background: #000;
	width: 775px;
	padding: 0px;
	margin:0;
	border: double 3px #fff;
}

table#DetailedList2Search tr td {
  vertical-align:top;
  border: solid 1px #fff;
  }

.DL2Search_Item {
  padding: 5px;
  font: 11px/14px tahoma, Helvetica, Sans-Serif;
  color: #fff;
  background: #535353;
  text-align:center;
}


.DL2Search_AlternateItem {
  padding: 5px;
  font: 11px/14px tahoma, Helvetica, Sans-Serif;
  color: #fff;
  text-align:center;
  background: #262626;
  }

.DL2Search_TD_Desc {
  text-align: left;
  white-space:normal;
}

#DL2Search_ShortDesc{
  padding-top:5px;
  font: 11px/14px tahoma, Helvetica, Sans-Serif;
 text-align: left;
  color: #fff;
  white-space:normal;
}

.DL2Search_TD_AddToCart{
baHome_Item a:link,.DL2Home_Item a:visited,.DL2Home_AlternateItem a,.DL2Home_AlternateItem a:link,.DL2Home_AlternateItem a:visited {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  }

.DL2Home_Item a:hover,.DL2Home_AlternateItem a:hover {
  color: #eee;
  text-decoration: none;
  font-weight: bold;
  }

table#DetailedList3Home{
	background: #000;
	width: 100%;
	padding: 0px;
	margin:0;
	border: double 3px #262626;
}

table#DetailedList3Home tr td {
  vertical-align:top;
  border: solid 1px #262626;
  }


#TableFind {
	white-space:nowrap;	
}

#TableGiftPanel
{
	text-align:left;
}
#tblGiftOptions
{
	padding:10px;
}
/*----------- Cart receipt page ------------*/
.ItemStyle22 { BACKGROUND: #535353; FONT: 10px verdana; COLOR: #fff; BORDER-BOTTOM: #787878 1px solid }
.AlternateItemStyle22 { BACKGROUND: #262626; FONT: 10px verdana; COLOR: #fff; BORDER-BOTTOM: #787878 1px solid }
.HeaderStyle2 { BACKGROUND: #000; FONT: bold 12px/14px verdana; COLOR: #fff; BORDER-BOTTOM: #787878 1px solid }
.BVSmallText22 { FONT: 10px Verdana, Arial, Helvetica, Sans-Serif; COLOR: #000 }
.BVText22 { FONT: 12px Verdana, Arial, Helvetica, Sans-Serif }
.Verd { }

.ItemStyle22 { BACKGROUND: #262626; FONT: 10px verdana; COLOR: #5777; BORDER-BOTTOM: #fff 1px solid }
.AlternateItemStyle22 { BACKGROUND: #353535; FONT: 10px verdana; COLOR: #eee; BORDER-BOTTOM: #fff 1px solid }
.HeaderStyle2 { BACKGROUND: #585858; FONT: bold 12px/14px verdana; COLOR: #eee; BORDER-BOTTOM: #fff 1px solid }
.BVSmallText22 { FONT: 10px Verdana, Arial, Helvetica, Sans-Serif; COLOR: #000; }
.BVText22 { FONT: 12px Verdana, Arial, Helvetica, Sans-Serif }
.Verd { }
#InstructionsField{border: 1px solid #08344f;  }
.paymentinfo22{FONT-WEIGHT:bold;COLOR:#777;}


/*---------------isaac's additions ----------------*/

#AddressList__ctl0_AddressDisplay {
color: black;
}
#BreadCumbSection {
  display: none;
  }

#lblMakeChanges {
color: #c00e24;

}

#lblSubTotal {
color: #c00e24;
}

#lblcart {
color: #c00e24;
}

#lblWishList {
color: #c00e24;
}
#DetailProductDisplayDescription {
color: black;
}

#lblSecondAddressTitle, #lblFirstAddressTitle {
color: #c00e24;
}
#lnkaddbook,#lnkaddbookship{
FONT: normal 12px/14px Verdana, Arial, Helvetica, Sans-Serif }

.FormLabel {
color: black;
}

#ProductSKU {
 width: auto;
 height: auto;
 color: #0000;
 }
   
#pnlProd1 {
 width: auto;
 height: auto;
 color: #fff;
 }

						/* --->>> PRIVACY POLICY PAGE <<<--- */

#dgPolicy {
 border-color:#fff;
 }

#privacymaincontent {
  height: auto;
  width: auto; 
  margin-left: 47px;
  padding:0;    
  text-align: left;
  background-color:#FFFFFF;
  }

						/* --->>> CUSTOM PAGE <<<--- */

#CustomValidator1 {
 display: none;
 }

						/* --->>> Club Sign Up and Thank You <<<---*/

#clubthankyoucontent {background-color: #fff;width:100%;}

#ProductPageContainerClub {
  width:650px;
  }

#ProductPageContainerClub span.lbl {margin:0 0 5px 0;float:left;width:150px;height:25px;line-height:24px;font-size:10px;padding:0 10px 0 0;text-align:right;cursor:default;color:#333; }

#ProductPageContainerClub span.Right {margin:0;padding:0;text-align:right;}

#ProductPageContainerClub span input {width:190px;background:none;margin:0;padding:5px 5px 6px 5px;font:10px Tahoma,Verdana,Arial,Helvetica,sans-serif;border:none;position:absolute;top:0; }

#ProductPageContainerClub span.empty { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #666;border-color:#666 #999 #999 #666;background:#f3f3f3; }
#ProductPageContainerClub span.empty input { color:#b7b7b7;font-style:italic; }

#ProductPageContainerClub span.focused { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #666;border-color:#666 #999 #999 #666;background:#fff; }
#ProductPageContainerClub span.focused input { color:#333;font-style:normal; }

#ProductPageContainerClub span.valid { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #666;border-color:#666 #999 #999 #666;background:#fff url("images/static.png") no-repeat right 0; }
#ProductPageContainerClub span.valid input { color:#333;font-style:normal; }

#ProductPageContainerClub span.focused-valid { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #0a0;border-color:#0a0 #00e800 #00e800 #0a0;background:#e2ffe1 url("images/static.png") no-repeat right -23px; }
#ProductPageContainerClub span.focused-valid input { color:#0a0;font-style:normal; }

#ProductPageContainerClub span.invalid { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #c00;border-color:#c00 #fc0000 #fc0000 #c00;background:#ffe1e1 url("images/static.png") no-repeat right -46px; }
#ProductPageContainerClub span.invalid input { color:#d00;font-style:normal; }

#ProductPageContainerClub span.required { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #c00;border-color:#c00 #fc0000 #fc0000 #c00;background:#f3f3f3 url("images/static.png") no-repeat right -46px; }
#ProductPageContainerClub span.required input { color:#b7b7b7;font-style:normal; }

#ProductPageContainerClub span.disabled { float:left;width:226px;height:23px;line-height:23px;padding:0;margin:0;position:relative;border:1px solid #ccc;background:#333 url("images/horizontal.png") repeat-x; }
#ProductPageContainerClub span.disabled input { color:#ccc; }
#pnlShipAddress {
  display: none;
}
#navcolumnRight{display:none;}
#ContentColumnContact .formtable{margin:-3px; 5px 3px}
#ContentColumnContact .formtable td {padding:5px}
#ContentColumnContact #trEmail .formlabel{width:92px;}
#ContentColumnContact #lblAddress{display:none;}
#ContentColumnContact #Dropdownlist1, #ContentColumnContact #Textbox1, #ContentColumnContact #Textbox2{width:200px;}
