
/* Header */


#BrandingArea {
  background: transparent;
  position: relative;
  }
  

#SiteMenu {
	position: absolute;
	top: 3px;
	right: 0px;
  }
#SiteMenu ul {
  margin:0;
  padding: 0 6px 3px 6px;
  white-space:nowrap;
  text-align: left;
  }
#SiteMenu li {
  display: inline;
  list-style-type: none;
  }
#SiteMenu a {
  padding: 0 4px;
  color: #666;
  line-height: 12px;
  font: 10px Arial, Helvetica, Sans-Serif;
  text-decoration: none;
  }
#SiteMenu a:hover {
  color:#ccc;
  text-decoration: none;
  }
/* *** MJB ****/
#userMenu LI {
  display: inline;
  list-style-type: none;
  }
#userMenu A {
  padding-left:8px;
  padding-right:0px;
  padding-top:2px;
  padding-bottom:5px;
  color: #1f1f1f;
  font: 10px ;
  font-weight: bold;
  }
#userMenu A:Hover {
  color:#000;
  text-decoration: none;
  font-weight: bold;  
  }
.head_phone { position: absolute; bottom:15px; right: 20px; text-align:center; font-size: 18px; color:#666; }
.head_phone em { display: block; font-size:10px; color: #999;}
#ShoppingCartLink a, #ShoppingCartLink a:link, #ShoppingCartLink a:active, #ShoppingCartLink a:visited {
	display: block;
	width: 65px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	color:#666;
	text-decoration:none;
float: left;
margin: 6px 0 0 10px;
  }
#ShoppingCartLink a:hover {
  text-decoration: underline;
  color:#666;
  }

#Header1_MiniCartTotal_MiniCartTotal, #Header_MiniCartTotal_MiniCartTotal { display: block; position: relative; width: 160px; height: 30px; padding: 5px 0 0; clear: right; overflow: hidden;}
#MiniCart { display: block; width: 160px; text-align: left; }
#ItemCount, #SubTotal,#Header1_MiniCartTotal_lblItemCount { float: left; }
#Header1_MiniCartTotal_lblSubTotal { }
#SubTotal { position: absolute; top: 10px; right: 20px; display: block; border-left: 1px solid #ddd; font-size: 14px; font-family: Trebuchet MS; padding: 0 10px 0; height: 20px;}
#ItemCount { line-height: 30px; }

#maincontain {
display: block;
width: 760px;
}
#maincontain p { 
line-height: 140%;
}
#fp_center {
	display:block;
	width: 560px;
	float: left;
}
#fp_center h1 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 35px;
	margin: 15px 0 10px;
	display: block;
}
#fp_center p.infocopy { display: block; clear: both; padding: 5px 20px 10px; font-size: 12px; line-height: 150%;}
#fp_center span { 
	display: block;
	width: 138px;
	height: 180px;
	float: left;
	border-right: 1px solid #e3e3e3;
	position:relative;
}
#fp_center span h3 a{
	display: block;
	position: absolute;
	top: 10px;
	left: 5px;
	height: 170px;
	width: 130px;
	z-index: 90;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	font-family: Trebuchet MS;
	text-align: center;
}
#fp_center span h3 a:hover {text-decoration: underline; color: #0033ff;}
#fp_center span img { display: block; margin: 30px 0 0; z-index: 1;}
#fp_center span p {
	display: block;
	font-size: 11px;
	width: 104px;
	margin: 5px 17px 0 17px;
	color: #666;
	text-align: left;
	z-index: 1;
}
.nulborder {border-right: 0; border-bottom: 0;}
.copy { display: block; clear: both; padding: 15px 0 10px;}
.copy p { display: block; margin: 0 0 10px;font-size: 11px;}
.copy h2 { display: block; font-size: 18px; height: 40px; line-height: 40px; margin: 10px 0 0; }

/* RIGHT SIDEBAR */

#rightbar {
	display: block;
	width: 170px;
	float: left;
	overflow: hidden;
	margin: 0 0 10px 10px;
	background: #eaeaea;
}



/*	Pop-up Containers */

#popupContainer {
  width:90%;
  padding:10px;
  margin: 0 3%;
  background: #FFF;
  }

/* Pages with a sidebar */


#contentcolumn {
  padding:0px;
  margin:0px;
  width:760px;
  vertical-align:top;
  text-align:left;
  }
  
/* Pages without a sidebar */
#page, #pag {
  padding:0px;
  margin:0px;
  }
#page h1, #OrderViewer1_lblOrderNumber, #OrderViewer1_PackageList { display: block; margin: 10px 0 10px 20px;}
#lblContent p { font-size: 12px; display: block; line-height: 145%; margin: 0 20px 10px;}
/* Content Section on Every Page */
#maincontent {
  margin:0px;   
  text-align: left;  
  }
#lblCategoryName { margin: -10px 0 0 20px; display: none;}

#subcat { display: block; margin: 10px 20px;}
#subcat h1 { font-size: 25px; margin: 10px 0; color: #000;}
#subcat p { font-size: 12px; line-height: 150%; padding: 0 0 10px;}
p#hilght strong { font-weight: bold; }
p#hilght { clear: both; display: block; border: 5px solid #e2e2e2; padding: 5px 0 10px 25px; margin: 0 0 10px; -webkit-border-radius: 10px;-moz-border-radius:10px;border-radius:10px;}
#subcat img { float: left; }


/* Basic Styles */


.SingleCategoryGridDisplayName a,
.SingleCategoryGridDisplayName a:link,
.SingleCategoryGridDisplayName a:visited {
  font: normal 11px/20px ;
  text-decoration:none;
  }
.SingleCategoryGridDisplayName a:hover {
  font: normal 11px/20px ;
  text-decoration:none;
  }
  /* Area where stamp preview is shown */
#TableTopStamp {
	background-color: #ccc;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
 }
#TableStamp { display: none;}
#TitleLabel { margin: 0 0 0 7px;}
#diclaimerbottom { display: none;}
#bottompreviewbutons { display: block; width: 590px; margin: 0 0 10px; text-align: center; }
td#tdCurrentUser { padding: 0 0 0 80px;}
#tdNewUser { padding: 0 0 150px;}
#tdNewUser h3 { border-bottom: 2px solid #819F00; }
#tdCurrentUser h3 { border-bottom: 2px solid #0576A5; }
#tdNewUser h2 { font-size: 22px; text-indent: 15px; color: #fff; font-weight: bold; background: #819F00;}
#tdNewUser small { text-indent: 15px; display: block; font-weight: normal; }
#lblCurrentUsers { font-family: Trebuchet MS; font-size: 17px; color: #333; margin: 0 0 0 10px;}
#lblNewUsers { font-family: Trebuchet MS; font-size: 17px; color: #333; margin: 0 0 0 10px;}
#Header1_lnkCart { overflow: hidden; display: block; text-indent: 35px; height: 28px; margin: 5px;}
#lblAddress { display: block; margin: 0 0 0 10px; }
#lblExtraContent { font-family: Trebuchet MS; color: #333; font-size: 17px; display: block; margin: 0 0 0 10px;}
#dgpolicy { border: 1px solid #fff; }
#dgpolicy h3 { font-size: 13px; font-weight: bold; color: #333; margin: 10px 10px;}
#dgpolicy p { font-size: 12px; line-height: 150%; margin: 0 20px 0 20px;}
#dgpolicy li { font-size: 17px; font-family: Trebuchet MS; margin: 5px 30px;}

#notice { 
display: block;
clear:both;
border: 1px solid #eee;
background: #e5f2c0;
margin: 10px;
padding:20px;
line-height: 200%;
font-size: 14px;
}
#smnotice {
display: block;
clear:both;
margin: 10px;
padding:15px;
font-size: 14px;
color: #333;
}
#smnotice p { line-height: 160%;}
#smnotice p strong { font-weight: bold; }

/* Home Page */


#PageHome #MainContent {
  }

.HomepageBlock {
display: block;
}
#HomeTable {
  padding:0;
  margin:0;
  width:960px;
  }
#HomeColumn1, #NavColumn {
  vertical-align: top;
  text-align: left;
  width: 195px;
  margin: 0;
  }
#HomeColumn2 {
  vertical-align:top;
  text-align:left;
  padding: 0 0 0 10px;
  width: 760px;
  margin: 0;
  }
#HomeColumn3 {
  vertical-align:top;
  text-align:left;
  width: 150px;
  margin: 0;
  }


/* Customer Service & My Account Menu Links 

.NavColumnBlockContent a, .NavColumnBlockContent a:visited, .NavColumnBlockContent a:link {
  font: 11px ;
  color: #666;
  text-decoration: none;
  list-style-type: none;
  margin: 0 0 0 10px;

  }
.NavColumnBlockContent a:hover {
  font: 11px ;
  color: #333;
  text-decoration: underline;
  }  */

.CategoryList h4 { display: none;}
#CategoryListHeader { display: none; }
.CategoryListContent span a { margin: 0 0 0 15px; text-decoration: none; font-size: 11px; display: block; line-height: 17px;}
.CategoryListContent span a:hover { color: #999;}
.CategoryListContent span a img { margin: 5px 0 0 -10px;}


/* Breadcrumbs */
#BreadCrumbs {
  margin: 20px 0 0 20px;    
  font-size: 11px;
height: 30px;
  color: #999;
  text-align: left;
  display:block;
  }
#BreadCrumbs a, #BreadCrumbs a:link, #BreadCrumbs a:visited {
  color: #666;
  text-decoration: none;
  }
#BreadCrumbs a:hover {
  color: #999;
  text-decoration: none;
  }
.BreadCrumbTrailSpacer {
text-indent: -9999em;
width: 30px;
background: url(site/y.gif) no-repeat -998px 12px;
height: 20px;
  }
.BreadCrumbTrailNoLink {
	padding: 5px 10px 18px; 
	background: #fff; color: #666; 
	border-left: 1px solid #eee; 
	border-right: 1px solid #eee; 
	border-top: 2px solid #ccc; 
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
  }

/* Category Page */
#LayoutTable {
  width:583px;
  }
#Records table {
  border-top: 3px double #eee;
  width:760px;
  }
#Records table tr td {
  text-align:center;
  }
#Records table table {
  border:none;
  width:98%;
  }

/* Category Header (also uses H1 for category title) */
#CategoryBanner {
  margin: 3px 0;
  }
#Description {
  font:12px;		
  color:#333;
  margin:-13px 0 0 0;
  }
#RecordsFound, #Pager ,#Sorter , #Sorter TD {
  font: 11px ;
  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/12px ;
  text-decoration:none;
  }
.SingleCategoryDisplayname a:hover,
.ListCategoryDisplay a:hover {
  font: normal 11px/12px ;
  text-decoration:none;
  }

/* Products Grid  */
.SingleProductDisplay {
  display: block;
  text-align:center;
  width:180px;
  vertical-align:top;
  padding:5px;
  margin:0;
border-right: 1px solid #e2e2e2;
  }
.SingleProductDisplayImage {
  padding-bottom:5px;
  }
.SingleProductDisplayName a,
.SingleProductDisplayName a:link{
  font: bold 12px ;
  text-decoration:none;
color: #666;
  }
.SingleProductDisplayName a:visited { }
.SingleProductDisplayName a:hover {
  font: bold 12px ;
  text-decoration:underline;
  color: #333;
  }
.SingleProductDisplayPrice { display: block; }
tr#trSitePrice span { padding: 10px 0 0;}
span.SitePriceDiscounted { display: block; margin: -10px 0 0;}
.SingleProductDisplayPrice a,
.SingleProductDisplayPrice a:link,
.SingleProductDisplayPrice a:visited {
  font-size: 16px;
  text-decoration:none;
color: #444;
line-height: 20px;
  }
.SingleProductDisplayPrice a:hover {
  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 */
.DetailProductDisplay {
  margin: 15px;
  text-align:left;
  }
.DetailProductDisplayName td,
.DetailProductDisplayPrice td,
.DetailProductDisplayDescription td,
.DetailProductDisplayControls td {
  text-align:left !important;
  float:left !important;
  }
.DetailProductDisplayName a,
.DetailProductDisplayName a:link,
.DetailProductDisplayName a:visited {
  font: bold 12px ;
  text-decoration:none;
  }
.DetailProductDisplayName a:hover {
  font: bold 12px ;
  text-decoration:none;
  background-color: #eee;
  color: #333;
  }
.DetailProductDisplayPrice a,
.DetailProductDisplayPrice a:link,
.DetailProductDisplayPrice a:visited {
  font: 11px ;
  text-decoration:none;
  }
.DetailProductDisplayPrice a:hover {
  font: 11px ;
  text-decoration:none;
  }
#Records .DetailProductDisplayImage {
  width:120px;
  float:right;
  text-align:right;
  }
 
/* Pricing Links */
a .ListPrice,
a:link .ListPrice,
a:visited .ListPrice { color: #666; font-size: 11px; }
a .SitePriceDiscounted { color: #333; }
 
/* 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:720px;
  }
#ProductPageImageColumn {
  width:195px;
  padding:5px 10px 0 10px;
  margin:0px;
  vertical-align:top;
  text-align:center;
  }
#ProductPageContentColumn {
  padding:10px;
  margin:0;
  vertical-align:top;
  text-align:left;  
  border-left: 1px solid #eee;
  }
#lblName { font-family: Trebuchet MS; font-size: 25px; color: #333; font-weight: bold;}

/*	_________
	Styles */
#lblSKU { font-size: 10px; color: #666; }
#productdescription {
  padding: 8px;
  font-size: 12px;
  color: #666;
line-height: 140%;
  }
#productdescription p { margin: 0 0 10px; color: #444;}
#imgZoom, #PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }


/*	_______________________
	Product Controls Box */
#ProductControls {
  margin-top:5px;
  border: 5px solid #eee;
  background: #f2f2f2;
  padding: 12px 0 0 12px;
  }
#btnCustomize { margin-top: 10px;}
#tblOptions { font-weight: bold; }


/*	_____________________
	Product Properties */
#Choice116 { display: block; margin: 0 0 10px;}
#Choice116 input { }
#Choice116 td { position: relative; background: #fff; text-align: center;  padding: 5px; font-size: 10px; }
#Choice116 .smalltxt { margin: 0; color: #000;}
.ProductProperty img { float: left; margin: 5px 0 0 8px;}
.ProductPropertyLabel { font-size: 14px; #333; }
#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 */
#Prices { font-size: 14px; }
#Prices b { padding: 0 10px 0 0; line-height: 30px;}
.DiscountText { color:#333; }
.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice { line-height: 30px; }
.SitePrice, .ListPrice { color:#666; }
.ListPrice { text-decoration:line-through; }
.YouSave { color:#f00; }
.SitePriceDiscounted { color:#333; }

/*	_________________
	Volume Pricing */
#pnlVolumeDiscounts { position: relative;}
#VolumeDiscounts { margin:5px; display: block; width: 120px; position: absolute; top: -190px; left: 330px; padding: 10px; background: #99cc66;}
.VolumePricingHeader { font-weight: bold; color:#669933;  }
.VolumePricingText { font-size: 13px ; color:#fff;  }
.VolumePricingText td, .VolumePricingHeader td { padding: 5px; border-top: 1px solid #669933;  display: block; width: 50px; float: left; margin: 2px 0 0;}
.VolumePricingHeader td { background: #fff;}
/*	________________
	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-size: 16px;
  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 ; }

/*	__________________
	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 ;
  color: #666;
  background: #eee;
  }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a,
#ProductReviews a:link,
#ProductReviews a:visited {
  font: 10px ;
  padding: 3px;
  text-decoration: none;
  }
#ProductReviews a:hover {
  font: 10px ;
  padding: 3px;
  }
.ProductReviewRating {
  font: bold 11px ;
  color:#666;
  }
.ProductReview {
  font: 11px ;
  margin: 5px 10px;
  border-left: 2px solid #ccc;
  padding-left: 4px;
  }
.ProductReviewKarma {
  font: 11px ;
  color:#666;
  white-space: nowrap;
  }
#pnlReviewDisplay {
  border: 1px solid #999;
  padding: 5px;
  }
#pnlWriteAReview textarea {
  width: 250px;
  height: 150px;
  }

/* Checkout
___________________________________________________________________________________________ */
#tblItems {
  width:860px;
  margin:5px;
  }
#CheckoutTable {
display: block;
  width:960px;
  margin: 0 0 130px;
clear: both;
  }
#CheckoutTable input#ContinueButton { margin: 55px 0 0;}
#CheckoutTable h1, #OrderViewer1_lblOrderNumber { font-size: 20px; font-family: "Trebuchet MS";}
.Header {
font-weight: normal; font-size: 12px; color: #666; line-height: 160%; padding: 0 0 5px;
  }
#trPayPal { display: block; margin: 0 0 70px; clear: both: padding: 0 0 100px; }

span#lblReview { font-size:12px;display:block;text-align:center;height:30px;margin:10px 0 0;line-height:30px; background: #eeeddd;}

/*	_________________
	Checkout Steps */
#CheckoutSteps {
display: block; height: 48px; line-height: 48px;
  padding:0 5px;
  margin:0 0 0 0;
  }
.CheckoutStep {
  padding-right:20px; line-height: 48px; display: block; float: left;
  }
.CheckoutStep a, 
.CheckoutStep a:link {
  font-size: 14px ;
  line-height: 45px;
  color: #999; 
  white-space:nowrap;
  text-decoration:none;
  }
.CheckoutStep a:hover {
  font: 14px ;
  color:#666;
  white-space:nowrap;
  text-decoration:none;
  line-height: 45px; 
  }

.CheckoutStep a:visited { color:#336699; }
.CheckoutStepCurrent { background: #fff; display: block; margin: 4px 0 0; padding: 0 10px; line-height: 40px; border-top: 2px solid #bbb; border-left: 1px solid #eee; border-right: 1px solid #eee;  }
#CheckoutSteps .CheckoutStepCurrent { color: #000; font-size: 16px;}

/*	_____________________
	Shopping Cart Page */
#CartTitle {
  width:100%;
  }
#CartTitle h1 { margin: 0;}
#lblcart {
display: block;
  color: #333;
font-size: 12px;
margin: 0 0 5px;
  }
table#CartContainer {
display: block;
  width:860px;
  padding:5px;
  margin:0 40px;
border: 5px solid #f2f2f2;
overflow: hidden;
  }
table#CartContainer tr td {
  vertical-align:middle;
  }
#CartItemBlock {
  padding:0px;
  margin:0px;
  }
#CartItemBlock Table {
  margin:0px;
  width:860px;
height: 30px;
font-size: 12px; font-weight: bold;
  }
#CartUpdateBlock {
  width:500px;
  margin:0px;
  text-align:center;
  vertical-align:middle;
  }
#CartTotalBlock {
  border-left: solid 1px #ccc;
  width:25%;
  margin:0px;
  padding:5px 5px 0;
  text-align:center;
  vertical-align:middle;
  }
#CartUpdateBlock { background: #e2e2e2; }
#CartSubTitle { text-indent: 40px; }
#lblSubTotal {
  font: bold 18px Trebuchet MS;
  }
#CartCheckoutButtons {
display: block;
clear: both;
margin: 0 0 150px;
  width:745px;
  text-align:right;
  margin-top:10px
  }
.CartItem,
.CartAlternateItem {
  padding: 5px;
  font-size: 11px ;
  color: #666;
  text-align: left;
  border-bottom:1px solid #999;  
font-weight: normal;
  }
.CartItem { background: #fff; }
.CartAlternateItem { background: #f5f5f5; }
.CartItem a,
.CartItem a:link,
.CartItem a:visited,
.CartAlternateItem a,
.CartAlternateItem a:link,
.CartAlternateItem a:visited {
  text-decoration: none;
font-size: 12px; 
  }
#CartItemBlock .Header { font-weight: bold; }
.CartItem a:hover,
.CartAlternateItem a:hover {
  color: #333;
  text-decoration: none;
  }

#CartWishList { clear: both; display: block; width: 960px; padding: 0 0 120px; margin: -140px 0 0;}
#RelatedItemsBlock { }
/*	________________________
	Shipping Methods List */
#pnlShipping { display: block; width: 457px; margin: 0 10px;}
#ShipMethodsList {
  border-left: 3px solid #ccc;
  margin: 5px;
padding: 0 10px 0 30px;
font-size: 12px; line-height: 30px;
  }
#ShipMethodsList input { margin: 0 5px 0 -18px;}
tr.trContinueBtn { display: block; width: 960px; margin: -80px 0 80px; padding: 0 0 0 800px; position: absolute;}
#trPurchaseOrder { display: block; margin: 0 0 100px;}
#ViewShipPolicy { }
/*	__________________
	Checkout Styles */
#AddressBookPanel {
  width:735px;
  margin:0;  
  }
#AddressList { background: #f5f5f5; padding: 5px 0; width: 420px;}
#AddressList td {
  border: 0;
  padding: 5px;
vertical-align: top;
  }
#AddressList tr:hover {
  background: #e9e9e9;
  }
#AddressList input.FormInput { width: 200px; font-size: 12px; font-weight: bold;}
#AddressList td:hover { background: #e9e9e9;}
#pnlFirstAddress { display: block; width: 430px; margin: 0 0 0 10px;}
#pnlSecondAddress { display: block; width: 430px; margin: 0 0 0 10px; }
#pnlFirstAddress input, #pnlSecondAddress input { }
.ContentBox {
  margin: 3px 0px 5px 20px;  
  text-align:left;
  background:#ffe;
  border: solid 1px #ccc;
  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: 10px 0 0;
  width: 172px;
  }
#CheckoutTotals #lblSubTotal { font-size: 12px; font-family: Arial, Helvetica, San-Serif; font-weight: normal;}
#lblGrandTotal { border-top: 1px solid #ccc;display: block; margin: 5px 0 0;line-height: 25px;font-size: 15px; font-family:Trebuchet MS; color: #333; }
#PlaceOrderCell {
  padding:50px 0 0;
  margin: 0;
  text-align:center;
  }
.ControlArea {
  background: #eee;
  padding:10px;
  margin:5px 5px 10px;
  }

#ContinueButtonTD { text-align: right; }
.tdContinueBtn input#btnContinue{ margin: 55px 0 0;}
input#btnContinue2 { display:none;}
input#btnContinue3 { display: block; float: right;}

.ControlArea .FormLabel { line-height: 27px; font-size: 12px; padding: 3px;}
#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: 750px;
padding: 0 20px 100px;
  }
#OrderItemPreview table table {
  width: 100%;
  }
#OrderItemPreview span#lblOrderPreview { display: block; margin: -5px 0 10px 0; font-size: 20px; font-family: "Trebuchet MS";}
#ShipToMultipleAddressesButton { margin: 5px; }
  

#OrderViewer1_TblTotals { margin: 0 0 150px;}
/* Misc Visual Styles
___________________________________________________________________________________________ */
.SSWtext, .CartText {
  color: #555;
  }
.SSWsmalltext {
  font: 10px ;
  color:#666;
  }
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals {  }
#PackageList { font-size: 12px; }
#PackageList tr.Item { font-weight: bold; background: #efefef; border: 0; padding: 5px;}
#PackageList .SSWSmallText { font-size: 12px; line-height: 160%; }
#PackageList_ctl01_PackageItems { border: 0;}
#PackageList a,
#CheckoutPayment a {
  text-decoration: none;
  font-weight: bold;
  }
.SSWtext .Stories {
  text-align: justify;
  }
.Item {
  padding: 5px;
  background: #fff;
  font: 11px/14px ;
  color: #666;
  text-align: left;
  }
.AlternateItem {
  padding: 5px;
  background: #eee;
  font: 11px/14px ;
  color: #666;
  text-align: left;
  }
.FormTable {
  margin: 3px 5px;
  }
.contentcell {
  width: 360px;
  background: #f5f5f5;
  padding: 10px;
font-size: 12px; line-height: 30px;
  }
.contentcell input.FormInput { margin: 5px 0 0 10px; }
.FormInput, #inKeyword {
  border: #ccc 1px solid;
  color: #555;
  padding: 3px;
height: 25px;
font-size: 11px;
  }
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
.FormInput:focus { background: #e9eff9; } /* 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 ;
  height: 18px;
  }
.formlabel {
  font: 12px ;
  color: #333;  
  letter-spacing: normal;  

  }
.CheckoutDescription span { margin: 5px; font-size: 12px;}
.CheckoutDescription span.FormLabel label {
  background: #ffc;
font-family: Verdana;
  padding:3px;
  }
span.FormLabel label:before { 
  content: "\00AB \0020";	/* adds a "<<", not visible on IE */
  }
.FormLabelStrong {
  font-size: 12px; 
  font-weight:bold; 
  color: #666;  
  letter-spacing: normal;
  }
span#lblAddress { }
.indent {  
  margin-left:20px;
  }
.Padded {
  margin:10px;
  }
#dlPolicy { margin: 10px 15px 10px 15px; font-size: 12px; color: #666; display: block; padding: 10px; background: #f3f3f3; }
#dlPolicy .text { display: block; margin: 0 0 10px;}
#dlPolicy a { font-size: 15px; text-decoration: none;}
#dlPolicy a:hover { text-decoration: underline; }
  }
.text {
  font: 10px ;
  color: #666;
  padding-bottom: 8px;
  }
select {
  color: #333;
  }
a#lnkMyAccount, a:link#lnkMyAccount , a:visited#lnkMyAccount {
  font: bold 12px ;
  color: #666;
  }
a:hover#lnkMyAccount {
  color: #9f0;
  text-decoration: none;
  }

/* Various Messages
___________________________________________________________________________________________ */
.ErrorMessage, .ErrorMessage UL {
  display: block;
  background: transparent;
  font: 10px/12px ;
  color: #f00;
  }
.SuccessMessage {
  display: block;
  background:#9f0;
  padding: 3px;
  color: #333;
  font: 11px/14px ;
  text-align: center;
  }
.WebPageMessage {
  border:solid 1px #f00;
  background:#fff;
  padding:0;
  margin:0;
display: none;
  }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
  padding: 5px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  }
.WebPageMessage .Message {
  font: 10px ;
  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
___________________________________________________________________________________________ */
#FooterTD { margin: 0; display: block; clear: both; height: 115px; position: relative;}
#footer {
display: block; position: absolute; left: 0; bottom: 0; width: 960px;border-top: 1px solid #eeeeee; height: 115px;
  }
.footertop { display: block; text-align: center; line-height: 27px; height: 27px;}
.footertop a { color: #666; padding: 0 10px; text-decoration: none; font-weight: bold;}
.footertop a:hover { color: #0033ff; text-decoration: underline;}
#footermenu {
display: block; margin: 13px 0 0 0; text-indent: 150px; font-size: 12px;
}
#footermenu a { color: #666; text-decoration: none; padding: 0 5px;  }
#footermenu a:hover {
  color:#0000ff;
  text-decoration: none;
  }
#footercustommenu {
  display: block; margin: 13px 0 5px; font-size: 11px; 
  }
#footercustommenu a { color: #999; }
#copyright {
  font-size: 10px;
  color: #666;
  display: block;
  margin: 0 0 0 120px;
  }
#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;
  }
tr > #designbackground { display: block; margin: 0;}
/* styles indicators on stamp design pages */
.formlabelbold {
  font: bold 10px/12px;
  color: #666;
  }
.formlabelunderline {
  text-decoration: underline;
  font: 10px/12px;
  color: #666;
  }
.formlabelitalic {
  text-decoration: italic;
  font:  10px/12px;
  color: #666;
  }
/* product name on top of stamp design screens */
  .lblname {
  font: bold 12px;
  color: #666;
  }
#TopPreviewButons { display: block; width: 400px; margin: 0 100px;}
#lblStampSizeTop { font-size: 15px; font-weight: bold; }
#disclaimertop { display: block; width: 400px; margin: 0 100px 10px; }
.disclaimer {
  font: bold 10px/12px;
  color: #666;
  }
  /* the table in stamp design screens for uploading custom images */
  .UploadTable {
  display: block;
  margin: 0 10px 10px;
  padding: 10px 10px 20px;
  width: 600px;
  min-width: 600px;
  background:#fff;
  border: 5px solid #efefef;
  }
.UploadTable span.FormLabel { font-size: 12px;}
#cmbClipSize { margin: -14px 5px 0;}
th#tdImageJust { display: block; width: 130px;}
#ImageJustLabel { margin: 10px 0 0; display: block;}
#tdImageJust2 { text-align: center; }

#DesignBackground #lblName { font-size: 12px; color: #888; text-indent: 45px; padding-top: 5px;}
#designbackground img { padding: 5px; border-bottom: 1px solid #ccc; }
#designbackground p { }
#designbackground p #imgClipArt { display: block; margin: -45px 0 10px 400px; padding: 0 0 10px;}
#imgClipArt { cursor: pointer; }
/* the table in stamp design screens where you enter text for customization */
.ItemCustomTable {
  display: block;
  margin: 0 10px 10px;
  padding: 10px;
  width: 600px;
  border: 5px solid #aaa;
 -webkit-border-radius: .3em; -moz-border-radius: 1em; border-radius: 1em;
  }
.ItemCustomTable .thTitle span.FormLabel{ font-size: 13px; line-height: 25px; font-family: Trebuchet MS; font-weight: bold;  }
.QtyColorTable {
  display: block;
  width: 600px;
  margin: 0 10px;
  padding: 10px;
  background:#f2f2f2; 
  border-top: 20px solid #ccc;
  }
 .ProductDesignID{
display: block;
width: 400px;
margin: 0 0 0 100px;
  color: #990000;
  }
#ColorLabel, #lblQTY { display: block; padding: 0 5px; font-size: 12px; }
 .DesignPageContainer {
  display: block; margin: -2px 0 0; padding: -2px 0 0;
  }
#cmbColor { display: block; height: 30px;}
select#cmbColor { font-size: 10px; line-height: 18px; padding: 0;}
.DesignPageContainer tbody { display: block; margin: -2px 0 0; padding: 0;}
  .HelpLink a:Link {
  text-align: right;
  color: #ff0000;
  font: bold 16px ;
  border-left: 0px solid #ccc;
  padding-left: 400px;
  }
.HelpLink a:hover{
  text-align: right;
  font: 16px ;
  padding-left: 400px;
  }
.HelpLink a:visited {
  text-align: right;
  color: #ff0000;
  font: bold 16px ;
  padding-left: 400px;
  }

/* Tabular Layout Settings */
#TableListTable {
  text-align:center;
/*  background:#ccc;  */
  border: 1px solid #ccc;
/*  margin: 0 5%; */
  padding: 0; 
/*  width: 90%; */
/*  min-width: 600px; */
/*  border-left: 1px solid #ccc;  */
/*  border-right: 1px solid #ccc;  */
/*  border-top: 1px solid #ccc;  */
/*  border-bottom: 1px solid #ccc;  */
  }
#TableListTable td {
  text-align:center;
  border: 1px solid #ccc;
  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 {
  color: #000;
  text-align:left;
width: 400px; 
  text-decoration: none;
  }
.UploadText {
text-align: left;
  color: #000000;
display: block;
height: 30px; 
width: 290px;
  }
.UploadText accn { border-bottom: 1px dashed #999; cursor: help; }
#OrderViewer1_lblStatus { display: block; margin: 0 5px 10px 20px; font-size: 14px; float: left; border: 1px solid #eee; padding: 10px; }
#OrderViewer1_lblGrandTotal, #OrderViewer1_PackageList .FormLabel, #OrderViewer1_lblPayment, #OrderViewer1_BillToLabel, #OrderViewer1_PromoCodesLabel { font-weight: bold; }
#OrderViewer1_BillToLabel, #OrderViewer1_lblBillAddress { display: block; margin: 0 0 0 30px;}
#OrderViewer1_TblTotals .SSWSmallText { font-size: 15px;}
#OrderViewer1_PackageList td { padding: 2px 10px; }
#OrderViewer1_PackageList_ctl00_PackageItems { border: 1px solid #ccc;}
.clearing { margin: -18px 0 0; padding: 0; height:0;clear:both; font-size: 0px;}
