html, body, tr, td, form, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
body { background:url(/images/bg.jpg) repeat-x top; }
body, td { color:#5d4343; font-family:Tahoma,Arial,sans-serif; font-size:14px; }
table { border:0 none; border-collapse:collapse; }
img { border:0 none; }
a { color:#a51a1c; outline:none; }
a:hover { color:#000; }

h1, h2, h3, h4 { margin:20px 0; color:#a51a1c; font-size:21px; font-weight:normal; font-family:Georgia,Arial,Tahoma,sans-serif; }
h1 { border-bottom:1px solid #950000; }
h4 { margin:15px 0; color:#1a3c7b; font-style:italic; }
h5 { margin:30px 0 20px 0; padding-bottom:3px; border-bottom:1px solid #e6e5da; font-size:17px; font-weight:bold; }

.content { position:relative; margin:15px auto 120px auto; width:1020px; }
.colleft, .colright { position:relative; z-index:10; display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:0; padding:0; }
.colleft { width:370px; padding-right:30px; }
.colleft h4 { margin:30px 0 15px 0; }
.colright { width:620px; }
.header_space { height:100px; }
.footer { position:relative; z-index:11; padding:15px 0 60px 0; font-size:13px; background-color:#000; }
.footer * { color:#3b4355; }
.footer a:hover { color:#fff; }
.footer_content { margin:0 auto; padding-left:400px; width:620px; }
.footer_cup { position:absolute; margin:-36px 0 0 -400px; }
.footer_metro { position:absolute; margin-top:-86px; }
.warning { position:fixed; bottom:0; z-index:800; padding:15px 0; width:100%; background-color:#000; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -khtml-opacity:0.5; opacity:0.5; font-size:24px; letter-spacing:-1px; color:#7585a9; text-align:center; }

.logo { margin:5px 0 42px 0; }
.cup { position:absolute; margin-left:210px; z-index:1; }
.menu { width:227px; font-family:Georgia,Arial,Tahoma,sans-serif; }
.menu .m1, .menu .m2, .menu .ms, .menu_top .m1 { display:block; margin-bottom:3px; padding-left:21px; color:#a51a1c; font-size:14px; background:url(/images/pip1.gif) no-repeat 0 8px; }
.menu .m1:hover, .menu .m2:hover, .menu_top .m1:hover { color:#000; }
.menu .m2 { margin-left:22px; color:#1a3c7b; font-size:13px; background-image:url(/images/pip2.gif); }
.menu .block { display:none; }
.menu .ms { text-decoration:none; }
.menu .ms span { border-bottom:1px dotted #a51a1c; }
.menu_top { margin-bottom:25px; font-family:Georgia,Arial,Tahoma,sans-serif; }
.menu_top .m1 { display:inline; margin-right:14px; padding-left:16px; color:#1a3c7b; }
.menu .act, .menu_top .act { color:#000; text-decoration:none; }
.phone { position:absolute; }
.phone p { margin:0; }
.login_block { position:absolute; margin-left:380px; overflow:visible; }
.login_block, .login_block td { font-size:13px; }
.login_block td { padding:0 5px 5px 0; }
.login_block a { color:#1a3c7b; }
.login_block .not_login { margin:10px 0 0 50px; }
.login_block .not_login img, .login_block .login_form img { cursor:pointer; }
.login_block .not_login * { display:inline-block; vertical-align:middle; zoom:1; *display:inline; margin-right:20px; }
.login_block .login_form { position:relative; display:none; margin-top:10px; }
.login_block .login_form input { width:100px; margin:0; padding:2px; border:1px solid #b3b2aa; }
.login_error { position:absolute; z-index:8000; display:none; width:100%; margin-top:-18px; color:#dc1f35; font-size:12px; text-align:center; }
.login_block .b_cart { margin-right:20px; padding-left:21px; background:url(/images/pip-cart.gif) no-repeat left; }
.login_block .b_order { padding-left:21px; color:#a51a1c; background:url(/images/pip-off.gif) no-repeat left; }
.login_block .b_order_act { padding-left:21px; color:green; background:url(/images/pip-on.gif) no-repeat left; }
.login_block .b_exit { position:absolute; margin:2px 0 0 140px; padding-left:21px; background:url(/images/pip-exit.gif) no-repeat left; }
.login_block .login_act .btn { margin:5px 20px 5px 0; }
.login_block .sellist { position:relative; padding:1px 10px 3px 10px; width:100px; border-radius:10px; background-color:#998f7b; }
.login_block .sellist .title { color:#fff; cursor:pointer; background:url(/images/pip-sel.gif) no-repeat 100% 6px; }
.login_block .sellist .list { display:none; }
.login_block .sellist .list a { display:block; margin:4px; padding:4px 0; border-top:1px solid #b5ad9c; color:#fff; text-decoration:none; }
.wine_week { float:right; }
.competition { width:380px; }
.competition .sep { margin:-10px 0 15px 0; border-top:1px dotted #b3b2aa; }
.competition .q { font-size:21px; font-family:Georgia,Arial,Tahoma,sans-serif; }
.competition table { margin-bottom:20px; }
.competition td { padding-bottom:10px; }
.wine_club { margin-top:40px; }
.title_blue { display:inline-block; padding:1px 5px 2px; border-radius:7px; color:#fff; font-size:11px; background-color:#254786; }

#privframe { position:fixed; display:none; cursor:pointer; z-index:1000; padding:10px 40px; background-color:#fff; border:1px solid #000; }
#shadow { position:fixed; display:none; z-index:900; top:0; left:0; width:100%; height:100%; background-color:black; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

.form td { padding:5px 0 0 10px; }
.form td td { padding:0; }
.form tr:first-child td { padding-top:0; }
.form td:first-child { padding-left:0; }
.input { width:97%; }

.clear { clear:both; }
.tred { color:#a51a1c; }
.tgray { color:#b3b2aa; }
.tblue { color:#1a3c7b; }
.tsmall { font-size:12px; }
.img_border img { border:4px solid #87121d; }
.sep1 { margin:20px 0 10px 0; border-top:1px solid #e6e5da; }
.order { border:1px solid #bcb8b2; }
.order td { padding:3px 5px; font-size:12px; vertical-align:top; }
.showorder { margin:20px -35px 10px 0; padding-right:20px; max-height:400px; overflow:auto; }

.news p { margin:10px 0 0 0; overflow:hidden; }
.news p:first { margin:0; }
.news img { float:left; margin-right:15px; }
.news span { display:block; color:#938282; }
.news_first { margin:-20px 0 0 -30px; }
.news_first p { display:inline-block; vertical-align:top; zoom:1; *display:inline; margin:20px 0 0 30px; width:290px; overflow:hidden; }

.catalogue_filter { margin-bottom:40px; overflow:hidden; }
.catalogue_filter .filter { padding:15px 24px 30px 24px; background-color:#f4f0e8; }
.catalogue_filter, .catalogue_filter td { color:#000; font-size:12px; }
.catalogue_filter .title,
.catalogue_filter .stitle { color:#a51a1c; font-size:17px; font-family:Georgia,Arial,Tahoma,sans-serif; }
.catalogue_filter .title { margin-bottom:20px; font-size:21px; border-bottom:1px solid #950000; }
.catalogue_filter .sep { margin:5px 0 8px 0; border-top:1px dotted #b3b2aa; }
.catalogue_filter .show_filter { margin-top:-17px; color:#998f7b; font-size:10px; text-align:center; cursor:pointer; }
.catalogue_filter .options { display:none; }

.wineblock { margin:-40px 0 0 -20px; }
.wineblock .wine { text-decoration:none; text-align:left; margin:40px 0 0 20px; }
.wineblock .bl,
.wineblock p { margin:10px 0 0 0; }
.wineblock .img { float:left; width:85px; text-align:center; font-size:1px; }
.wineblock .brd { overflow:hidden; border-left:1px solid #d8cfcf; border-right:1px solid #d8cfcf; background-color:#fff; }
.wineblock .brd { cursor:url(/images/zoomin.cur),-moz-zoom-in; }
.wineblock .txt { margin-left:95px; font-size:14px; }
.wineblock .txt .title { color:#a51a1c; font-size:21px; font-family:Georgia,Arial,Tahoma,sans-serif; font-style:italic; }
.wineblock .price { margin:20px 0; color:#dc1f35; font-size:24px; }
.wineblock .price img { margin-top:7px; }
.wineblock .price span { font-size:12px; }

.wineshow .wineblock { margin:0; }
.wineshow .wineblock .img { display:block; width:190px; text-align:center; }
.wineshow .wineblock .brd { cursor:auto; }
.wineshow .wineblock .txt { display:block; margin-left:30px; width:auto; font-size:14px; }
.wineshow .wineblock h1 { margin:0 0 20px 0; border:0 none; font-size:25px; font-style:italic; }
.wineshow .wineblock .bl,
.wineshow .wineblock p { margin-top:15px; }

.forum td { padding:4px 5px; }
.forum .top td { padding:5px; color:#fff; font-size:12px; background-color:#a60020; }
.forum .sel, .forum .topd { background-color:#f4f0e8; }
.forum .topd span { float:right; font-size:12px; }
.forum .msg { padding:12px 5px; }
.forum .ans { display:block; margin-top:12px; float:right; font-size:12px; }
.forum .quote { padding:4px; font-size:12px; background-color:#f4f0e8; }

.nav a { display:inline-block; margin:0 6px 6px 0; padding:5px 10px; vertical-align:top; zoom:1; *display:inline; border-radius:15px; color:#7b1723; background-color:#e6e5da; text-decoration:none; }
.nav a:hover, .nav a.act { color:#fff; background-color:#254786; }
