/* >>General Styles<< */
body {
  background: #fff;
  margin: 0;
  padding: 0;
  font: 10pt/15pt "Times New Roman", Times, serif, Serif;
  color: #4d4e4e;
  }
/*the fonts for each of the follow three items are for the WYSIWYG*/  
p{
  font: 10pt/15pt "Times New Roman", Times, serif, Serif;
  color: #4d4e4e;
  margin: 0 0 8pt 0;
  }
td{
  font: 10pt/15pt "Times New Roman", Times, serif, Serif;
  vertical-align:top;
  color: #4d4e4e;
  }
div{
  font: 10pt/15pt "Times New Roman", Times, serif, Serif;
  margin:0;
  padding:0;
  color: #4d4e4e;
}  
ul li {
  margin:0;
  }
h1 {
  margin: 0 0 0 20px;
  font: bold 15pt Helvetica, Arial, Sans-Serif;
  font-weight: 600;
  text-transform:uppercase;
  color: #000;
  }
h2 {
   margin: 0;
   font: bold 13pt Helvetica, Arial, Sans-Serif;
   color: #000;
   }  
h3, h1 #lblSecondAddressTitle, h1 #lblFirstAddressTitle, #lblPayment h1, #lblPackages h1, #MyAccountPageTitle , #OrderViewer1_lblOrderNumber{
  margin: 3px 5px;
  font: bold 13pt Helvetica, Arial, Sans-Serif;
  color: #4d4e4e;
  border-bottom: 3px solid #d5605b;
  text-transform:none;
  }

h4 {
  margin: 0;
  font: 12pt Helvetica, Arial, Sans-Serif;
  color: #000;
  text-transform:uppercase;
  }
h5  {
  font: 9pt "Times New Roman", Times, serif, Serif;
  text-align:left;
  line-height:20px;
  }
h6  {
  margin: 0;
  font: 12pt Helvetica, Arial, Sans-Serif;
  color: #D5605B;
  text-transform:uppercase;
  }
a {
  color: #d5605b;
  text-decoration: none;
  }
a:hover {
  text-decoration: none;
  color: #ccc;
  }
/* 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, #PromotionalCode1_inCouponCode, #inKeyword { /* for textbox fields*/
  border: #ccc 1px solid;
  color: #555;
  padding-left: 2px;
  height: 18px;
  font: 10pt "Times New Roman", Times, serif, Serif;
  }
.clear{
  clear:both
  }  
.NewsLetterRequiredField, .AddressRequiredField, .NewUserRequiredField , .CaseQtyDisplay ,.CaseBottleSizeDisplay, .CasePriceDisplay{
  display:inline; /* fixes the issue block level element issue with the required fields */
  }
  
/* >> Main Layout << */
#wrapper{
  width: 1024px;
  }
#container {
  width: 1024px;
  }
/* 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;
  background: transparent url(Swanson_logo_hdr.jpg) no-repeat top left;
  background-position: 0 15px;
  }
  
#BrandingArea {
  width:1024px;
  height:85px;
  position:relative;
  }
  
/* Site Menu */
#SiteMenu {
  position: absolute;
  top: 15px; 
  right:135px;
  }

#SiteMenu ul {
  padding: 0;
  margin:0;
  text-align: left;  
  display: inline;
  }

#SiteMenu li {
  display: inline;
  list-style-type: none;
  }
	
#SiteMenu a {
  color: #adadad;
  font:10px/12px "Arial Black", Gadget, sans-serif;
  text-transform:uppercase;
  padding: 0 15px 0 0;
  }
#SiteMenu a:hover {
  color:#ed776e;
  }
#SiteMenu   #lnkHome{/* fixes a FF only issue */
  display:none; 
  }
#ShoppingCartLink{
  position:absolute;
  width:22px;
  height:19px;
  top:2px;
  left:-40px;
  }  
#ShoppingCartLink a{
  Display:block;
  width:22px;
  height:19px;
  background:url(shopping_basket.jpg) no-repeat;
  padding:0;
  margin:0;
  text-indent:-9999999px;
  }
#Header1_lnkCustomerService, #Header1_lnkSearch, #Header_lnkCustomerService, #Header_lnkSearch{
display:none;
}
/* Welcome text and Mini Cart are not used on this site */

/*	Logo link placement */
#Logo a { 
  position: relative; 
  top: 12px; 
  display: block; 
  width: 328px; 
  height: 70px; 
  margin:0 auto;
  }
  
/*Search bar in header */  

#SearchProduct {
  position:absolute;
  top:13px;
  margin-left: 893px;
  *margin-left:883px;
  padding: 0px;
  width:130px;
  }
#SearchProduct TD{
  vertical-align:middle;
  }  
#SearchProduct .FormLabel{
  display:none;
  }
#SearchProduct .FormInput{
  text-align:center;
  height:12px;
  line-height:12px;
  }  
#SearchProduct input.BVSmallText{
  width:180px;
} 

/* Main Menu */

#MainMenu {
  width:988px;
  background: transparent;
  text-align:center;
  margin-top: 5px;
  padding-left: 36px;
  border:1px solid #ccc;
  vertical-align:middle;
  height:20px;
  padding-top:3px;
  }
  
/*	Top-Banner Categories Menu */

#MenuLevel1, #MenuLevel1 table {
  margin: 0 auto;
  }
#MenuLevel1 .MenuItem, #MenuLevel1 .MenuItem a {
  text-align: center;
  margin:0 auto;
  padding: 0 7px;
  }
#MenuLevel1 .MenuItem a:hover, #MenuLevel1 .MenuItemActive a:hover {    
  text-align: center;
  margin:0 auto;
  }
#MenuLevel1 .MenuItemActive, #MenuLevel1 .MenuItemActive a {
  text-align: center;
  margin:0 auto;
  padding: 0 7px;
  }

/*	Sub-Category Links  */

#MenuLevel2 {
  display: none;
  }
/* >> End of header section << */  


/* >> Homepage Tags << */

#PageHome {
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  }

#HomeTable {
  width:1024px;
  }
#HomeColumn1 {
  display: none;
  }
#HomeColumn2 {
  width:810px;
  border-right:1px solid #ccc;
  vertical-align:top;
  horizontal-align:center;
  text-align:left;
  }
#HomeColumn3 {
  width:215px;
  }

/*  >> Content Section << */  

    /* containers for the titles and banners on all pages */
#AgeReqPolicytitle TD, #Helptitle TD #DLPolicytitle TD, #GiftCerttitle TD, #OrderInfotitle TD, #Privacytitle TD, #ReturnFormtitle TD, #ShipPolicytitle TD, #Termstitle TD, #MyAccounttitle TD{
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  }
#subheaderimg, #DynamicSubHeaderImg, #BreadCumbSection, #BreadCrumbs, #Searchtitle, #Contacttitle{
  Display:none;
  }   
  
 /*	contact, policies, customer service, and other sections  sections with 1 sidebar */

#NavColumnContact, #NavColumnHelp, #NavColumnDLPolicy, #NavColumnAgeReqPolicy, #NavColumnGiftCert, #NavColumnOrderInfo,  #NavColumnPrivacy, #NavColumnReturnForm, #NavColumnShipPolicy, #NavColumnTerms{
  margin: 0;
  padding: 0;
  width:224px;
  text-align:center;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  }
#NavColumnAccount {
  display:none;
  }
#NavColumn{
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
  }
#ContentColumnContact, #ContentColumnHelp, #ContentColumnAgeReqPolicy, #ContentColumnDLPolicy, #ContentColumnGiftCert, #ContentColumnOrderInfo, #ContentColumnPrivacy, #ContentColumnReturnForm, #ContentColumnShipPolicy, #ContentColumnTerms, #ContentColumn{
  padding:5px 9px;
  margin:0;
  width:808px;
  text-align:left;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  } 

#Customtitle {
   display: none;
}
 
/*	Pages without a sidebar */
#page, #Page, #ContentColumnAccount  {
  padding:25px 30px;
  margin:0;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  }
#ContentArea{
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
}  
/* my account area */
#ContentColumnAccount{
padding-top:0;
}
#MyAccountPageTitle{
 margin:70px 0 0 30px;
 width:425px;
}
#ContentColumnAccount #AddressList TD{
width:170px;
padding: 5px 15px;
}
/*Content Section on Every Page */
#NavColumnLeft{
width:198px;
border-right:1px solid #ccc;
}
#NavColumnRight{
width:200px;
text-align:center;
margin-top:20px;
margin-bottom:20px;
}
#navcolumnRight{
  display:none;
}
#navcolumn{
  width:198px;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
}
/* 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:198px;
  padding:0;
  }
.CategoryListContent, .SearchBoxFormContent, .MailingListSignupFormContent {
  padding: 3px;
  margin: 0 0 0px 0;
  text-align: right;
  font: 8pt Arial, Sans-Serif;
  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 */

.CategoryList h4{
  display:none;
  }
.CategoryListContent ul, .CategoryListContent ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  }
.CategoryListContent li { margin: 0; }
.CategoryListContent a{
  display: block;
  color: #000;
  padding: 10px 15px 10px 12px;
  }
.CategoryListContent li li a{
  display: block;
  color: #000;
  padding: 10px 15px 1px 12px;
  }
.CategoryListContent .CurrentCategory a,
.CategoryListContent .CurrentCategory a:hover {
  color: #d5605b;
  }
.CategoryListContent .SubCategory a{
  display: block;
  color: #000;
  padding: 10px 15px 5px 12px;
  }
.CategoryListContent .CurrentCategory .SubCategory a {
  display: block;
  color: #999;
  padding: 10px 15px 5px 18px;
  }
 .CategoryListContent UL UL UL .SubCategory a {
  display: block;
  color: #999;
  padding: 10px 15px 5px 18px;
  }
.CategoryListContent a:hover,
.CategoryListContent li li a:hover,
.CategoryListContent .SubCategory a:hover,
.CategoryListContent .CurrentCategory .SubCategory a:hover {
  color: #d5605b;
  }

/* Category Page */

#Records table tr td {
  text-align:left;
  }
#Records table table {
  width:98%;
	}

/*	Category Header (also uses H1 for category title) */
#CategoryBanner {
  margin:0;
  }
#Categorytitle {
  display: none;
  }
#CategoryDescription{  
  position:relative;
  }
.rightprodcolumn{ /* make a right column for the pages with products listed on them that is editable on the category page */
  position:absolute;
  left:575px;
  width:195px;
  padding:10px 5px 0 0;
  font-size:10pt;
  line-height:15pt;
  text-align:center
  }
.rightprodcolumn TD{
  font-size:10pt;
  line-height:15pt;
  }  
#LayoutTable {
  width:100%;
  }
#RecordsFound, #Pager, #Sorter {
  display:none;
  }
#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:162px;
  vertical-align:top;
  padding:5px;
  margin:6px auto;
  }
.SingleProductDisplayName{
 width:129px;
 margin: 0 auto;
}  
.SingleProductDisplayName a{
  font-weight: bold;
  color: #4d4e4e;
  font-size:10.5pt;
  text-decoration:none;
  }
.SingleProductDisplayName a:hover {
  font-weight: bold;
  }
.SingleProductDisplayPrice a {
  text-decoration:none;
  color: #4d4e4e;
  font-size:10.5pt;
  }
.SingleProductDisplayButton {
  display:none;
  }
/* 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;
  margin:6px auto;
  }
.HomepageBlock .SingleProductDisplay {
  margin-top: 5px;
  }
.HomepageBlock .SingleProductDisplayImage {
  padding-bottom:5px;
  }
  
/* Product Page */

/* Layout */
#ProductPageTitle {
  margin: 20px 0 6pt 0;
  text-transform:none;
  font-size:14pt;
  }
#ProductPageContainer #ProductPageTitle {
  margin-left:366px;
  position:absolute;
  }
#ProductPageContainer #pagecontent #ProductPageTitle {
  margin-left:0;
  position:static;
  }  
#ProductPageContainerClub #ProductPageTitle {
padding-left:0;
}
#container1, #ProductPageContainer{
  width:100%
  }

#ProductPageImageColumn {
  display:none;
  padding:0 10px 0 0;
  vertical-align:top;
  text-align:center;
  }
#ProductPageContentColumn {
  padding-bottom: 10px;
  vertical-align:top;
  text-align:left;  
  }
#ProductPageContentColumn H2{
  margin-bottom: 3pt;
  }
.prodrightcol{
  width:200px;
  *position:relative;
  }
.proddiv{
  position:absolute;
  *top:0;
  *left:0;
  }
.proddiv TD{
  text-align:center;
  }
#inQty, #txtCaseQty{
  width:25px;
  }
/*	Styles */
#pnlQtyLabel{
padding-right:8px;
}
#ProductSKU{
  display:none;
  }
#ProductImage{
  padding:0 25px;
  margin-top: 16px;
  }  
#productdescription {
  padding: 8px;
  color: #555;
  }
#ProductDescription {
  padding: 40px 15px 0 0;
  }
#MultiPage1  #ProductDescription {
  padding: 0;
  }
#imgZoom, #EmailThisPage { margin: 0 0 2px 0; }
#EmailandPrint{
  display:none;
  margin:0 auto;
  text-align:center;
  }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }
/* Product Controls Box */
#ProductControls {
  padding: 3px 0 0 0;
  }
#txtShortDesc {
  padding-bottom: 15pt;
  display:block;
  }  
#tblOptions{
  margin-bottom:8pt;
  }
#tblOptions select{
  position:relative;
  left:-1px;
  }
#Prices Div, #Prices TD{
  font: 9pt/15pt helvetica, arial, sans-serif;
  color:#000;
  }
#Prices #btnAddButton,#Prices #btnAddCaseQty{
  margin-left:15px;
  }
/* Product Properties */
.ProductPropertyLabel { font-weight: normal; }
#ProductProperties { text-align:left; }
#ProductProperties ul { margin: 0 0 0 15px; padding: 0; }
#ProductProperties ul li { margin-top:3px; }
#ProductProperties ul ul { margin: 5px 0 0 0; }

/* Pricing */
.DiscountText {color:#333; }
.SitePrice, .ListPrice , .CasePrice{font-weight:bold; }
.ListPrice { text-decoration:line-through; }
.YouSave { color:#f00; font-weight:bold; }
.SitePriceDiscounted { color:#333; }
#casepricing {padding:15pt 0 5px 0;}
/* Volume Pricing */
#VolumeDiscounts { margin:5px; }
.VolumePricingHeader { background:#999; color:#FFF; }
.VolumePricingText {  color:#555; }

/* Related Items */
.RelatedItemsBlock {
  margin: 0;
  padding: 0 0 3px 0;
  }
.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;
  }
.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;
  }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a {
  font-size: 10px; 
  padding: 3px;
  }
#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 {
  width:745px;
  margin:5px;
  }
#CheckoutTable {
  width:964px;
  }
td.Header{
  padding: 3px;
  margin: 0;
  font-weight: bold;
  font-family:Arial, sans-serif;
  color: #000;
  border-bottom: 3px solid #d5605b;
  }
#LoginControl1_lnkForgotPassword{
  font-style:italic;
  }
/* Checkout Steps */
#CheckoutSteps {
  padding:3px;
  margin:0;
  }
.CheckoutStep {
  padding-left: 5px;
  padding-right:9px;
  }
.CheckoutStep a {
  white-space:nowrap;
  text-decoration:none;
  font: 8.5pt/13pt helvetica, Arial, sans-serif;
  Text-Transform:uppercase;
  color:#4D4E4E;
  }
.CheckoutStep a:hover {
  color:#D5605B;
  }
.CheckoutStep .CheckoutStepCurrent, 
.CheckoutStep a.CheckoutStepCurrent, 
.CheckoutStep a:hover.CheckoutStepCurrent {
  font: 8.5pt/13pt helvetica, Arial, sans-serif;
  Text-Transform:uppercase;
  color:#D5605B;
  white-space:nowrap;
  text-decoration:none;
  }

/* Shopping Cart Page */
#CartTitle {
  display:none;
  }
#CartIntroduction{
  width:855px;
  margin:0 auto;
 }
#CartSubTitle{
display:none;
}
#lblcart {
  color: #333;
  }
table#CartContainer {
  width:855px;
  padding:0;
  position:relative;
  margin:0 auto;
  }
table#CartContainer tr td {
  vertical-align:middle;
  }

#tblItems {
  width:855px;
  margin:0;
  }
#CartUpdateBlock {
  width:529px;
  margin:0;
  }
#CartTotalBlock {
  border-bottom: 1px solid #ccc;
  margin:0px;
  padding:5px 0;
  width:326px;
  }
#CartContainer  #txtZip{
  margin:0 8px;
  *margin:0 4px 0 0;
  width:218px;
  }
#btnShippingPolicy{
  position:relative;
  top:23px;
  *Top:21px;
  left:-225px;
  }
#btnGetRates{
  position:relative;
  top:7px;
  *Top:5px;
  *left:-10px
  }
#btnVerify{
  position:relative;
  top:-23px;
  left:265px;
  *left:285px;
}
#lblMakeChanges{
font-size:11pt;
font-weight:bold;
font-style:italic;
}  
#lblSubTotal {
  font-weight: bold;
  }
#CartCheckoutButtons {
  width:745px;
  text-align:right;
  margin-top:10px
  }
.CartItem,
.CartAlternateItem {
  padding: 5px;
  color: #4d4e4e;
  text-align: left;
  border-bottom:1px solid #ccc;  
  }
.CartItem a,
.CartAlternateItem a {
  color: #4d4e4e;
  }
.CartItem a:hover,
.CartAlternateItem a:hover {
  color: #d5605b;
  }
#CartWishList H3{
  border-bottom:none;
  }  
.padded{
 position:relative;
}  
#CartContainer #PromotionalCode1_pnlCoupon{
  width:160px;
  }
/* Gift message page */   
#CheckoutTable #dgItems{
  border-color:#ccc;
  }
#CheckoutTable #dgItems TD{
  font-weight:bold;
  }
#CheckoutTable #dgItems textarea{
  border:1px solid #CCC;
  margin:5px;
  padding:3px;
  width:95%;
  }
/*	Shipping Methods List */
#ShipMethodsList {
  border-left: 3px solid #ccc;
  margin-left: 8px;
  }
/*
Checkout confirm page template*/
#NavColumncheckout,#PlaceOrderCell {
  margin: 0;
  padding: 10px 10px 10px 10px;
  width:224px;
  border-right:1px solid #ccc;
  }
#ContentColumncheckout,#CheckoutStepsCell {
  padding:10px 10px 10px 40px;
  margin:0px;
  width:730px;
  text-align:left;
  border-left:1px solid #ccc;
  }  
#CheckoutStepsCell,#PlaceOrderCell {
  padding-top:25px;
  } 
#CartItemBlock {
  padding:0;
  margin:0;
  }
#ContentColumncheckout,#NavColumncheckout{
  border-bottom:1px solid #ccc;
  }
#PlaceOrderCell #ImageButton1{
  visibility:hidden;
  }
#OrderItemPreview h3{
  margin-left:0;
  }
#CheckoutPayment h6{
  color:#4D4E4E;
  font:10pt/15pt "Times New Roman",Times,serif,Serif;
  text-transform:none;

  }
/*	Checkout Styles */
#lnkaddbook, #lnkaddbookship{
  text-transform:none;
  font:10pt/15pt "Times New Roman",Times,serif,Serif;
  padding-left:276px;
  display:block;
  position:absolute;
  }
.CheckoutAddress_BillShipSame{
  display:block;
  margin-left:136px;
  position:absolute;
  top:675px;
  font:8.5pt/13pt helvetica,Arial,sans-serif;
  text-transform:uppercase;
}  
h1 #lblSecondAddressTitle, h1 #lblFirstAddressTitle {
  display:block;
  margin:0 102px 0 -20px;
}
#lblPayment h1, #lblPackages h1 {
  margin-right:92px;
}
#lstPackageDetail__ctl0_lstItems, #lstPackageDetail__ctl1_lstItems, #lstPackageDetail__ctr12_lstItems,#lstPackageDetail__ctr13_lstItems,#lstPackageDetail__ctr14_lstItems{
  margin-left:13px;
}
#ContinueButtons{
  margin:60px 0px 0 90px;
  }  

#ContinueButton, #btnContinue2 {
  display: none;
  }
#GiftWrapContinue #ContinueButton {display: inline; }

#btnContinue3{
  float:right;
  margin-right:40px;
  }  
#AddressBookPanel {
  width:735px;
  margin:0;  
  }
#AddressList td {
  border: 1px solid #ccc;
  padding: 5px;
  }
#lstPackageDetail TD{
  vertical-align:top !important;
  font-family:arial,helvetica,sans-serif;
}  
.ContentBox {
  margin: 3px 0px 5px 20px;  
  text-align:left;
  padding:10px;
  }
#CheckoutTotals {
  text-align:center;
  padding:5px;
  margin: 0;
  }
#CheckoutTotals  span{  
  font-weight:normal !important;
  color:#4d4e4e !important;
  }
#trCreditCard .ControlArea{
 width:365px;
 border-bottom:1px solid #CCC;
 }  
#trCreditCard .FormLabelStrong{
 border-bottom:1px solid #CCC;
 padding-right:265px;
 }  
.ControlArea {
  padding:5px;
  margin-top:5px;
  }
.ControlArea h3{
  color:#4D4E4E;
  font:10pt/15pt "Times New Roman",Times,serif,Serif;
  border-bottom:none;
  margin:0;
  display:inline;
  }
#CheckoutPayment {
  padding:5px;
  margin: 0;
  text-align:left;
  }
#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*/
#OrderViewer1_lblOrderNumber{
display:block;
width:425px;
margin-left:-20px;
margin-top:30px;
}
#PackageList a,
#CheckoutPayment a {
  font-weight: bold;
  }
.BVText .Stories {
  text-align: justify;
  }
.Item {
  padding: 5px;
  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;
  }

#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;   
  }
.indent {  
  margin-left:20px;
  }
.Padded {
  margin:10px;
  }
#dlPolicy, #dlPolicy a, #dlPolicy a:hover {
  color: #555;
  }
.text {
  color: #555;
  padding-bottom: 8px;
  }
select {
  color: #4d4e4e;
  border:1px solid #ccc;
  }

 /*contact us page  */
#ContentColumnContact .formtable TD{
padding:5px;
}
  
/*contact Us area contact us form text area box */ 
#Textbox2{
width: 400px;
}
#txtMsg{
  width: 400px;
  height: 100px;
  }
/* Various Messages*/
.ErrorMessage, .ErrorMessage UL {
  display: block;
  color: #f00;
  }
.SuccessMessage {
  display: block;
  padding: 3px;
  color: #333;
  text-align: center;
  }
.WebPageMessage {
  border:solid 1px #f00;
  padding:0;
  margin: 0px;
  }

.WebPageMessage .Message {
  padding: 0 0 0 40px;
  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); }
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
  padding: 5px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  }  

/* adv. search */

table#dgAdvancedSearchOptions tr td{
	background: #E5E8CB;
	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{
	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;
  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;
  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{
	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;
  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;
  font-weight: bold;
  }
.DL2_Item a:hover,
.DL2_AlternateItem a:hover {
  color: #333;
  font-weight: bold;
  }
  						/* --->>> Swanson Vineyards "Peeps and Players" Page <<<--- */

.peeps a {
 color:#4D4E4E;
 }					
						/* --->>> Swanson Vineyards "The Buzz" Page <<<--- */
.printcontent{
  width:600px;
  }
.onlinecontent{
  border-left: 1px solid #CCC;
  text-align:center;
  }
 .buzzlist ul{
  list-style-type:none;
  } 
 .buzzlist li{
  list-style-type:none;
  display:block;
  width:185px;
  height:185px;
  float:left;
  line-height:12pt;
  font-size:9pt;
  text-align:center;
  }
.onlinebuzz{
  width:185px;
  height:185px;
  text-align:center;
  line-height:12pt;
  font-size:9pt;
  }
.buzzlist a, .onlinebuzz a{
  color:#4D4E4E;
  }
						/* --->>> Club Sign Up and Thank You <<<---*/

#clubthankyoucontent {width:100%;}

#ProductPageContainerClub {
  padding: 5px 30px;
  }
#ProductPageContainerClub #pnlSignUpForm TR{
  display:Table-row !important;
  }
 #ProductPageContainerClub #pnlSignUpForm TD{
  line-height:8pt;
  padding:0;
  margin:0;
  } 
#ProductPageContainerClub #Producttitle{
  display:none;
  }
#ProductPageContainerClub  h5{
 font: bold 11pt/16pt "Times New Roman",Times,serif,Serif;
 margin:0;
 }
#clubshippingtitle, #clubbillingtitle{padding-left:161px;}
#ProductPageContainerClub span.lbl {margin:0 0 5px 0;float:left;width:150px;height:18px;line-height:16px;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:1px 5px;border:none;position:absolute;top:0; }

#ProductPageContainerClub span.empty { float:left;width:226px;height:18px;line-height:16px;padding:0;margin:0;position:relative;border:1px solid #555;border-color:#555 #999 #999 #555; }
#ProductPageContainerClub span.empty input { color:#b7b7b7;font-style:italic; }

#ProductPageContainerClub span.focused { float:left;width:226px;height:18px;line-height:16px;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:18px;line-height:16px;padding:0;margin:0;position:relative;border:1px solid #555;border-color:#555 #999 #999 #555;background:#fff url("images/static.png") no-repeat right 0; }
#ProductPageContainerClub span.valid input { color:#333;font-style:normal; }

#ProductPageContainerClub span.focused-valid { float:left;width:226px;height:18px;line-height:16px;padding:0;margin:0;position:relative;border:1px solid #0a0;border-color:#0a0 #00e800 #00e800 #0a0;background: url("images/static.png") no-repeat right -23px; }
#ProductPageContainerClub span.focused-valid input { color:#0a0;font-style:normal; }

#ProductPageContainerClub span.invalid { float:left;width:226px;height:18px;line-height:16px;padding:0;margin:0;position:relative;border:1px solid #c00;border-color:#c00 #fc0000 #fc0000 #c00;background: url("images/static.png") no-repeat right -46px; }
#ProductPageContainerClub span.invalid input { color:#d00;font-style:normal; }

#ProductPageContainerClub span.required { float:left;width:226px;height:18px;line-height:16px;padding:0;margin:0;position:relative;border:1px solid #c00;border-color:#c00 #fc0000 #fc0000 #c00;background: url("images/static.png") no-repeat right -46px; }
#ProductPageContainerClub span.required input { color:#b7b7b7;font-style:normal; }

#ProductPageContainerClub span.disabled { float:left;width:226px;height:18px;line-height:16px;padding:0;margin:0;position:relative;border:1px solid #ccc;background: url("images/horizontal.png") repeat-x; }
#ProductPageContainerClub span.disabled input { color:#ccc; }

/* Footer*/
#footer {
  clear: both;
  width: 1024px;
  color:#555;
  padding: 3px 0;
  text-align: left;
  position:relative;
  }
#footer a {
  color: #adadad;
  }
#footer a:hover {
  color:#ed776e;
  }
#footer #mailinglist{
  width:190px;
  height:35px;
  padding:11px 0 0 13px;
  background:url(/images/content/mailing_list_bg.jpg) no-repeat;
  float:right;
  position:absolute;
  top:0;
  right:0;
  }
#footer #mailinglist .FormLabel{
  display:none;
  }
#Footer1_ctlContentColumn1__ctl0_EmailAddressField1, #footer_ctlContentColumn1__ctl0_EmailAddressField1{
 width:123px;
 Height:15px;
 border:1px solid #ccc;
 font:10pt "Times New Roman",Times,serif,Serif;
}  
#copyright {
  font: bold 7pt arial, Times, serif, Serif;
  color: #949494;
	}
#poweredby{
  Clear:both;
  }
  
/* Cellar pass widget styles */
#divCPrsvp #CPConsumerReservationcurrentdt{
  color: #4D4E4E;
  font: bold 10pt/15pt "Times New Roman",Times,serif,Serif;
  padding-right: 15px;
  }
#divCPrsvp, #divCPrsvp li, #divCPrsvp div, #divCPrsvp td, #divCPrsvp p {
  color: #4D4E4E !important;
  font: bold 10pt/15pt "Times New Roman",Times,serif,Serif !important;
  }
#divCPrsvp div#CPConsumerReservationHeaderInner {
  font: 16px Helvetica, Arial, Sans-Serif !important;
  color: #f17671 !important;
  }
 #divCPrsvp .CPConsumerReservationHeader TD{
  background-color: #fff !important;
  border-bottom: 1px solid #ccc !important;
  color:#ccc !important;
  }
 #divCPrsvp table{
   border-color:#ccc;
 } 
#divCPrsvp #CPspnEventTypeName,#divCPrsvp  #CPspnEventTypeName a,#divCPrsvp  #CPspnEventTypeName a:link,#divCPrsvp  #CPspnEventTypeName a:visited{
   text-transform:uppercase;
   text-decoration:underline;
   color: #D5605B !important;
   font: 10pt/19pt Helvetica, Arial, Sans-Serif;
  
}
#divCPrsvp #CPspnEventTypeName a:hover{
  color:#CCC !important;
  text-decoration:underline;
  } 
.CPresrvatiwwonEventToolTipTitle  {
  font: 16px Helvetica, Arial, Sans-Serif0;
  color: #000;
  text-transform:uppercase;
  padding: 5px 5px 0;
  }
.CPresrvationEventToolTipDesc{
  color: #4D4E4E !important;
 }  
