@charset "utf-8";
/* General CSS Document */

* { margin:0; padding:0; }
html, body { font-family:Verdana, Geneva, sans-serif; font-size:12px; }
a img { border:0; }
input[type=button], input[type=submit] { border:0; color:#FFF; font-size:10px; font-weight:bold; text-align:center; font-family:Tahoma, Geneva, sans-serif; }
button { margin:0; border:0; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }

#borderContainer { width:960px; margin:0 auto; background:url(../_images/pageelements/main_bg.gif) repeat-y left top; }
#pageBottomBorder { clear:both; width:100%; height:10px; background:url(../_images/pageelements/bottom_Bg.gif) no-repeat top left; }
#pageContainer { width:940px; border:1px solid #CCC; margin:0 auto; }
#pageHeader { height:142px; background:url(../_images/header_img.gif) top left no-repeat; position:relative; }
#pageHeader .right { margin:20px 20px 0 0; }
#pageHeader .right .top { float:right; }
#pageHeader .right .bottom { float:right; clear:both; margin-top:56px; }
#pageNav { height:38px; margin:0 auto; text-align:center; color:#333; }
#pageNav .tab_red .headbar { width:850px; }
#pageLeft { width: 200px; float:left; margin:10px 10px 0 20px; }
#pageLeft a { color:#006699; }
#pageLeft input[type=button] { margin:4px 0 0 0; }
#pageLeft .green_btn { background-position:0 -26px !important; }
#pageContent { width:460px; float:left; margin:10px 10px 0 10px; }
#pageRight { width:200px; float:right; margin:10px 20px 0 0; }
#pageRight a { color:#006699; }
#pageRight input[type=button] { margin:4px 0 0 0; }
#pageRight .green_btn { background-position:0 -26px !important; }
#pageFooter { height:38px; margin:0 0 10px 0; }
#pageFooter .tab_red { margin:0 0 0 1px; letter-spacing:normal; }
#pageFooter .tab_red li { color:#FFF; font-size:0.8em; text-transform:none; }
#pageFooter .tab_red li.footleft { width:440px; padding:0; }
#pageFooter .tab_red li.footright { width:440px; text-align:right; padding:0; margin:0 8px 0 0; }
#pageFootTag { line-height:32px; width:902px; margin:0 auto; text-align:right; padding:0 20px; font-size:0.8em; color:#666; }
#pageFootTag a { color:#666; font-weight:bold; text-decoration:none; }
#pageFootTag .left { position:relative; top:6px; }
#pageFootTag img { float:left; }
#pageFootTag a:hover { text-decoration:underline; }

.header_keywordsearch { position:absolute; height:80px; width:220px; left:270px; top:21px; color:#FFF; font-size:12px; }
.header_keywordsearch fieldset { border:0; }
.header_keywordsearch input { background:#FFF url(../_images/hkey_inputbg.jpg) left bottom repeat-x; border:1px solid #CCC; padding:3px; font-size:11px; }
.header_keywordsearch .hkeysub_btn { background:url(../_images/headerkeywordsearch_btn.gif) 0 0 no-repeat; width:99px; height:25px; border:0; padding:0; margin:5px 0 0; color:#FFF; line-height:25px; clear:both; position:relative; left:80px; cursor:pointer; }

/* CUSTOM CLASSES */
#pageContent a { color:#A20000; }
.contenttitle { clear:both; background:none; color:#660000; margin:0 0 6px 0; line-height:normal; border-bottom:1px dashed #999; font-weight:bold; padding:4px 8px; position:relative; }
.contentbody { margin:0; position:relative; }
.contentbody img { margin:0 10px 10px 0; }
.content p { position:relative; }
.contentbody ul { height:auto; line-height:normal; padding:0; margin:10px 0; list-style-type:none; }

.formerror { padding:10px; background:#FFC; border:1px dashed #F93; margin:8px auto; position:relative; }

/* FONT CLASSES */
.small_text { font-size:0.8em; font-weight:bold; position:relative; }
.hero_title { padding:4px; position:relative; }
.error { color:#660000; font-size:0.8em; font-weight:bold; line-height:1em; }
.key_error { color:#FCC; font-size:0.9em; margin:0 10px 10px 10px; visibility:hidden; }

/* TABS */
.tab_red { display:inline; list-style:none; text-transform:uppercase; letter-spacing:1px; }
.tab_red li { float:left; background:url(../_images/tabs/hbar_red_bg.gif) repeat-x; display:inline; line-height:38px; padding:0 14px 0 14px; }
.tab_red li.rleft { background:url(../_images/tabs/hbar_red_wbg.gif) right top no-repeat; margin-right:-8px; }
.tab_red li.rright { background:url(../_images/tabs/hbar_red_wbg_r.gif) left top no-repeat; margin-left:-8px; }
.tab_red .menuItem { padding:0 14px; border-right:1px solid #333; }
.tab_red .menuItemLast { padding:0 14px; border-right:0; }
.tab_red a { color:#FFF; text-decoration:none; }
.tab_red a:hover { text-decoration:underline; }

.tab_green_small { color:#FFF; list-style:none; display:inline; }
.tab_green_small li { background:url(../_images/tabs/hbar_small_green_bg.gif) repeat-x; display:inline; line-height:25px; padding:6px 14px 8px 14px; margin:0 -4px; }
.tab_green_small li.gsleft { background:url(../_images/tabs/hbar_small_green_bbg.gif) right top no-repeat; margin:0; }
.tab_green_small li.gsright { background:url(../_images/tabs/hbar_small_green_bbg_r.gif) left top no-repeat; margin:0; }
.tab_green_small .menuItem { padding:0 4px; }
.tab_green_small a { color:#FFF; text-decoration:none; }
.tab_green_small a:hover { text-decoration:underline; }

/* PANELS */
.panel_red { background:#ffeedd; margin:0 0 10px 0; }
.panel_red .title { font-size:1.2em; height:38px; list-style:none; color:#FFF; background:url(../_images/tabs/tab_red_bg.gif) repeat-x bottom; }
.panel_red li { display:inline; float:left; line-height:38px; }
.panel_red li.left { width:12px; background:url(../_images/tabs/tab_red_wbg.gif) bottom right no-repeat #FFF; }
.panel_red li.right { width:12px; float:right; background:url(../_images/tabs/tab_red_wbg_r.gif) bottom left no-repeat #FFF; }
.panel_red .contentContainer { border:1px solid #CCC; border-top:0; }
.panel_red .contentContainer a { color:#A20000; text-decoration:none; }
.panel_red .contentContainer a:hover { text-decoration:underline; }
.panel_red .content { padding:10px; font-size:1em; }
.panel_red .content li { display:list-item; float:none; line-height:normal; margin:0 0 0 14px; }
.contentbody li { line-height:1.8em !important; }

/*MOST POPULAR SEARCHES*/
#colLeft_mostpop .content li { font-size:0.9em; height:16px; list-style-image:url(../_images/UL_bluearrow.gif); }

/* BROWSE BY {PANEL} */
#menu_browseby { font-size:0.9em; line-height:20px; }
#menu_browseby label { float:left; clear:both; text-indent:4px; }
#menu_browseby select { float:left; clear:both; font-size:1em; width:100%; }
#menu_browseby input[type=submit] { float:left; clear:both; margin:6px 0 0 0; }

/* NEWSLETTER {PANEL} */
#panel_newsletter .panel_red .contentContainer { background:url(../_images/img_wine_glasses.gif) left bottom no-repeat #FFF; }
#panel_newsletter .panel_red .contentContainer .hero_title { background:url('../_images/backgrounds/white_trans_bg.png'); }
#panel_newsletter .green_btn { background-position:0 -52px !important; }

/* SPECIAL OFFERS {PANEL} */
#panel_specialoffers .panel_red .contentContainer { background:url(../_images/img_wine_glasses_bbw.gif) left bottom no-repeat #000; color:#FFF; }
#panel_specialoffers .panel_red .contentContainer .hero_title { background:url('../_images/backgrounds/black_trans_bg.png'); }
#panel_specialoffers .panel_red .contentContainer .hero_title[class] { background-image:url(../_images/backgrounds/black_trans_bg.png); }
#panel_specialoffers .green_btn { background:url(../_images/buttons/btn_green_bbg.gif); }

/* WOTM {PANEL} */
#panel_wotm .panel_red .contentContainer { background:url(../_images/img_wineglass_single.gif) left bottom no-repeat #FFF; }
#panel_wotm .panel_red .contentContainer .hero_title { background:url('../_images/backgrounds/white_trans_bg.png'); }
#panel_wotm .panel_red .contentContainer .hero_title[class] { background-image:url(../_images/backgrounds/white_trans_bg.png); }
#panel_wotm .green_btn { background-position:0 -52px !important; }

/* LOGIN {PANEL}*/
#panel_login .panel_red .contentContainer input { width:98%; margin:0 0 4px 0; }
#panel_login .panel_red .contentContainer .green_btn { margin:0 0 4px 0; }
#panel_login .panel_red .contentContainer a { color:#069; font-size:0.9em; text-decoration:underline; }
#panel_login .error { margin:2px 0 8px 0; }
#panel_login .innerPadding { padding-left:40px; background:red; }

/* MY CART {PANEL}*/
#panel_mycart .panel_red .contentContainer { }
#pageContent .panel_red { background:#FFF; }

/* BUTTONS */

.green_btn, .red_btn { background:url(../_images/buttons/btn_sprites.gif) 0 -52px; display:block; border:none !important; font-weight:bold !important; font-size:10px !important; width:94px !important; height:25px !important; color:#FFF !important; cursor:pointer !important; font-family:Tahoma,Geneva,sans-serif !important; }
a.green_btn { line-height:25px; display:block; text-align:center; text-decoration:none; }
a.green_btn:hover { text-decoration:none !important; }
.blackbg { background-position:0 -78px; }

.red_btn { background-position:0 0; }

.wineguideHeader { position:relative; left:-6px; width:450px; float:left; }

.sub_right { text-align:right; }

#cartBottleError { padding:6px; clear:both; }

.error_icon { background:url(../_images/error.gif) no-repeat; height:22px; width:22px; float:left; position:relative; left:4px; top:2px; }
#javascript_errorTip { padding:6px; background:#FFC; border:1px solid #600; width:140px; display:none; position:absolute; cursor:pointer; }