/************** Standard components **************/

.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #d4d4d4; border-width: 1px 0; padding: 4px 10px; background: #d4d4d4; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #d4d4d4; border-width: 1px 0; padding: 5px 10px; background: none; }
.content TABLE TR.even TD { background: #fff; }
.content UL { padding: 0 0 0 20px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot01.gif) 0 6px no-repeat; padding: 0 0 0 15px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border: none; background: none; text-align: right; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; border: none; background: none; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form .max { width: 280px; }
TABLE.form .default { width: 200px; }
TABLE.form .min { width: 60px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 274px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 194px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { text-align: center; color: #ba0000; padding: 5px 10px; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }
TABLE.form INPUT[type="radio"],
TABLE.form INPUT[type="checkbox"] { vertical-align: baseline; }
*:first-child+HTML TABLE.form INPUT[type="radio"],
*:first-child+HTML TABLE.form INPUT[type="checkbox"] { vertical-align: baseline; margin-top: -1px; }

/* Action buttons */

P.actions { line-height: normal; margin: 1em 5px 0 0; }
P.actions SPAN { float: left; background: url(bg25.gif) no-repeat; display: block; }
P.actions SPAN INPUT { float: left; padding: 5px 10px; font-weight: bold; overflow: visible; cursor: pointer; background: url(bg25.gif) 100% 0 no-repeat; color: #fff; margin: 0; border: none; }

/* Messages */

P.msg-error { border: 2px solid #e40000; color: #e40000; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; }
P.msg-ok { border: 2px solid #4ca82e; color: #4ca82e; padding: 8px 12px; background: #fff; line-height: normal; text-align: center; }
P.msg-info { border: 2px solid #dad4a6; color: #807f48; padding: 8px 12px; background: #fdfbe2; line-height: normal; text-align: center; }
P.msg-info A { color: #807f48; text-decoration: underline; }

/* News */

UL.news { margin: 1em 0 0 0; padding: 0; line-height: 16px; list-style: none; border-bottom: 1px dotted #d4d4d4; }
UL.news LI { padding: 0; margin: 0; display: inline; background: none; }
UL.news A { text-decoration: none; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 3px 0; border-top: 1px dotted #d4d4d4; }
UL.news P.lead { margin: 0; padding: 0 0 7px 6.1em; }
UL.news SPAN.date { color: #555; font-weight: normal; margin: 0 5px 0 0; }

/* Pagination */

UL.pages { margin: 1em 0 0 0; padding: 2px; background: #fff; line-height: normal; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0; }
UL.pages LI.label { padding: 2px 5px 2px 10px; }
UL.pages LI A { float: left; text-decoration: none; padding: 2px 5px; color: #000; }
UL.pages LI A:hover { background: #ba0000; color: #fff; }
UL.pages LI A.active { background: #ba0000; color: #fff; }
UL.pages LI.nextprev { float: right; }
UL.pages LI.nextprev A { padding: 2px 8px; border-left: 1px solid #eee; }

/* Sitemap */

#sitemap-tree { font-weight: bold; }
#sitemap-tree A { text-decoration: none; }
#sitemap-tree A:hover { text-decoration: underline; }
#sitemap-tree UL { padding: 10px 0 10px 20px !important; margin: 0; font-weight: normal; }
#sitemap-tree UL UL { font-size: 11px; }

/************** Layout **************/

BODY, HTML { background: #dfdfdf; text-align: center; }
BODY { padding: 20px 10px; }

UL { padding: 0; margin: 0; list-style: none; }

.col { float: left; min-height: 1px; }
* HTML .col { height: 1px; }

#box00 { width: 938px; height: 47px; position: relative; margin: auto; }
#box01 { width: 938px; text-align: left; margin: auto; position: relative; }
#box02 { padding: 0; }

#box03 { background: url(bg01.jpg) -1876px 0 repeat-y; }
#box03 { background: url(bg01.jpg) -1876px 0 repeat-y; }
#box04 { background: url(bg01.jpg) -938px 100% no-repeat; }
#box05 { background: url(bg01.jpg) no-repeat; padding: 7px 12px 12px 12px; }
#box05_ru { background: url(bg01.jpg) -2814px 0 no-repeat; }

#topbanners { position: absolute; top: 0; right: 0; list-style: none; }
#topbanners * { float: left; }
#topbanners A { cursor: pointer; }
#topbanners LI { color: #797979; padding: 0 0 0 5px; }
#topbanners LI P { margin: 0; padding: 10px 5px 0 0; }

#topbanners LI.item01 A { width: 108px; height: 37px; background: url(banners/narko.png); }
#topbanners LI.item01 A:hover { background: url(banners/narko_h.png); }
* HTML #topbanners LI.item01 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/banners/narko.png', sizingMethod='crop'); }
* HTML #topbanners LI.item01 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/banners/narko_h.png', sizingMethod='crop'); }

#topbanners LI.item02 A { width: 116px; height: 37px; background: url(banners/alkoinfo.png); }
#topbanners LI.item02 A:hover { background: url(banners/alkoinfo_h.png); }
* HTML #topbanners LI.item02 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/banners/alkoinfo.png', sizingMethod='crop'); }
* HTML #topbanners LI.item02 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/banners/alkoinfo_h.png', sizingMethod='crop'); }

#ribbon { position: absolute; margin: -55px 0 0 30px; }
* HTML #ribbon { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ribbon.png', sizingMethod='image');}
* HTML #ribbon IMG { visibility: hidden; }

#header { height: 255px; padding-left: 70px; }

#box05_ru FORM.sitesearch { padding: 6px 20px 6px 20px; }

FORM.sitesearch { float: right; padding: 6px 10px 6px 20px; border: solid #e6e6e6; border-width: 0 1px 0 0; margin: 20px 0 0 0; }
FORM.sitesearch DIV.a { background: url(bg18.gif) no-repeat; min-width: 204px; height: 18px; overflow: hidden; float: left; }
FORM.sitesearch DIV.b { padding: 0 0 0 5px; }
FORM.sitesearch LABEL { display: none; }
#sitesearch-input { float: left; width: 130px; padding: 2px 3px; border: none; background: none; margin: 0; line-height: 17px; height: 18px; color: #fff; font-size: 11px; }
#sitesearch-submit { min-width: 58px; height: 18px; border: none; background: url(bg19.gif) 100% 0 #fff no-repeat; color: #fff; cursor: pointer; overflow: hidden; margin: 0; float: right; font-weight: bold; text-transform: uppercase; }

#langselect { float: right; padding: 25px 20px 0 8px; font-size: 11px; }
#langselect LI { float: left; }
#langselect LI A { float: left; color: #c5c5c5; text-decoration: none; font-weight: bold; }
#langselect LI A SPAN.end { float: left; display: block; width: 5px; height: 18px; }
#langselect LI A SPAN.link { float: left; padding: 2px 1px 4px 6px; }
#langselect LI A:hover { color: #fff; }
#langselect LI A.active { color: #fff; }
#langselect LI A.active SPAN.end { background: url(bg21.png) no-repeat; }
#langselect LI A.active SPAN.link { background: url(bg20.png) no-repeat; }

#front01 { padding: 20px 15px 25px 15px; font-size: 13px; }

.front-col1 { width: 190px; padding: 0 20px 0 0; }
.front-col2 { width: 430px; padding: 0 25px 0 0; }
.front-col3 { width: 215px; }
.front-col4 { width: 205px; background: #fff url(bg14.png) repeat-x; }

#front02 { padding: 5px 12px 7px 10px; background: url(bg05.gif) 100% 100% no-repeat; text-align: center; }

#footer { font-size: 11px; width: 924px; margin: auto; padding: 10px 0 0 0; }
#exact { float: right; color: #353535; }
#exact:hover { color: #fff; }
#mail { float: left; color: #353535; margin: 7px 0 0 0; background: url(ico_mail.gif) 0 3px no-repeat; padding: 0 0 0 15px; }
#mail:hover { color: #fff; background: url(ico_mail_mo.gif) 0 3px no-repeat; }

#tai { float: left; width: 129px; height: 23px; background: url(logo_tai.gif) no-repeat; margin: 0 15px 0 0; }
#tai:hover { background-position: 0 -25px; }
#tai SPAN { display: none; }

DIV.sub01 { padding: 20px 0 10px 0; background: url(bg07.jpg) 493px 0 no-repeat; min-height: 470px; }
* HTML DIV.sub01 { height: 440px; }

DIV.sub-col1 { width: 190px; margin-right: 20px; }
DIV.sub-col2 { width: 450px; margin-right: 30px; }
DIV.sub-col3 { width: 190px; }
DIV.sub-col3 H2 { color: #fff; font-size: 12px; font-weight: normal; padding: 4px 15px; }
DIV.sub-col3 H2.type1 { background: #ba0000 url(bg06.gif) 100% 0 no-repeat; margin: 0; }
DIV.sub-col3 H2.type2 { background: #2b2b2b url(bg09.gif) 100% 0 no-repeat; }
DIV.sub-col4 { width: 20px; height: 1px; }
DIV.sub-col5 { width: 640px; margin-right: 30px; }

DIV.block01 { background: url(bg08.gif) 0 100% no-repeat; padding: 0 17px 17px 15px; line-height: 18px; }

DIV.banner01 { margin: 2em 0 0 0; text-align: center; }

#menu1 { margin: 0; padding: 0; list-style: none; font-size: 12px; }
#menu1 LI { float: left; width: 100%; clear: both; border-bottom: 1px solid #e6e6e6; }
#menu1 LI A { position: relative; display: block; color: #000; text-decoration: none; background: #d4d4d4; cursor: pointer; }
#menu1 LI A SPAN { padding: 7px 5px 7px 15px; display: block; }
#menu1 LI A:hover { background: #6b6b6b; color: #fff; text-decoration: none; } 
#menu1 LI A.active { background: #6b6b6b; color: #fff; text-decoration: none; }


#menu1 LI.first A SPAN { display: block; background: url(bg22.gif) no-repeat 0 0; }
#menu1 LI.first A:hover SPAN { background: url(bg22.gif) no-repeat -380px 0; }
#menu1 LI.first A.active SPAN { background: url(bg22.gif) no-repeat -380px 0; }
#menu1 LI.last { border: none; }
#menu1 LI.last A SPAN { display: block; background: url(bg22.gif) -190px 100% no-repeat; }
#menu1 LI.last A:hover SPAN { background: url(bg22.gif) -570px 100% no-repeat; }
#menu1 LI.last A.active SPAN { background: url(bg22.gif) -570px 100% no-repeat; }

#menu1 UL { margin: 0; padding: 0; }
#menu1 UL A { padding: 7px 5px 7px 15px; background: #fff; }
#menu1 UL A:hover,
#menu1 UL A.active { background: #fff; color: #ea1770; }
#menu1 UL A.active { font-weight: bold; border-bottom: 1px solid #e6e6e6; }

#menu1 UL UL { margin: 0; padding: 0; }
#menu1 UL UL A { padding: 7px 5px 7px 34px; background: #fff url(dot02.png) 21px 11px no-repeat; }
#menu1 UL UL A:hover { background: #fff url(dot03.png) 21px 11px no-repeat; color: #ea1770; }
#menu1 UL UL A.active { background: #fff url(dot03.png) 21px 11px no-repeat; font-weight: bold; color: #ea1770; }
#menu1 UL UL A.active { border: none; }

#menu2 { border-bottom: 1px solid #e6e6e6; }
#menu2 LI { display: inline; }
#menu2 LI A { display: block; border-top: 1px solid #e6e6e6; color: #000; padding: 5px 10px; }
#menu2 LI A:hover { color: #ba0000; text-decoration: none; }
#menu2 LI A.active { color: #ba0000; font-weight: bold; }

#front-box1 { margin: 0 0 0 10px; width: 239px; height: 181px; background: url(bg11.gif) no-repeat; overflow: hidden; }
#front-box1 A { position: relative; display: block; width: 239px; height: 181px; text-decoration: none; border: none !important; padding: 0; color: #fff; font-size: 17px; }
#front-box1 A:hover { text-decoration: underline; background: none; }
#front-box1 A SPAN { display: block; padding: 5px 0 0 14px; }

.front-c-banners { margin: 0; }
.front-c-banners P { margin: 20px 0 0 0; }
.front-c-banners H1 { margin: 1em 0 0 0; }
.front-c-banners P.last { padding: 0; }

#frontimg { height: 195px; }

P.right-banner { margin: 0; padding: 10px 0 0 0; text-align: right; }

DIV.right-box1 { float: right; width: 215px; background: url(bg13.gif) no-repeat -285px 100%; font-size: 12px; }
DIV.right-box1 P.heading { margin: 0; padding: 4px 0 3px 10px; background: url(bg13.gif) no-repeat 0 0; color: #fff; font-weight: bold; font-size: 16px; }
DIV.right-box1 P.txt { margin: 0; padding: 10px; line-height: 18px; }

DIV.right-box2 { float: right; width: 215px; background: url(bg13.gif) no-repeat -285px 100%; font-size: 12px; }
DIV.right-box2 P.heading { margin: 0; padding: 4px 0 3px 10px; background: url(bg13.gif) no-repeat 0 -389px; color: #fff; font-weight: bold; font-size: 13px; }
DIV.right-box2 P.txt { margin: 0; padding: 10px; line-height: 18px; }

/* Campaign */

#overlay { position: absolute; left: 0; top: 0; width: 100%; min-height: 100%; background: #ff0099 url(overlay02.gif) 50% 10px no-repeat; font-size: 11px; line-height: 17px; }
* HTML #overlay { height: 100%; }
#overlay H2 { color: #000; font-size: 15px; padding: 0}
#overlay DIV.a { width: 490px; margin: auto; padding: 180px 0 30px 0; text-align: left; }
#overlay TABLE { width: 100%; }
#overlay TH { font-size: 11px; padding: 4px 10px; background: #ac0067; border: solid #ff0099; border-width: 1px 0; color: #fff; }
#overlay TD { font-size: 11px; padding: 4px 10px; background: #ca0088; border: solid #ff0099; border-width: 1px 0; color: #fff; }

#flashplayer { background: url(overlay01.gif) no-repeat; text-align: center; padding: 5px 0; }

#overlay2 { position: absolute; left: 0; top: 0; width: 100%; min-height: 100%; background-color: #000; filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; font-size: 11px; line-height: 17px; }
* HTML #overlay2 { height: 100%; }

.overlay2_a { background: url(bg15.gif) 50% 0 no-repeat; height: 214px; position: absolute; left: 0; top: 0; width: 100%; min-height: 100%; margin: 250px 0 0 0;  }
.overlay2_b { background: url(bg16.png) no-repeat; height: 214px; width: 940px; margin: auto; position: relative; }
.overlay2_c { background: url(bg17.png) no-repeat; height: 214px; width: 940px; margin: auto; position: relative; }
.overlay2_a P { margin: 0; }
.overlay2_a .close SPAN { display: block; width: 54px; height: 17px; position: absolute; top: 0; right: 0; margin: 6px 4px 0 0; cursor: pointer; }
.overlay2_a .read-more A { display: block; width: 170px; height: 52px; position: absolute; top: 0; right: 0; margin: 158px 36px 0 0; cursor: pointer; }
.overlay2_c .read-more A { width: 250px; }

/* Map */

DIV.mapwindow01 { border: 2px solid #eee; padding: 2px; }
DIV.mapwindow02 { border: 1px solid #f1e6d2; padding: 2px; background: #fff; }

DIV.ewindowcont1 { width: 250px; line-height: 14px; overflow: hidden; float: left; margin: 0; }
DIV.ewindowcont2 { border: 1px solid #c6c6c6; background: #f5f5f5; }
DIV.ewindowcont2 DIV.estyle1 { border: 1px solid #fff; padding: 5px; }

DIV.ewincol01 { float: left; width: 71px; margin: 0 10px 0 0; }
DIV.ewincol01 DIV { float: left; border: 1px solid #dadada; padding: 2px; background: #fff; min-height: 1px; }
DIV.ewincol01 IMG { float: left; padding: 2px; background: #fff; min-height: 1px; }
* HTML DIV.ewincol01 A { height: 1px; }
DIV.ewincol01 A:hover { border-color: #aaa; }
DIV.ewincol01 A SPAN { position: absolute; width: 9px; height: 9px; overflow: hidden; }

DIV.ewincol02 { float: left; width: 150px; }
DIV.ewincol02 UL { padding: 0; margin: 0; }
DIV.ewincol02 UL LI { padding: 0; background: none; }

.ewin01 { background: url(bg24.png) no-repeat; width: 292px; position: relative; }
.ewin01 SPAN.close { cursor: pointer; position: absolute; top: 0; right: 0; display: block; height: 22px; width: 22px; }
.ewin01 .pad { padding: 20px; }
.ewin02 { background: url(bg23.png) no-repeat; height: 11px; width: 292px; }

*:focus { outline: none; }

