html { background: #353E49; }
body { background: #353E49; margin: 0; padding: 0; font: 11px Georgia, sans-serif; color: #666; position: relative; }

a img { border: none; }
a { color: #600; text-decoration: none; font-weight: bold; font-size: 11px; }
.hl { color: #966; }
fieldset { margin: 0; padding: 0; border: none; }
.clearfix { clear: both; display: block; }

a.see_full { float: left; clear: left; white-space: nowrap; display: block; background: url(../images/v2/blt-c.png) 0 50% no-repeat; text-transform: uppercase; color: #666; font-size: 10px; font-weight: normal; padding: 3px 0 3px 25px; }
a.hide { background: url(../images/v2/blt-h.png) 0 50% no-repeat; }

/* Dbl horizontal border */
#navigation ul, #footer, #body, .pager, #informer, div.please_login, .legend, .list_detail,
.pdf_download, .rating_breakdown, #iph_gallery, h2.hb, #widgets { background: url(../images/v2/brd-h.png) left top repeat-x; }

#search_box, .pager ul, .wine_list, .list_detail dl dd, .glossary dl, .glossary dd, .legend ul, .list_detail dl,
.big_list_detail dl, .rating_breakdown h3, #country_change ul, #footer_nav ul, #login_form, div.login ul,
.user_form ul, #signup_form ul ul, ul.list, #widgets ul { list-style: none; margin: 0; padding: 0; }

img.big_list_img, .waffle_img img, img.img_brdr, .item_list img, .event_img img,
dl.interview_imgs img { background: url(../images/v2/img-holder.png); width: 292px; height: 119px; padding: 5px 6px 6px 5px; }

ul.list { padding: 10px 0; }
ul.list li { padding: 5px 0 3px 12px; background: url(../images/v2/li.png) 0 50% no-repeat; }

/* =:LAYOUT */
#wrap { text-align: left; margin: auto; width: 900px; position: relative; background: #EFF0E0 url(../images/v2/bckg.jpg) 50% 0 no-repeat; padding: 20px 47px; }
#body { padding: 15px 0; float: left; width: 100%; min-height: 300px; }
* html #body { height: 300px; }
#footer { clear: both; width: 100%; height: 210px; }
#splash { padding: 80px; text-align: center; }

div.row { float: left; clear: both; width: 100%; padding-bottom: 10px; }
div.row_content { float: left; width: 576px; }
div.row_sidebar { float: left; width: 296px; position: relative; left: 26px; }

.page div.row_content { padding: 0 10px; width: 556px; }
.page div.row_content p { margin: 10px 0 20px; }

.wide_page div.row_content { padding: 0 10px; width: 880px; }

/* =:HEADER */
#logo { margin: 0; padding: 0; width: 228px; height: 92px; background: url(../images/v2/logo.jpg); }
#logo a { display: block; width: 228px; height: 92px; text-indent: -9000px; overflow: hidden; }

#search_box { position: absolute; left: 314px; top: 39px; width: 395px; height: 75px; font-size: 10px; color: #F0F0E0; background: #730000 url(../images/v2/search-box.png) left bottom no-repeat; }
#search_box * { margin: 0; padding: 0; line-height: 14px; }
#search_box li { position: absolute; bottom: 0; visibility: hidden; width: 100%; height: 75px; }
#search_box li.active { visibility: visible; }
#search_box p { text-transform: uppercase; padding: 13px 10px 0; }
#search_box select { text-transform: none; border: 1px solid #966; color: #000; font-size: 12px; width: 165px; margin-right: 3px; position: relative; top: 3px; padding: 1px; }
#search_box label { margin-left: 5px; cursor: pointer; }
#search_box label input { vertical-align: top; height: 13px; width: 12px; margin: 0; }
#search_box li strong { visibility: visible; width: 119px; height: 20px; cursor: pointer; padding: 5px 0 0 10px; font-weight: normal; color: #600; position: absolute; left: 2px; top: -20px; text-transform: uppercase; background: #F0F0E0 url(../images/v2/search-tabs.png); }
#search_box li.active strong { color: #F0F0E0; background-position: 1px -25px; background-color: #730000; }
#search_box input.go { width: 30px; height: 30px; position: absolute; right: 8px; bottom: 6px; text-indent: -900px; cursor: pointer; border: none; background: #E8E8CE url(../images/v2/search-btn.png); font-weight: bold; font-size: 10px; color: #600; text-transform: uppercase; }
#search_box input.qs { color: #600; border: 1px solid #966; width: 325px; position: absolute; bottom: 11px; padding: 2px; }
#search_box li#box_ps strong { left: 131px; background-position: -129px 0; }
#search_box li#box_ps.active strong { background-position: -128px -25px; }
#search_box li#box_val strong { left: 260px; background-position: -258px 0; }
#search_box li#box_val.active strong { background-position: -257px -25px; }

#country_change {float: right; position: absolute; right: 44px; top: 19px; width: 180px; text-align: right; background: url(../images/v2/chap.png) 0 2px no-repeat; padding: 4px 0 20px 0; }
#country_change * { text-transform: uppercase; font: 10px Georgia; }
#country_change strong { display: block; color: #966; position: absolute; right: 0; bottom: 0; padding-right: 8px; letter-spacing: 1px; }
#country_change ul {  }
#country_change ul li { clear: right; float: right; }
#country_change a { color: #666; background: url(../images/v2/cch.png) 100% -68px no-repeat; padding: 5px 28px 5px 0; display: block; }
#country_change a span { display: none; visibility: hidden; width: 30px; position: relative; left: 56px; height: 21px; top: 3px; background: #966 url(../images/v2/flags.png); }
#country_change a:hover,
#country_change .active a { background-position: 100% 2px; }
#country_change a:hover span { display: block; position: absolute; visibility: visible; z-index: 10; }
#country_change .active span { display: block; position: absolute; visibility: visible; }
#country_change a span#f3 {  }
#country_change a span#f5 { background-position: 0 -42px; }
#country_change a span#f7 { background-position: 0 -84px; }
#country_change a:hover span#f3 { background-position: 0 -21px;  }
#country_change a:hover span#f5 { background-position: 0 -63px;  }
#country_change a:hover span#f7 { background-position: 0 -105px;  }

#navigation { padding: 35px 0 10px; text-align: center; position: relative; }
#navigation a { font-size: 12px; color: #966; }
#navigation a:hover,
#navigation a.active { color: #666; }
#navigation ul { list-style: none; margin: 0; padding: 0; padding-top: 10px; font-style: italic; }
#navigation ul li { display: inline; padding: 0 12px; border-left: 1px solid #666; }
#navigation ul li.first { padding-left: 0; border: none; }
#navigation ul li.last { padding-right: 0; }

#informer, #ems { text-transform: uppercase; margin: 0; padding: 10px 4px 9px; font-size: 10px; }
#informer em, #ems em { color: #966; font-style: normal; }
#informer a { margin-top: -4px; }
#informer #tw_link { float: right; }
#informer #tw_link img { display: block; }
#informer #fb_link { float: right; display: block; background: url(../images/v2/fb.png); width: 102px; height: 26px; text-indent: -9000px; overflow: hidden; margin-right: 5px; }

/* =:BODY */
p { line-height: 18px; }
h3 { margin: 0; font: bold italic 16px/24px Georgia; color: #966; }
.cat_heading { clear: both; font: 10px Georgia; color: #666; text-transform: uppercase; margin: 0; padding: 0 10px 5px; position: relative; z-index: 10; }
h2.hb { padding-top: 6px; }

/* =:FOOTER */
#footer { padding: 2px 0 15px; }
#footer * { padding: 0; margin: 0; }
#contacts { float: left; }
#copyrights { float: right; }
#contacts, #copyrights { font-size: 10px; text-transform: uppercase; margin: 0; }
#contacts a, #copyrights a { text-transform: none; }
#contacts .phone { font-size: 11px; color: #966; }
#copyrights a img { vertical-align: top; margin-left: 5px; }

#footer_nav { float: left; width: 100%; padding-bottom: 14px; background: url(../images/v2/brd-h.png) left bottom repeat-x; line-height: 18px; margin-bottom: 7px; }
#footer_nav strong { display: block; padding-left: 24px; font: 10px Georgia; color: #666; text-transform: uppercase; }
#footer_nav a { font: bold 10px Arial, Helvetica, san-serif; color: #900; }
#footer_nav ul { float: left; width: 100%; background: #F5F5E9 url(../images/v2/brd-h.png) left bottom repeat-x; padding-bottom: 5px; }
#footer_nav ul li { width: 18.5%; float: left; padding-top: 15px; white-space: nowrap; }
#footer_nav ul ul { width: auto; background: none; float: none; padding: 0 0 15px 24px; }
#footer_nav ul ul li { width: auto; float: none; padding: 0; line-height: 16px; }
#footer_nav li.search { width: 23%; padding-left: 2%; }
#footer_nav li.search * { padding: 0; }
#footer_nav li.search form { margin-top: 20px; width: 100%; position: relative; }
#footer_nav li.search input { width: 163px; font-size: 11px; border: 1px solid #966; padding: 1px; float: left; }
#footer_nav li.search button { width: 32px; height: 32px; background: url(../images/v2/go.png); border: none; text-indent: -9000px; overflow: hidden; position: absolute; right: 1px; top: -4px; }

/* =:PAGER */
.pager { height: 22px; padding-top: 5px; margin-top: 10px; clear: both; }
.pager ul { float: left; width: 100%; height: 29px; background: url(../images/v2/brd-h.png) left bottom repeat-x; }
.pager ul li { float: left; padding-right: 2px; }
.pager ul li a,
.pager ul li strong { font-size: 11px; display: block; height: 16px; width: 17px; padding: 3px 5px 3px 0; overflow: hidden; background: url(../images/v2/p.png) -44px 0; text-decoration: none; text-align: center; }
.pager ul li strong,
.pager ul li a:hover { background-position: -67px 0; color: #666; }
.pager li.prev a, .pager li.prev strong, .pager li.next a, .pager li.next strong { text-indent: -900px; background-position: 0 0; }
.pager li.prev a, .pager li.prev a:hover { background-position: -22px 0;  }
.pager li.prev strong {}
.pager li.next a, .pager li.next a:hover { background-position: -110px 0; }
.pager li.next strong { background-position: -88px 0; }

/* =:SIDEBAR */
div.b_t { background: url(../images/v2/b-t.png) left bottom no-repeat; width: 302px; margin-bottom: 5px; }
div.b_b { background: url(../images/v2/b-b.png) left top no-repeat; padding: 2px 4px 4px 2px; position: relative; }
div.b_b h2 { margin: 0; font: bold italic 16px/24px Georgia; color: #966; margin-top: -7px; }
div.b_b h3 { font: 10px/1 Georgia; margin: 0; padding: 15px 10px 0 11px; color: #666; text-transform: uppercase; }
div.b_b .content { padding: 11px; }
div.b_b a.goto,
div.b_b a.goto:visited { display: block; background: url(../images/v2/a-more.png) 0 50% no-repeat; text-transform: uppercase; color: #666; font: 10px Georgia; padding: 4px 0 4px 27px; margin-top: 10px; }


/************************************ PAGES ***********************************/



/* =:HOME PAGE */
.main_page div.row_content { float: left; width: 586px; margin-right: -10px; }

#features { left: -2px; height: 265px; width: 586px; margin: 0; padding: 0; background: url(../images/v2/feature-block.png) left bottom no-repeat; position: relative; }
#features dt { cursor: pointer; position: absolute; left: 0; top: 0; background: url(../images/v2/feature-tabs.png) left top no-repeat; padding: 8px 0 7px 10px; font-size: 10px; text-transform: uppercase; }
#features #f0 { width: 185px; }
#features #f0.a {  background-position: 0 -30px; }
#features #f1 { width: 184px; left: 195px; background-position: -195px 0; }
#features #f1.a { background-position: -195px -30px; }
#features #f2 { width: 187px; left: 389px; background-position: -389px 0; }
#features #f2.a { background-position: -389px -30px; }
#features dd { display: none; width: 576px; height: 233px; overflow: hidden; margin: 0; padding: 0; position: absolute; left: 4px; top: 26px; z-index: 100; }
#features dd a { display: block; width: 576px; height: 233px; font-size: 11px; line-height: 18px; position: relative; font-weight: normal; color: #666; }
#features dd a span { position: absolute; margin: 0; padding: 7px 0 0 7px; height: 40px; width: 520px; left: 0px; top: 184px; }
#features dd a em { color: #966; font-size: 16px; }
#features dd a strong { color: #600; }
#features dd.first { display: block; }

div.login div.b_b { background: url(../images/v2/login-tabs.png) 0 -30px no-repeat; height: 132px; overflow: hidden; }
div.login div.b_b h3 { padding: 7px 0 0 7px; }
div.login div.b_b h3 a { display: block; position: absolute; right: 0; top: 0; width: 145px; font: 10px/1 Georgia; padding: 9px 0 10px 7px; color: #666; }
div.login div.b_b h3 a:hover { background: url(../images/v2/login-tabs.png) right top no-repeat; }
div.login div.b_b .content { padding: 14px 9px 0; }
div.login p { margin: 0; color: #966; }
div.login p.welcome { border-bottom: 1px solid #F0F0E0; padding-bottom: 8px; }

#login_form fieldset { padding: 0; }
#login_form p { clear: both; padding: 0 0 3px; }
#login_form p.submit { padding: 0 0 0 70px; position: relative; }
#login_form label { display: block; width: 70px; float: left; text-transform: uppercase; color: #966; font-size: 10px; }
#login_form input { width: 171px; border: 1px solid #966; font-size: 11px; height: 13px; }
#login_form button { cursor: pointer; width: 32px; height: 32px; background: url(../images/v2/go-w.png); border: none; text-indent: -9000px; overflow: hidden; position: absolute; right: -7px; top: -28px; }
#login_form strong { color: red; }
#login_form .result { height: 20px; padding: 0; }

div.login ul { padding: 10px 0; position: relative; }
div.login ul li { clear: both; height: 24px; }
div.login ul li a { display: block; float: left; padding: 5px 0 3px 25px; background: url(../images/v2/blt-w.png) 0 1px no-repeat; }
div.login ul li.admin { width: 50%; position: absolute; left: 50%; top: 10px; }
div.login ul li.admin_r { width: 50%; position: absolute; left: 50%; top: 34px; }

div.bnr { height: 128px; width: 576px; overflow: hidden; padding: 4px 6px 6px 4px; background: url(../images/v2/bbgr.png); margin: 5px 0; position: relative; left: -2px; }
div.bnr a { display: block; }

.in_focus div.b_b { height: 259px; overflow: hidden; }
.in_focus div.b_b h3 { padding: 8px 0 0 11px; }
.in_focus a.img { margin-left: -9px; display: block; }
.in_focus div.b_b .content { padding: 6px 11px; line-height: 18px; }
.in_focus div.b_b h2 { padding: 7px 0 3px; }
.in_focus span.go { left: 262px; bottom: 7px; cursor: pointer; width: 32px; height: 32px; background: url(../images/v2/go-w.png); text-indent: -9000px; overflow: hidden; position: absolute; }

#widgets { clear: both; position: relative; padding: 10px 0; top: -5px; margin-bottom: -20px; }
* html #widgets { margin-bottom: -45px; }
#widgets div { background: url(../images/v2/brd-h.png) left bottom repeat-x; padding-bottom: 2px; float: left; width: 100%; }
#widgets div div { background: url(../images/v2/brd-v.png) 100% 0 no-repeat; float: left; height: 215px; padding: 0 10px; }
#widgets h2 { padding: 0 0 7px 0; }
#widgets a.wb { padding: 3px 0 3px 25px; background: url(../images/v2/wb.png) 0 50% no-repeat; float: left; display: block; margin-top: 2px; }
#widgets #wdgt_tv { width: 295px; color: #966; }
#widgets #wdgt_tv h3 { font-weight: normal; }
#widgets #wdgt_tv div { background: url(../images/v2/winechap-tv.jpg) 100% 40px no-repeat; padding: 0 100px 0 0; width: 188px; }
#widgets #wdgt_tv p { padding: 5px 0 50px; margin: 0; color: #666; font-size: 16px; line-height: 22px; }
#widgets #wdgt_tv p a { font-size: 16px; font-style: italic; font-weight: normal; }
#widgets #wdgt_follow { width: 285px; }
#widgets #wdgt_follow p.tweet { height: 70px; padding: 0; background: url(../images/v2/quots.png) left top no-repeat; margin: 0 -6px 0 0; line-height: 16px; }
#widgets #wdgt_follow p.tweet a { display: block; color: #966; font-weight: normal; padding: 0 23px 0 20px; }
#widgets #wdgt_follow ul { background: url(../images/v2/twitter.png) right bottom no-repeat; padding-top: 10px; margin-top: -10px; height: 90px; }
#widgets li { clear: both; }
#widgets #wdgt_top { width: 262px; background: none; padding-right: 0; }
#widgets #wdgt_top h2.most_visited { margin: 60px -7px 0 0; padding-top: 10px; background: url(../images/v2/brd-h.png) left top repeat-x; }

/* =:SEARCH RESULTS */
#search_results { width: 100%; border: 1px solid; border-color: #D6D6BB #FFF #FFF #D6D6BB; margin-top: 40px; empty-cells: hide; }
#search_results th { white-space: nowrap; padding: 0; }
#search_results th a { position: absolute; margin: -28px 0 0 0; display: block; background: url(../images/v2/th.png) 0 0 no-repeat; text-transform: uppercase; color: #666; font-weight: normal; font-size: 10px; }
#search_results th a span { display: block; padding: 8px 7px 2px; height: 17px; background: url(../images/v2/th.png) 100% -40px no-repeat; }
#search_results th.sort a,
#search_results th a:hover { background: url(../images/v2/th-a.png) 0 0 no-repeat; z-index: 10; }
#search_results th.sort a span,
#search_results th a:hover span{ background: url(../images/v2/th-a.png) 100% -27px no-repeat; }
#search_results td { border: 1px solid; border-color: #FFF #D6D6BB #D6D6BB #FFF; padding: 4px 7px; vertical-align: top; line-height: 12px; }

#search_results th.r_name, #search_results th.r_name a { width: 236px; }
#search_results th.r_rating, #search_results th.r_rating a { width: 98px; }
#search_results th.r_region, #search_results th.r_region a { width: 220px; }
#search_results th.r_area, #search_results th.r_area a { width: 185px; }
#search_results th.r_type, #search_results th.r_type a { width: 159px; }

img.r0, img.r1, img.r2, img.r3, img.r4, img.r5 { width: 80px; height: 11px; background: url(../images/v2/r.png); }
img.r1 { background-position: 0 -11px; }
img.r2 { background-position: 0 -22px; }
img.r3 { background-position: 0 -33px; }
img.r4 { background-position: 0 -44px; }
img.r5 { background-position: 0 -55px; }

/* =:RESTATAUNT */
.big_list_detail { padding: 0 10px; }
.big_list_detail h2,
.big_list_detail h2 a { margin: 0; font: bold italic 16px/24px Georgia; padding-bottom: 15px; color: #600; }
.big_list_detail dl { width: 100%; float: left; padding-bottom: 15px; }
.big_list_detail dt { clear: both; float: left; width: 75px; padding-bottom: 5px; text-transform: uppercase; font-size: 10px; }
.big_list_detail dd { width: 400px; float: left; padding: 0 0 5px; margin: 0; color: #966; }

.rating_breakdown { clear: both; background-color: #F5F5E9; height: 50px; overflow: hidden; position: relative; text-transform: uppercase; font-size: 10px; }
.rating_breakdown h3 { height: 50px; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; background: url(../images/v2/brd-h.png) left bottom repeat-x; }
.rating_breakdown h3 a { display: block; height: 44px; padding: 3px 10px; font-style: normal; font-size: 10px; }
.rating_breakdown dl { margin: 0; position: relative; left: 165px; top: 9px; width: 420px;  }
.rating_breakdown dt { width: 115px; float: left; }
.rating_breakdown dd { width: 80px; float: left; margin: 0; padding: 0; font-size: 11px; padding-bottom: 6px; }
.rating_breakdown dd strong { color: #600; }

p.review_date { text-transform: uppercase; margin: 0; padding: 8px 10px 3px; font-size: 10px; }
p.review_date em { color: #966; font-style: normal; }

.list_summary { padding: 10px; line-height: 18px; }

p.pdf_download { margin: 0; padding: 8px 10px; height: 16px; overflow: hidden; }
p.pdf_download a { float: left; padding: 2px 25px 2px 0; background: url(../images/v2/ico_pdf.png) 100% 1px no-repeat; }

.list_detail { padding: 1px 10px; }
.list_detail em { color: #966; font-style: normal; }
.list_detail strong.wtn { display: none; }
.list_detail dl { margin-top: 15px; }
.list_detail dl dt { font: bold italic 11px Georgia; color: #966; margin: 5px 0; }
.list_detail dl dd { margin-bottom: 24px; }

.wine_list li { margin-bottom: 7px; padding-left: 18px; line-height: 14px; }
li.w_1, li.w_2, li.w_3, li.w_4, li.w_5, li.w_6 { background: url(../images/v2/blts.png) 1px 1px no-repeat; }
li.w_1 { background-position: 1px -999px; }
li.w_2 { background-position: 1px -499px; }
li.w_3 { background-position: 1px 1px; }
li.w_4 { background-position: 1px -1499px; }
li.w_5 { background-position: 1px -1999px; }
li.w_6 { background-position: 1px -2499px; }

.somellier_choice,
.somellier_interview { line-height: 18px; }
.somellier_interview a { display: block; width: 23px; height: 23px; background: url(../images/v2/a-more.png); text-indent: -9000px; position: absolute; right: 12px; bottom: 12px; overflow: hidden; }

  /* Login msg */
div.please_login p { margin: 0; padding: 7px 13px; line-height: 18px; font-style: italic; background: url(../images/v2/brd-h.png) left bottom repeat-x; }
img.big_list_img { margin: 0 -4px 0 -3px; margin-bottom: 5px; }

  /* Key */
.legend { height: 40px; position: relative; padding: 10px 0 0 51px; }
.legend h3 { font: 10px Georgia; margin: 0; position: absolute; left: 11px; top: 10px; text-transform: uppercase; color: #666; }
.legend li { float: left; width: 65px; padding-bottom: 5px; padding-left: 18px; }
.legend li.w_1, .legend li.w_4 { width: 75px; }
.legend li.w_2, .legend li.w_5 { width: 45px; }

  /* Glossary */
.glossary { margin-top: 10px; }
.glossary dt { font-weight: bold; font-style: italic; color: #966; }
.glossary dd { line-height: 18px; margin-bottom: 15px; }

.b div.b_b { margin-bottom: 7px; }
.b div.b_b h3 { padding-top: 8px; }
.b div.b_b .content { padding-top: 6px; }
.b div.b_b a.img { margin-left: -9px; }
ol.great_value_list { list-style: none; margin: 0; padding: 5px 5px 5px 25px; }
ol.great_value_list li { position: relative; line-height: 18px; }
ol.great_value_list span { color: #966; margin-left: -20px; margin-right: 5px; }

/* =:WINECHAT / =:EVENTS / =:INTERVIEWS */

.latest_waffles, .events, .interviews { list-style: none; padding: 0; margin: 0; line-height: 18px; }
.latest_waffles li, .events li, .interviews li { background: url(../images/v2/brd-h.png) 0 2px repeat-x; padding: 10px 330px 15px 10px; position: relative; }
.events li, .interviews li { background: url(../images/v2/brd-h.png) 100% 10px no-repeat; float: left; }
.interviews li { width: 560px; float: left; padding-bottom: 15px; }
.latest_waffles li.first { background: none; padding-top: 0; }
.latest_waffles h3, .events h3, .interviews h3 { margin: 0; font: bold italic 16px/24px Georgia; text-transform: none; }
.events h3, .interviews h3 { background: url(../images/v2/brd-h.png) left top repeat-x; padding: 15px 110px 0 10px; margin-left: -10px; }
.latest_waffles p.info, .events p.info, .interviews p.info { margin: 0; padding: 15px 0; float: left; width: 550px; }
.latest_waffles p.info .header, .events p.info .header, .interviews p.info .header { float: left; width: 70px; text-transform: uppercase; font: 10px/18px Georgia; }
.latest_waffles p.info span, .events p.info span, .interviews p.info span { float: left; color: #966; width: 480px; }
.waffle_img, .event_img { display: inline; width: 303px; margin-right: -303px; position: relative; left: 30px; top: 15px; float: right; padding-bottom: 30px; margin-bottom: -20px; }
.waffle_img { top: 10px; }
.waffle_img img { margin-top: -2px; }
.event_img img { position: relative; top: -2px; left: 2px; }

.latest_waffles .text,
.events .text { padding-bottom: 10px; display: none; float: left; clear: left; width: 550px; }

dl.interview_imgs { display: block; margin: 0; width: 303px; float: right; margin-left: -303px; position: relative; left: 334px; top: -23px; margin-bottom: -23px;  }
dl.interview_imgs * { margin: 0; padding: 0; }
dl.interview_imgs dt {  }
dl.interview_imgs dd { padding: 0 0 10px 5px; font-style: italic; }
dl.interview_imgs dt.more, dl.interview_imgs dd.more { display: none; }
.interviews .summary { padding-bottom: 15px; }
.interviews .text { display: none; padding-bottom: 15px; }
.interviews .full_text { padding-bottom: 10px; }
.interviews .hl { text-transform: uppercase; font-size: 10px; }

.events a.taf { position: absolute; right: 328px; top: 25px; z-index: 10; display: block; width: 92px; height: 25px; background: url(../images/v2/btn-taf.png) left top no-repeat; text-indent: -9000px; }
.events a.taf:hover { background-position: 0 -25px; }

.event_img a { display: block; background: url(../images/v2/blt-c.png) 5px 50% no-repeat; padding: 4px 0 2px 30px; text-transform: uppercase; color: #666; font: 10px Georgia; }

.waffle_img a,
.waffle_img a:visited { display: block; background: url(../images/v2/a-more.png) 0 50% no-repeat; text-transform: uppercase; color: #666; font: 10px Georgia; padding: 4px 0 4px 27px; margin-top: 10px; width: 100px; }

/* =:PASSWORD RECOVEY */
.user_form { padding-bottom: 10px; margin: 0; }
.user_form p { margin: 0; padding: 10px 0; }
.user_form p.error { color: red; padding: 0; }
.user_form li { padding: 4px 0; position: relative; margin: 0; }
.user_form li.email { padding-top: 2em; }
.user_form label,
.user_form .title label.main { display: block; position: absolute; left: 0; text-transform: uppercase; width: 145px; font-size: 10px; padding-top: 4px; }
.user_form .title label.main { padding-top: 2px; }
.user_form .title label { padding: 0; margin-right: 6px; }
.user_form .title div { margin-left: 145px; display: inline; white-space: nowrap; }
.user_form .title div label { position: static; display: inline; }
.user_form input,
.user_form select { color: #600; border: 1px solid #966; width: 210px; padding: 2px; margin-left: 145px; position: relative; }
.user_form select { width: 215px; }
.user_form label input { border: none; width: auto; vertical-align: -2px; padding: 0; margin: 0 2px 0 0; width: 14px; }
.user_form button { cursor: pointer; position: absolute; left: 375px; top: -29px; width: 65px; height: 30px; background: url(../images/v2/btn-submit.png); border: none; overflow: hidden; text-indent: -9000px; }
.user_form button.save { background: url(../images/v2/btn-save.png); }
.user_form strong { display: block; color: red; font-size: 10px; margin-left: 145px; font-weight: normal; }
.user_form input.changed,
.user_form select.changed { background-color: #FFC; }

#signup_form ul { padding: 5px 0; float: left; width: 425px; background: url(../images/v2/brd-v.png) right top repeat-y; }
#signup_form ul ul { float: right; width: 280px; padding: 0; position: relative; }
#signup_form ul ul li { padding: 1px 0; }
#signup_form ul ul label { display: inline; position: static; text-transform: none; font: 11px/11px Georgia; }
#signup_form ul ul label input { height: 15px; vertical-align: middle; padding: 0; }

#signup_form .terms { padding: 8px 0 5px 40px; float: left; width: 390px; margin-left: 0; background: url(../images/v2/brd-v.png) left top repeat-y; position: relative; left: -2px; }
#signup_form .terms label { text-transform: none; font-size: 11px; position: static; display: inline; }
#signup_form .terms p { padding: 0 0 16px 0; position: relative; }
#signup_form .terms p input { width: 15px; position: absolute; left: -20px; top: 4px; }
#signup_form .terms p.pp { padding: 0 0 37px; }
#signup_form .terms p.pp a { padding: 3px 28px 3px 0; background: url(../images/v2/blt-c.png) 100% 50% no-repeat; display: block; float: left; }
#signup_form .terms button { position: static; float: left; }

.why_wc { background: url(../images/v2/brd-h.png) left bottom repeat-x; padding: 0 10px 10px; margin: 0 -10px 15px; }
.why_wc img { margin-top: -40px; float: right; }
.why_wc ul { padding-top: 30px; }

/* =:TOP_TASTINGS / =:TRAVEL*/
.item_list { clear: both; list-style: none; margin: 0; padding: 20px 0 0 0; }
.item_list li { clear: both; padding: 0 0 30px 0; background: url(../images/v2/brd-h.png) right top no-repeat; position: relative; }
.item_list h3 { background: url(../images/v2/brd-h.png) left top repeat-x; width: 570px; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; }
.item_list p { width: 560px; margin: 0; padding: 10px; }
.item_list img { float: right; position: relative; left: 4px; top: -28px; }
.item_list a.taf { display: block; width: 92px; height: 25px; background: url(../images/v2/btn-taf.png) left top no-repeat; text-indent: -9000px; overflow: hidden; position: absolute; left: 492px; top: 13px; }
.item_list a.taf:hover { background-position: 0 -25px; }

#top_tastings p.mail { padding: 7px 0 10px 35px; width: 545px; position: relative; }
#top_tastings p.mail img { position: absolute; left: 10px; top: 5px; width: auto; height: auto; padding: 0; background: none; }

/* =:ABOUT US */
div.about_us { background: url(../images/v2/brd-h.png) right bottom no-repeat; }
h2.about_us { clear: both; background: url(../images/v2/brd-h.png) left top repeat-x; padding-top: 15px; position: relative; top: -2px; width: 560px; margin-bottom: -10px; }

#chaps { padding-top: 0; }
#chaps li { background-repeat: repeat-x; }
#chaps li.first, #chaps h3 { background: none; }
#chaps div { float: right; width: 296px; position: relative; }
#chaps div img { top: -15px; left: 0; width: 100px; height: 100px; margin: 0; padding: 2px; background: url(../images/v2/about_empty.png); float: left; }
#chaps div p { float: left; margin: 0; padding: 0; width: 170px; padding-left: 20px; font-family: Arial; }


/* =:IPHONE */
.short_desc { background: url(../images/v2/iphone-app.jpg) left top no-repeat; height: 277px; width: 913px; position: relative; margin: -15px -40px 10px -12px; text-indent: -9000px; }
.short_desc strong { color: #966; position: absolute; font-size: 16px; left: 15px; }
.short_desc br { display: none; }
h3.iph { padding: 0 10px; margin: 0 -10px; }
p.taf a { display: block; width: 92px; height: 25px; background: url(../images/v2/btn-taf.png) left top no-repeat; text-indent: -9000px; overflow: hidden; }
p.taf a:hover { background-position: 0 -25px; }

#iph_gallery { background-color: #F5F5E9; padding: 20px 0 0; margin: 0 -10px; clear: both; }
#iph_gallery ul { width: 320px; height: 460px; overflow: hidden; padding: 0; margin: 0 auto; list-style: none; white-space: nowrap; }
#iph_gallery ul li { display: inline; }
#iph_gallery img { width: 320px; height: 460px; }
#iph_gallery p { width: 320px; margin: 0; padding: 13px 290px 20px; background: url(../images/v2/brd-h.png) right bottom repeat-x; text-align: center; position: relative; }
#iph_gallery p a { display: inline-block; padding: 0; margin: 0 3px; background: url(../images/v2/gal-b.png) 50% 0 no-repeat; height: 8px; width: 8px; overflow: hidden; }
#iph_gallery p a.active {  background: url(../images/v2/gal-b.png) 50% -20px no-repeat; }
#iph_gallery p a span { display: none; }

#iph_gallery p a.prev,
#iph_gallery p a.next { margin: 0; display: block; height: 16px; width: 17px; padding: 3px 5px 3px 0; text-indent: -9000px; position: absolute; top: 10px; }
#iph_gallery p a.prev { background: url(../images/v2/gal-pn.png) 0 0; left: 287px;  }
#iph_gallery p a.next { background: url(../images/v2/gal-pn.png) 0 -22px; right: 286px; }

#taf_div { float: left; padding-bottom: 20px; }
#taf_div * { margin: 0; padding: 0; }
#taf_div h3 { padding-bottom: 5px; }
#taf_div label { display: block; float: left; width: 80px; text-transform: uppercase; font-size: 10px; line-height: 14px; }
#taf_div input,
#taf_div textarea { width: 250px; border: 1px solid #966; color: #600; padding: 2px; font: 12px Georgia; }
#taf_div p { clear: both; padding: 3px 0; }
#taf_div p.info { padding: 10px 0 15px; }
#taf_div p.btns { text-align: right; }
#taf_div button { cursor: pointer; position: relative; left: 3px; width: 65px; height: 30px; background: url(../images/v2/btn-submit.png); border: none; overflow: hidden; text-indent: -9000px; }
#taf_div button.cancel { background: url(../images/v2/btn-cancel.png); }

/* =:CONACT_US */
.contact_us h3 { padding-bottom: 10px; }
.contact_us em.hl { font-weight: bold; }
.contact_us .row_content h2 { padding: 15px 10px 0; margin: 0 -10px; background: url(../images/v2/brd-h.png) left top repeat-x; }
.contact_us label { text-transform: uppercase; font-size: 10px; }

/* =:TV*/
#tv_player { height: 400px; width: 100%; overflow: visible; padding: 0; }
#tv_player * { position: absolute; }

/* =:TERMS and PP */
.terms ul { margin: 0; padding: 10px 0 0 2em; }
.terms ul li { margin-bottom: 15px; }
.terms ul li li,
.privacy ul li { margin-bottom: 5px; }