/* @override http://www.keenanwinery.com/images/content/Themes/Keenan_Winery/styles.css */



/*--- >>> KEENAN WINERY Individual Page Styles <<< --- */

#LibraryWinesTable, #TastingNotesTable {
	border: 1px solid #eee;
	
}

#LibraryWinesTable td, #TastingNotesTable td {
	border: 1px solid #eee;
	
	
}

#LibraryWinesTable td a, #TastingNotesTable td a {
	
	
	
}


/*--- >>> KEENAN WINERY Basic Styles <<< --- */

body {
	margin: 0;
	padding: 0;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	color: #666;
	background-color: #fffce7;
	letter-spacing: normal;
	text-align: center;
}

#wrapper {
	margin-top: 16px;
	width: 945px;
	background-color: transparent;
	position: relative;
	display: block;
	padding: 0;	
}

tr, td, ul, li {
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
}

p {
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
}

ul li {
	margin: 0;
}

h1 {
	padding: 0;
	margin: 0 0 3px 0;
	font: 18px Arial,"Times New Roman", Times, serif;
	color: #990000;
	border: none;
	border-bottom: 0px solid #990000;
}

h2 {
	padding: 0;
	margin: 0 0 3px 0;
	font: bold 16px Arial,"Times New Roman", Times, serif;
	color: #990000;
	border: none;
	border-bottom: 0px solid #990000;
}

h2 a, h2 a:link, h2 a:visited, h2 a:active {
	text-decoration: none;
	font: bold 16px Arial,"Times New Roman", Times, serif;
	color: #990000;
}

h2 a:hover {
	text-decoration: underline;
	font: bold 16px Arial,"Times New Roman", Times, serif;
	color: #990000;
	cursor: pointer;
}

h3 {
	padding: 0 0px;
	margin: 3px;
	font: bold 12px/13px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

h4 {
	padding: 0px;
	padding-left: 2px;
	margin: 0px;
	font: bold 13px Arial, Helvetica, Sans-Serif;
	color: #990000;

}

h5, h6 {
	padding: 0;
	margin: 0;
	font: bold 12px/16px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

/* to remove title on custom pages 
 #CustomName{
  display:none;
 }
    end title on custom pages removal */

a, a:link, a:visited, a:active {
	text-decoration: none;
	color: #990000;
	font-size: 11px;
}

a:hover {
	text-decoration: underline;
	color: #6a6a69;
	font-size: 11px;
	cursor: pointer;
}

table td {
	vertical-align: top;
}

img {
	border: none;
}

.hide {
	display: none;
}

option {
	min-width: 1.5em;
}

/* Main Layout */

/*	Left-Aligned Container */

#container, #Container {
	margin: 0;
	padding: 0;
	width: 100%;
	background: white;
	border: 1px solid #e0e0e0;
	position: relative;
	-moz-border-radius-topright: 8px;
	-khtml-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;

}

#container td {
	background: transparent;
}


/*	Pop-up Containers */

#popupContainer {
	width: 90%;
	padding: 00px;
	margin: 0 3%;
	background: #fff;
}

/*	Pages with a sidebar */

#NavColumnAccount ,#NavColumnContact, #NavColumnHelp, #NavColumnDLPolicy, #NavColumnAgeReqPolicy, #NavColumnGiftCert, #NavColumnOrderInfo,  #NavColumnPrivacy, #NavColumnReturnForm, #NavColumnShipPolicy, #NavColumnTerms, #navcolumn, #Navcolumn, #NavColumn, #NavColumnLeft {
	margin: 0;
	padding: 10px 10px 0 13px;
	width: 151px;
	vertical-align: top;
	text-align: left;
}
/*
#NavColumnLeft {
	margin: 0;
	width: 180px;
	vertical-align: top;
	text-align: left;
}

#NavColumnLeft img {
	margin-top: 20px;
}

#NavColumnLeft .HomepageBlock {
	margin: 0 10px;
}*/

#ContentArea {
	padding: 0;
	margin: 0;
	width: 884px;
	vertical-align: top;
	text-align: left;
	background: #fff;
}


#ContentColumnAccount, #ContentColumnContact, #ContentColumnHelp, #ContentColumnAgeReqPolicy, #ContentColumnDLPolicy, #ContentColumnGiftCert, #ContentColumnOrderInfo, #ContentColumnPrivacy, #ContentColumnReturnForm, #ContentColumnShipPolicy, #ContentColumnTerms, #ContentColumn, #Contentcolumn, #contentcolumn, .middlecolumn {
	padding: 0 10px;
	margin: 0;
	width: 750px;
	vertical-align: top;
	text-align: left;
	background: #fff;
	border: 0;
}

 #Contentcolumn #maincontent, #contentcolumn #maincontent, .middlecolumn  #maincontent{
	z-index:7;
	position:relative;
	top:-12px;
}
#ContentColumnContact #maincontent{
		z-index:7;
	position:relative;
	top:-10px;
}
#NavBottomRegion {
	width: 884px;
	border: 0;
}
#ContentColumnAccount #maincontent, #ContentColumnHelp #maincontent, #ContentColumnAgeReqPolicy #maincontent, #ContentColumnDLPolicy #maincontent, #ContentColumnGiftCert #maincontent, #ContentColumnOrderInfo #maincontent, #ContentColumnPrivacy #maincontent, #ContentColumnReturnForm #maincontent, #ContentColumnShipPolicy #maincontent, #ContentColumnTerms #maincontent{
padding-top:10px;
}
 #ContentColumn #maincontent{
 padding-top:30px;
 }
/*	Pages without a sidebar */

#page, #pag {
	padding: 10px;
	width: 884px;
	margin: 0px;
	background: #fff;
	border: 0;
}

#Page {
	padding: 0px;
	width: 864px;
	margin: 0;
	border: 0;
	background: white;
}

/*	Content Section on Every Page */

#maincontent {
	padding: 0;
	text-align: left;
	margin:0;
	background: transparent;
}

#maincontent a, #maincontent a:link, #maincontent a:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000099;
	text-decoration: none;
	font-weight: normal;
}

#maincontent a:hover {
	color: #004400;
	text-decoration: underline;
}

#maincontent h1 {
	color: #040;
	font-weight: bold;
	font-family: Verdana,Arial,Helvetica,Geneva;
	font-size: 14px;
	text-transform: uppercase;
	margin:0 0 0 16px;
	
}

#maincontent h2 {
	font-size: 12px;
	
	font-weight: bold;
	color: #040;
	margin: 0;
	font-family: Verdana,Arial,Helvetica,Geneva;
}

#maincontent h3 {
	color: #700;
	font: bold 12px Verdana,Arial,Helvetica,Geneva;
}

#maincontent h4 {
	font: bold 11px Verdana,Arial,Helvetica,Geneva;
	color: #5c5c5c;
}

#maincontent p {
	color: #666;
	font-size: 11px;
	line-height: 14px;
	margin: 0 0 15px 0;
	font-family: Verdana,Arial,Helvetica,Geneva;
}







/* Header */

#Header, #header {
	background: url(Klogo_Header.jpg) no-repeat;
	background-position: 0px -6px;
	background-color: transparent;
	padding: 0;
	margin: 0;
	width: 950px;
	height: 137px;
	-moz-border-radius-topright: 8px;
	-khtml-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	z-index:1;
	overflow:hidden;
}

#BrandingArea {
	height: 30px;
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0;
	background: transparent;
	
}

#Logo {
	width: 130px;
	height: 137px;
	position: absolute;
	left: 2px;
}

/*	Logo Replacement */

/* Want to use one logo for your site, and another for printing?  Here's a trick: the following css
	will hide your site logo and replace it with a different logo as a background image.  The background
	image will show on your site, the store logo will print. This will also allow you to create a hover
	effect since your logo links to the home page. */

#Logo a {
	top: 0px;
	left: 7px;
	text-indent: -9999px;
	background: transparent url(trans.gif) no-repeat top left;
	display: block;
	width: 130px;
	height: 137px;
	z-index: 4;
}

#Logo a:hover {
	background: transparent url(trans.gif) no-repeat top left;
}

#Logo img {
	display: none;
}


#ItemCount {
	margin: 0 10px 0 5px;
}
#SubTotal {
	margin: 0 5px 0 10px;
}

#SiteMenu {
	width: 510px;
	text-align: left;
	position: absolute;
	right: 0px;
	padding: 10px;
	top: 0px;
	background-color: #fce3a3;
	border: 1px solid #996;
	border-top: 0;
	border-right: 0;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-topright: 8px;
	-khtml-border-radius-bottomleft: 8px;
	-khtml-border-radius-topright: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	display: block;
}

#SiteMenu a, 
#SiteMenu a:hover {
	color: #545454;
	text-decoration: none;
	font-weight: bold;
	color: #900;
	font-size: 10px;
}

#SiteMenu ul {
	margin: 0px;
	white-space: nowrap;
	padding: 0;
}

#SiteMenu li {
	display: block;
	float: left;
	list-style-type: none;
	padding: 0 6px;
}

/* Site Menu Icons
___________________________________________________________________________________________ */

/* Here is an example of how you can add icons with a hover effect
   to your site menu for better link recognition. */

/*	_____
	  Up */

/*#SiteMenu a#Header_LoginStatusControl1_lnkStatus,
#SiteMenu a#Header1_LoginStatusControl1_lnkStatus {
  background: transparent url(FSicons.gif) no-repeat 0px -4px;
  padding-left:20px;
  }
#SiteMenu a#Header_lnkMyAccount,
#SiteMenu a#Header1_lnkMyAccount {
  background: transparent url(FSicons.gif) no-repeat 0px -24px;
  padding-left:20px;
  }
#SiteMenu a#Header_lnkCustomerService,
#SiteMenu a#Header1_lnkCustomerService {
  background: transparent url(FSicons.gif) no-repeat 0px -44px;
  padding-left:20px;
  }
#SiteMenu a#Header_lnkSearch,
#SiteMenu a#Header1_lnkSearch {
  background: transparent url(FSicons.gif) no-repeat 0px -64px;
  padding-left:20px;
  }
#SiteMenu a#Header_lnkCart,
#SiteMenu a#Header1_lnkCart {
  background: transparent url(FSicons.gif) no-repeat 0px -84px;
  padding-left:23px;
  }
*/

/*	_______
	  Down */

/*#SiteMenu a:hover#Header_LoginStatusControl1_lnkStatus,
#SiteMenu a:hover#Header1_LoginStatusControl1_lnkStatus {
  background: transparent url(FSicons.gif) no-repeat 0px -104px;
  padding-left:20px;
  }
#SiteMenu a:hover#Header_lnkMyAccount,
#SiteMenu a:hover#Header1_lnkMyAccount {
  background: transparent url(FSicons.gif) no-repeat 0px -124px;
  padding-left:20px;
  }
#SiteMenu a:hover#Header_lnkCustomerService,
#SiteMenu a:hover#Header1_lnkCustomerService {
  background: transparent url(FSicons.gif) no-repeat 0px -144px;
  padding-left:20px;
  }
#SiteMenu a:hover#Header_lnkSearch,
#SiteMenu a:hover#Header1_lnkSearch {
  background: transparent url(FSicons.gif) no-repeat 0px -164px;
  padding-left:20px;
  }
#SiteMenu a:hover#Header_lnkCart,
#SiteMenu a:hover#Header1_lnkCart {
  background: transparent url(FSicons.gif) no-repeat 0px -188px;
  padding-left:20px;
  }
*/

#ShoppingCartLink {
	width: 100px;
	text-align: left;
	float: left;
	margin: 0px 0px 0px 8px;
}

#ShoppingCartLink a, 
#ShoppingCartLink a:link, 
#ShoppingCartLink a:active, 
#ShoppingCartLink a:visited {
	color: #545454;
	text-decoration: none;
	padding: 0;
}

#ShoppingCartLink a:hover {
	color: #545454;
	text-decoration: none;
}

#MiniCart {
	position: absolute;
	right: 0px;
	top: 10px;
	color: #545454;
	font-size: 10px;
	padding: 0 18px;
}

#welcometext {
	font: bold 12px Arial, Helvetica, Sans-Serif;
	color: #990000;
	position: relative;
	left: 180px;
	width: 200px;
	text-align: left;
	margin: 5px 0 0 0;
}

#MainMenu {
	width: 725px;
	height: 50px;
	vertical-align: bottom;
	margin: 122px 0px 0px 190px;
	overflow: hidden;
	background-color: transparent;
	display: none
}

#MenuLevel1, #MenuLevel1 table {
	height: 13px;
	background: transparent;
	margin: 0 auto;
	text-align: right;
}

#MenuLevel1 .MenuItem,
#MenuLevel1 .MenuItemActive {
	padding: 0 8px;
}

/*	_____________________________
	Category Top-Banner Tab Links
	(comment out the following if you're using category images, see above)*/

#MenuLevel1 .MenuItem, #MenuLevel1 .MenuItem a {
	font: 11px Arial, Helvetica, Sans-Serif;
	background: #fff;
	color: #545454;
	line-height: 12px;
	text-align: right;
}

#MenuLevel1 .MenuItem a:hover, #MenuLevel1 .MenuItemActive a:hover {
	
}

#MenuLevel1 .MenuItemActive, #MenuLevel1 .MenuItemActive a {
	font-weight: bold;
	color: #900;
}

#MenuLevel1 A, #MenuLevel1 A:Hover {
	font: 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
	line-height: 12px;
	display: block;
	padding: 0 2px;
	white-space: nowrap;
}

#MenuLevel1 .MenuItemActive a:hover {
	font-weight: bold;
}

/*	________________________________
	Sub-Category Links Under Tabs */

#MenuLevel2 {
	height: 14px;
	padding: 5px 0 0 0;
	margin: 0;
	margin-left: 35px;
	width: 700px;
	background: #fff;
	text-align: left;
}

#MenuLevel2 Table {
	height: 14px;
	margin: 0;
	text-align: left;
}

#MenuLevel2 .MenuItem {
	padding: 0 15px 0 15px;
	text-align: center;
}

#MenuLevel2 a {
	font: 12px Arial, Helvetica, Sans-Serif;
	color: #AEA2A2;
	text-decoration: none;
	white-space: nowrap;
}

#MenuLevel2 a:hover {
	color: #A0410D;
	text-decoration: none;
	white-space: nowrap;
}

/* Home Page */

#PageHome {
	padding: 0 0 0 0;
	margin:0;
	width: 884px;
	
	background: transparent;
}

.HomepageBlock {
	padding: 0;
	margin: ;
}

#MainContent {
	padding: 0;
	margin: 0;
	width: 210px;
}

#HomeTable {
	padding: 0;
	margin: 0;
	width: 100%;
	background: transparent;
}

#HomeTable td {
	color: #666;
	}

#HomeColumn1 {
	vertical-align: top;
	padding: 10px 10px 0 13px;
	color: #fff;
	width: 154px;
	text-align: left;
	margin: 0;
}


#HomeColumn2 {
	vertical-align: top;
	padding: 0;
	margin-top:-15px;
	text-align: left;
	color: #fff;
	}
#HomeColumn2 .HomepageBlock{
	z-index:7;
	position:relative;
	top:-12px;
	}
#HomeColumn3 {
	display: none;
	padding: 0;
	width: 210px;
	color: #f8f7f2;
	background: #fff;
}

/* Other Menus
___________________________________________________________________________________________ */

#navColumn ul, .CategoryList ul,
#navColumn ul li, .CategoryList ul li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

/*	________________________________________
	Customer Service and My Account Menus */

.NavColumnBlock {
	

/*  background: #f8f7f2;*/
  padding: 0;
	margin: 0;
	width: 180px;
}

.NavColumnBlockContent {
	padding: 0px;
	margin: 0 0 0px 0;
	line-height: 1.1em;
	text-align: left;
	border-left: 1px solid #faf7f2;
	border-right: 1px solid #faf7f2;
	border-bottom: 1px solid #faf7f2;
	color: #faf7f2;
}

/*	___________________________________________
	Customer Service & My Account Menu Links */

.NavColumnBlockContent a, .NavColumnBlockContent a:visited, .NavColumnBlockContent a:link {
	font: 11px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	text-decoration: none;
	list-style-type: none;
	margin: 0 0 0 10px;
}

.NavColumnBlockContent a:hover {
	font: 11px Arial, Helvetica, Sans-Serif;
	color: #333;
	text-decoration: underline;
}

/*	Side Bar Menus & Forms */

.CategoryList h4 {
	display: none;
}

.CategoryList, .SearchBoxForm, .MailingListSignupForm {
	width: 150px;
	padding: 0;
}

.CategoryListContent, .SearchBoxFormContent, .MailingListSignupFormContent {
	padding: 3px;
	margin: 0;
	text-align: left;
	background: #fff;
}

.SearchBoxFormContent .FormInput, .MailingListSignupFormContent .FormInput {
	border: #bab4a8 1px solid;
	background: #fff;
	color: #666;
	padding-left: 2px;
	width: 110px;
	font: bold 10px/10px Arial, Helvetica, Sans-Serif;
}

.MailingListSignupFormContent .FormLabel {
	font: 10px/12px Arial, Helvetica, Sans-Serif;
	color: #333;
}

/*	_________________________
	Search Button Position */

#ContentColumn1__ctl1_btnGoSearch,
#ContentColumn4__ctl1_btnGoSearch,
#ContentColumn5__ctl1_btnGoSearch {
	margin-bottom: -4px;
/*

Adjust as needed. */
}

/*	Side Bar Categories Menu Links */

.CategoryListContent ul, .CategoryListContent ul li {
	margin: 0;
	list-style-type: none;
}

.CategoryListContent li {
	margin: 0;
}

#wrapper .CategoryList .CategoryListContent a,
#wrapper .CategoryList .CategoryListContent a:link,
#wrapper .CategoryList .CategoryListContent a:visited {
	display: block;
	color: #6a6a69;
	padding: 2px 0px 2px 0;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
}
#wrapper .CategoryList .CategoryListContent a:hover {
	Color: #900;
}
#wrapper .CategoryList .CategoryListContent li li a,
#wrapper .CategoryList .CategoryListContent li li a:link,
#wrapper .CategoryList .CategoryListContent li li a:visited{
	display: block;
	padding: 1px 2px 1px 12px;
	text-decoration: none;
}
#wrapper .CategoryList .CategoryListContent li li li a,
#wrapper .CategoryList .CategoryListContent li li li a:link,
#wrapper .CategoryList .CategoryListContent li li li a:visited{
	display: block;
	padding: 1px 2px 1px 22px;
	text-decoration: none;
}

#wrapper .CategoryList .CategoryListContent li li li li a,
#wrapper .CategoryList .CategoryListContent li li li li a:link,
#wrapper .CategoryList .CategoryListContent li li li li a:visited{
	display: block;
	padding: 1px 2px 1px 30px;
	text-decoration: none;
}
#wrapper .CategoryList .CategoryListContent li li a:hover {
	color:#900;
}

#wrapper .CategoryListContent .CurrentCategory a,
#wrapper .CategoryListContent .CurrentCategory a:link,
#wrapper .CategoryListContent .CurrentCategory a:visited,
#wrapper .CategoryListContent .CurrentCategory a:hover {
	color: #990000;
	font-weight: bold;
}
.CategoryListContent .CurrentCategory .SubCategory a,
.CategoryListContent .CurrentCategory .SubCategory a:link,
.CategoryListContent .CurrentCategory .SubCategory a:visited{
	display: block;
	color: #6a6a69;
	padding: 1px 2px 1px 18px;
	text-decoration: none;
	font-weight:normal;
}
#wrapper .CategoryListContent .CurrentCategory .SubCategory a:hover {
	color:#900;
}
#wrapper .CategoryListContent .SubCategory a,
#wrapper .CategoryListContent .SubCategory a:link,
#wrapper .CategoryListContent .SubCategory a:visited {
	display: block;
	color: #6a6a69;
	padding: 1px 2px 1px 12px;
	text-decoration: none;
	font-weight:normal
}
#wrapper .CategoryListContent .SubCategory a:hover{
	color:#900;
}



/* Breadcrumbs */

#BreadCrumbs, #BreadCumbSection {
	margin: 0 0 8px 0;
	padding: 2px 4px;
	font: 10px Arial, Verdana, Helvetica, Sans-Serif;
	color: #B6B396;
	text-align: left;
	display: none;
	background: #eee;
}

#BreadCrumbs a, #BreadCrumbs a:link, #BreadCrumbs a:visited {
	color: #6a6a69;
	font: 10px Arial, Verdana, Helvetica, Sans-Serif;
	text-decoration: none;
}

#BreadCrumbs a:hover {
	color: #B6B396;
	font: 10px Arial, Verdana, Helvetica, Sans-Serif;
	text-decoration: none;
}

.BreadCrumbTrailSpacer {
	font: 8px Arial, Helvetica, Sans-Serif;
}

.BreadCrumbTrailNoLink {
	
}

/* Category Page
___________________________________________________________________________________________ */

#LayoutTable {
	width: 700px;
}

#Records table {
	border-top: 0px solid #ccc;
	width: 625px;
}

#Records table tr td {
	text-align: center;
}

#Records table table {
	border: none;
	width: 94%;
}

#Categorytitle Td, #Contacttitle TD,  #MyAccounttitle TD, #Customtitle TD, #MyAccounttitle td, #AgeReqPolicytitle td, #Helptitle td, #DLPolicytitletd , #GiftCerttitle td, #OrderInfotitle td, #Privacytitle td, #ReturnFormtitle td, #ShipPolicytitle td, #Termstitle td,  #Searchtitle  td {
	border: 0;
	padding-left:174px;
    position:absolute;
	top:125px;
    text-align:center;
    width:777px;
}
h1#ProductPageTitle, h1#ContactPageTitle, h1#NewsletterSignupTitle, h1#HelpPageTitle, h1#SearchPageTitle, h1#NewsletterSignupTitle {
	margin: 0 auto;
    text-align:center;
}

 #Producttitle,#NewsletterSignup, #Customtitle, #Contacttitle {
	display: none;
}

/*	____________________________________________________
	Category Header (also uses H1 for category title) */

#CategoryBanner {
	margin: 0px 0;
	text-align: left;
	border: 0;
}

#Description {
	font: 11px/14px Arial, Verdana, Helvetica, Tahoma, Sans-Serif;
	color: #666;
	margin: 0;
	padding: 0 10px;
}

#RecordsFound, #Pager ,#Sorter , #Sorter TD {
	font: 11px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	margin-bottom: 3px;
	white-space: nowrap;
}

#Records {
	padding: 0;
}

/* NEW */

#subHeader {
	height: 100px;
	width: 950px;
	background: transparent url(shop_subheader.jpg) no-repeat top left;
	position: relative;
}

/*	_____________________________
	"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 Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

.SingleCategoryDisplayname a:hover,
.ListCategoryDisplay a:hover {
	font: normal 11px/12px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

/*	________________
	Products Grid  */

.SingleProductDisplay {
	display: block;
	text-align: center;
	width: 158px;
	vertical-align: top;
	padding: 30px 10px 0 10px;
	margin: 2px auto;
}

.SingleProductDisplayImage {
	padding-bottom: 5px;
}

.SingleProductDisplayName a,
.SingleProductDisplayName a:link,
.SingleProductDisplayName a:visited {
	font: 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
	color: #990000;
}

.SingleProductDisplayName a:hover {
	font: 11px Arial, Helvetica, Sans-Serif;
	text-decoration: underline;
	color: #666;
}

.SingleProductDisplayPrice a,
.SingleProductDisplayPrice a:link,
.SingleProductDisplayPrice a:visited {
	font: bold 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
	color: #666;
}

.SingleProductDisplayPrice a:hover {
	font: bold 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
	color: #666;
}

.SingleProductDisplayInv,
.SingleProductDisplayInv a,
.SingleProductDisplayInv a:link,
.SingleProductDisplayInv a:visited {
	display: none;
}

.SingleProductDisplayInv a:hover {
	display: none;
}

/*	________________
	Product Lists */

.ListProductDisplay {
	height: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.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;
}

.DetailProductDisplayDescription {
	text-align: left;
}

.DetailProductDisplayName a,
.DetailProductDisplayName a:link,
.DetailProductDisplayName a:visited {
	font: bold 12px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

.DetailProductDisplayName a:hover {
	font: bold 12px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
	color: #6a6a69;
}

.DetailProductDisplayPrice a,
.DetailProductDisplayPrice a:link,
.DetailProductDisplayPrice a:visited {
	font: normal 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

.DetailProductDisplayPrice a:hover {
	font: normal 11px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

#Records .DetailProductDisplayImage {
	width: 120px;
	float: right;
	text-align: right;
}

/*	________________
	Pricing Links */

a .ListPrice,
a:link .ListPrice,
a:visited .ListPrice {
	color: #999;
}

a .SitePriceDiscounted,
a:link .SitePriceDiscounted,
a:visited .SitePriceDiscounted {
	color: #f00;
}

a:hover .ListPrice {
	color: #6a6a69;
}

a:hover .SitePriceDiscounted {
	color: #f00;
}

/*	_______________________________________
	Side Bar Product & Category Rotators */

.HomepageBlock .SingleCategoryDisplay {
	display: block;
	text-align: center;
	width: 140px;
	margin: 5px auto;
	vertical-align: top;
}

.HomepageBlock .SingleProductDisplay {
	display: block;
	text-align: center;
	width: 140px;
	vertical-align: top;
	border: none;
	padding: 0px;
	margin: 6px auto;
}

.HomepageBlock .SingleProductDisplay {
	margin-top: 5px !important;
}

.HomepageBlock .SingleProductDisplayImage {
	/*

height: 64px; */
  padding-bottom: 5px;
}

/* Product Page
___________________________________________________________________________________________ */

/*	_________
	Layout */

#ProductPageContainer {
	width: 650px;
	margin-top:-20px;
	position:relative;
	z-index:13;
}

#ProductPageImageColumn {
	width: 200px;
	padding: 18px 10px 0 0;
	margin: 10px;
	vertical-align: top;
	text-align: center;
}

#ProductPageContentColumn {
	padding: 15px 0px 0px 10px;
	margin: 0;
	vertical-align: top;
	text-align: left;
	background: #fff;
/* border-

left: 1px solid #eee; */
}

/*	_________
	Styles */

#lblSKU {
	font-size: 10px;
	color: #666;
}

#productdescription {
	padding: 8px;
	font: 11px/12px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

#imgZoom, #PrintThisPage, #EmailThisPage {
	margin: 0 0 3px 0;
}

#ProductImage a, #ProductImage a:hover {
	text-decoration: none;
}

/*	_______________________
	Product Controls Box */

#ProductControls {
	margin-top: 5px;
	border: 3px double #999;
	background: #efece3;
	padding: 12px 0 0 12px;
}

/*	_____________________
	Product Properties */

.ProductPropertyLabel {
	font: bold 11px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

#ProductProperties {
	text-align: left;
}

#ProductProperties ul {
	margin: 0px 0 0 50px;
	padding: 0;
}

#ProductProperties ul li {
	margin-top: 3px;
}

#ProductProperties ul ul {
	margin: 5px 0 0 0;
}

/*	________________
	Pricing */

.DiscountText {
	font: 11px Arial, Helvetica, Sans-Serif;
	color: #333;
}

.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice {
	font: 11px Arial, Helvetica, Sans-Serif;
}

.SitePrice, .ListPrice {
	color: #6a6a69;
}

.ListPrice {
	text-decoration: line-through;
}

.YouSave {
	color: #f00;
}

.SitePriceDiscounted {
	color: #333;
}

/*	_________________
	Volume Pricing */

#VolumeDiscounts {
	margin: 5px;
}

.VolumePricingHeader {
	background: #efece3;
	font: 11px/12px Arial, Helvetica, Sans-Serif;
	color: #FFF;
}

.VolumePricingText {
	font: 11px/12px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

/*	________________
	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: bold 12px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	text-align: left;
}

.RelatedItemsBlockContent {
	padding: 0;
/*tex

t-align: center;*/
}

.RelatedItemsBlock .SingleProductDisplay {
	border: 0px 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 Arial, Helvetica, Sans-Serif;
}

/*	__________________
	Product Reviews */

.ProductReviewContent {
	font-family: Arial,Helvetica,Sans-Serif;
	font-size: 11px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
	color: #666666;
}

#ProductReviews1 {
	font-family: Arial,Helvetica,Sans-Serif;
	font-size: 11px;
	color: #666666;
}

#ProductReviews {
	border: 3px double #B6B396;
	width: 435px;
	margin: 20px 0;
	padding: 0 0 3px 0;
	background: #efece3;
}

#ProductReviews H3 {
	padding: 3px;
	margin: 0 0 5px 0;
	font: bold 12px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	background: #efece3;
}

#ProductReviewNew {
	margin: 0;
}

#ProductReviews a,
#ProductReviews a:link,
#ProductReviews a:visited {
	font: 10px Arial, Helvetica, Sans-Serif;
	padding: 3px;
	text-decoration: none;
}

#ProductReviews a:hover {
	font: 10px Arial, Helvetica, Sans-Serif;
	padding: 3px;
}

.ProductReviewRating {
	font: bold 20px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

.ProductReview {
	font: 11px Arial, Helvetica, Sans-Serif;
	margin: 5px 10px;
	border-left: 2px solid #ccc;
	padding-left: 4px;
}

.ProductReviewKarma {
	font: 11px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	white-space: nowrap;
}

#pnlReviewDisplay {
	border: 1px solid #6a6a69;
	padding: 5px;
}

#pnlWriteAReview textarea {
	width: 250px;
	height: 150px;
}

#dgOrders {
	border: 1px solid #ccc;
}

/* Checkout
___________________________________________________________________________________________ */

#tblItems {
	border: 1px solid #ccc;
	width: 745px;
	margin: 5px;
}

table#tblLegend td {
	border: 0;
}

table#tblLegend table {
	border: 0;
}

.Header {
	padding: 3px;
	margin: 0;
	font: bold 12px Arial, Helvetica, Sans-Serif;
	color: #555;
	background: #fff;
}

.Header a, .Header a:link, .Header a:visited {
	font: bold 12px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}

.Header a:hover {
	text-decoration: underline;
}

.CheckoutDescription {
	font: 12px/14px Arial, Helvetica, Sans-Serif;
}

/*	_________________
	Checkout Steps */

#CheckoutSteps {
	padding: 2px 20px 2px 5px;
	margin: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.CheckoutStep {
	padding-right: 20px;
}

.CheckoutStep a, 
.CheckoutStep a:link, 
.CheckoutStep a:visited {
	font: 11px/13px Arial, Helvetica, Sans-Serif;
	color: #a6a6a6;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
}

.CheckoutStep a:hover {
	font: 11px/13px Arial, Helvetica, Sans-Serif;
	color: #990000;
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.CheckoutStep .CheckoutStepCurrent, 
.CheckoutStep a:link.CheckoutStepCurrent, 
.CheckoutStep a:visited.CheckoutStepCurrent, 
.CheckoutStep a:hover.CheckoutStepCurrent {
	font: bold 11px/13px Arial, Helvetica, Sans-Serif;
	color: #202020;
	white-space: nowrap;
	text-decoration: none;
	text-transform: uppercase;
}

/*	_____________________
	Shopping Cart Page */

#CartTitle {
	width: 100%;
	text-align: center;
}

#lblcart {
	color: #333;
}

table#CartContainer {
	width: 745px;
	padding: 0;
	margin: 0 auto;
}

table#CartContainer tr td {
	vertical-align: middle;
}

#CartItemBlock {
	padding: 0px;
	margin: 0px;
}

#CartItemBlock Table {
	margin: 0px;
	width: 745px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#CartUpdateBlock {
	width: 500px;
	background: #fff;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
}

#CartTotalBlock {
	border-bottom: double 3px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	width: 25%;
	margin: 0px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}

#lblSubTotal {
	font: bold 14px Arial, Verdana, Helvetica, Sans-Serif;
	color: #555;
}

#CartCheckoutButtons {
	width: 745px;
	text-align: right;
	margin-top: 10px
}

.CartItem,
.CartAlternateItem {
	padding: 5px;
	font: 11px/14px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: left;
}

.CartItem {
	background: #f2f2f2;
}

.CartAlternateItem {
	background: #f9f9f9;
}

.CartItem a,
.CartItem a:link,
.CartItem a:visited,
.CartAlternateItem a,
.CartAlternateItem a:link,
.CartAlternateItem a:visited {
	color: #990000;
	text-decoration: none;
}

.CartItem a:hover,
.CartAlternateItem a:hover {
	color: #6a6a69;
	text-decoration: none;
}

/*	________________________
	Shipping Methods List */

#ShipMethodsList {
	border-left: 3px solid #ccc;
	margin-left: 8px;
}

/*_________________________
Checkout confirm template*/

#navcolumncheckout, #NavColumncheckout {
	margin: 0;
	padding: 10px 10px 10px 8px;
	width: 250px;
	vertical-align: top;
	text-align: left;
	background: #fff;
	border: 0;
}

#contentcolumncheckout, #ContentColumncheckout {
	padding: 10px 5px 0px 0px;
	margin: 0px;
	width: 600px;
	vertical-align: top;
	text-align: left;
	background: #fff;
}

/* the next two ids are to position the shipping edit links on the checkout confirm page */

#shiptoeditlink {
	padding-top: 36px;
	padding-left: 22px;
}

#shipbyeditlink {
	padding-top: 2px;
	padding-left: 22px;
}

/*	__________________
	Checkout Styles */

#CheckoutTable {
	width: 855px;
}

#AddressBookPanel {
	width: 735px;
	margin: 0;
}

#AddressList td {
	border: 3px double #B6B396;
	padding: 5px;
}

#AddressList td:hover {
	background: #ffc;
}

.ContentBox {
	margin: 3px 0px 5px 20px;
	text-align: left;
	background: #ffe;
	border: solid 1px #B6B396;
	padding: 10px;
}

#CheckoutTotals {
	text-align: center;
	background: #f2f2f2;
	border: 1px solid #ccc;
	padding: 5px;
	width: 235px;
	margin: 0;
}

#PlaceOrderCell {
	padding: 0px;
	margin: 0;
	text-align: center;
	background: #fff;
	border: 0;
}

.ControlArea {
	border: 1px solid #ccc;
	background: #f2f2f2;
	padding: 5px;
	margin-top: 5px;
}

/*#Table1 .ControlArea, #CheckoutCoupons .ControlArea{
width:295px
}*/

#CheckoutPayment {
	background: #f9f9f9;
	border: 1px solid #ccc;
	padding: 5px;
	margin-top: 10px;
	text-align: left;
	width: 235px;
}

#InstructionsField {
	background: #fff;
	border: 1px solid #ccc;
	width: 400px;
	padding: 3px;
	margin: 3px 0;
}

#OrderItemPreview table {
	width: 100%;
}

#OrderItemPreview table table {
	
}

#ShipToMultipleAddressesButton {
	margin: 5px;
}
 
#OrderViewer1_PackageList__ctl0_tblItems, #OrderViewer1_PackageList__ctl1_tblItems, #OrderViewer1_PackageList__ctl2_tblItems, #OrderViewer1_PackageList__ctl3_tblItems, #OrderViewer1_PackageList__ctl4_tblItems, #OrderViewer1_PackageList__ctl5_tblItems, #OrderViewer1_PackageList__ctl6_tblItems, #OrderViewer1_PackageList__ctl7_tblItems ,#OrderViewer1_PackageList__ctl8_tblItems, #OrderViewer1_PackageList__ctl9_tblItems{
	width:600px;
}
#CartItemBlock #OrderViewer1_PackageList__ctl0_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl1_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl2_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl3_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl4_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl5_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl6_tblItems,#CartItemBlock  #OrderViewer1_PackageList__ctl7_tblItems ,#CartItemBlock  #OrderViewer1_PackageList__ctl8_tblItems,#CartItemBlock   #OrderViewer1_PackageList__ctl9_tblItems, #CartItemBlock #OrderViewer1_tblNonPackageItems {
	width:670px;
}
td#ReceiptContent{
width:715px;
}
#ReceiptPaymentInfo{
padding-left:20px;
}
#orderreview , h3#orderreview{
font-weight:bold;
font-size:10pt;
text-align:center;
line-height:13pt; 
background:#F2F2F2;
border:1px solid #CCCCCC;
margin:0;
color:#6A6A69;
width:245px;
padding:3px 0;
}
/* Misc Visual Styles_ */

.BVText, .CartText {
	font: 11px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

#pnlAll {
	text-align: left;
}

/* to desl with incosistancies in the styles on the totals in the checkout confirm page */

.BVSmallText, #CheckoutTotals .DiscountText, .BVSmallText22 .DiscountText {
	font: 10px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

/* The Agree to terms and conditions link */

.BVSmallText a, .BVSmallText a:link, .BVSmallText a:visited, #AgreePanel a {
	font-size: 11px;
	font-weight: bold;
	color: #990000;
}

.BVSmallText a:hover {
	color: #6a6a69;
}

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 0;
	background: #f2f2f2;
	font: 11px/14px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	text-align: left;
}

.AlternateItem {
	padding: 5px 0;
	background: #f9f9f9;
	font: 11px/14px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	text-align: left;
}

.FormTable {
	margin: 3px 5px;
}

.contentcell {
	width: 360px;
	background: #B6B396;
	border: 3px solid #7E7C56;
}

.FormInput, #inKeyword {
	border: #B6B396 1px solid;
	background: #fff;
	color: #6a6a69;
	padding-left: 2px;
	font: bold 10px/14px Arial, Helvetica, Sans-Serif;
	height: 18px;
}

.ContentCell .FormInput, .ContentCell .FormInputError {
	width: 200px;
}

.FormInput:focus {
	background: #f1f1f3;
}

/* changes color of focused input box */

#btnSearch {
	margin: -2px 0 0 3px;
}

/* fixes alignment of search button on search page */

.FormInputError {
	border: #B6B396 1px solid;
	background: #ffb5b5;
	color: #333;
	padding-left: 2px;
	font: bold 10px/14px Arial, Helvetica, Sans-Serif;
	height: 18px;
}

.formlabel {
	font: 12px Arial, Helvetica, Sans-Serif;
	color: #333;
	letter-spacing: normal;
	text-align: right;
}

.CheckoutDescription span.FormLabel label {
	background: #ffc;
	padding: 2px;
}

span.FormLabel label:before {
	content: "\00AB \0020";
/* 

adds a "<<", not visible on IE */
}

.FormLabelStrong {
	font: bold 12px/14px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	letter-spacing: normal;
}

span#lblAddress {
	font: normal 12px Arial, Verdana, Helvetica, Sans-Serif;
	text-align: right;
	width: 250px;
	height: auto;
	position: relative;
	left: 409px;
	top: -535px;
}

.indent {
	margin-left: 20px;
}

.Padded {
	margin: 10px;
}

#dlPolicy, #dlPolicy a, #dlPolicy a:hover {
	font: 12px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

.text {
	font: 10px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
	padding-bottom: 8px;
}

select {
	color: #333;
}

a#lnkMyAccount, a:link#lnkMyAccount , a:visited#lnkMyAccount {
	font: bold 12px Arial, Helvetica, Sans-Serif;
	color: #6a6a69;
}

a:hover#lnkMyAccount {
	color: #9f0;
	text-decoration: none;
}

/*_ Customer servuce area contact us form text area box */

#txtMsg {
	width: 400px;
	height: 100px;
	border: #6a6a69 1px solid;
	background: #fff;
	color: #6a6a69;
	padding-left: 2px;
	font: bold 10px/14px Arial, Helvetica, Sans-Serif;
}

/* Various Messages__ */

.ErrorMessage, .ErrorMessage UL, .ErrorMessage LI {
	display: block;
	background: transparent;
	font: 14px/14px Arial, Helvetica, Sans-Serif;
	color: #f00;
	font-weight: bold;
}

.SuccessMessage {
	display: block;
	background: #9f0;
	padding: 3px;
	color: #333;
	font: 11px/14px Arial, Helvetica, Sans-Serif;
	text-align: center;
}

.WebPageMessage {
	border: solid 1px #f00;
	background: #fff;
	padding: 0;
	margin: 0;
}

.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
	padding: 5px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
}

.WebPageMessage .Message {
	font: 10px Arial, Helvetica, Sans-Serif;
	padding: 0 0 0 40px;
	height: 30px;
	margin: 0;
	color: #333;
}

.WebPageMessageError {
	background-image: url(MessageERROR.gif);
}

.WebPageMessageWarning {
	background-image: url(MessageWARNING.gif);
}

.WebPageMessageInformation {
	background-image: url(MessageINFO.gif);
}

.WebPageMessageQuestion {
	background-image: url(MessageQUESTION.gif);
}

.WebPageMessageOK {
	background-image: url(MessageOK.gif);
}

#footer {
	font: 10px Arial, Helvetica, Sans-Serif;
	clear: both;
	margin: 0px 0 0 0;
	width: 100%;
	color: #545454;
	padding: 8px 0 0 0;
	text-align: right;
	background: transparent;
}

#footermenu {
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #fffce7;
	border-left: 1px solid #fffce7;
	background-color: #FFFce7;
	margin: 0 -1px 0 -1px;
}

#footermenu a {
	padding-left: 3px;
	padding-right: 3px;
	color: #545454;
	font: 10px Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}


#footermenu a:hover {
	color: #545454;
	text-decoration: underline;
}

#footercustommenu {
	padding: 4px 8px;
}

#copyright {
	font-size: 10px;
	color: grey;
	background-color: #fffce7;
	padding: 0px;
	text-align: center;
	width: 100%;
	margin: 0;
}

#copyright table {
	padding: 0;
	margin: 10px auto;
}

#copyright table a {
	padding: 10px 20px 10px 20px;
	margin: 0;
}

#poweredby {
	padding: 15px 0 2px 0;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: #FFFce7;
}

#poweredby img {
	
}

#mailinglist {
	background: transparent;
	position: absolute;
	top: 60px;
	right: 15px;
}
#Newslettertext {
	background: transparent;
	position: absolute;
	top: 60px;
	right: 15px;
	font-size:11px;
}
#Newslettertext a, #Newslettertext a:link, #Newslettertext a:visited, #Newslettertext a:hover{
	font-size:11px
	}

#mailinglist .FormLabel {
	font-size: 11px;
	margin-right: 10px;
	padding: 10px 0 0 0;
}

#mailinglist table td {
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

#mailinglist input[type=text] {
	width: 150px;
	height: 16px;
	border: 1px solid grey;
}

#mailinglist input[type=image] {
	padding: 0;
	margin: 2px 0 0 0;
}

#mailinglist .FormInput {
	width: 90px;
	height: 15px;
	padding: 0;
	font-size: 10px;
	font-weight: normal;
	color: #990000;
}

/* adv. search */

table#dgAdvancedSearchOptions tr td {
	background: #E5E8CB;
	border: solid 1px #fff;
	text-align: left;
	padding: 5px;
}

/* Detailed List 2 SEARCH_ */

.DL2Search_Header {
	background: #fff;
}

.DL2Search_Header td {
	padding-left: 10px;
	padding-right: 10px;
	color: #555;
	font: bold 12px Arial, tahoma, Helvetica, Sans-Serif;
	text-decoration: none;
}

table#DetailedList2Search {
	background: #fff;
	width: 625px;
	padding: 0px;
	margin: 15px;
	border: solid 1px #ccc;
}

table#DetailedList2Search tr td {
	vertical-align: top;
	border: solid 1px #fff;
}

.DL2Search_Item {
	padding: 5px;
	font: 11px/14px Arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	background: #f2f2f2;
	text-align: center;
}

.DL2Search_AlternateItem {
	padding: 5px;
	font: 11px/14px Arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	text-align: center;
	background: #f9f9f9;
}

.DL2Search_TD_Desc {
	text-align: left;
	white-space: normal;
}

#DL2Search_ShortDesc {
	padding-top: 5px;
	font: 11px/14px Arial, tahoma, Helvetica, Sans-Serif;
	text-align: left;
	color: #666;
	white-space: normal;
}

.DL2Search_TD_AddToCart {
	
}

.DL2Search_Item a,.DL2Search_Item a:link,.DL2Search_Item a:visited,.DL2Search_AlternateItem a,.DL2Search_AlternateItem a:link,
.DL2Search_AlternateItem a:visited {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}

.DL2Search_Item a:hover, .DL2Search_AlternateItem a:hover {
	color: #6a6a69;
	text-decoration: none;
	font-weight: bold;
}

/* Detailed List 2*/

.DL2_Header {
	background: #fff;
}

.DL2_Header td {
	padding-left: 10px;
	padding-right: 10px;
	color: #555;
	font-weight: bold;
	font: 12px Arial, tahoma, Helvetica, Sans-Serif;
	text-decoration: none;
	white-space: nowrap;
}

table#DetailedList2 {
	background: #fff;
	width: 90%;
	padding: 0px;
	margin: 8px;
	border: solid 1px #ccc;
}

table#DetailedList2 tr td {
	vertical-align: top;
	border: solid 1px #fff;
}

.DL2_Item {
	padding: 5px;
	font: 11px/14px Arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	background: #f2f2f2;
	text-align: center;
}

.DL2_AlternateItem {
	padding: 5px;
	font: 11px/14px Arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	text-align: center;
	background: #f9f9f9;
}

.DL2_TD_Desc {
	text-align: left;
	white-space: normal;
}

#DL2_ShortDesc {
	padding-top: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	text-align: left;
	color: #666;
}

.DL2_TD_AddToCart {
	
}

.DL2_Item a, .DL2_Item a:link, .DL2_Item a:visited, .DL2_AlternateItem a, .DL2_AlternateItem a:link,
.DL2_AlternateItem a:visited {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}

.DL2_Item a:hover,
.DL2_AlternateItem a:hover {
	color: #6a6a69;
	text-decoration: none;
	font-weight: bold;
}

/* Detailed List 3 */

.DL3_Header {
	background: #fff;
}

.DL3_Header td {
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	color: #555;
	font: 12px Arial, tahoma, Helvetica, Sans-Serif;
	text-decoration: none;
	white-space: nowrap;
}

table#DetailedList3 {
	background: #fff;
	width: 100%;
	padding: 0px;
	margin: 0;
	border: solid 1px #ccc;
}

table#DetailedList3 tr td {
	vertical-align: top;
	border: solid 1px #fff;
}

.DL3_Item {
	padding: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	background: #f2f2f2;
	text-align: center;
}

.DL3_AlternateItem {
	padding: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	text-align: center;
	background: #f9f9f9;
}

.DL3_TD_Desc {
	text-align: left;
	white-space: normal;
}

#DL3_ShortDesc {
	padding-top: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	text-align: left;
	color: #666;
}

.DL3_TD_AddToCart {
	
}

.DL3_Item a,
.DL3_Item a:link,
.DL3_Item a:visited,
.DL3_AlternateItem a,
.DL3_AlternateItem a:link,
.DL3_AlternateItem a:visited {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}

.DL3_Item a:hover,
.DL3_AlternateItem a:hover {
	color: #6a6a69;
	text-decoration: none;
	font-weight: bold;
}

/* Detailed List 2 HOME__ */

.DL2Home_Header {
	background: #fff;
}

.DL2Home_Header td {
	padding-left: 10px;
	padding-right: 10px;
	color: #555;
	font-weight: bold;
	font: 12px Arial, tahoma, Helvetica, Sans-Serif;
	text-decoration: none;
	white-space: nowrap;
}

table#DetailedList2Home {
	background: #fff;
	width: 100%;
	padding: 0px;
	margin: 0;
	border: solid 1px #ccc;
}

table#DetailedList2Home tr td {
	vertical-align: top;
	border: solid 1px #fff;
}

.DL2Home_Item {
	padding: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	background: #f2f2f2;
	text-align: center;
}

.DL2Home_AlternateItem {
	padding: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	text-align: center;
	background: #f9f9f9;
}

.DL2Home_TD_Desc {
	text-align: left;
	white-space: normal;
}

#DL2Home_ShortDesc {
	padding-top: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	text-align: left;
	color: #666;
}

.DL2Home_TD_AddToCart {
	
}

.DL2Home_Item a,
.DL2Home_Item a:link,
.DL2Home_Item a:visited,
.DL2Home_AlternateItem a,
.DL2Home_AlternateItem a:link,
.DL2Home_AlternateItem a:visited {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}

.DL2Home_Item a:hover,.DL2Home_AlternateItem a:hover {
	color: #6a6a69;
	text-decoration: none;
	font-weight: bold;
}

/* Detailed List 3 HOME_ */

.DL3Home_Header {
	background: #fff;
}

.DL3Home_Header td {
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
	font-weight: bold;
	font: 12px tahoma, Helvetica, Sans-Serif;
	text-decoration: none;
	white-space: nowrap;
}

table#DetailedList3Home {
	background: #fff;
	width: 100%;
	padding: 0px;
	margin: 0;
	border: solid 1px #ccc;
}

table#DetailedList3Home tr td {
	vertical-align: top;
	border: solid 1px #fff;
}

.DL3Home_Item {
	padding: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	color: #666;
	background: #f2f2f2;
	text-align: center;
}

.DL3Home_AlternateItem {
	padding: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	color: #666666;
	text-align: center;
	background: #f9f9f9;
}

.DL3Home_TD_Desc {
	text-align: left;
	white-space: normal;
}

#DL3Home_ShortDesc {
	padding-top: 5px;
	font: 11px/14px arial, tahoma, Helvetica, Sans-Serif;
	text-align: left;
	color: #666;
}

.DL3Home_TD_AddToCart {
	
}

.DL3Home_Item a,
.DL3Home_Item a:link,
.DL3Home_Item a:visited,
.DL3Home_AlternateItem a,
.DL3Home_AlternateItem a:link,
.DL3Home_AlternateItem a:visited {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}

.DL3Home_Item a:hover,
.DL3Home_AlternateItem a:hover {
	color: #6a6a69;
	text-decoration: none;
	font-weight: bold;
}

#TableFind {
	white-space: nowrap;
}

#TableGiftPanel {
	text-align: left;
}

#tblGiftOptions {
	padding: 10px;
}

/*_Cart receipt page */

.ItemStyle22 {
	BACKGROUND: #f2f2f2;
	FONT: 11px arial,verdana;
	COLOR: #666;
	BORDER-BOTTOM: #fff 1px solid
}

.AlternateItemStyle22 {
	BACKGROUND: #f9f9f9;
	FONT: 11px arial, verdana;
	COLOR: #666666;
	BORDER-BOTTOM: #fff 1px solid
}

.HeaderStyle2 {
	BACKGROUND: #fff;
	FONT: bold 12px/14px arail,verdana;
	COLOR: #555;
	BORDER-BOTTOM: #ccc 1px solid
}

.BVSmallText22 {
	FONT: 10px Arial, Helvetica, Sans-Serif;
	COLOR: #6a6a69
}

.BVText22 {
	FONT: 12px Arial, Helvetica, Sans-Serif
}

.Verd {
	
}

.paymentinfo22 {
	fONT-WEIGHT: bold;
	COLOR: black
}

/* CITB system CSS (Cart Page) */

#pnlCITB {
	margin: 10px 20px 10px 20px;
	border: 1px solid #ccc;
	width: 844px;
}

#citbtitle {
	background: #d7d7d7;
	font-weight: bold;
	color: #333;
	padding: 2px 0 2px 25px;
}

.dropin-body-table {
	width: 100%;
	padding: 5px 20px 2px 20px;
}

.button {
	border: 1px solid #ccc;
	FONT: 10px Verdana, Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background-color: #67110a;
	overflow: hidden;
	text-align: center;
}

/* Beringer exlusive tags -*/

.leftnav a, .leftnav a:link, .leftnav a:visited, .leftnav a:active {
	text-decoration: underline;
	color: #666;
	font: 11px Arial, Helvetica, Sans-Serif;
}

.leftnav a:hover {
	text-decoration: underline;
	color: #666;
	font: 11px Arial, Helvetica, Sans-Serif;
	cursor: pointer;
}

.leftnavtitle {
	color: #6a6a69;
	font: bold 11px Arial, Helvetica, Sans-Serif;
	text-transform: uppercase;
	text-shadow: #444;
}

#btnAddButton {
	padding-bottom: 3px;
}

#WishListButton {
	padding-bottom: 3px;
}

#NewReviewDescription {
	border: 1px solid #6a6a69;
	background-color: #f8f7f2;
}

#features {
	margin: 15px 0pt 0pt;
}

#features td {
	padding: 0pt;
	vertical-align: top;
}

#features td.features-img {
	padding: 0pt 0pt 20px;
	width: 121px;
}

#features td.features-txt {
	padding: 0pt 5px 10px;
}

#features td.features-landing-txt {
	padding: 0pt 10px 10px 5px;
	width: 100px;
}

#features p {
	line-height: 130%;
	margin: 0pt;
	padding: 0pt 0pt 5px;
}

/*fix for the right border alignment issues for the search page in IE,  if a right column is needed this will need to be fixed*/

#navcolumnRight {
	display: none;
}

/* Nick added for Featured Recipe Page */

#recipeContent {
	width: 730px;
}

#featuredrecipeContent {
	width: 850px;
}

#recipeContent #imageColumn {
	FLOAT: right;
	MARGIN-LEFT: 10px;
	WIDTH: 215px
}

#recipeContent .winePairing {
	BORDER-RIGHT: #ece7d2 1px solid;
	PADDING-RIGHT: 5px;
	BORDER-TOP: #ece7d2 1px solid;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 5px;
	MARGIN: 15px;
	BORDER-LEFT: #ece7d2 1px solid;
	PADDING-TOP: 5px;
	BORDER-BOTTOM: #ece7d2 1px solid;
	FONT-STYLE: italic;
	BACKGROUND-COLOR: #f4f1ea
}

#copy {
	width: 435px;
}

#copy2 {
	width: 550px
}

#recipeContent #ingredientList {
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	PADDING-TOP: 5px
}

#recipeContent #ingredientList H4,#recipeContent H4 {
	display: block;
	BORDER-TOP: #e0e0e0 1px dashed;
	FONT-SIZE: 11px;
	text-transform: uppercase;
	color: #000;
	BACKGROUND-COLOR: #ffffff
}

#recipeContent #directionList {
	PADDING-RIGHT: 10px;
	BORDER-TOP: #e0e0e0 1px dashed;
	PADDING-LEFT: 10px;
	BORDER-BOTTOM: #e0e0e0 1px dashed
}

#recipeContent #directionList H4 {
	FONT-SIZE: 11px;
	TEXT-TRANSFORM: uppercase;
	BACKGROUND-COLOR: #ffffff
}

#recipeContent #ingredientList DD {
	MARGIN-LEFT: 5px
}

#recipeContent #ingredientList DT {
	MARGIN-BOTTOM: 10px
}

#recipeContent .chef {
	FONT-WEIGHT: bold;
	FONT-STYLE: italic
}

#recipeContent .servings {
	FONT-STYLE: italic
}

#productContent .notes {
	FONT-STYLE: italic
}

#recipeContent .notes {
	FONT-STYLE: italic
}

#pgRecipeIdeas {
	text-align: left;
}

.clear {
	clear: both;
}

#pnlOKAY {
	margin: 0 auto;
}

#pnlOKAY table {
	margin-left: auto;
	margin-right: auto;
}

#pgCustomerReviews {
	padding: 0 5px;
}

#pgDescription {
	padding: 0 5px;
}

/* --->>> Club Sign Up and Thank You <<<---*/

#clubthankyoucontent {
	background-color: #fff;
	width: 100%;
}

#ProductPageContainerClub {
	width: 650px;
}

#ProductPageContainerClub span.lbl {
	margin: 0 0 5px 0;
	float: left;
	width: 150px;
	height: 25px;
	line-height: 24px;
	font-size: 10px;
	padding: 0 10px 0 0;
	text-align: right;
	cursor: default;
	color: #333;
}

#ProductPageContainerClub span.Right {
	margin: 0;
	padding: 0;
	text-align: right;
}

#ProductPageContainerClub span input {
	width: 190px;
	background: none;
	margin: 0;
	padding: 5px 5px 6px 5px;
	font: 10px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	border: none;
	position: absolute;
	top: 0;
}

#ProductPageContainerClub span.empty {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #666;
	border-color: #666 #999 #999 #666;
	background: #f3f3f3;
}

#ProductPageContainerClub span.empty input {
	color: #b7b7b7;
	font-style: italic;
}

#ProductPageContainerClub span.focused {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #666;
	border-color: #666 #999 #999 #666;
	background: #fff;
}

#ProductPageContainerClub span.focused input {
	color: #333;
	font-style: normal;
}

#ProductPageContainerClub span.valid {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #666;
	border-color: #666 #999 #999 #666;
	background: #fff url("images/static.png") no-repeat right 0;
}

#ProductPageContainerClub span.valid input {
	color: #333;
	font-style: normal;
}

#ProductPageContainerClub span.focused-valid {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #0a0;
	border-color: #0a0 #00e800 #00e800 #0a0;
	background: #e2ffe1 url("images/static.png") no-repeat right -23px;
}

#ProductPageContainerClub span.focused-valid input {
	color: #0a0;
	font-style: normal;
}

#ProductPageContainerClub span.invalid {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #c00;
	border-color: #c00 #fc0000 #fc0000 #c00;
	background: #ffe1e1 url("images/static.png") no-repeat right -46px;
}

#ProductPageContainerClub span.invalid input {
	color: #d00;
	font-style: normal;
}

#ProductPageContainerClub span.required {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #c00;
	border-color: #c00 #fc0000 #fc0000 #c00;
	background: #f3f3f3 url("images/static.png") no-repeat right -46px;
}

#ProductPageContainerClub span.required input {
	color: #b7b7b7;
	font-style: normal;
}

#ProductPageContainerClub span.disabled {
	float: left;
	width: 226px;
	height: 23px;
	line-height: 23px;
	padding: 0;
	margin: 0;
	position: relative;
	border: 1px solid #ccc;
	background: #333 url("images/horizontal.png") repeat-x;
}

#ProductPageContainerClub span.disabled input {
	color: #ccc;
}

#CartIntroduction {
	padding: 10px 100px;
}

span#lblCategoryName{
	margin-left: -275px;
}   
#trNewsletterSignUpCrtl  table{
margin-top:-14px;
z-index:12;
position:relative;
}
table#dlPolicy{
width:750px;
}

.ClubProductCustomContent{
  position: relative;
  top: -20px;
}