/* 	__________________________________________________________________________________________
	Colors Used In This Theme (From Darkest To Lightest):
		#000, #333, #666, #999, #ccc, #eee, #f5f5f5, #fff
	Special Colors:
		#9f0, #f00, #ffc, #ffb5b5, #ffe
	__________________________________________________________________________________________
*/

/* Basic Styles
_____________________________________________________________________________________________ */


.SingleCategoryGridDisplayName a,
.SingleCategoryGridDisplayName a:link,
.SingleCategoryGridDisplayName a:visited {
  font: normal 11px/20px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
.SingleCategoryGridDisplayName a:hover {
  font: normal 11px/20px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
  /* Area where stamp preview is shown */
#TableTopStamp {
	background-color: #ccc;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }
 body {
	background: #ccc;
	margin: 0;
	padding: 25px 1px;
	color: #000;
	letter-spacing: normal;
	font-family: Helvetica, Arial, sans-serif;
	text-align: left;
  }
p, tr, td, ul, li {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
  }
ul li {
  margin:0;
  list-style-type: square;
  }
h1 {
	color: #000000;
	font-size: 28px;
	font-weight: normal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	padding-top: 10;
	padding-right: 0;
	padding-bottom: 5;
	padding-left: 0;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dashed;
	border-left-style: none;
	border-bottom-color: #CCCCCC;
  }
h2 {
	padding: 0;
	margin: 0;
	color: #000000;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: normal;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
  }
h3 {
	margin: 3px;
	color: #990000;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 13px;
	font-weight: bold;
	text-decoration: none;
	padding-top: 3;
	padding-right: 3px;
	padding-bottom: 0;
	padding-left: 3px;
  }
h3:before { 
  content: "\00BB \0020";	/* adds a ">>" before H3s, not visible on IE */
  }
h4 {
  padding: 3px;
  margin: 0px;
  font: bold 11px Helvetica, Arial, sans-serif;
  color: #fff;
  background: #666;
  border: 1px solid #666;
  }
  
h5{
	color: #666;
	margin-top: 8px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
  }
h5 a:link, a:visited, a:active {
	color: #666;
	margin-top: 8px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
  }
 h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: -10px;
	margin-top: 0px;
	padding-top: 0px;
} 
  
a, a:link, a:visited, a:active {
	color: #333;
  }
a:hover {
  color: #666;
  cursor: pointer;
  }
table td {
	vertical-align:top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
img { border: none; }
.hide { display: none; }
option { min-width: 1.5em; }


/* Main Layout
___________________________________________________________________________________________ */
/*	_________________________
	Fluid Container */
table#container {
	padding: 0;
	width: 960px;
	min-width: 600px;
	background:#fff;
	border: 1px solid #333;
	margin-left: 25px;
  }
table#container2 {
	padding: 0;
	width: 995px;
	min-width: 600px;
	background:#fff;
	border: 1px solid #333;
	margin-left: 25px;
  }

/*	____________________
	Pop-up Containers */
#popupContainer {
  width:90%;
  padding:10px;
  margin: 0 3%;
  background: #FFF;
  }

/*	_______________________
	Pages with a sidebar */
#navcolumn {
  margin: 0;
  padding: 0 5px;
  width:150px;
  vertical-align:top;
  text-align:center;
  border-right: 1px solid #eee;
  }
#contentcolumn {
  padding:0px;
  margin:0px;
  vertical-align:top;
  text-align:left;
  width: 100%;
  }
  
/*	__________________________
	Pages without a sidebar */
#page, #pag {
  padding:0px;
  margin:0px;
  background:#fff;
  }
  
/*	________________________________
	Content Section on Every Page */
#maincontent {
	margin:0px;
	text-align: left;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
  }

/* Header
___________________________________________________________________________________________ */
#Header {
	padding: 0;
	margin: 0 0 5px 0;
	width: 100%;
	position: relative;
	background-color: #FFFFFF;
  }
#BrandingArea {
  width:100%;
  background: transparent;
  position: relative;
  }
  
/*	___________________
	Logo Positioning */
/*#Logo {
  position: absolute;
  top: 24px;
  left: 10px;
  }*/
  
/*	___________________
	Logo Replacement */
	/* Want to use one logo for your site, and another for printing?  Here's a trick: the following css
	will hide your site logo and replace it with a different logo as a background image.  The background
	image will show on your site, the store logo will print. This will also allow you to create a hover
	effect since your logo links to the home page. */
#Logo a { /* Selects the logo link, where your default logo resides, so we can use a new background image as a link. */
	position: absolute; /* This sets the positioning for your logo.  Absolute positioning will allow it to float over everything else in your header so you can put it where you like. */
	top: 20px; /* Distance from the top of your header. */
	left: 10px; /* Distance from the left of your header.  You can also use 'right' if you like, depending on your placement. */
	text-indent: -9999px; /* Your new logo image. */
	display: block; /* This is important; it allows us to define a size for the link that our logo sits within. */
	width: 406px; /* The exact width of your new logo image. */
	height: 60px; /* The exact height of your new logo image, obviously. */
	background-color: transparent;
	background-image: url(../../images/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
  }
#Logo a:hover { /* Selects the hover for our linked background image. */
  background: transparent url(../../images/logo.gif) no-repeat top left; /* Want the image to change when hovered over? Use an image the exact size as your new logo image. */
  }
#Logo img { display: none; } /* Some browsers are still rather stupid, so this will make sure the linkage area is contained to only your new image, not beyond it if the original and new images are different sizes. */

/*	____________
	Site Menu */
#SiteMenu {
	background-color: #666666;
  }
  
#SiteMenu td { color: #CCCCCC; }
#SiteMenu ul {
	white-space:nowrap;
	text-align: left;
	padding-top: 0;
	padding-right: 6px;
	padding-bottom: 5px;
	padding-left: 6px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20;
	margin-left: 0;
  }
#SiteMenu li {
  display: inline;
  list-style-type: none;
  }
#SiteMenu a {
  padding: 0 4px;
  color: #fff;
  line-height: 12px;
  font: 10px Helvetica, Arial, sans-serif;
  text-decoration: none;
  }
#SiteMenu a:hover {
  color:#ccc;
  text-decoration: none;
  }
  
/* Site Menu Icons
___________________________________________________________________________________________ */
/* Here is an example of how you can add icons with a hover effect
   to your site menu for better link recognition. */
/*	_____
	  Up */
#SiteMenu a#Header_LoginStatusControl1_lnkStatus,
#SiteMenu a#Header1_LoginStatusControl1_lnkStatus {
  padding-left:5px;
  }
#SiteMenu a#Header_lnkMyAccount,
#SiteMenu a#Header1_lnkMyAccount {

  }
#SiteMenu a#Header_lnkCustomerService,
#SiteMenu a#Header1_lnkCustomerService {

  }
#SiteMenu a#Header_lnkSearch,
#SiteMenu a#Header1_lnkSearch {

  }





/* Home Page
___________________________________________________________________________________________ */
#PageHome #MainContent, .HomepageBlock {
  padding:0;
  margin:0;
  }
#HomeTable {
  padding:0;
  margin:0;
  width:100%;
  }
#HomeColumn1 {
  vertical-align: top;
  text-align: left;
  padding: 0 5px;
  width: 150px;
  margin: 0;
  border-right: 1px solid	#eee;
  }
#HomeColumn2 {
  vertical-align:top;
  padding: 0 5px;
  margin: 0;
  }
#HomeColumn3 {
  vertical-align:top;
  text-align:left;
  padding: 0 5px;
  width: 280px;
  margin: 0;
  border-left: 1px solid #eee;
  }
#HomepageSample1 {
  background: #fff url(FreshStartImage.png) no-repeat 50% 50%;
  height: 180px;
  margin: 0;
  padding: 0;
  }
#HomepageSample2 {
  background: #f5f5f5;
  text-align: left;
  vertical-align: middle;
  margin: 10px 0;
  padding: 5px;
  border: solid 1px #999;
  font: 11px/14px Helvetica, Arial, sans-serif;
  }

/* Other Menus
___________________________________________________________________________________________ */
#navColumn ul, .CategoryList ul,
#navColumn ul li, .CategoryList ul li {
  padding: 0;
  margin:0;
  list-style-type: none;
  }
  
/*	________________________________________
	Customer Service and My Account Menus */
.NavColumnBlock {
  background: #fff;
  padding: 0;
  margin: 0;
  width: 150px;
  }
.NavColumnBlockContent {
  padding: 3px;
  margin: 0 0 6px 0;
  line-height: 1.1em;
  text-align: left;
  background: #fff;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  color: #666;
  }

/*	___________________________________________
	Customer Service & My Account Menu Links */
.NavColumnBlockContent a, .NavColumnBlockContent a:visited, .NavColumnBlockContent a:link {
  font: 11px Helvetica, Arial, sans-serif;
  color: #666;
  text-decoration: none;
  list-style-type: none;
  margin: 0 0 0 10px;
  }
.NavColumnBlockContent a:hover {
  font: 11px Helvetica, Arial, sans-serif;
  color: #333;
  text-decoration: underline;
  }  

/*	_________________________
	Side Bar Menus & Forms */
.CategoryList, .SearchBoxForm, .MailingListSignupForm {
  width:150px;
  padding:0;
  }
.SearchBoxFormContent, .MailingListSignupFormContent {
  padding: 3px;
  margin: 0 0 6px 0;
  text-align: left;
  background: #fff;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  }
.SearchBoxFormContent .FormInput, .MailingListSignupFormContent .FormInput {
  border: #666 1px solid;
  background: #eee;
  color: #666;
  padding-left: 2px;
  font: bold 10px/14px Verdana, Arial, Helvetica, Sans-Serif;
  height: 18px;
  }
.MailingListSignupFormContent .FormLabel {
	font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
		color: #FFFFFF;
	background-color: #666666;
  }
/*	_________________________
	Search Button Position */
#ContentColumn1__ctl1_btnGoSearch,
#ContentColumn4__ctl1_btnGoSearch,
#ContentColumn5__ctl1_btnGoSearch {
  margin-bottom: -4px; /* Adjust as needed. */
  }

/*	_________________________________
	Side Bar Categories Menu Links */
.CategoryListContent ul, .CategoryListContent ul {

  }
.CategoryListContent li { margin: 0; }
.CategoryListContent a,
.CategoryListContent a:link,
.CategoryListContent a:visited {
	display: block;
	color: #666;
	background-color: #efefef;
	text-decoration: none;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 6px;
  }
.CategoryListContent a:hover {
  color: #fff;
  background-color: #999;
  font: bold 11px Verdana, Arial, Helvetica, Sans-Serif;

  }
  
/*	_________________________________
	Side Bar Categories Menu Links */
	
#nav-menu {   
  padding:0;   
  margin:0;   
   }   
#nav-menu li {
	list-style-type:none;
	margin:0 0 0.25em 0;
  }  
#nav-menu a, #nav-menu a:visited {
	display:block;
	width:150px;
	border:1px solid #999999;
	color:#333333;
	text-decoration: none;
	text-indent: 8px;
	padding:0.25em;
	background-color: #efefef;
  }





/* Breadcrumbs
___________________________________________________________________________________________ */
#BreadCrumbs {
  margin: 0 0 8px 0;
  padding: 2px 4px;    
  font: 10px Helvetica, Arial, sans-serif;
  color: #999;
  text-align: left;
  display:block;
  background: #eee;
  }
#BreadCrumbs a, #BreadCrumbs a:link, #BreadCrumbs a:visited {
  color: #666;
  font: 10px Helvetica, Arial, sans-serif;
  text-decoration: none;
  }
#BreadCrumbs a:hover {
  color: #999;
  font: 10px Helvetica, Arial, sans-serif;
  text-decoration: none;
  }
.BreadCrumbTrailSpacer {
  font: 8px Helvetica, Arial, sans-serif;
  }
.BreadCrumbTrailNoLink {
  }

/* Category Page
___________________________________________________________________________________________ */
#LayoutTable {
  width:97%;
  }
#Records table {
  border-top: 0px solid #ccc;
  width:97%;
  }
#Records table tr td {
  text-align:center;
  }
#Records table table {
  border:none;
  width:100%;
  }

/*	____________________________________________________
	Category Header (also uses H1 for category title) */
#CategoryBanner {
  margin: 3px 0;
  }
#Description {
  font:12px/14px Helvetica, Arial, sans-serif;	
  color:#333;
  margin:10px 0;
  }
#RecordsFound, #Pager ,#Sorter , #Sorter TD, #RecordsFound2, #Pager2, #Sorter2, #Sorter2 TD {
  font: 11px Helvetica, Arial, sans-serif;
  color:#666;
  margin-bottom: 3px;
  white-space:nowrap;
  }
#Records {
  padding: 5px 0;
  }

/*	_____________________________
	"New" Image Position */
.NewProductBadge {
  position:relative;
  left:-60px;
  top:-128px;
  }
  
/*	_______________________
	Categories Grid/List */
.SingleCategoryDisplay {
  display: block;
  text-align:center;
  width:180px;
  margin:5px auto;
  vertical-align:top;
  }
.SingleCategoryDisplayname a,
.SingleCategoryDisplayname a:link,
.SingleCategoryDisplayname a:visited,
.ListCategoryDisplay a,
.ListCategoryDisplay a:link,
.ListCategoryDisplay a:visited {
  font: normal 11px/20px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
.SingleCategoryDisplayname a:hover,
.ListCategoryDisplay a:hover {
  font: normal 11px/12px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }

/*	________________
	Products Grid  */
.SingleProductDisplay {
  display: block;
  text-align:center;
  width:180px;
  vertical-align:top;
  padding:5px;
  margin:6px auto;
  }
.SingleProductDisplayImage {
  padding-bottom:5px;
  }
.SingleProductDisplayName a,
.SingleProductDisplayName a:link,
.SingleProductDisplayName a:visited {
  font: bold 12px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
.SingleProductDisplayName a:hover {
  font: bold 12px Helvetica, Arial, sans-serif;
  text-decoration:none;
  background-color: #eee;
  color: #333;
  }
.SingleProductDisplayPrice a,
.SingleProductDisplayPrice a:link,
.SingleProductDisplayPrice a:visited {
  font: normal 11px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
.SingleProductDisplayPrice a:hover {
  font: normal 11px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
  
/*	________________
	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 */
.DetailProductSKU {
	color: #CCCCCC;
	text-decoration: none;
}	
.DetailProductDisplay {
	margin: 15px;
	text-align:left;
	clear: both;
	height: 140px;
	line-height: 14px;
  }
.DetailProductDisplayName span {
	font-family: Helvetica, Arial, sans-serif;
	margin-top: 2px;
	margin-bottom: 2px;
}
.DetailProductDisplayName td,
.DetailProductDisplayPrice td,
.DetailProductDisplayDescription td,
.DetailProductDisplayControls td {
  text-align:left !important;
  float:left !important;
  }
.DetailProductDisplayName a,
.DetailProductDisplayName a:link,
.DetailProductDisplayName a:visited {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
	text-decoration: none;
  }
.DetailProductDisplayName a:hover {
  font: bold 14px Helvetica, Arial, sans-serif;
  text-decoration:none;
  background-color: #eee;
  color: #990000;
  }
.DetailProductDisplayPrice a,
.DetailProductDisplayPrice a:link,
.DetailProductDisplayPrice a:visited {
  font: noraml 12px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
.DetailProductDisplayPrice a:hover {
  font: noraml 11px Helvetica, Arial, sans-serif;
  text-decoration:none;
  }
#Records .DetailProductDisplayImage {

  float:right;
  text-align:LEFT;
  }
 
/*	________________
	Pricing Links */
a .ListPrice,
a:link .ListPrice,
a:visited .ListPrice { color: #999; }
a .SitePriceDiscounted,
a:link .SitePriceDiscounted,
a:visited .SitePriceDiscounted { color: #f00; }
a:hover .ListPrice { color: #666; }
a:hover .SitePriceDiscounted { color: #f00; }
 
/*	_______________________________________
	Side Bar Product & Category Rotators */
.HomepageBlock .SingleCategoryDisplay {
  display: block;
  text-align:center;
  width:140px;
  margin:5px auto;
  vertical-align:top;
  }
.HomepageBlock .SingleProductDisplay {
  display: block;
  text-align:center;
  width:140px;
  vertical-align:top;
  border: none;
  padding:5px;
  margin:6px auto;
  }
.HomepageBlock .SingleProductDisplay {
  margin-top: 5px; !important
  }
.HomepageBlock .SingleProductDisplayImage {
  /* height: 64px; */
  padding-bottom:5px;
  }
  
/* Product Page
___________________________________________________________________________________________ */

/*	_________
	Layout */
#ProductPageContainer {
  width:98%;
  }
#ProductPageImageColumn {
  width:175px;
  padding:0 10px 0 0;
  margin:0px;
  vertical-align:top;
  text-align:center;
  }
#ProductPageContentColumn {
  padding:0 0 0 10px;
  margin:0;
  vertical-align:top;
  text-align:left;  
  border-left: 1px solid #eee;
  }

/*	_________
	Styles */
#lblSKU { font-size: 10px; color: #666; }
#productdescription {
  padding: 8px;
  font: 11px/12px Helvetica, Arial, sans-serif;
  color: #666;
  }
#imgZoom, #PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }

/*	_______________________
	Product Controls Box */
#ProductControls {
  margin-top:5px;
  border: 0px double #999;
  background: #ffc;
  padding: 12px 5px 5px 12px;
  }

/*	_____________________
	Product Properties */
.ProductPropertyLabel { font: bold 11px Helvetica, Arial, sans-serif; color:#666; }
#ProductProperties { text-align:left; }
#ProductProperties ul { margin: 5px 0 0 50px; padding: 0; }
#ProductProperties ul li { margin-top:3px; }
#ProductProperties ul ul { margin: 5px 0 0 0; }

/*	________________
	Pricing */
.DiscountText { font: 11px Helvetica, Arial, sans-serif; color:#333; }
.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice { font: 11px Helvetica, Arial, sans-serif; }
.SitePrice, .ListPrice { color:#666; }
.ListPrice { text-decoration:line-through; }
.YouSave { color:#f00; }
.SitePriceDiscounted { color:#333; }

/*	_________________
	Volume Pricing */
#VolumeDiscounts { margin:5px; }
.VolumePricingHeader { background:#999; font: 11px/12px Helvetica, Arial, sans-serif; color:#FFF; }
.VolumePricingText { font: 11px/12px Helvetica, Arial, sans-serif; color:#666; }

/*	________________
	Related Items */
.RelatedItemsBlock {
  background: #fff;
  margin: 0;
  padding: 0 0 3px 0;
  background-color: #f5f5f5;
  }
.RelatedItemsBlock H3 {
  padding: 3px;
  margin: 0 0 4px 0;
  font: bold 12px Helvetica, Arial, sans-serif;
  color: #666;
  text-align: left;
  background-color: #eee;
  }
.RelatedItemsBlockContent {
  padding: 0 9px;
  text-align: center;
  }
.RelatedItemsBlock .SingleProductDisplay {
  border: 1px solid #ccc;
  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 Helvetica, Arial, sans-serif; }

/*	__________________
	Product Reviews */
#ProductReviews {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  margin: 20px 0;
  padding: 0 0 3px 0;
  }
#ProductReviews H3 {
  padding: 3px;
  margin: 0 0 5px 0;
  font: bold 12px Helvetica, Arial, sans-serif;
  color: #666;
  background: #eee;
  }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a,
#ProductReviews a:link,
#ProductReviews a:visited {
  font: 10px Helvetica, Arial, sans-serif;
  padding: 3px;
  text-decoration: none;
  }
#ProductReviews a:hover {
  font: 10px Helvetica, Arial, sans-serif;
  padding: 3px;
  }
.ProductReviewRating {
  font: bold 11px Helvetica, Arial, sans-serif;
  color:#666;
  }
.ProductReview {
  font: 11px Helvetica, Arial, sans-serif;
  margin: 5px 10px;
  border-left: 2px solid #ccc;
  padding-left: 4px;
  }
.ProductReviewKarma {
  font: 11px Helvetica, Arial, sans-serif;
  color:#666;
  white-space: nowrap;
  }
#pnlReviewDisplay {
  border: 1px solid #999;
  padding: 5px;
  }
#pnlWriteAReview textarea {
  width: 250px;
  height: 150px;
  }

/* Checkout
___________________________________________________________________________________________ */
#tblItems {
  border: 0px solid #999;
  width:98%;
  margin:5px;
  }
table#dgOrders {
  width:100%;
  }
#CheckoutTable {
  width:98%;
  margin: 0 1%;
  }
.Header {
  padding: 3px;
  margin: 0;
  font: bold 11px Helvetica, Arial, sans-serif;
  color: #fff;
  }
.CheckoutDescription {
  font: 12px/14px Helvetica, Arial, sans-serif;
  }

/*	_________________
	Checkout Steps */
#CheckoutSteps {
  padding:5px;
  background: #fff;
  margin:0;
  }
.CheckoutStep {
  padding-right:20px;
  }
.CheckoutStep a, 
.CheckoutStep a:link, 
.CheckoutStep a:visited {
  font: 12px/14px Helvetica, Arial, sans-serif;
  color:#999;
  white-space:nowrap;
  text-decoration:none;
  }
.CheckoutStep a:hover {
  font: 12px/14px Helvetica, Arial, sans-serif;
  color:#666;
  white-space:nowrap;
  text-decoration:none;
  }
.CheckoutStep .CheckoutStepCurrent, 
.CheckoutStep a:link.CheckoutStepCurrent, 
.CheckoutStep a:visited.CheckoutStepCurrent, 
.CheckoutStep a:hover.CheckoutStepCurrent {
  font: bold 12px/14px Helvetica, Arial, sans-serif;
  color:#666;
  white-space:nowrap;
  text-decoration:none;
  }

/*	_____________________
	Shopping Cart Page */
#CartTitle {
  width:100%;
  }
#lblcart {
  color: #333;
  }
table#CartContainer {
  width:98%;
  padding:0;
  margin:0 auto;
  }
table#CartContainer tr td {
  vertical-align:middle;
  }
#CartItemBlock {
  padding:0px;
  margin:0px;
  }
#CartItemBlock Table {
  margin:0px;
  width:100%;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  border-bottom: none;
  }
#CartUpdateBlock {
  width:75%;
  background:#fff;
  margin:0px;
  text-align:center;
  vertical-align:middle;
  }
#CartTotalBlock {
  border-bottom: double 3px #999;
  border-right: solid 1px #999;
  border-left: solid 1px #999;
  width:25%;
  margin:0px;
  padding:5px;
  text-align:center;
  vertical-align:middle;
  }
#lblSubTotal {
  font: bold 14px Helvetica, Arial, sans-serif;
  }
#CartCheckoutButtons {
  width:98%;
  text-align:right;
  margin-top:10px
  }
.CartItem,
.CartAlternateItem {
  padding: 5px;
  font: 11px/14px Helvetica, Arial, sans-serif;
  color: #666;
  text-align: left;
  border-bottom:1px solid #999;
  }
.CartItem { background: #fff; }
.CartAlternateItem { background: #f5f5f5; }
.CartItem a,
.CartItem a:link,
.CartItem a:visited,
.CartAlternateItem a,
.CartAlternateItem a:link,
.CartAlternateItem a:visited {
  color: #666;
  text-decoration: none;
  font-weight: bold;
  }
.CartItem a:hover,
.CartAlternateItem a:hover {
  color: #333;
  text-decoration: none;
  font-weight: bold;
  }

/*	________________________
	Shipping Methods List */
#ShipMethodsList {
  border-left: 3px solid #ccc;
  margin-left: 8px;
  }

/*	__________________
	Checkout Styles */
#AddressBookPanel {
  width:100%;
  margin:0;  
  }
#AddressList td {
  border: 3px double #ccc;
  padding: 5px;
  }
#AddressList td:hover {
  background: #ffc;
  }
.ContentBox {
  margin: 3px 0px 5px 20px;  
  text-align:left;
  background:#ffe;
  border: solid 1px #999;
  padding:10px;
  }
#CheckoutTotals {
  text-align:center;
  background:#f5f5f5;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  padding:5px;
  margin: 0;
  width: 172px;
  }
#lblGrandTotal {
  border-top: 1px solid #ccc;
  }
#PlaceOrderCell {
  padding:0px;
  margin: 0;
  text-align:center;
  background:#fff;
  }
.ControlArea {
  border: 1px solid #999;
  background: #f5f5f5;
  padding:5px;
  margin-top:5px;
  }
#CheckoutPayment {
  background:#f5f5f5;
  border: 1px solid #999;
  padding:5px;
  margin: 0;
  text-align:left;
  width: 172px;
  }
#InstructionsField {
  background: #fff;
  border: 1px solid #ccc;
  width: 100%;
  padding:3px;
  margin: 3px 0;
  }
#OrderItemPreview table {
  width: 98%;
  }
#OrderItemPreview table table {
  width: 100%;
  }
#ShipToMultipleAddressesButton { margin: 5px; }

/* Misc Visual Styles
___________________________________________________________________________________________ */
.SSWtext, .CartText {
  font: 11px Helvetica, Arial, sans-serif;
  color: #666;
  }
.SSWsmalltext {
  font: 10px Helvetica, Arial, sans-serif;
  color:#666;
  }
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a {
  text-decoration: none;
  font-weight: bold;
  }
.SSWtext .Stories {
  text-align: justify;
  }
.Item {
  padding: 5px;
  background: #fff;
  font: 11px/14px Helvetica, Arial, sans-serif;
  color: #666;
  text-align: left;
  }
.AlternateItem {
  padding: 5px;
  background: #eee;
  font: 11px/14px Helvetica, Arial, sans-serif;
  color: #666;
  text-align: left;
  }
.FormTable {
  margin: 3px 5px;
  }
.contentcell {
  width: 50%;
  background: #f5f5f5;
  border: 3px solid #eee;
  }
.FormInput, #inKeyword {
  border: #999 1px solid;
  background: #fff;
  color: #666;
  padding-left: 2px;
  font: bold 10px/14px Helvetica, Arial, sans-serif;
  height: 18px;
  }
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
.FormInput:focus { background: #ffc; } /* changes color of focused input box */
#btnSearch { margin: -2px 0 0 3px; } /* fixes alignment of search button on search page */
.FormInputError {
  border: #999 1px solid;
  background: #ffb5b5;
  color: #333;
  padding-left: 2px;
  font: bold 10px/14px Helvetica, Arial, sans-serif;
  height: 18px;
  }
.formlabel {
  font: 12px Helvetica, Arial, sans-serif;
  color: #333;  
  letter-spacing: normal;
  }
.CheckoutDescription span.FormLabel label {
  background: #ffc;
  padding:2px;
  }
span.FormLabel label:before { 
  content: "\00AB \0020";	/* adds a "<<", not visible on IE */
  }
.FormLabelStrong {
  font: bold 12px/14px Helvetica, Arial, sans-serif;
  color: #666;  
  letter-spacing: normal;  
  }
span#lblAddress { font: normal 14px/16px Helvetica, Arial, sans-serif; }
.indent {  
  margin-left:20px;
  }
.Padded {
  margin:10px;
  }
#dlPolicy, #dlPolicy a, #dlPolicy a:hover {
  font: 12px Helvetica, Arial, sans-serif;
  color: #666;
  }
.text {
  font: 10px Helvetica, Arial, sans-serif;
  color: #666;
  padding-bottom: 8px;
  }
select {
  color: #333;
  }
a#lnkMyAccount, a:link#lnkMyAccount , a:visited#lnkMyAccount {
  font: bold 12px Helvetica, Arial, sans-serif;
  color: #666;
  }
a:hover#lnkMyAccount {
  color: #9f0;
  text-decoration: none;
  }

/* Various Messages
___________________________________________________________________________________________ */
.ErrorMessage, .ErrorMessage UL {
  display: block;
  background: transparent;
  font: 10px/12px Helvetica, Arial, sans-serif;
  color: #f00;
  }
.SuccessMessage {
  display: block;
  background:#9f0;
  padding: 3px;
  color: #333;
  font: 11px/14px Helvetica, Arial, sans-serif;
  text-align: center;
  }
.WebPageMessage {
  border:solid 1px #f00;
  background:#fff;
  padding:0;
  margin:0;
  }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
  padding: 5px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  }
.WebPageMessage .Message {
  font: 10px Helvetica, Arial, sans-serif;
  padding: 0 0 0 40px;
  height:30px;
  margin:0;
  color:#333;
  }
.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 {
	clear: both;
	margin: 3px 0 0 0;
	width: 100%;
	color: #fff;
	padding: 3px 0;
	text-align: center;
	border-top: 12px solid #666;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	background-color: #CCCCCC;
  }
#footermenu a {
  padding-left:4px;
  padding-right:4px;
  color: #ccc;
  font: 11px Helvetica, Arial, sans-serif;
  text-decoration: none;
  }
#footermenu a:hover {
  color:#fff;
  text-decoration: none;
  }
#footercustommenu {
  padding: 4px 8px;
  }
#copyright {
  font-size: 10px;
  position: relative;
  top: 0px;
  color: #ccc;
  display: block;
  padding: 3px;
  text-align: center;
  }
#actuator {
	position: absolute;
	top: 3px;
	left: 75px;
	display: block;
	width: 100px; 
	height: 25px;
	}

/* Background of stamp design page section TD */
#designbackground {
  vertical-align:top;
  text-align:center;
  }
/* styles indicators on stamp design pages */
.formlabelbold {
  font: bold 10px/12px Tahoma, Helvetica, Arial, sans-serif;
  color: #666;
  }
.formlabelunderline {
  text-decoration: underline;
  font: 10px/12px Tahoma, Helvetica, Arial, sans-serif;
  color: #666;
  }
.formlabelitalic {
  text-decoration: italic;
  font:  10px/12px Tahoma, Helvetica, Arial, sans-serif;
  color: #666;
  }
/* product name on top of stamp design screens */
  .lblname {
	color: #666;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
  }
.disclaimer {
  font: bold 10px/12px Tahoma, Helvetica, Arial, sans-serif;
  color: #666;
  }
  /* the table in stamp design screens for uploading custom images */
  .UploadTable {
	margin: 0 5%;
	padding: 0;
	width: 600px;
	border: 1px solid #666666;
	background-color: #efefef;
  }
  
 

/* the table in stamp design screens where you enter text for customization */
.ItemCustomTable {
  margin: 0 5%;
  padding: 0;
  width: 80%;
  min-width: 600px;
  background:#efefef;
  border: 0px solid #333;
  }
.QtyColorTable {
	width: 600px;
	background:#efefef;
	border: 0px solid #333;
	margin-top: 0;
	margin-right: 5%;
	margin-bottom: 0;
	margin-left: 5%;
	padding-top: 10;
	padding-right: 0;
	padding-bottom: 10;
	padding-left: 0;
  }
 .ProductDesignID{
  font: bold 10px/12px Tahoma, Helvetica, Arial, sans-serif;
  color: #990000;
  }
 .DesignPageContainer {
  margin: 0 5%;
  padding: 0;
  width: 90%;
  min-width: 600px;
  background:#fff;
  border: 0px solid #333;
  }
  .HelpLink a:Link {
  text-align: right;
  color: #ff0000;
  font: bold 16px Helvetica, Arial, sans-serif;
  border-left: 0px solid #ccc;
  padding-left: 400px;
  }
.HelpLink a:hover{
  text-align: right;
  font: 16px Helvetica, Arial, sans-serif;
  padding-left: 400px;
  }
.HelpLink a:visited {
  text-align: right;
  color: #ff0000;
  font: bold 16px Helvetica, Arial, sans-serif;
  padding-left: 400px;
  }

/* Tabular Layout Settings */
#TableListTable {
  text-align:center;
/*  background:#ccc;  */
  border: 0px solid #666;
/*  margin: 0 5%; */
  padding: 0; 
/*  width: 90%; */
/*  min-width: 600px; */
/*  border-left: 1px solid #666;  */
/*  border-right: 1px solid #666;  */
/*  border-top: 1px solid #666;  */
/*  border-bottom: 1px solid #666;  */
  }
#TableListTable td {
  text-align:center;
  border: 0px solid #666;
  padding: 0; 
  }

#TableListHead {
  text-align:center;
  background: #ccc;
  }
 .TableListProduct {
  vertical-align:middle;
  text-align:center;
  background: #fff;
  }
.TableIdDiv {
  text-align:left;
/*  background: #ccc; */
  }
 .TableListDesc {
  vertical-align:middle;
  text-align:center;
  background: #fff;
  }
 .TableListQty {
  vertical-align:middle;
  text-align:center;
  background: #fff;
  }
 .TableListPrice {
  vertical-align:middle;
  text-align:center;
  background: #fff;
  }
 .TableListAdd {
  vertical-align:middle;
  text-align:center;
  background: #fff;
  }
#ViewMore td{
  border: 20px;
  }
.ProductDesignID {
  padding-left:4px;
  padding-right:4px;
  color: #000;
  text-align:right;
  font: 16px Helvetica, Arial, sans-serif;
  text-decoration: none;
  }

.UploadText {
  text-align: right;
  color: #000000;
  font: bold 9px Helvetica, Arial, sans-serif;
  }
  
/* Category Grid on home page */
#CatGridTable {
 border: 0px solid #000;
 border-spacing: 0px;
 margin: 0px;
   }
#CatGridTD {
 border: 0px solid #000;
 padding: 0px;
 border-spacing: 0px;
 margin: 0px;
 
  }
#CatGridTDEmpty {
 border: 0px solid #000;
 border-spacing: 0px;
 margin: 0px;
  }
  
/*************************************** BH MODS *************************************************/

 #tdImageJust, #tdUpload, #thScale, #UploadTable, #thSpacing {
	border: none;
	text-align:left;
 }
#thTitle, #thQty, #thBorder, #thZoom, #BorderLabel,  #ZoomLabel, #tdLogoResize { border: none; }
.FormLabel {
	text-align: center;
}
.formLabel {
	border: none;
}
#tbStampDesignControl {
	background-color: #efefef;
	border: none;
  }
.thTitle {
	text-align: left;
	border: none;
}
.UploadText {
	text-align: left;
	border: none;
}
#price {
	font-size: 20px;
	float: right;
	background-color: #FFFFFF;
	border: 1px solid #666666;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#price span {
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #CC0000;
	padding: 2px;
}
.main_content {
	float: left;
	padding: 10px;
	width: 500px;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: gray;
	border-left-color: gray;
}

.main_content h6 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #CC0000;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #666666;
	font-style: normal;
	font-weight: bold;
}

.left_content {
	float: right;
	padding: 10px;
	width: 220px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: right;

}
.box {
	border: 1px solid #666666;
	padding: 3px;
	margin: 3px;
	width: 299px;
	min-height: 120px;
}
.box_list {
	padding: 3px;
	background: #fff;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 0;
	display: block;
  }
  
  /*_________________________________
	Side Bar Categories Menu Links */
/* Other Menus
___________________________________________________________________________________________ */
#navColumn ul, .RightList ul,
#navColumn ul li, .RightList ul li {
  padding: 0;
  margin:0;
  list-style-type: none;
  }	

.RightListContent ul, .RightListContent ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }
.RightListContent li {
	padding: 3px;
	text-align: left;
	background: #fff;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
}
.RightListContent a,
.RightListContent a:link,
.RightListContent a:visited {
  display: block;
  color: #666;
  background-color: #fff;
  padding: 5px 6px;
  text-decoration: none;
  font: 12px Helvetica, Arial, sans-serif;
  }
.RightListContent li li a,
.RightListContent li li a:link,
.RightListContent li li a:visited {
  display: block;
  color: #666;
  background-color: #f5f5f5;
  padding: 1px 2px 1px 12px;
  text-decoration: none;
  font: 11px Helvetica, Arial, sans-serif;
  }
.RightListContent .CurrentCategory a,
.RightListContent .CurrentCategory a:link,
.RightListContent .CurrentCategory a:visited,
.RightListContent .CurrentCategory a:hover {
  color: #fff;
  background-color: #999;
  font: bold 11px Helvetica, Arial, sans-serif;
  }
.RightListContent .SubCategory a,
.RightListContent .SubCategory a:link,
.RightListContent .SubCategory a:visited {
  display: block;
  color: #666;
  background-color: #eee;
  padding: 1px 2px 1px 12px;
  text-decoration: none;
  font: 11px Helvetica, Arial, sans-serif;
  }
.RightListContent .CurrentCategory .SubCategory a,
.RightListContent .CurrentCategory .SubCategory a:link,
.RightListContent .CurrentCategory .SubCategory a:visited {
  display: block;
  color: #666;
  background-color: #eee;
  padding: 1px 2px 1px 18px;
  text-decoration: none;
  font: 11px Helvetica, Arial, sans-serif;
  }
.RightListContent a:hover,
.RightListContent li li a:hover,
.RightListContent .SubCategory a:hover,
.RightListContent .CurrentCategory .SubCategory a:hover {
  color: #fff;
  background-color: #999;
  font: 11px Helvetica, Arial, sans-serif;
  }
.tab_background {
	font-size: 14px;
	color: #FFFFFF;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	margin-bottom: 0px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	background-image: url(images/red_glass.jpg);
	background-repeat: repeat-x;
	height: 30px;
	font-family: Arial, Helvetica, sans-serif;
}
.aa_price {
	color: #990000;
	font-size: 11px;
	font-weight: bold;
	height: 15px;
	width: 120px;
	display: block;
	margin-left: 10px;
	padding-top: 3px;
	padding-left: 5px;
}
.aa_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	background-color: #efefef;
}
.search { }
