body {
position: relative;
text-align: center;
font: 12px Helvetica, Arial, sans-serif;
color: #516065;
background: white url(../img_t/bground_body.gif) 0 119px repeat-x;}

* {
margin: 0;
padding: 0;}

a {
color: #62a4ba;
text-decoration: none;}

a:hover {
color: #43859b;
text-decoration: none;}

p, ul {
color: #516065;
margin-bottom: .8em;
line-height: 1.4em;}

h1 {
font-size: 24px;}

h2 {
font-size: 18px;}

h4 {
font-size: 14px;}

h5 {
text-align: right;
padding-top: 3px;}

h6 {
font-size: 12px;}

img {
border: none;}


/* MAIN */

#outer-container {
text-align: left;
width: 1000px;
margin: 8px auto;}

#inner-container {
margin-top: 8px;
background: url(../img_t/bground_content.gif) top left repeat-y;}


/* HEADER */

#header {
background: url(../img_t/bground_header.gif) top center no-repeat;
height: 188px;}

#header a.logo {
background: url(../img_t/logo_vawine.gif) no-repeat;
float: left;
display: block;
font-size: 0;
text-indent: -99999px;
position: relative;
top: 2px;
left: 3px;
width: 158px;
height: 185px;}


/* NAV */

ul.nav {
float: right;
position: relative;
width: 842px;
height: 50px;
top: 112px;
list-style: none;}

.nav li {
float: left;
display: inline-block;
padding: 16px 9px;
position: relative;
z-index: 999;}

.nav li a {
color: white;
font-size: 15px;
padding: 18px 10px;}

.nav li a:hover {
color: #b4c947;}


/* DROPDOWN */

.nav ul {
background: #a3b355; /*IE6 needs this*/}

.nav li li {
border: none;
text-align:left;
float:none;
width: 130px;
padding: 5px 7px;}

.nav li li a {
width: 120px;
font-size: 12px;
color: #476007;
float:none;
padding: 5px 7px;}

.nav li li a:hover {
color: #E2FA7A;}

.nav li ul {
float:none;
top:-999em;
left: 0;
position: absolute;}

.nav ul {
list-style: none;}

.nav li:hover, .nav li.sfHover, .nav a:focus, .nav a:hover, .nav a:active {
color: #ffd200;}

.nav li:hover ul, ul.nav li.sfHover ul { /* pure CSS hover is removed below */
top: 49px;}

.nav li:hover li ul, .nav li.sfHover li ul {
top: -999em;}

/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/

.superfish li:hover ul, {
top: -999em;}


/* CONTENT */

#content-wrap {
background: url(../img_t/bground_innercontainer.gif) bottom left no-repeat;}

.content {
width: 684px;
float: right; }

.htxt { margin: 10px 20px;width: 655px;}
.htxt td { text-align: center; vertical-align: top;}
.htxt td p { margin: 20px 35px;}
.seo { margin: 10px 35px;}  

.sub { width: 680px; float: none;}

.sub p.pagetitle {
margin-bottom: 5px;
background: #a1b370;
color: white;
font-weight: bold;
font-size: 24px;
padding: 5px;}


/* SUBNAV */

.search {
margin-top: 4px;
margin-bottom: 25px;
height: 37px;
display: block;}

.subnav, .content {
padding: 8px;}

.subnav {
width: 276px;
float: left;}

.subnav img {
margin-left: 4px;}

.subnav h1 {
margin-top: 8px;
font-size: 18px;}

.subnav h1, .subnav p {
margin-left: 12px;
margin-right: 12px;}

.newsletter {
margin-top: 20px;
background: #62a4ba;
padding: 12px;}

.newsletter p {
margin: 0;}

.newsletter h2, .newsletter p {
color: white;}


/* INPUT AREAS */

.searchInput, .SubscriptionTextbox, .SubscriptionButton, .button, .FormButton, .searchbutton, .subSearchInput {
font: 11px Lucida Sans Unicode, Helvetica, Arial, sans-serif;}

.searchInput {
width: 174px;}

.SubscriptionTextbox {
width: 126px;}

.NewsletterSubscriptionLabel {
display:none;}

.searchInput, .SubscriptionTextbox {
/*float: left;*/
margin-left: 8px;
margin-top: 7px;
/*display: block;*/}

.searchInput, .SubscriptionTextbox, .subSearchInput {
padding-left: 10px;
padding-top: 1px;
height: 19px;
color: #62a4ba;
border: 2px solid #cee1e7;}
	
.searchInput:focus, .SubscriptionTextbox:focus, .subSearchInput:focus {
background: #e6f0f3;}

.button, .FormButton {
/*float:left;*/}

.button, .FormButton, .searchbutton, .SubscriptionButton {
background: #62a4ba;
border: white 2px solid;
color: white;
padding: 1px 8px;
cursor: pointer;
text-transform: uppercase;
margin-top: 7px;
margin-left: 4px;} 

.button:hover, .FormButton:hover, .searchbutton:hover, .SubscriptionButton:hover {
background: #7cb8cc;}

.InfoMessage {
display: block;
color: #e9ecdc;
font-weight: bold;
margin-top: 4px;
margin-left: 10px;
margin-bottom: 3px;
font-size: 12px;}





/* FOOTER */

#footer {
background: #eff5f7 url(../img_t/bground_footer.gif) top left no-repeat;
margin-top: 8px;
padding-top: 10px;
padding-bottom: 7px;}

#footer ul {
text-align: center;
list-style: none;
margin-bottom: 5px;}

#footer li {
font-size: 11px;
display: inline;
border-right: 1px solid #89c0d3;
padding-left: 2px;
padding-right: 4px;}

#footer a {
padding: 2px;}

#footer a:hover {
color: white;
background: #62a4ba;}

#footer .lastitem, .categories .lastitem {
border-right: none;}

#subfooter {
font-size: 10px;
text-align: center;
margin-top: 8px;}

#subfooter p {
font-size: 10px;
color: #979d7e;}

#storeNav { position: absolute; top: 5px; left: 50%; margin-left: 330px; }
#storeNav a { font-size: 11px; color: #333; text-decoration: none; padding: 5px;}    
#storeNav a:hover { background: #B1C279; text-decoration: none;}


/* FIXES */

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}

.clearfix {
display: inline-block;}
/* Hides from IE-mac \*/
.clearfix {
display: block;}
/* End hide from IE-mac */


/* buttons
-------------------------------------------------------------*/
.spec_btn, .buy_now {background: #708F1F; color: #fff; border: 1px solid #b4ac7e; margin-top: 3px; padding: 2px;}
input.emailafriend { border: 0 none; background: #EFF5F7; color: #666; font-size: 11px; font-style: italic; cursor: pointer;}

/* image borders
--------------------------------------------------------------*/
.specials img, .cat_imgs img, .product_img {}  

/* Subs
--------------------------------------------------------------*/
.pagetitle { font-size: 16px; text-align: left; }
.policy_head {font-weight:bold; font-size: 12px; border-bottom: 1px dotted #999;}

.breadcrumbs {text-align: right; margin: 10px 10px 15px 0; }
.breadcrumbs font, font.breadcrumbs {font-size: 10px; }
a.breadcrumbs, .breadcrumbs a { text-decoration: underline; color: #4a4a4a;}

.cust {} /* covers entire block*/
p.toplink{font-size: 10px;}

.dtable, .dtable th, .dtable td, .wtable, .wtable th, .wtable td, fieldset  {border-color: #E9ECDC !important;}
.dtable th, .wtable th  {background: #E9ECDC !important; color: #666 !important; font-weight: normal;padding: 5px !important;} 
.dtable td, .wtable td { background: #fff !important; padding: 5px !important;}   

.cat_table {} /*cat pages only */
.giftcard {}

/* Cat pages
---------------------------------------------------------------*/
.prod_shelf_none {}

.cat_image {} /* for top image, not products */
.cat_descript {} /* top description div - font tag wraps content inside div */

.subcat {} /* hold subcat table */
a.subcat {font-weight:bold; font-size: 16px;}

.paging, .paging font { height: 20px; font-size: 11px; font-style: italic; position: absolute; left: -999em;}
.hidepage { position: absolute; left: -999em;} /*hides top paging link on 3x3 layout only*/
.sortby {font-size: 11px; font-style: italic; position: absolute; left: -999em;}
.click { font-size: 10px;}

.cat_prod_link { margin: 5px 30px 0 35px;}
.cat_prod_link b { font-weight: normal;}
.cat_prod_link a {font-size: 12px;}
.prod_sku, .prod_brand { font-size: 10px;}
.prod_sku font, .prod_brand font { font-size: 10px;}
.prod_sku b, .prod_brand b {font-weight: normal;}
.prod_shelf_descript {font-size: 12px; line-height:1.5em;}

.pricetable {}
.cat_price_cell { font-size: 12px;}
.cat_price_cell img { vertical-align: middle;}
.cat_price_cell span strong {font-weight: normal;}
.cat_listprice, .cat_ourprice, .cat_saleprice {font-size: 12px;}
.cat_saleprice { color: #333;}

input.buy_now {position: absolute; left: -999em;}
/*#buy { width: 250px; }*/

/* Product
-------------------------------------*/
#prodtable1 { margin-top: 15px;}
div.product_img_div {} /* div around image */

.quantity {}

h2.product_name { font-weight: normal; font-size: 16px;}

#product_info {} /* table with brand, sku, descript only on original layout*/
div.brand, div.sku {font-size: 11px;}
div.product_descript { margin-top: 8px;}
font.product_descript {font-size: 12px; line-height:1.5em;}

.cross_sell {} /* attached with dtable*/

table#prices {}
.listprice, .ourprice, .saleprice, .priceonrequest {font-size: 11px;}
.saleprice {color: #A20303;}
.priceonrequest {} /*text- amount saved-  includes #youSave, #youSaveLabel and #youSavePrice */
	#youSave span { font: normal normal 11px Arial, Helvetica, sans-serif; color: #333;} /* includes #youSaveLabel and #youSavePrice */
#prices a {color: #333; text-decoration: underline;} /* cover price on request link */

.opt_sku {} /*relates to sku colum on options tables */

.add_btn { text-align: center;}
