/* >>Lattanzio General Styles<< */
/* >>Last updated 11/17/2011<< */
body {
  background: url(background3.gif);
  font: 11px Arial, Helvetica, Sans-Serif;
  letter-spacing: normal;
  }
/*the fonts for each of the follow three items are for thwe WYSIWYG*/  
p{
  font: 9pt Arial, Helvetica, Sans-Serif;
  line-height:16pt;
  color: #333;
  margin: 0px;
  }
td{
  font: 9pt Arial, Helvetica, Sans-Serif;
  vertical-align:top;
  line-height:16pt;
  color: #333;
  }
div{
  font: 9pt Arial, Helvetica, Sans-Serif;
  margin:0;
  padding:0;
  line-height:16pt;
  color: #333;
}  
ul li {
  margin:0;
  }
h1 {
  margin: 0px 0px 0px 20px;
  font: 12pt Gill sans bold, verdana, Arial, Helvetica, Sans-Serif;
  font-weight: 600;
  color: #73a24a;
  }
h2 {
  margin: 0px 0;
  font: bold 12pt Verdana, Arial, Helvetica, Sans-Serif;
  color: #73a24a;
   }  
h3 {
  margin: 0px 0;
  font: bold 10pt Verdana, Arial, Helvetica, Sans-Serif;
  color: #73a24a;
  }
h4 {
  margin: 0;
  font: 12pt Verdana, Arial, Helvetica, Sans-Serif;
  color: #333;
  }
h5  {
  margin: 0;
  font: bold 10pt Verdana, Arial, Helvetica, Sans-Serif;
  }
h6  {
  margin: 0;
  font: bold 10pt Verdana, Arial, Helvetica, Sans-Serif;
  }
a {
  color: #73a24a;
  }
a:hover {
  text-decoration: none;
  color: #73a24a;
  }
/* misc general tags and sumberce css fixes */  

img, img a, img a:hover { 
  border: none; 
  text-decoration:none;
  }
.hide { 
  display: none; 
  }
option { 
  min-width: 1.5em; 
  }
.FormInput, .forminput, .Forminput { /* for textbox fields*/
  border: #B6B396 1px solid;
  background: #fff;
  color: #555;
  padding-left: 2px;
  height: 18px;
  }
.clear{
  clear:both
  }  
.NewsLetterRequiredField, .AddressRequiredField, .NewUserRequiredField {
display:inline;
color:#990000;
}
  
/* >> Main Layout << */
#wrapper{
  width: 950px;
  }

#container {
background-color:#FFFFFF;
  width: 950px;
  margin-top: 20px;
  }
/* Pop-up Containers */
#popupContainer {
  width:90%;
  padding:0;
  margin: 0 3%;
  background: #FFF;
  }
/* >> end of main layout << */ 


/* >> Header Section << */

#Header, #header {
  padding: 0;
  margin: 0;
  height: 132px;
  background: url(logo_hdr.jpg) no-repeat top left;
  width:950px;
  }
  
#BrandingArea {
  width:950px;
  height:100px;
  position:relative;
  }
  
/* Site Menu */
#SiteMenu {
  position: absolute;
  top:-20px;
  width:410px;
  }

#SiteMenu ul {
  padding: 0;
  margin:0;
  text-align: left;  
  display: inline;
  }

#SiteMenu li {
  display: inline;
  list-style-type: none;
  }
	
#SiteMenu a {
  color: #333;
  line-height: 12px;
  font-size: 10px;
  font:Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  padding: 0 15px 0 0;
  }
#SiteMenu a:hover {
  color:#73a24a;
  text-decoration: none;
  }
#SiteMenu   #lnkHome{/* fixes a FF only issue */
  display:none; 
  }
#ShoppingCartLink{
  display:inline;
  }


/* Welcome text and Mini Cart */
#Header1_MiniCartTotal_MiniCartTotal{
margin-top:-26px;
height:26px;/* these two fix the main menu not being clickable on lattanzio */

}
#MiniCart{
  display:block;
  color:#000;
  position:relative;
  top:-92px;
  *top:-98px;
  width:128px;
  line-height: 12px;
  font-size: 10px;
  left:60px;
  *left:3px;
  text-align:right;
  text-decoration:none;
  }  
 #Header1_MiniCartTotal_MiniCartTotal a {/*ie 8 hack*/
  text-decoration:none;
  }  
#welcometext{
  width:300px;
  text-align:left;
  font-style:italic;
  position:relative;
  color:#333;
  top:4px;
  *top:-2px;
  left:50px;
}  
/*	Logo link placement */

#Logo a { 
  position: relative; 
  top: 0; 
  display: block; 
  width: 950px; 
  height: 100px; 
  margin:0 auto;
  z-index:5;
  *height:80px;
  }
  
/*Search bar in header */  

#SearchProduct, #divMiniReservationControl, #subheaderimg, #DynamicSubHeaderImg {
  display:none;
} 

/* Main Menu */

#MainMenu {
  width:950px;
  text-align:center;
  }
  
/*	Top-Banner Categories Menu */

#MenuLevel1, #MenuLevel1 table {
  margin: 0 auto;
  background-image: url("nav_bg.jpg");
  width:950px;
  }

#MenuLevel1 .MenuItem, #MenuLevel1 .MenuItem a , #MenuLevel1 .MenuItem a:hover, #MenuLevel1 .MenuItemActive a:hover, #MenuLevel1 .MenuItemActive, #MenuLevel1 .MenuItemActive a {
  text-decoration:none;
  }

/*	Sub-Category Links  */

#MenuLevel2 {
  display: none;
  }
#MenuLevel2 Table {
  margin: 0 auto;
  }
#MenuLevel2 .MenuItem {
  padding: 2px 10px 0 10px;
  text-align: center;
  }
#MenuLevel2 a {
  font-weight: bold;
  font-size:10px;
  color:#FF8000;
  text-decoration:none;
  white-space:nowrap;
  }
#MenuLevel2 a:hover {
  color:#B25900;
  white-space:nowrap;
  }
/*  IE 7 fix */
#divCPrsvp{
  display:none;
  }
/* >> End of header section << */  


/* >> Homepage Tags << */

#PageHome {
  width:950px;
  background:#fff;	
  }

#HomeTable {
  width:950px;
  }
#HomeColumn1,#HomeColumn3 {
  display: none;
  }
#HomeColumn2 {
  vertical-align:top;
  horizontal-align:center;
  text-align:left;
  }


/* Homepage Detailed List 2 used for the "stock status display" system and the Member/nonMember display system on the homepage only */

.DL2Home_Header {
  background: #565434;
  }
.DL2Home_Header td {
  padding-left:10px;
  padding-right:10px;
  color: #fff;
  white-space:nowrap;
  }
table#DetailedList2Home{
  background: #fff;
  width: 100%;
  padding: 0px;
  margin:0;
  border: solid 4px #f1f1e7;
  }
table#DetailedList2Home tr td {
  border: solid 1px #f1f1e7;
  }
.DL2Home_Item {
  padding: 5px;
  color: #000;
  background: #fff;
  text-align:center;
  }
.DL2Home_AlternateItem {
  padding: 5px;
  color: #000;
  text-align:center;
  background: #d3deb8;
  }
.DL2Home_TD_Desc {
  text-align: left;
  }
#DL2Home_ShortDesc{
  padding-top:5px;
  text-align: left;
 }
.DL2Home_Item a,.DL2Home_AlternateItem a{
  color: #000;
  text-decoration: none;
  font-weight: bold;
  }
.DL2Home_Item a:hover,.DL2Home_AlternateItem a:hover {
  color: #333;
  font-weight: bold;
  }
/* Homepage Detailed List 3  used if you have more than one the "stock status display" system and the Member/nonMember display system on the homepage */

.DL3Home_Header {
  background: #565434;
  }
.DL3Home_Header td {
  padding-left:10px;
  padding-right:10px;
  color: #fff;
  text-decoration: none;
  white-space:nowrap;
  }
table#DetailedList3Home{
  background: #fff;
  padding: 0px;
  margin:0;
  border: solid 4px #f1f1e7;
  }
table#DetailedList3Home tr td {
  border: solid 1px #f1f1e7;
  } 
.DL3Home_Item {
  padding: 5px;
  color: #000;
  background: #fff;
  text-align:center;
  }
.DL3Home_AlternateItem {
  padding: 5px;
  color: #5a6255;
  text-align:center;
  background: #E0D9C2;
  }
.DL3Home_TD_Desc {
  text-align: left;
  }
#DL3Home_ShortDesc{
  padding-top:5px;
  text-align: left;
  color: #000;
  }
.DL3Home_Item a,.DL3Home_AlternateItem a{
  color: #5a6255;
  text-decoration: none;
  font-weight: bold;
  }
.DL3Home_Item a:hover, .DL3Home_AlternateItem a:hover {
  color: #333;
  }  
/*  >> End of Homepage Section <<  */

/*  >> Content Section << */  

    /* containers for the titles and banners on all pages */
#MyAccounttitle, #AgeReqPolicytitle, #Producttitle, #Helptitle, #DLPolicytitle, #GiftCerttitle, #OrderInfotitle, #Privacytitle, #ReturnFormtitle, #ShipPolicytitle, #Termstitle,  #Searchtitle, #Producttitle, #subheaderimg, #DynamicSubHeaderImg , #Customtitle {
   background-image:"backgound3.gif";
   }
#Contacttitle{display:none;}
   
   #Categorytitle {
   display: none;
   }
  /* breadcrumb system */
  
  #BreadCumbSection, #BreadCrumbs{
   display: none;
  }

  
 /*	contact, policies, customer service, and other sections  sections with 1 sidebar */

#NavColumnAccount ,#NavColumnContact, #NavColumnHelp, #NavColumnDLPolicy, #NavColumnAgeReqPolicy, #NavColumnGiftCert, #NavColumnOrderInfo,  #NavColumnPrivacy, #NavColumnReturnForm, #NavColumnShipPolicy, #NavColumnTerms, #navcolumn, #NavColumn, #Navcolumn {
  display:none;
  }
#ContentColumnAccount, #ContentColumnContact, #ContentColumnHelp, #ContentColumnAgeReqPolicy, #ContentColumnDLPolicy, #ContentColumnGiftCert, #ContentColumnOrderInfo, #ContentColumnPrivacy, #ContentColumnReturnForm, #ContentColumnShipPolicy, #ContentColumnTerms, #contentcolumn, #ContentColumn, #Contentcolumn{
  padding:10px;
  margin:0;
  text-align:left;
  background: #fff;
  } 
  
/*	Pages without a sidebar */
#page, #Page {
  padding:10px;
  margin:0;
  background:#fff; 
  color:#333333;
  }
  
/*Content Section on Every Page */
#NavColumnLeft{
width:150px;
}
#NavColumnRight{
width:250px;
text-align:left;
margin-top:20px;
margin-bottom:20px;
background: url(/images/content/rt_col_ftr.gif) no-repeat bottom center #969151;
}

/* Other Menus*/
#navColumn ul, .CategoryList ul,
#navColumn ul li, .CategoryList ul li {
  padding: 0;
  margin:0;
  list-style-type: none;
  }

/*	Side Bar Menus & Forms */
.CategoryList, .SearchBoxForm, .MailingListSignupForm {
  width:250px;
  padding:0;
  }
.CategoryListContent, .SearchBoxFormContent, .MailingListSignupFormContent {
  padding: 3px;
  margin: 0 0 0px 0;
  text-align: right;
  font-weight: bold;
  background: #fff;
  }
.SearchBoxFormContent .FormInput, .MailingListSignupFormContent .FormInput {
  border: #555 1px solid;
  background: #eee;
  color: #555;
  width: 145px;
  padding-left: 2px;
  font-weight: bold;
  height: 18px;
  }
  

/*	Side Bar Categories Menu Links */
.CategoryListContent ul, .CategoryListContent ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }
.CategoryListContent li { margin: 0; }
.CategoryListContent a{
  display: block;
  color: #000;
  background-color: #fff;
  padding: 0px 0px;
  text-decoration: none;
  }
.CategoryListContent li li a{
  display: block;
  color: #000;
  background-color: #fff;
  padding: 1px 2px 1px 12px;
  text-decoration: none;
  }
.CategoryListContent .CurrentCategory a,
.CategoryListContent .CurrentCategory a:hover {
  color: #ed766e;
  background-color: #fff;
  font-weight: bold;
  }
.CategoryListContent .SubCategory a{
  display: block;
  color: #555;
  background-color: #fff;
  padding: 1px 2px 1px 12px;
  text-decoration: none;
  }
.CategoryListContent .CurrentCategory .SubCategory a {
  display: block;
  color: #ed766e;
  background-color: #fff;
  padding: 1px 2px 1px 18px;
  text-decoration: none;
  }
.CategoryListContent a:hover,
.CategoryListContent li li a:hover,
.CategoryListContent .SubCategory a:hover,
.CategoryListContent .CurrentCategory .SubCategory a:hover {
  color: #ed766e;
  background-color: #fff;
  }

/* Category Page */

 #LayoutTable, #CategoryRecords{
padding-right:15px;
 border-right: 250px solid #969151;
 }
#Records table tr td {
  text-align:left;
  }
#Records table table {
  width:98%;
	}

/*	Category Header (also uses H1 for category title) */
#CategoryBanner {
  margin:0;
  }
#Description {	
  color:#333;
  }
#LayoutTable {
  width:100%;
  background-color: #fff;
  }
#RecordsFound, #Pager ,#Sorter , #Sorter TD {
  color:#555;
  margin-bottom: 3px;
  white-space:nowrap;
  }
#Records {
  padding: 2px 0;
  }
#CategoryRecords Table{
  width:100%;
  }
  
/*	"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,
.ListCategoryDisplay a {
  text-decoration:none;
  }
.SingleCategoryDisplayname a:hover,
.ListCategoryDisplay a:hover {
  text-decoration:none;
  }

/* Products Grid  */
.SingleProductDisplay {
  text-align:center;
  width:180px;
  vertical-align:top;
  padding:5px;
  margin:6px auto;
  }
.SingleProductDisplayImage {
  padding-bottom:5px;
  }
.SingleProductDisplayName a{
  font-weight: bold;
  color: d4d4d4;
  font-family:Arial, Helvetica, sans-serif;
  text-decoration:none;
  }
.SingleProductDisplayName a:hover {
  font-weight: bold;
  background-color: #eee;
  color: #333;
  }
.SingleProductDisplayPrice a {
  text-decoration:none;
  color: d4d4d4;
  font-family:Arial, Helvetica, sans-serif;
  }

/* Product Lists */
.ListProductDisplay {
  height: 100%;
  }
.ListProductDisplayName, .ListProductDisplayName td,
.ListCategoryDisplayName, .ListCategoryDisplayName td {
  text-align:left;
  }
.ListProductDisplayPrice, .ListProductDisplayPrice td {
  float:right;
  text-align:right;
  }

/* Detailed Products Lists */
.DetailProductDisplay {
  margin: 15px;
  text-align:left;
  }
.DetailProductDisplayName td,
.DetailProductDisplayPrice td,
.DetailProductDisplayDescription td,
.DetailProductDisplayControls td {
  text-align:left;
  float:left;
  }
.DetailProductDisplayName a {
  text-decoration:none;
  font-weight: bold;
  }
.DetailProductDisplayName a:hover {
  color: #333;
  }
#Records .DetailProductDisplayImage {
  width:120px;
  float:right;
  text-align:right;
  }
 
/* Pricing Links */
a .ListPrice { color: #999; }
a .SitePriceDiscounted { color: #f00; }
a:hover .ListPrice { color: #555; }
a:hover .SitePriceDiscounted { color: #f00; }
 
/* Side Bar Product & Category Rotators */ 

.HomepageBlock .SingleCategoryDisplay, .HomepageBlock .SingleProductDisplay {
  text-align:center;
  width:140px;
  vertical-align:top;
  border: none;
  padding:0;
  }
.HomepageBlock .SingleProductDisplay {
  margin-top: 5px;
  }
.HomepageBlock .SingleProductDisplayImage {
  padding-bottom:5px;
  }
  
/* Product Page */

/* Layout */
#container1, #ProductPageContainer{
  width:100%
  }
  
#ProductPageContainer{
  margin-top:10px;
  }
#ProductPageTitle{
  padding-bottom:10px;
  }
#ProductPageImageColumn {
  width:290px;
  padding:50px 10px 0 0;
  margin:10px;
  vertical-align:top;
  text-align:center;
  }
#ProductPageContentColumn {
  padding-bottom: 10px;
  margin:0px;
  vertical-align:top;
  text-align:left;  
  background:#fff;
  }

/*	Styles */
#lblSKU { font-size: 10px; color: #555; }
#productdescription {
  padding: 8px;
  color: #555;
  }
#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 #999;
  padding: 12px 0 0 12px;
  }

/* Product Properties */
.ProductPropertyLabel { font-weight: bold; color:#555; }
#ProductProperties { text-align:left; }
#ProductProperties ul { margin: 0 0 0 50px; padding: 0; }
#ProductProperties ul li { margin-top:3px; }
#ProductProperties ul ul { margin: 5px 0 0 0; }

/* Pricing */
.DiscountText {Sans-Serif; color:#333; }
.SitePrice, .ListPrice { color:#555; }
.ListPrice { text-decoration:line-through; }
.YouSave { color:#f00; }
.SitePriceDiscounted { color:#333; }

/* Volume Pricing */
#VolumeDiscounts { margin:5px; }
.VolumePricingHeader { background:#999; color:#FFF; }
.VolumePricingText {  color:#555; }

/* Related Items */
.RelatedItemsBlock {
  background: #fff;
  margin: 0;
  padding: 0 0 3px 0;
  background-color: #fff;
  }
.RelatedItemsBlock H3 {
  padding: 3px;
  margin: 0 0 4px 0;
  font-weight: bold;
  font-size:12px;
  color: #555;
  text-align: left;
  }
.RelatedItemsBlockContent {
  padding: 0 9px;
  text-align: center;
  }
.RelatedItemsBlock .SingleProductDisplay {
  width:145px;
  margin: 0 0 4px 0;
  background: #fff;
  }
.RelatedItemsBlock .SingleProductDisplayName a { font-weight: bold;  }

/* Product Reviews */
#ProductReviews {
  border-top: 1px solid #B6B396;
  border-bottom: 1px solid #B6B396;
  margin: 20px 0;
  padding: 0 0 3px 0;
  }
#ProductReviews H3 {
  padding: 3px;
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size:12px;
  color: #555;
  background: #eee;
  }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a {
  font-size: 10px; 
  padding: 3px;
  text-decoration: none;
  }
#ProductReviews a:hover {
  padding: 3px;
  }
.ProductReviewRating {
  font-weight: bold;
  color:#555;
  }
.ProductReview {
  margin: 5px 10px;
  border-left: 2px solid #ccc;
  padding-left: 4px;
  }
.ProductReviewKarma {
  color:#555;
  white-space: nowrap;
  }
#pnlReviewDisplay {
  border: 1px solid #B6B396;
  padding: 5px;
  }
#pnlWriteAReview textarea {
  width: 250px;
  height: 150px;
  }

/* Checkout */
#tblItems {
  border: 1px solid #B6B396;
  width:745px;
  margin:5px;
  }
#CheckoutTable {
  width:100%;
  }
.Header {
  padding: 3px;
  margin: 0;
  font-weight: bold;
  color: #fff;
  background: #B6B396;
  }
.CheckoutDescription {
  font-size: 12px;
  }

/* Checkout Steps */
#CheckoutSteps {
  padding:5px;
  background: #fff;
  margin:0;
  }
.CheckoutStep {
  padding-right:20px;
  }
.CheckoutStep a {
  font-size: 12px;
  line-height:14px;
  color:#B6B396;
  white-space:nowrap;
  text-decoration:none;
  }
.CheckoutStep a:hover {
  color:#555;
  }
.CheckoutStep .CheckoutStepCurrent, 
.CheckoutStep a.CheckoutStepCurrent, 
.CheckoutStep a:hover.CheckoutStepCurrent {
  font-weight:bold;
  font-size: 12px;
  line-height:14px;
  color:#555;
  white-space:nowrap;
  text-decoration:none;
  }

/* Shopping Cart Page */
#CartTitle {
  width:100%;
  }
#lblcart {
  margin-left: 60px;
  color: #333;
  }
table#CartContainer {
  width:825px;
  padding:0;
  margin:0 auto;
  }
table#CartContainer tr td {
  vertical-align:left;
  }
#CartItemBlock {
  padding:0;
  margin:0;
  }
#CartItemBlock Table {
  margin:0;
  width:100%;
  border-right: 1px solid #7E7C56;
  border-left: 1px solid #7E7C56;
  border-top: 1px solid #7E7C56;
  border-bottom: none;
  }
#CartUpdateBlock {
  width:500px;
  background:#fff;
  margin:0;
  text-align:center;
  vertical-align:middle;
  }
#CartTotalBlock {
  border-bottom: double 3px #7E7C56;
  border-right: solid 1px #7E7C56;
  border-left: solid 1px #7E7C56;
  width:25%;
  margin:0px;
  padding:5px;
  text-align:center;
  vertical-align:middle;
  }
#lblSubTotal {
  font-size: 12px;
  font-weight: bold;
  }
#CartCheckoutButtons {
  width:745px;
  text-align:right;
  margin-top:10px
  }
.CartItem,
.CartAlternateItem {
  padding: 5px;
  color: #555;
  text-align: left;
  border-bottom:1px solid #7E7C56;  
  }
.CartItem { background: #fff; }
.CartAlternateItem { background: #E5E8CB; }
.CartItem a,
.CartAlternateItem a {
  color: #555;
  text-decoration: none;
  font-weight: bold;
  }
.CartItem a:hover,
.CartAlternateItem a:hover {
  color: #333;
  font-weight: bold;
  }

/*	Shipping Methods List */
#ShipMethodsList {
  border-left: 3px solid #ccc;
  margin-left: 8px;
  }
/*
Checkout confirm page template*/
#NavColumncheckout {
  margin: 0;
  padding: 0 0px;
  width:180px;
  vertical-align:top;
  text-align:center;
  background:#fff;
  }
#ContentColumncheckout {
  padding:10px;
  margin:0px;
  width:700px;
  vertical-align:top;
  text-align:left;
  background: #fff;
  }  

/*	Checkout Styles */
#AddressBookPanel {
  width:735px;
  margin:0;  
  }
#AddressList td {
  border: 3px double #B6B396;
  padding: 5px;
  }
.ContentBox {
  margin: 3px 0px 5px 20px;  
  text-align:left;
  border: solid 1px #B6B396;
  padding:10px;
  }
#CheckoutTotals {
  text-align:center;
  border-left: 1px solid #B6B396;
  border-top: 1px solid #B6B396;
  border-right: 1px solid #B6B396;
  padding:5px;
  margin: 0;
  width: 176px;
  }
#PlaceOrderCell {
  padding:0px;
  margin: 0;
  text-align:center;
  background:#fff;
  }
.ControlArea {
  border: 1px solid #807F51;
  background: #B6B396;
  padding:5px;
  margin-top:5px;
  }
#CheckoutPayment {
  background:#B6B396;
  border: 1px solid #807F51;
  padding:5px;
  margin: 0;
  width: 176px; 
  text-align:left;
  }
 #CheckoutCoupons{
  width: 176px; 
 }
 #FirstAddressControl_lblAddressType{
  float:right;
 }

#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*/
.BVText, .CartText {
  color: #555;
  }
.BVSmallText {
  font-size: 10px;
  color:#555;
  }
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a {
  text-decoration: none;
  font-weight: bold;
  }
.BVText .Stories {
  text-align: justify;
  }
.Item {
  padding: 5px;
  background: #fff;
  color: #555;
  text-align: left;
  margin: 0 auto;
  }
.AlternateItem {
  padding: 5px;
  background: #E5E8CB;
  color: #555;
  text-align: left;
  margin: 0 auto;
  }
.Item img .AlternateItem img{
  text-align: center;
  margin:0 auto;
  }
.FormTable {
  margin: 3px 5px;
  }
.contentcell {
  width: 360px;
  background: #B6B396;
  border: 3px solid #7E7C56;
  } 
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }

#CartContainer .ContentCell .ControlArea{
 float: left;
}
#txtZip,#CartContainer #lstStates{
  width:120px;
}
#btnGetRates{
  margin:0 0 5px 6px 
}
#btnShippingPolicy{
  margin-left:5px
}
#trCreditCard Table, #trCreditCard #Table2 td{
  padding:1px;
  margin:0;
}
#trCreditCard #Table2{
  width: 310px;
}
#btnSearch { margin-left: 3px; } /* fixes alignment of search button on search page */
.FormInputError {
  border: #B6B396 1px solid;
  background: #ffb5b5;
  color: #333;
  padding-left: 2px;
  font-weight: bold;
  height: 18px;
  }
.formlabel {
  color: #000;  
  letter-spacing: normal;  
  }
.CheckoutDescription span.FormLabel label {
  padding:2px;
  }
.FormLabelStrong {
  font-weight: bold;
  color: #000;   
  }
span#lblAddress { font-size: normal 14px; }
.indent {  
  margin-left:20px;
  }
.Padded {
  margin:10px;
  }
#dlPolicy, #dlPolicy a, #dlPolicy a:hover {
  color: #555;
  }
.text {
  color: #555;
  padding-bottom: 8px;
  }
select {
  color: #333;
  }

/*Customer service area contact us form text area box */ 
#txtMsg{
  width: 400px;
  height: 100px;
  border: #B6B396 1px solid;
  background: #fff;
  color: #555;
  padding-left: 2px;
  }
/* Various Messages*/
.ErrorMessage, .ErrorMessage UL {
  display: block;
  color: #f00;
  }
.SuccessMessage {
  display: block;
  padding: 3px;
  color: #333;
  text-align: center;
  }
.WebPageMessage {
  border:solid 1px #f00;
  background:#fff;
  }

.WebPageMessage .Message {
  padding: 0 0 0 40px;
  color:#333;
  }
.WebPageMessageError { background-image: url(../Swanson/MessageERROR.gif); }
.WebPageMessageWarning { background-image: url(../Swanson/MessageWARNING.gif); }
.WebPageMessageInformation { background-image: url(../Swanson/MessageINFO.gif); }
.WebPageMessageQuestion { background-image: url(../Swanson/MessageQUESTION.gif); }
.WebPageMessageOK { background-image: url(../Swanson/MessageOK.gif); }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
  padding: 5px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  }  

/* adv. search */

table#dgAdvancedSearchOptions tr td{
	background: #E5E8CB;
	border: solid 1px #fff;
	text-align:left;
	padding: 5px;
}


/* Detailed List 2 SEARCH */

.DL2Search_Header {
  background: #7F7E4E;
  }

.DL2Search_Header td {
 padding-left:10px;
 padding-right:10px;
 color: #fff;
  }

table#DetailedList2Search{
	background: #fff;
	padding: 0;
	margin:0;
	border: solid 1px #7F7E4E;
}

table#DetailedList2Search tr td {
  vertical-align:top;
  border: solid 1px #f1f1e7;
  } 

.DL2Search_Item {
  padding: 5px;
  color: #000;
  background: #fff;
  text-align:center;
}

.DL2Search_AlternateItem {
  padding: 5px;
  color: #000;
  text-align:center;
  background: #E5E8CB;
  }

.DL2Search_TD_Desc {
  text-align: left;
}

#DL2Search_ShortDesc{

  padding-top:5px;
  text-align: left;
  color: #000;
}

.DL2Search_Item a,.DL2Search_AlternateItem a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  }

.DL2Search_Item a:hover,.DL2Search_AlternateItem a:hover {
  color: #333;
  font-weight: bold;
  }

/* Detailed List 2 */

.DL2_Header {
  background: #565434;
  }
.DL2_Header td {
 padding:0 10px;
 color: #fff;
 white-space:nowrap;
  }
table#DetailedList2{
	background: #fff;
	padding: 0;
	margin:0;
	border: solid 4px #f1f1e7;
}
table#DetailedList2 tr td {
  vertical-align:top;
  border: solid 1px #f1f1e7;
  }
   
.DL2_Item {
  padding: 5px;
  color: #000;
  background: #fff;
  text-align:center;
}

.DL2_AlternateItem {
  padding: 5px;
  color: #000;
  text-align:center;
  background: #d3deb8;
  }
.DL2_TD_Desc {
  text-align: left;
  white-space:normal;
}
#DL2_ShortDesc{
  padding-top:5px;
 text-align: left;
  color: #000;
}

.DL2_Item a,
.DL2_AlternateItem a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  }
.DL2_Item a:hover,
.DL2_AlternateItem a:hover {
  color: #333;
  font-weight: bold;
  }

#Textbox2{
width: 400px;
height:99px;
}


						/* --->>> 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 #555;border-color:#555 #999 #999 #555;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 #555;border-color:#555 #999 #999 #555;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 #555;border-color:#555 #999 #999 #555;background:#fff url(../Swanson/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(../Swanson/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(../Swanson/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(../Swanson/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(../Swanson/images/horizontal.png) repeat-x; }
#ProductPageContainerClub span.disabled input { color:#ccc; }

/* Footer*/
#footer {
  clear: both;
  width: 950px;
  color:#555;
  padding: 0;
  text-align: center;
  background: url(background3.gif);
  }
#footer a {
  color: #333;
  text-decoration: none;
  }
#footer a:hover {
  color:#73a24a;
  }
