* 
{
	padding: 0;
	margin: 0;
	border: 0;
}

html
{
	font-family: 'Trebuchet MS','Lucida Grande';
	font-size: .9em;
	color: #232323;		
}

body 
{
	background: #A6371C url('/images/pic_main_bkgd.gif') repeat-x top left;
	font-family: 'Trebuchet MS','Lucida Grande';
}

hr
{
	height: 1px;
	border-bottom: 1px solid #9A9A9A;
}

p
{
	padding-bottom: 1.15em;
}

input 
{
	padding: 2px;
	border: 1px solid #666;
	background: #F4F4F4;
}

select 
{
	padding: 2px;
	border: 1px solid #666;
	background: #F4F4F4;
}

textarea
{
	padding: 2px;
	width: 400px;
	border: 1px solid #666;
	background: #F4F4F4;
}

/**
 * ========================================================================
 * Wrapper
 * ========================================================================
 */

#wrapper 
{
	width: 808px;
	margin: 0 auto 0 auto;
}

/**
 * ========================================================================
 * Header
 * ========================================================================
 */

#header
{
	
}

#header-top
{
	padding-top: 40px;
}

/**
 * Nav
 */

#header-nav
{	
	position: absolute;
	top: 0;
	width: 808px;
	padding: 20px 0 5px 0;
	text-align: right;
	text-transform: uppercase;
	font-size: .7em;
	color: #FDDAB0;
}

#header-nav div.inner
{	
	padding-right: 70px;
}

#header-nav a 
{
	color: #FDDAB0;
}

/**
 * Logo
 */

#header #logo
{
	float: left;
	width: 326px;
	/*text-align: right;*/
}

#header #slogan
{
	float: left;
	width: 482px;
	height: 97px;
	background: url('/images/pic_header_right.gif') no-repeat top left;
}

h1#logo-show 
{
	width: 299px;
	height: 97px;
	margin-left: 27px;
	position: relative;
	font-size: .75em;
}

h1#logo-show span 
{
	background: #6c8bae url('/images/pic_header_left.gif') no-repeat top right;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

/**
 * ========================================================================
 * Content
 * ========================================================================
 */

/**
 * Homepage
 */

div.home-post
{
	margin-top: 12px;
}

div.home-post h2.home-post-title
{
	font-size: 1em;
}

div.home-post h2.home-post-title a
{
	color: #8B1F04;
}

div.home-post div.home-post-text
{
	font-size: .8em;
}

div.home-post div.home-post-link a
{
	font-size: .7em;
	color: #aaa;
}

div.home-separator
{
	overflow: hidden;
	margin: 18px 0 18px 0;
	border-bottom: 1px solid #9a9a9a;
}

div.featured-image
{
	height: 125px;
}

div.featured-title
{
	overflow: hidden; 
	height: 36px; 
	font-size: .75em; 
	font-weight: bold;
	color: #232323;
}

div.featured-title a
{
	color: #232323;
}

div.featured-price
{
	font-size: .8em; 
	font-weight: bold;
	color: #8A8D08;
}

div.featured-price a
{
	color: #C3A205;
}

/**
 * Main
 */

td.home-hr-spacer
{
	padding: 10px 0 10px 0;
}

table.golden-club
{
	padding-top: 15px;
}

table.platinum-club
{
	padding-top: 15px;
}

img.club-title-image
{
	padding-top: 15px;
}

#content
{
	clear: both;
	background: #FEFEFE url('/images/pic_mainbox_bkgd.gif') repeat-y;
}

#content #top
{
	height: 27px;
	background: url('/images/pic_mainbox_top.gif') no-repeat top;	
}

#content #bottom
{
	height: 31px;
	background: url('/images/pic_mainbox_bottom.gif') no-repeat top;	
}

#content .inner
{
	padding: 0 23px 0 21px;
}

#content .inner .header-image
{
	padding-bottom: 1em;
}

#content .inner a.no-download
{
	color: #aaa;
}

#content .inner p.foot-note
{
	padding: 1em 0 1em 0;
	font-size: .85em;
}

/**
 * Varietals 
 */

div.varietals
{
	float: left; 
	width: 25%;
}

div.more-info-1
{
	clear: both; 
	padding: 10px;
	background: #fcd5ff;
	text-align: left;
}

div.more-info-2
{
	clear: both; 
	padding: 10px;
	background: #fcd5ff;
	text-align: left;
}

div.more-info-3
{
	clear: both; 
	padding: 10px;
	background: #fcd5ff;
	text-align: left;
}

div.more-info-4
{
	clear: both; 
	padding: 10px;
	background: #fcd5ff;
	text-align: left;
}

div.more-info-5
{
	clear: both; 
	padding: 10px;
	background: #fcd5ff;
	text-align: left;
}

div.more-info-6
{
	clear: both; 
	padding: 10px;
	background: #fcd5ff;
	text-align: left;
}

/**
 * Home selections
 */

table#home-selections td
{
	padding-left: 1px;
}

table#home-selections .selection-image
{
	margin: 4px 0 4px 0;
}

table#home-selections .selection-title
{
	padding-bottom: 4px;
}

table#home-selections .text
{
	padding: 0 8px 0 8px;
	font-size: .85em;
	overflow: hidden;
}

table#home-selections .home-selections-right-bar
{
	border-right: 1px solid #C2C2C2;
}

table#home-selections .home-spacer
{
	height: 15px;
}

table#home-selections .home-title-image
{
	padding: 0 0 7px 8px;
}

table#home-selections #home-newletter
{
	width: 143px;
	height: 89px;
	background: url('/images/pic_newsletter_box.gif') no-repeat top left;
}

table#home-selections #home-newletter .inner
{
	padding: 48px 30px 0 0;
	width: 100px;
	text-align: left;
	font-size: .75em;
	font-weight: bold;
	color: #fefefe;
}

table#home-selections #home-newletter .inner a
{
	color: #fefefe;
}

/**
 * Navigation
 */

td#navigation
{
	background: #8B8E09;
	color: #fefefe;
	font-size: .9em;
}

td#navigation
{
	text-transform: capitalize;
}

td#navigation a
{
	color: #fefefe;
}

td#navigation .inner
{
	padding: 8px;
}

td#navigation ul
{
	list-style: none;
}

td#navigation li.category
{
	padding-bottom: 8px; 
	font-weight: bold;
}

td#navigation li.sub-category
{
	padding: 0 0 1px 15px;
	font-weight: normal;
	font-size: .85em;
}

/**
 * Main content
 */

td#main-content .inner
{
	padding: 0 8px 8px 1em;
	font-size: .9em;
}

td#main-content a
{
	border-bottom: 1px dotted #aaa;
	text-decoration: none;
	color: #8B1F04;
}

td#main-content a:hover
{
	border-bottom: 1px dotted #8B1F04;
	text-decoration: none;
	color: #8B1F04;
}

td#main-content h1
{
	text-transform: capitalize;
}

td#main-content h2
{
	padding-bottom: 5px;
	font-size: 1.5em;
}

td#main-content h3
{
	padding-bottom: 5px;
	font-size: 1.15em;
}

td#main-content ul
{
	padding: 1em 0 0 2.5em;
}

td#main-content ol#terms-of-use
{
	padding: 1em 0 0 2.5em;
}

td#main-content ol#terms-of-use li
{
	padding-bottom: 1em;
}

td#main-content span.line
{
	margin: 5px 0 5px 0;
	display: block;
	height: 1px;
	border-bottom: 1px solid #9A9A9A; 
}

/**
 * Featured store categories
 */
td#main-content div.inner ul.store-categories
{
	padding: 15px 0 0 0;
	margin: 0;
}

td#main-content div.inner ul.store-categories li
{
	padding-bottom: 10px !important;
	font-weight: bold !important;
}

table.wine-club-purchase th
{
	border-bottom: 1px solid #aaa;
	text-align: left;
	font-weight: bold;
	color: #912606;	
}

table.wine-club-purchase td
{
	padding: 4px;
	border-bottom: 1px solid #ddd;
}

table.wine-club-archive th
{
	border-bottom: 1px solid #aaa;
	font-weight: bold;
	color: #912606;	
}

table.wine-club-archive td
{
	padding: 4px;
	border-bottom: 1px solid #ddd;
}
	
/**
 * Breadcrumb
 */

#breadcrumb
{
	padding-bottom: 8px;
	font-size: .85em;
	color: #aaa;
}

#breadcrumb a
{
	border-bottom: none;
	text-decoration: underline;
	color: #aaa !important;
}

#breadcrumb a.link:hover
{
	border-bottom: none;
	text-decoration: underline;
	color: #aaa;
}

#breadcrumb ul
{
	padding: 0 !important;
	list-style: none;
}

#breadcrumb li
{
	display: inline;
}

/**
 * ========================================================================
 * Store
 * ========================================================================
 */

td.DialogTitle
{
	font-size: 1.5em;
	font-weight: bold;
	text-transform: capitalize;
}

div.module
{
	margin-bottom: 15px;
}

div.module-inner a
{
	/*color: #D8DC23 !important;*/
}

div.module h3
{
	padding-bottom: 3px;
	font-size: 1.25em;
	color: #EDB511;
}

div.module-inner
{
	padding: 0 8px 0 8px; 
}

div.logout
{
	font-weight: bold;
}

div.category-product-description
{
	padding: 5px 0 5px 0;
}

ul.store-categories
{
	list-style: none;
}

ul.store-categories li.category
{
	padding: 0 !important;
	font-size: 1em;
	font-weight: normal !important;
}

span.search-button
{
	font-weight: bold;
}

td.Button
{
	padding-top: 8px;
	text-transform: capitalize;
}

font.Button
{
	padding: 2px;
	border: 2px solid #93260B;
	background: #C94929;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

input.button
{
	background:#C94929 none repeat scroll 0%;
	border:2px solid #93260B;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	padding:2px;
}

td.Button_menu
{
	padding: 3px;
	border: 2px solid #5E6003;
	background: #A4A80A;
	font-weight: bold;
	cursor: pointer;
}

hr.category-product-separator
{
	margin: 1em 0 1em 0;
	height: 1px; 
	border-bottom: 1px dotted #414300;
}

input.GoImage
{
	padding: 0;
	border: none;
	background: none;
}

input.ButtonSide
{
	padding: 0;
	border: none;
	background: none;
}

input.ButtonSide_menu
{
	padding: 0;
	border: none;
	background: none;
}

input.GoImage
{
	margin-right: 10px;
}

.Button
{
	/*margin-right: 5px;*/
}

.MarketPrice
{
	padding-top: 5px;
}

.product-image-thumbnail
{
	border: 1px solid #232323;
}

.ProductPrice
{
	padding-top: 5px; 
}

.ProductTitle
{
	font-size: 1.15em;
	font-weight: bold;
}

.SearchSortLink
{
	margin-left: 10px;
}

.SmallNote
{
	font-size: .75em;
}

.Star
{
	font-size: 1.25em;
	font-weight: bold;
	color: red;
}

.VertMenuTitle
{
	font-size: 1.15em;
	font-weight: bold;
}

.your-account-spacer
{
	height: 5px;
}

/**
 * Product information
 */

table#product-detail-main 
{
	padding: 8px 0 1em 0;
}

table#product-detail td.info
{
	padding-bottom: 1em;
}

/**
 * Wine extras
 */

table#wine-extras td
{
	padding-bottom: 1em;
}

table#wine-extras td.last
{
	padding-bottom: 0;
}

table#product-grape-varietals th
{
	padding: 4px;
	border-bottom: 1px dotted #ddd;
	font-size: .85em;
	color: #60004F;
}

table#product-grape-varietals td
{
	padding: 4px;
	border-bottom: 1px dotted #ddd;
}

/**
 * Cheese extras
 */

table#cheese-extras td
{
	padding-bottom: 1em;
}

table#cheese-extras td.last
{
	padding-bottom: 0;
}

/**
 * Fast lane checkout
 */

td.big-button
{
	padding-left: 10px;
}

td.big-button span
{
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
	font-size: 1.15em;
	color: #C94929;
}

table.DialogInfo
{
	border: 2px solid #93270B;
	background: #FFD5CA;
}

table.DialogInfo td
{
	padding: 4px;
}

table.DialogInfo td.DialogInfoTitle
{
	font-weight: bold;
}

.CheckoutTab
{
	font-size: .85em;
	font-weight: bold;
}

.CheckoutTabSel
{
	font-size: .85em;
	font-weight: bold;
}

/**
 * Tooltip
 */

div.tooltip
{
	position: absolute;
	width: 300px;
	border: 1px solid #60004F;
	background: #bd72b0;
	padding: 5px;
	font-size: .85em;
	color: #fefefe;
	display: none;
}	

/**
 * ========================================================================
 * Wordpress
 * ========================================================================
 */

ul#widgets h2
{
	font-size: 1.25em;
	color: #EDB511;
	/*padding-bottom: 8px;*/
}

ul#widgets h2 a
{
	color: #EDB511;
	/*padding-bottom: 8px;*/
}

ul#widgets ul
{
	padding: 0 0 15px 15px;
	font-size: .85em;
}

div.post
{
	margin-bottom: 10px;
	border-bottom: 2px solid #8B8E09;
}

div.post-date-author
{
	margin-bottom: 1em;
	padding: 5px;
	background: #f8f8f8;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: .75em;
}

p.postmetadata
{
	border-top: 1px solid #ddd;
	font-size: .75em;
}

h3.related_post
{
	font-size: 1em !important;
	color: #a37a00;
}

ul.related_post
{
	padding: 0 0 1em 2.5em !important;
	font-size: .9em;
}

ul.related_post a
{
	color: #CC9900 !important;
}

div.ddsg-wrapper ul
{
	padding-top: 0 !important;
}

/**
 * ========================================================================
 * Footer
 * ========================================================================
 */

#footer
{
	width: 741px;
	height: 43px;
	margin: 0 0 15px 32px;
}

#footer .inner
{
	position: relative;
	top: -2px;
	height: 43px;
	background: #241905 url('/images/pic_footer_bkgd.gif') no-repeat top left;
	text-align: center;
	font-size: .7em;
	color: #FDDAB0;
}

#footer .inner .text
{
	padding-top: 5px;
}

#footer .inner .text a
{
	color: #FDDAB0;
}
