
/* Vineco main styles */

/* --------------- init ---------------------------- */

body { background: url(../images/gradient.jpg) repeat-x; color: #51493d; font: 12px "Lucida Grande", "Lucida Sans Unicode", sans-serif; text-align: center; padding: 0 0 30px 30px; margin: 0 auto; line-height: 18px; }
#container { width: 971px; margin: 0 auto; text-align: left; }

a { outline:none; text-decoration: none;/* color: #ac2222*/ /*#7e0c11 - from home mockup col right*/; cursor:pointer; color:#8C6239; }/*changed color on 31 may 10*/
a:hover { text-decoration: underline; }
a img { border: 0; }

form { padding: 0; margin: 0; }

p { margin: 0; padding: 0 0 15px 0; }
p.extraPadding { padding-bottom: 30px; } /* Used on Search Results pag header */
p.lessPadding { padding-bottom: 5px; } /* Used on Search Results pag header */


h1, h3, h5 { font-size: 24px; font-weight: normal; margin: 0; padding: 0; color: #ac2222; }
h1 { line-height: 30px; }
h3 { font-size: 16px; }
h5 { font-size: 14px; }

form { padding: 0; margin: 0; }
.textBox, select, .textArea  { border: 1px solid #dfd1a3; font: 12px "Lucida Grande", "Lucida Sans Unicode", sans-serif; color: #958771; }
select { font-size: 11px; padding: 3px; }




/* --------------- misc ---------------------------- */

.clear { clear: both; }
.green { color: #7e8312 !important; }
.purple { color: #843857 !important; }
.brown { color: #b24412 !important; }
.brown2 { color: #8c6239; !important; } /* same brown used for links */
.red { color: #ac2222 !important; }
.alignRight { text-align: right !important; }
.hr { background: url(../images/greenDot.gif) repeat-x; margin: 10px 0; line-height: 1px; }
.noPadding { padding: 0 !important; }


/* --------------- header ---------------------------- */

#logo { position: absolute; top: 21px; left: 64px; width: 212px; height: 94px;  }
#logo:hover { text-decoration: none; }

#header { background: url(../images/header_bg.jpg) no-repeat; height: 188px; position: relative; z-index: 500;}

#utilityNav { position: absolute; right: 0; top: 0; background: url(../images/utilityNav_bg.gif) repeat-x; height: 29px; padding: 0 20px; }
* html #utilityNav {right:-1px;}
#utilityNav_l { position: absolute; left: 0; top: 0; }
#utilityNav_r { position: absolute; right: 0; top: 0; }
#utilityNav ul { margin: 5px 0 0 0; padding: 0; list-style: none; }
#utilityNav li { font-size: 12px; display: inline; color: #fff; }
#utilityNav .divider { padding: 0 5px; }
#utilityNav a { color: #fff; }

#welcome { position: absolute; right: 0; top: 43px; font-size: 13px; color: #98012e; }

#mainNav { background: url(/images/mainNav.jpg) no-repeat; width: 971px; height: 63px; position: absolute; bottom: 2px; z-index: 25; }
#mainNav a:hover { text-decoration: none; }
#main_btn_about { position: absolute; top: 0; left: 0px; width: 159px; height: 44px; }
#main_btn_wineKits { position: absolute; top: 0; left: 162px; width: 132px; height: 44px; }
#main_btn_beerKits { position: absolute; top: 0; left: 298px; width: 127px; height: 44px; }
#main_btn_recipes { position: absolute; top: 0; left: 432px; width: 165px; height: 44px; }
#main_btn_new { position: absolute; top: 0; left: 604px; width: 215px; height: 44px; }
#main_btn_resources { position: absolute; top: 0; left: 822px; width: 142px; height: 44px; }

/* dropdown ----------- */
#dropmenudiv { position:absolute; z-index: 600; text-align: left; border-right: 1px solid #dfd1a3; border-bottom: 1px solid #dfd1a3; border-left: 1px solid #dfd1a3; }
#dropmenudiv a { width: 100%; display: block; text-indent: 10px; padding: 1px 0; text-decoration: none; background: #efe8d5 url(../images/dropDown_bg.gif) repeat-x; color: #8c6239; padding: 5px 0; }
#dropmenudiv a:hover{ background-color: #fff; color: #ac2222; }


/* keyword and store locator searchs */
#keywordSearch { color: #a0905c; position: absolute; top: 48px; left: 385px;width:300px;}
.customTxtWrap { width: 270px; position: relative; background: url(../images/txtBox_bg.jpg) repeat-x; margin: 5px 0 0 -2px; height: 31px; }
.textBox_l { float: left; }
.customTextBox { width: 185px; border: 0; padding: 0; float: left; margin: 5px 0 0 0; color: #958771; }
.btn_search { float: right; }

#storeLocator { color: #a0905c; position: absolute; top: 48px; right: -2px; }
#storeLocator .customTxtWrap { width: 300px; }
#storeLocator .customTextBox { width: 215px; }

/* main tabs - Place Order and Marketing Materials */
#tabsWrap ul { position: absolute; top: 74px; right: 0; height: 50px; z-index: 50; margin: 0; padding: 0; list-style: none; }
#tabsWrap li { float: left; }
#tabsWrap .li1 { margin-right: 5px; }
#tabsWrap .tab1 { background: url(../images/btn-tabs.jpg) no-repeat 0 0; color:#F7F2DF; display:block; font-size:14px; font-weight:normal; height:50px; padding-top:14px; text-align:center; width:136px;  }
/*#tabsWrap .tab2 { background: url(../images/btn_marketingMaterials.jpg); width: 156px; height: 50px; display: block; }*/
/*#tabsWrap .tab2 { background: url(../images/btn_tabs.jpg); width: 136px; height: 50px; display: block; background-position: 0 -50px; text-decoration: none; color:#8b6e4c;}*/
#tabsWrap .tab2 { background: url(../images/btn_tabs_158.jpg) no-repeat 0 0; color:#F7F2DF; display:block; font-weight:normal; height:50px; padding-top:14px; text-align:center; width:158px;
font-size:14px; }
#tabsWrap .tab1:hover, #tabsWrap #tabsWrap .active { background: url(../images/btn-tabs-selected.gif) no-repeat 0 0; text-decoration: none; color:#8b6e4c;}
#tabsWrap .tab2:hover, #tabsWrap .active { background: url(../images/btn-tabs-selected_158.jpg) no-repeat 0 0; text-decoration: none; color:#8b6e4c;}


/* --------------- content ---------------------------- */




#content { }

/* colLeft */
#colLeft { float: left; width: 666px; padding-bottom: 30px; }
#colLeft .textPadding { padding-right: 30px; }
#colLeft .lessTextPadding { padding-right: 30px; }



/* homepage --------------------------------*/

#campaignFlash { margin-bottom: 15px; }

#bucket1_consumer, #bucket2_consumer, #bucket3_consumer, #bucket1_retail, #bucket2_retail, #bucket3_retail { width: 201px; padding: 39px 7px 0; }
#bucket1_consumer { background: url(../images/newToWinemaking_bg.gif) no-repeat; float: left; margin-right: 10px; }
#bucket2_consumer { background: url(../images/whatsNew_bg.gif) no-repeat; float: left; }
#bucket3_consumer { background: url(../images/featureRecipe_bg.gif) no-repeat; float: right; }
#bucket1_retail { background: url(../images/newProducts_bg.gif) no-repeat; float: left; margin-right: 10px; }
#bucket2_retail { background: url(../images/monthlySpecials_bg.gif) no-repeat; float: left; }
#bucket3_retail { background: url(../images/businessTools_bg.gif) no-repeat; float: right; }
.bucketImg { margin-bottom: 10px; }


/* colRight */
#colRight { float: right; width: 296px;}
#colRight_search { width: 296px; padding-bottom: 10px; background: url(../images/colRight_search_bg.jpg) no-repeat; color: #a0905c; margin-bottom: 10px; }
#colRight_search ul { margin: 0; padding: 0; list-style: none; padding: 15px 0 0 10px; }
#colRight_search li { padding-bottom: 8px; }
#colRight_search select { width: 274px; margin-top: 5px;  }
.btn_search_big { width: 90px; height: 31px; display: block; background: url(../images/btn_search_big.png); }
.btn_search_big:hover { background-position: 0 -31px; text-decoration: none; }
#colRight_search .btn_search_big { margin: 0 13px 0 auto; }

#whatsNew { width: 296px; background: url(../images/rightCol_whatsNew_bg.jpg) no-repeat; }
#whatsNew .copy { padding: 55px 15px 0 15px; }


#subscribe { width: 296px; background-color: #d5a00f; color: #fff; margin: -11px 0 10px 0; }
#subscribe h5 { color: #fff; padding-bottom: 4px; border-bottom: 1px solid #fff; margin-bottom: 8px; }
#subscribe .copy { padding: 12px 10px 11px 10px }
#subscribe .textBox { width: 200px; border: 1px solid #d5a00f; padding: 4px; margin-right: 5px; }
#subscribe_btn_submit { background: url(../images/subscribe_btn_submit.gif); width: 59px; height: 22px; display: block; margin-top: 2px; }
#subscribe_btn_submit:hover { background-position: 0 -22px; text-decoration: none; }
#subscribe ul { list-style: none; margin: 0; padding: 0; }
#subscribe li { float: left; }


/* subpage ------------------------------------------------*/

#colLeftWithBG { float: left; width: 666px; padding-bottom: 30px; background: url(../images/colLeft_bg.jpg) no-repeat; }
#colLeftWithBG { position: relative; }
#colLeftWithBG #paginator { position: absolute; right: 20px; top: 83px; }
.pdfDownload { float: right; margin-top: -43px; }
.pdfDownload img { margin-top: 2px; float: left; }
#colLeftWithBG h1 { padding-bottom: 25px; }
#colLeftWithBG h1.lessPadding { }
#colLeftWithBG h3 { padding-bottom: 7px; margin-bottom: 20px; border-bottom: 1px solid #ebe1c3; clear: both; }
#colLeftWithBG .padding { padding: 30px 30px 0 20px; }
#colLeftWithBG .colLeft2 { float: left; width: 95px; margin-left: 9px; }
#colLeftWithBG .colRight2 { float: right; width: 495px; }
#colLeftWithBG ul li a { color: #8c6239; }
.contentImgRight { float: right; margin: 0 0 20px 20px; }



#content_subpage { background-color: #fff; padding:15px 20px;min-height:325px; }
*html #content_subpage { height:325px; }

/* subColLeftTop */
#subColLeftTop { float: left; width: 645px; position: relative; height: 195px; }
#subColLeftTop h1 { margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ebe1c3; }
#cartSummary { list-style: none; margin: 0; padding: 0; position: absolute; bottom: 0; left: 0; }
#cartSummary li { display: inline; font-size: 14px; padding-right: 20px; }


/* subColRightTop */
#subColRightTop { float: right; width: 260px; position: relative; padding-top: 5px; }
#subColRightTop h5 { margin: 0 0 20px 0; padding: 12px 0 5px 0; border-bottom: 1px solid #ebe1c3; }
#subColRightBot a { color: #51493d; }
#subColRightTop #edit { position: absolute; top: 17px; right: 0; }
#subColRightTop a { color: #ac2222 !important; }

/* tabbed nav for shopping and account-------------------- */
#tabbedContent { background: url(../images/tabbedContent_bg.jpg) no-repeat left top!important; padding-top: 35px; width:928px; }
* html #tabbedContent {margin:-6px 0 0 0;  }
.noTabNav { background-position: 0 0 !important; padding-top: 50px !important; margin-top: 30px; }
#tabNav { padding: 0; list-style: none; float: left; margin: 30px 0 -18px ; }
#tabNav li { float:left!important; height: 33px; /*width: 136px;*/ margin-right: 1px; }
* html #tabNav li a{ float:left; }
* html #tabNav li a span { height:25px;}
#tabNav .li5 { width: 168px; }
#tabNav .li6 { width: 156px; }
#tabNav .li10 { width: 188px; }
#tabNav a { display: block; height: 33px; }
#tabNav .li1 a { background: url(../images/btn_wineKits.jpg); }
#tabNav .li3 a { background: url(../images/btn_additives.jpg); }
#tabNav .li4 a { background: url(../images/btn_equipment.jpg); }
#tabNav .li5 a { background: url(../images/btn_labels.jpg); }
#tabNav .li6 a { background: url(../images/btn_editAccount.jpg); }
#tabNav .li7 a { background: url(../images/btn_changeLogin.jpg); }
#tabNav .li8 a { background: url(../images/btn_orderHistory.jpg); }
#tabNav .li9 a { background: url(../images/btn_posters.jpg); }
#tabNav .li10 a { background: url(../images/btn_brochure.jpg); }
#tabNav .li11 a { background: url(../images/btn_miscellaneous.jpg); }
#tabNav .li12 a { background: url(../images/btn_downloads.jpg); }

#tabNav .li2 a {background:url(../images/btn_cat_tabs.jpg) no-repeat 0 0; color:#fff; font-size:14px; font-weight:normal; text-align:center; }
#tabNav .li2 a span {padding:7px 32px; float:left; background:url(../images/btn_cat_tabs_rt.jpg) no-repeat 100% 0; color:#FFF9F1;font-size:14px;font-weight:normal;}
*html #tabNav .li2 a span {font-size:14px;}
*:first-child+html #tabNav .li2 a span {font-size:14px;}

#tabNav .li2 a:hover { background:url(../images/btn_cat_tabs_active.jpg) no-repeat 0 0; text-decoration: none; color:#990000;}
#tabNav .li2 a:hover span {background:url(../images/btn_cat_tabs-active_rt.jpg) no-repeat 100% 0;color:#8b6e4c;}

#tabNav a.active {background:url(../images/btn_cat_tabs_active.jpg) no-repeat 0 0; text-decoration: none; color:#795e40;}
#tabNav a.active span {background:url(../images/btn_cat_tabs-active_rt.jpg) no-repeat 100% 0; text-decoration: none; color:#795e40;}

#tabNav a.active:hover {color:#795e40; text-decoration: none;}

/* subColLeftBot */
#subColLeftBot { float: left; padding-bottom: 30px; width: 210px; }
#subColLeftBot .padding { padding-left: 10px; }
#subColLeftBot h3 { padding-bottom: 10px; }
#subColLeftBot ul.nav { margin: 0; padding: 27px 0 0 0 ; list-style: none; border-bottom:1px solid #DFD1A3;}
#subColLeftBot .nav li {/* height: 28px;*/ width: 210px; background-color: #efe8d5; position: relative; }
#subColLeftBot .nav li a { width: 195px; background: url(../images/dropDown_bg.gif) repeat-x; display: block; color: #8c6239; padding: 5px 5px 5px 10px; }
#subColLeftBot a.last { border-bottom: 1px solid #dfd1a3 !important; }
#subColLeftBot .nav li a:hover, #subColLeftBot .nav li a.active { background-color: #fff; text-decoration: none; color: #ac2222; }


/* subColRightBot */
#subColRightBot { width: 696px; float: right; /*position: relative; */}
#subColRightBot .validation-advice {width:180px; float:left;}
#subColRightBot a { color: #8c6239; }
#subColRightBot h3 {padding-bottom: 10px;}
#subColRightBot #paginator { position: absolute; right: 0; top: 0; }
#paginator a { color: #ac2222; }
#paginator .disabled { color: #9b9b9a; }
#subColRightBot div.header {background-color: #ebe1c3; margin-bottom: 0; height: 27px; font-weight:normal;}
*html #subColRightBot div.header {background-color: #ebe1c3; margin-bottom: 0; height:27px!important; font-weight:normal;}
#subColRightBot div.header1 {background-color: #ebe1c3; margin-bottom: 0; height: 27px; font-weight:normal;}
*html #subColRightBot div.header1 {background-color: #ebe1c3; margin-bottom: 0; height:27px!important; font-weight:normal;}

#subColRightBot div.clear {height:1px}
*html #subColRightBot div.clear { display:none;}

/* rowLayout1  - wine kits */
.rowLayout1, .rowLayout2, .rowLayout3, .rowLayout4, .rowLayout5  { margin: 0; padding: 0; list-style: none; width: 696px; border-bottom: 1px solid #ebe1c3; /*height:32px;*/ min-height:30px; }
.rowLayout1 div, .rowLayout2 div, .rowLayout3 div, .rowLayout4 div, .rowLayout5 div { float: left; padding: 4px 0 2px 0; /*height: 10px; */}
/*.rowLayout1 .col1 { text-align: center; width: 50px; }
.rowLayout1 .col2 { margin-left: 20px; width: 390px; }
.rowLayout1 .col3 { margin-left: 76px; width: 65px; text-align: right; }
.rowLayout1 .col4 { width: 65px; text-align: center; float: right; }*/

.rowLayout1 .col1 { text-align: center; width: 50px; }
.rowLayout1 .col2 { margin-left: 20px; width: 301px; }
.rowLayout1 .col3 { margin-left: 39px; width: 58px; text-align: right; }
.rowLayout1 .col4 { width: 90px; text-align: center; float: right; }
.rowLayout1.header1 DIV.col4 { text-align: left; width: 80px}
.rowLayout1 .col4 .qty { float: left; }
.rowLayout1 .clear { float: none; }

.rowLayout1 .col3-head { margin-left:44px; text-align:center; width:62px; }


/* rowLayout2  - additives */
.rowLayout2 .col1 { text-align: center; width: 50px; }
.rowLayout2 .col2 { margin-left: 15px; width: 270px; }
.rowLayout2 .col3 { margin-left: 28px; width: 58px; text-align: center; }
.rowLayout2 .col4 { margin-left: 25px; width: 70px; text-align: center; }
.rowLayout2 .col5 { margin-left: 15px; width: 65px; text-align: right; }
.rowLayout2 .col6 { width: 65px; text-align: center; float: right; }
.rowLayout2 .clear { float: none; }

/* rowLayout3  - labels */
.rowLayout3 .col1 { text-align: center; width: 50px; }
.rowLayout3 .col2 { margin-left: 15px; width: 350px; }
.rowLayout3 .col4 { margin-left: 31px; width: 70px; text-align: center; }
.rowLayout3 .col5 { margin-left: 15px; width: 65px; text-align: right; }
.rowLayout3 .col6 { width: 65px; text-align: center; float: right; }
.rowLayout3 .clear { float: none; }

/* rowLayout4  - downloads */
.rowLayout4 .col1 { margin-left: 10px; width: 360px; }
.rowLayout4 .col2 { margin-left: 37px; }
.rowLayout4 .clear { float: none; }

/* rowLayout5  - Billing Summary */
.rowLayout5 .col1 { margin-left: 10px; width: 300px; }
*html .rowLayout5 .col1 { margin:0 0 0 5px; width: 300px; padding:3px 0 10px 0; }
.rowLayout5 .col2 { margin-left: 102px; width: 281px; text-align: right; }
.rowLayout5 .clear { float: none; }
.rowLayout5.lbs .col2 { margin-left:0; width:184px;}

.qty { width: 45px; }
.rowSpacer { height: 25px; clear: both; }


/* shopping buttons */
#shoppingButtons { margin: 0; padding: 0 0 0 0; list-style: none; float: right; }
#shoppingButton { padding: 10px 0 0 0; float: right; margin-right: -3px;  }
#shoppingButtons li { float: right; width:125px; }
#shoppingButtons .li2 { padding-right: 5px; }
.btn_clearForm, .btn_addToCart, .btn_submitOrder, .btn_checkout, .btn_orderAgain { display: block; background: url(../images/btn_clearForm.jpg); width: 125px; height: 40px; }
.btn_addToCart { background: url(../images/btn_addToCart.jpg); }
.btn_submitOrder { background: url(../images/btn_submitOrder.jpg); }
.btn_checkout { background: url(../images/btn_checkout.jpg);border:none;cursor:pointer; }
.btn_orderAgain { background: url(../images/btn_orderAgain.jpg); width: 251px; }
*html .btn_orderAgain { background: url(../images/btn_orderAgain.jpg); width: 254px; }
.btn_clearForm:hover, .btn_addToCart:hover, .btn_submitOrder:hover, .btn_checkout:hover, .btn_orderAgain:hover { background-position: 0 -40px; text-decoration: none; }

.btn_cartDeleteItem { display: block; float: left; margin-left: 10px; background: url(../images/btn_cart-delete-item.gif); width: 22px; height: 22px; }

#shoppingButtonAndLinks { margin: 0; list-style: none; float: right; margin:-15px -3px  0 0 ; position: relative; height: 40px;  }
*html #shoppingButtonAndLinks {margin-top:10px;}
#shoppingButtonAndLinks li { font-size: 15px; color: #ac2222; float: right; }
#shoppingButtonAndLinks a { color: #ac2222; }
#shoppingButtonAndLinks .li1 { }
#shoppingButtonAndLinks .li2 { padding: 0 30px 0 20px; margin-top: 11px; }
#shoppingButtonAndLinks .li3 { padding-left: 20px; margin-top: 11px; }

/* comments form */
#commentsTextArea { width: 190px; height: 250px; }
#positonCommentsSubmitBtn { float: right; padding: 10px 11px 0 0; }
.btn_submit { background: url(../images/btn_submit.jpg); display: block; width: 90px; height: 31px; }
.btn_submit:hover { background-position: 0 -31px; text-decoration: none; }


/* My Account */
.h3_bottomBorder { border-bottom: 1px solid #ebe1c3; padding-bottom: 10px; }
.accountForm { margin-top: 25px; }
.accountForm td { padding-bottom: 5px; }
.accountForm .note-txt {float: right; line-height: 12px; margin:0;}
.accountForm .td1 { /*padding: 0 10px 0 20px;*/ text-align: right; padding-left:20px;padding-right:10px; vertical-align:top;}
.accountForm .textBox { width: 195px; float:left; }
.accountForm select { width: 199px; }
.accountForm .textArea { width: 400px; height: 100px; }
.btn_submit2 { background: url(../images/btn_submit2.jpg); width: 125px; height: 40px; display: block; }
.btn_submit2:hover { background-position: 0 -40px; text-decoration: none; }
.accountForm .btnWrap { padding: 20px 0 20px 0 !important; }

/* Consumer subpage content -----------------------------------------------------------------*/

#mainBanner { border: 1px solid #fff; padding: 5px; margin-bottom: 25px; }
#colLeft h1 { padding-bottom: 25px; }

/* tabbed nav for consumer pages, with border -------------------- */
#tabNav2 { margin: 35px 0 0 0 !important; padding: 0; list-style: none;  }
#tabNav2 li { float: left; height: 33px; width: 136px; margin-right: 1px; background: none !important; padding-left: 0 !important; }
#tabNav2 a { display: block; height: 33px; }
#tabNav2 .li1 a { background: url(../images/btn_whiteWine.jpg); }
#tabNav2 .li2 a { background: url(../images/btn_redWine.jpg); }
#tabNav2 .li3 a { background: url(../images/btn_blush.jpg); }
#tabNav2 a:hover, #tabNav2 a.active { background-position: 0 -33px; text-decoration: none; }

#tabbedContentWithBorder { background: url(../images/tabbedContent_bg.jpg) no-repeat; margin-top: 18px; border-left: 1px solid #ebe1c3; border-right: 1px solid #ebe1c3; border-bottom: 1px solid #ebe1c3; clear: both: }

#tabbedContentPadding { padding: 40px 15px 15px 15px; }
#tabbedContentWithBorder h3 { padding-bottom: 7px; margin-bottom: 20px; border-bottom: 1px solid #ebe1c3; clear: both; }
.prodCatLeft { float: left; width: 140px; padding-bottom: 15px; text-align: center; }
.prodCatLeft img { margin: 0 auto; }
.prodCatLeft a { margin: 0 auto; }
.prodCatRight { float: right; width: 460px; padding-bottom: 15px; }

/* consumer colRight buckets --------------------------------------- */
#generalKitInfo { width: 285px; background: url(../images/generalKitInfo_bg.gif) no-repeat; padding: 53px 5px 30px 5px; }
#generalKitInfo .colLeft2 { float: left; width: 100px; text-align: right; color: #843857; }
#generalKitInfo .colRight2 { float: right; width: 170px; }
#generalKitInfo .clear { line-height: 1px; height: 1px; }

/* wine kits */
#wineKits { width: 275px; background: url(../images/wineKits_bg.gif) no-repeat; padding: 50px 8px 35px 12px; }

/* About Vineco */
#aboutVineco { width: 275px; background: url(../images/about_bg.gif) no-repeat; padding: 50px 8px 45px 12px; }

/* Food and Wine */
#foodAndWine { width: 275px; background: url(../images/foodAndWine_bg.gif) no-repeat; padding: 50px 8px 45px 12px; }

/* whereToBuy  */
#whereToBuy { width: 275px; background: url(../images/whereToBuy_bg.gif) no-repeat; padding: 50px 8px 35px 12px; }
#whereToBuy select { width: 267px; }
#whereToBuy #keywordSearch { color: #a0905c; position: absolute; top: 48px; left: 385px; }
#whereToBuy .customTxtWrap { width: 270px; position: relative; background: url(../images/txtBox_bg2.jpg) repeat-x; margin: 5px 0 0 -2px; height: 31px; }
#whereToBuy .customTextBox { width: 210px; border: 0; padding: 0; float: left; margin: 10px 0 0 5px; color: #958771; font-size: 11px; }
.btn_search { float: right; }

/* lists ------------------------------------------------ */
#colLeft ul, #colLeftWithBG ul { list-style: none; margin: 0; padding: 0 0 15px 0; }
#colLeft ul li, #colLeftWithBG ul li { background: url(../images/bullet.gif) no-repeat 0 5px; padding-left: 12px; }
ul.searchResults li { padding: 0 !important; background: none !important; }
.noListStyles { margin: 0; padding: 0; background: none; list-style: none;  }

ul.LinksList { list-style: none; margin: 0; padding: 0; }
ul.LinksList a { background: url(../images/bullet.gif) no-repeat 0 5px; padding-left: 12px; color: #8c6239; }
ul.LinksList a:hover, ul.LinksList a.active { background: url(../images/bullet_over.gif) no-repeat 0 5px; padding-left: 12px; color: #b3a780; text-decoration: none; }






/* popups -------------------------------*/
#popWrap1 { width: 620px; position: relative; text-align: center; background-color: #fff; padding: 30px 0; }
#popWrap1 .btn_close { position: absolute; top: 10px; right: 10px; }
#popWrap1 img, #popWrap1 .text { margin: 0 auto; }
#popWrap1 .text {width: 280px; padding-top: 10px; }

/* for wine kits */
#wineKitPopWrap { width: 697px; position: relative; text-align: center; background-color: #fff; padding: 30px; }
#wineKitPopWrap .btn_close { position: absolute; top: 9px; right: 9px; }
#wineKitPopWrap img { float: left; }
#wineKitPopWrap h3 { padding-bottom: 20px; }
#wineKitPopWrap .text { width: 440px; float: right; text-align: left; }

#loginPopWrap { background: url(../images/login_bg.gif) no-repeat; width: 548px; height: 198px; padding: 55px 25px 0 25px; position: relative; text-align: left; position: relative; }
#loginPopWrap .btn_close { position: absolute; top: 11px; right: 11px; }
#loginPopWrap td { padding-bottom: 5px; }
#loginPopWrap .td1 { padding-right: 20px; }
#loginPopWrap .td2 { padding-right: 20px; }
#loginPopWrap .textBox { width: 240px; padding: 5px; }
#loginPopWrap a { color: #8c6239; }
#loginPopWrap table tr td table { margin-top: 15px; }
#loginPopWrap .btn_submit { margin-right: 20px; }




/* contact ----------------------------*/

#contactInfo { list-style: none; margin: 20px 0 -20px 0; padding: 0; height: 67px; width: 971px; position: relative; background-color: #f3ebd1; margin-bottom: 10px; }
#contactInfo li { position: absolute; top: 15px; }
#contactInfo .li1 { left: 25px; }
#contactInfo .li2 { left: 335px; }
#contactInfo .li3 { left: 690px; }
#contactInfo a { color: #51493d; }

/* --------------- footer ---------------------------- */

#footer { width: 971px; border-top: 1px solid #f1e7c8; color: #c0b387; text-align: center; height: 30px; font: 10px Verdana, Geneva, sans-serif; color:#c0b387; position: relative; background-color:#fff; padding-bottom:15px; }
#footer .copyLeft { position: absolute; top: 15px; left: 20px; }
#footer .copyRight { position: absolute; top: 15px; right: 0; }
#footer a { color: #c0b387; }
#footerNav { margin: 0; padding: 0; list-style: none; margin: 0 auto; width: 350px; padding-top: 15px; }
#footerNav li { float: left; }
#footerNav li.divider { padding: 0 5px; }
#footerNav li a { color:#9c8f7a; font-size: 11px; }



/* Header */
.col-main {float:left; padding-bottom:30px; width:666px;}


/* Drop Down Menu */
#main_btn_resources #dropmenudiv {left:930px!important;}

/* Middle Container Tab */
/*ul.tabs-horiz { clear:right !important; margin:0 0 46px -40px; z-index:300;}
* html ul.tabs-horiz {margin:0 0 36px 0px;}
*:first-child+html ul.tabs-horiz {margin:0 0 36px 0px;}
ul.tabs-horiz li {float:left; line-height:40px; margin:3px 1px 0 0; z-index:300;}
ul.tabs-horiz li a.active {background:url(../images/tab-btn-right.gif) no-repeat 100% -33px; color:#005195 !important; cursor:pointer; position:relative; top:0; }
ul.tabs-horiz li a {color:#FFFFFF !important; display:block; float:left; font-size:13px; font-weight:bold; text-decoration:none !important; z-index:300 !important;}
ul.tabs-horiz li a.active span {background:url(../images/tab-btn-left.gif) no-repeat 0 -33px; cursor:pointer; float:left; padding:0 15px;position:inherit; text-align:center; top:0;}
ul.tabs-horiz li a.notloaded {background:url(../images/tab-btn-right.gif) no-repeat scroll right 0; cursor:pointer;}
ul.tabs-horiz li a.notloaded:hover {background:url(../images/tab-btn-right.gif) no-repeat 100% -33px; cursor:pointer;}
ul.tabs-horiz li a.notloaded span {background:url(../images/tab-btn-left.gif) no-repeat scroll left 0; color:#FFFFFF !important; cursor:pointer; float:left; padding:0 15px; text-align:center; line-height:33px;}
ul.tabs-horiz li a.notloaded span:hover {background:url(../images/tab-btn-left.gif) no-repeat 0 -33px!important;}
ul.tabs-horiz li a.notloaded a.test:hover {background:url(../images/tab-btn-left.gif) no-repeat 0 -33px!important;}

body { behavior: url("../images/csshover.htc"); } */


#tab-nav  {width:100%; line-height:normal;}
#tab-nav ul {margin:0; padding:0; list-style:none;}
#tab-nav li {float:left; margin:0; padding:0;}
#tab-nav li.first {}
#tab-nav a { background: url(../images/tab-btn-left.gif) no-repeat 0 0; display:block; margin-right:1px; padding-bottom:17px; padding-left:10px; color:#fff; font-weight:bold;}
#tab-nav a span { background: url(../images/tab-btn-right.gif) no-repeat top right; padding-bottom:17px; padding-right:10px;}


/* Login Page */
ul, ol {list-style-image:none; list-style-position:outside; list-style-type:none;}
button {cursor:pointer; border:none;}
h1 {border-bottom:1px solid #EBE1C3; margin:0 0 20px; padding:0 0 10px;}
.right {float:right;}
.left {float:left;}
.col2-set .col-2 {float:right; width:48.5%;}
.col2-set .col-1 {float:left;/* width:48.5%;*/ width:100%;}
.account-login .content {/*background:#FAF7EE url(../images/bkg_login-box.gif) repeat-x scroll 0 0;*/ border:#d9d6cd 1px solid; min-height:240px; padding:14px 21px;}
.account-login .content .cont-inner {padding:10px;}
.registered-users {background:url(../images/tabbedContent_bg.jpg) no-repeat scroll 0 0;}
/*.account-login .registered-users h2 {background-image:url(../images/i_page2.gif); }*/
.account-login .new-users h2 {background-image:url(../images/i_page1.gif);}
.account-login .content h2 {/*background-position:0 1px; background-repeat:no-repeat; border-bottom:1px solid #DDDDDD;*/ color:#AC2222; font-size:18px; font-weight:normal; margin:0; padding-left:91px; /*text-transform:uppercase;*/}
* html .account-login .content h2 { padding-left:102px;}
*:first-child+html .account-login .content h2 { padding-left:97px;}
.loginpage {width:450px; float:left; }
.loginmsg { width:280px; margin-top:7px;float:left; }
*:first-child+html .loginmsg { margin:-4px 0 0 0; padding:0; }
* html .loginmsg { margin:-4px 0 0 0; padding:0; }
.form-list li {margin:0 0 8px;}
.form-list label {color:#666666; float:left; font-weight:bold; margin-right:10px; text-align:left; width:110px; z-index:0;}
.loginpage .form-list label {width:70px;}
*:first-child+html .form-list label {width:65px; padding:0 10px 0 0;}
* html .form-list label {margin-right:20px;}
.form-list label.required em {color:#ac2222; font-style:normal;}
.form-list .input-text-box {width:100%; clear:both; margin-bottom:10px;}
.form-list .input-text-box .required-field { float:left;}

*:first-child+html .form-list .input-text-box {margin-bottom:0px;}
* html .form-list .input-text-box {margin-bottom:0px;}
.form-list .input-box {float:left; margin-bottom:0; width:260px;}
.form-list input.input-text {width:254px; border:1px solid #DFD1A3;}
p.required {color:#AC2222; font-size:11px; text-align:right; padding-bottom:0;}
.validation-failed {background:#FAEBE7 none repeat scroll 0 0 !important; border:1px dashed #AC2222 !important;}
.validation-advice {background:url(../images/validation_advice_bg.gif) no-repeat scroll 2px 0; clear:both; color:#AC2222; font-size:11px; font-weight:bold; line-height:13px; margin:3px 0 0; min-height:13px; padding-left:17px;}

.btn-login {background:url(../images/btn-login.gif) no-repeat 0 0; width:91px; height:40px; }
.btn-login:hover { background-position: 0 -40px; text-decoration: none; }
.btn-addtocart {background:url(../images/btn_addtocart.jpg) no-repeat 0 0; width:125px; height:40px;border:none;cursor:pointer; }
.btn-addtocart:hover { background-position: 0 -40px; text-decoration: none; }
.btn-checkout {background:url(../images/btn_checkout.jpg) no-repeat 0 0; width:125px; height:40px; }
.btn-checkout:hover { background-position: 0 -40px; text-decoration: none; }
.btn-submit {background:url(../images/btn_submit.jpg) no-repeat 0 0; width:90px; height:31px; }
.input-box .btn-submit {background:url(../images/btn_submit.jpg) no-repeat 0 0; width:90px; height:31px; margin:0 0 0 10px; }
.btn-submit:hover { background-position: 0 -31px; text-decoration: none; }

.forget-pass {background:url(../images/dotted_arrow.gif) no-repeat scroll left 16px; padding:9px 0 0 10px; float:right; margin-right:px; /*color:#ac2222;*/ margin-right:10px; color:#8C6239;}/*commented the color on 31 may 10*/
.forget-pass a { color:#ac2222;}
.forget-pass a:hover { color:#ac2222;}


/* Data Table */
.data-table { width:100%; border-collapse:collapse!important; border-collapse /*\**/: none\9; }
.data-table thead td { background:#EBE1C3; padding:4px 10px 6px 10px; }
.data-table tr th,
.data-table tr td { text-align:left; }
.data-table tr th,
.data-table tr td.description { text-align:left; width:500px;}
.data-table th { font-weight:bold; }
.data-table td { padding:4px 10px 6px 10px; border-bottom:1px solid #EBE1C3; }
.data-table td.description-history { width:340px!important; }
.data-table td.label-shrink-desc { width:406px!important; }
.data-table td.equipment-desc { width:340px!important; }
.data-table td.packed { width:25px!important; }
.data-table td.packed-text { text-align:center; }
.data-table td.description-history h5 { color:#51493d; font-size:12px; }
.data-table td.code { width:80px; }
.a-left { text-align:left!important;}
.a-right { text-align:right!important;}
.a-centre { text-align:center!important;}

#storeHours select { width: 85px; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#AC2222; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:11px !important; font-weight:normal !important; }
.error-msg {border-color:#AC2222; background-color:#faebe7; background-image:url(../images/i_msg-error.gif); color:#AC2222; margin-left:230px!important; }
.account-login .messages, .messages ul li.error-msg {border-color:#AC2222; color:#AC2222; margin-left:0px!important; }
.messages, .messages ul li.error-msg {border-color:#AC2222; color:#AC2222;/* margin-left:230px!important;*/ }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/i_msg-success.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/i_msg-note.gif); color:#3d6611; }

#tabbedContent .messages { width:auto; overflow:hidden; padding-top:28px!important }
#tabbedContent .messages li li { margin:2px 0 3px !important; }
#tabbedContent .success-msg { background:#f8f3e0 url(../images/i_msg-success.gif) no-repeat 10px!important; border:1px solid #AC2222; /*margin-left:27px!important;*/ color:#795e40!important; margin:0 auto;}
*html #tabbedContent .success-msg {margin-left:230px!important; border:1px solid red;}

.please-wait { float:right; margin-top:2px; }
.please-wait img { vertical-align:middle; }
.cont-shop{ background: url(../images/btn_continue_shopping.gif); width: 169px; height:40px!important; display: block; }
.cont-shop span {display:none;}
.cont-shop:hover { background-position: 0 -40px!important; text-decoration: none; }
.suces-marg {padding-left:10px;}

.disclaimer {padding: 10px; border: 1px solid #ebe1c3; margin-top: 20px; color: #000; margin-bottom: 20px; }

/*new classes made by huzefa*/

.form-list { padding:0;}
*html .form-list { margin:0;}
*:first-child+html .form-list { margin:0;}
.required-field { padding:0 5px 0 0; color:#ac2222; font-style:italic; font-size:11px;}
.cart-price { padding:0;}
.cart-empty { height:250px;}
.align-center { text-align:center!important;}
