* {background-repeat: no-repeat; margin: 0; }
HTML {font-size: 100.1%; }
BODY {color: #454545; font-family: Verdana, Helvetica, sans-serif; font-size: 0.8125em; margin: 0; padding: 0; }
TABLE {font-size: 100%; }
IMG {vertical-align: top; }
A IMG {border: none; }
DIV.tbl TABLE TD, DIV.tbl TABLE TH, TABLE.tbl TD, TABLE.tbl TH {border-left: 1px solid #C0C0C0; border-top: 1px solid #C0C0C0; padding-left: 3px; padding-right: 3px; }
DIV.tbl TABLE, TABLE.tbl {border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; }
UL {list-style-type: square; }

P, UL, OL, DIV.pubtext {margin-top: 0; margin-bottom: 0.9em; }

.pB {text-align: center; }
.pC {text-align: right; }

/* MAIN */

.mMnuSide {background: #003470; width: 50%; }
.mVisualSideL {background: #2059A6 url(images/mVisualSideBg.gif); text-align: right; vertical-align: bottom; }
.mVisualSideR {background: #2059A6 url(images/mVisualSideBg.gif); vertical-align: bottom; }
.mHorSpacer {height: 4px; }
* HTML .mHorSpacer {overflow: hidden; }
#mMnuL {background: #003470; }
#mMnuL DIV {width: 1px; }
* HTML #mMnuL DIV {overflow: hidden; }
#mTblMain {width: 100%; }
#mContentSideL {background: #EFEFEF url(images/mVisualSideL.gif) 100% 0 repeat-y; }
#mContentSideR {background: #EFEFEF url(images/mVisualSideR.gif) repeat-y; }
#mTblContent {width: 100%; }
#mTdContent {width: 100%; vertical-align: top; }
#mTdNewsBar {background: #F4F4F4 url(images/mNewsBarBg.gif); vertical-align: top; }
#mTdNewsBar IMG {vertical-align: baseline; }
#content {padding-left: 11px; padding-right: 18px; margin-bottom: 10px; width: 100%; }
#content/**/ {width: /**/auto; }
#content P, #content UL, #content OL {margin-top: 0.9em; margin-bottom: 0.9em; }
#content A {color: #00F; }
#content A:visited {color: #7F113E; }
#content A:hover {color: #F00; }
#content H1 {clear: both; font-size: 185%; }
#content H2 {clear: both; font-size: 142%; }
#content H3 {clear: both; font-size: 125%; }
#content .pageTitle {background-repeat: no-repeat; height: 57px; }
* HTML #content .pageTitle {overflow: hidden; }
.pageTitle SPAN {display: none; margin: 0; padding: 0; }
#pageTitleAbout {background: url(images/mPageTitleAbout.gif); }
#pageTitleNews {background: url(images/mPageTitleNews.gif); }
#pageTitleCatalogue {background: url(images/mPageTitleCatalogue.gif); }
#pageTitleWine {background: url(images/mPageTitleWine.gif); }
#pageTitlePrice {background: url(images/mPageTitlePrice.gif); }
#pageTitleSpecial {background: url(images/mPageTitleSpecial.gif); }
#pageTitleContacts {background: url(images/mPageTitleContacts.gif); }
#newsBarTitle {background: url(images/mNewsBarTitle.gif); height: 48px; margin: 0; padding: 0; width: 214px; }
* HTML #newsBarTitle {overflow: hidden; }
#specialBarTitle {background: url(images/mSpecialBarTitle.gif); height: 48px; margin: 0; padding: 0; width: 214px; }
* HTML #specialBarTitle {overflow: hidden; }
#specialBarTitleEmbedded {background: url(images/mSpecialBarTitleEmbedded.gif); height: 50px; margin: 0; padding: 0; width: 213px; }
* HTML #specialBarTitleEmbedded {overflow: hidden; }
#newsBarTitle SPAN, #specialBarTitle SPAN, #specialBarTitleEmbedded SPAN {display: none; }
#mTblNewsBar {width: 100%; }
#mTblNewsBar TD {vertical-align: top; }
#mNewsBarContent {font-size: 85%; }
#mNewsBarBot DIV {background: url(images/mNewsBarBot.gif) no-repeat; height: 3px; }
* HTML #mNewsBarBot DIV {overflow: hidden; }
.barNewsBlk {background: url(images/mNewsBarDivider.gif) 0 100% no-repeat; margin-left: 11px; padding-bottom: 20px; }
.barNewsBlk H4 {color: #BA0026; font-size: 100%; font-weight: bold; margin: 0; margin-bottom: 5px; padding: 0; }
.barNewsBlk P {margin: 0; padding: 0; }
.barNewsBlk A {color: #454545; text-decoration: none; }
.barNewsBlk A:hover {color: #000; }

.pageNewsBlk {padding-bottom: 20px; }
.pageNewsBlk IMG {vertical-align: middle; }
.pageNewsBlk H4 {color: #BA0026; font-size: 100%; font-weight: bold; margin: 0; margin-bottom: 5px; padding: 0; }
.pageNewsBlk P {margin: 0; padding: 0; }
.pageNewsBlk A {color: #454545; text-decoration: none; }
.pageNewsBlk A:hover {color: #000; }

.botInfoDivider {width: 50%; text-align: center; }
#mBotLine1 DIV {background: url(images/mBotLine1Bg.gif); height: 8px; }
* HTML #mBotLine1 DIV {overflow: hidden; }
#mBotInfoSideL {background: #E1E1E1; }
#mBotInfoSideR {background: #ECECEC; }
#mBotInfo {font-size: 80%; }
#mBotInfo TABLE {width: 100%; }
#mBotInfo TD {background: #E1E1E1; color: #003470; }
#mBotInfo A {color: #003470; text-decoration: none; }
#mBotInfo A:hover {color: #BA0026; text-decoration: underline; }
#mBotInfo IMG {vertical-align: middle; }
.mBotInfoDivider {width: 50%; text-align: center; }
#mBotInfoTxt {width: 100%; }
.mBotSpacer {width: 55px; height: 1px; }
* HTML .mBotSpacer {overflow: hidden; }
#mBotLine2 DIV {background: url(images/mBotLine2Bg.gif); height: 19px; }
* HTML #mBotLine2 DIV {overflow: hidden; }
#content .contacts {text-align: center; }
#content .contacts TABLE {margin-left: auto; margin-right: auto; width: 70%; }
#content .contacts TD {text-align: left; padding: 3px; }
#content .contacts TH {color: #002D93; padding: 3px; text-align: right; vertical-align: top; }
#content .contacts IMG {margin: 10px; }
.newsPrephoto {border: 1px solid #000; float: left; margin: 0; margin-right: 10px; margin-bottom: 10px; }
.pubtext {text-align: left; }

/* main | Меню */
#mMnuItems A {display: block; height: 53px; }
#mMnuItems A:hover {background: none; }
#mMnuItems A SPAN {display: none; }

#mMnuAbout {background: url(images/mMnuAboutOn.gif); }
#mMnuAbout A {background: url(images/mMnuAbout.gif); width: 114px; }

#mMnuNews {background: url(images/mMnuNewsOn.gif); }
#mMnuNews A {background: url(images/mMnuNews.gif); width: 109px; }

#mMnuCatalog {background: url(images/mMnuCatalogOn.gif); }
#mMnuCatalog A {background: url(images/mMnuCatalog.gif); width: 171px; }

#mMnuWine {background: url(images/mMnuWineOn.gif); }
#mMnuWine A {background: url(images/mMnuWine.gif); width: 89px; }

#mMnuPrice {background: url(images/mMnuPriceOn.gif); }
#mMnuPrice A {background: url(images/mMnuPrice.gif); width: 129px; }

#mMnuSpecial {background: url(images/mMnuSpecialOn.gif); }
#mMnuSpecial A {background: url(images/mMnuSpecial.gif); width: 178px; }

#mMnuContacts {background: url(images/mMnuContactsOn.gif); }
#mMnuContacts A {background: url(images/mMnuContacts.gif); width: 145px; }
/* /main | Меню */
#mTopLineDouble {background: #1D5094; height: 10px; margin-bottom: 4px; }
* HTML #mTopLineDouble {overflow: hidden; }
/* /MAIN */

UL.nd {margin: 0; padding: 0; }


/* Таблица с картинками */
DIV.tblPic {clear: both; margin-bottom: 0.9em; text-align: center; }
DIV.tblPic TD, DIV.tbl TH {padding: 3px; text-align: center; vertical-align: top; }
DIV.tblPic TABLE {margin-left: auto; margin-right: auto; }
DIV.tblPic P {color: #000; font-size: 85%; margin-top: 0.1em; margin-bottom: 0.2em; }
DIV.tblPic THEAD TH {padding: 3px; padding-bottom: 0.2em; text-align: right; }
DIV.tblPic IMG {border: 1px solid #000; }
/* /Таблица с картинками */

/* Картинка слева (с комментарием), обтекаемая справа */
.imgA {clear: both; color: #000; float: left; margin-right: 10px; margin-bottom: 7px; }
TABLE.imgA {width: 1px; }
TABLE.imgA TH {font-size: 85%; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }
TABLE.imgA TD {text-align: center; }
.imgA IMG {border: 1px solid #000; }
/* /Картинка слева (с комментарием), обтекаемая справа */

/* Картинка справа (с комментарием), обтекаемая слева */
.imgC {clear: both; color: #000; float: right; margin-left: 10px; margin-bottom: 7px; }
TABLE.imgC {width: 1px; }
TABLE.imgC TH {font-size: 85%; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }
TABLE.imgC TD {text-align: center; }
.imgC IMG {border: 1px solid #000; }
/* /Картинка справа (с комментарием), обтекаемая слева */

.imgA UL,
.imgA UL LI,
.imgC UL,
.imgC UL LI,
.pureImgA UL,
.pureImgA UL LI,
.pureImgC UL,
.pureImgC UL LI {margin: 0; padding: 0; }

.imgA UL,
.imgC UL,
.pureImgA UL,
.pureImgC UL {list-style: none; }

.imgA UL LI,
.imgC UL LI,
.pureImgA UL LI,
.pureImgC UL LI {margin-bottom: 10px; }



/* Картинка по центру (с комментарием) */
.imgB {clear: both; color: #000; margin-top: 0.9em; margin-bottom: 0.9em; text-align: center; }
.imgB TABLE {margin-left: auto; margin-right: auto; width: 1px; }
.imgB TABLE TD {vertical-align: top; }
DIV.imgB P {font-size: 85%; margin: 0; margin-top: 0.1em; margin-bottom: 0.2em; }
.imgB IMG {border: 1px solid #000; }
.imgB TABLE IMG {border: 1px solid #000; }
.imgB TD {padding: 2px; }
/* /Картинка по центру (с комментарием) */

#contentNLocalNavTbl {width: 100%; }
#contentNLocalNavTbl TD#localNavTd {font-size: 80%; vertical-align: top; width: 25%; }
#contentNLocalNavTbl TD#contentTxtTd {vertical-align: top; width: 75%; }
#localNav {background: #F4F4F4; border: 1px solid #F4F4F4; margin-right: 15px; }
#localNav UL {border: 3px solid #FFF; color: #8B8B8B; font-weight: bold; margin: 0; padding: 0; padding: 5px; padding-left: 2em; }
#localNav UL UL {border: 0; font-weight: normal; }
#localNav H4 {background: #FFF; font-size: 100%; margin: 0; padding: 3px; text-align: center; }

#contentNLocalNavTbl #localNav A {color: #8B8B8B; text-decoration: none; }
#contentNLocalNavTbl #localNav A:hover {color: #000; text-decoration: underline; }
#localPrice {font-size: 120%; }
#localPrice A {background: url(images/priceIcon.gif) 0 50% no-repeat; display: block; margin-right: 15px; padding-left: 20px; }

#price {background: #F4F4F4; border: 1px solid #F4F4F4; float: right; margin-left: 0.5em; margin-bottom: 0.5em; width: 40%; }
#price P {margin: 0; }
#price DIV {border: 3px solid #FFF; color: #000; font-weight: bold; font-size: 80%; margin: 0; padding: 5px; }
#price A {color: #000; }
#price UL {margin: 0; padding: 0; padding-left: 1.5em; }
#price LI {margin: 0; padding: 0; }

#counters {margin-left: 12px; margin-top: 2em; margin-bottom: 2em; }
#counters DIV {margin-bottom: 2px; }
#counters DIV IMG {vertical-align: top; }

#appCatalogues {text-align: center; }
#appCatalogues A {color: #454545; text-decoration: none; }
#appCatalogues A:hover {color: #000; }
#appCatalogues IMG {margin-top: 0.3em; vertical-align: top; }

.clr {clear: both; }
SPAN.clr {display: block; height: 0; }
* HTML SPAN.clr {overflow: hidden; }

.photo {list-style: none; margin: 0; margin-top: 1em; margin-bottom: 1em; padding: 0; }
.photo LI {display: inline; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; }
.photo A {display: block; }
.photo IMG {border: 1px solid #069; vertical-align: top; }


UL.photo {list-style: none; margin: 1em 0 1em -20px; padding: 0; }
UL.photo:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
UL.photo LI {float: left; margin: 0 0 20px 20px; padding: 0; }
UL.photo LI A {display: block; }
UL.photo LI IMG {border: 1px solid #ccc; vertical-align: top; }

	UL.photo {min-height: 0; }
	* HTML UL.photo {height: 1px; }
	* HTML UL.photo LI {display: inline; }



UL.photo-square {font-size: .9167em; list-style: none; margin: 1em 0 1em -20px; padding: 0; position: relative; }
UL.photo-square:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

UL.photo-square LI,
UL.photo-square LI A {display: block; width: 120px; }

UL.photo-square LI A {height: 120px; }

UL.photo-square LI {float: left; margin: 0 0 20px 20px; padding: 0; }
UL.photo-square LI A {background-color: #2059A6; background-position: center center; }
UL.photo-square LI IMG {display: none; }
UL.photo-square LI DIV {height: 3em; margin-top: 0.25em; }
UL.photo-square LI DIV A {background: none; display: inline; height: auto; }

	UL.photo-square {min-height: 0; }
	* HTML UL.photo-square {height: 1px; }
	* HTML UL.photo-square LI {display: inline; }

UL.photowlabels {font-size: .846em; list-style: none; margin: 0; margin-top: 1em; margin-bottom: 1em; overflow: hidden; padding: 0; width: 100%; }
UL.photowlabels LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; width: 120px; }
UL.photowlabels A {display: block; }
UL.photowlabels SPAN {display: block; height: 5em; }
UL.photowlabels IMG {border: 1px solid #ccc; vertical-align: top; }



.pB {text-align: center; }
.pC {text-align: right; }
.sign {text-align: right; }

.photoRoot {list-style: none; margin: 0; margin-top: 2em; margin-bottom: 2em; overflow: hidden; padding: 0; width: 100%; }
.photoRoot LI {float: left; height: 110px; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; text-align: center; width: 150px; }
.photoRoot LI/**/ {width: /**/140px; }
.photoRoot IMG {border: 1px solid #069; margin-bottom: 0.5em; vertical-align: top; }

.cnt {text-align: center; }

.tblPics {text-align: center; }
.tblPics A IMG {border: 1px solid #069; vertical-align: top; }
.tblPics TABLE {margin-left: auto; margin-right: auto; }
.tblPics TABLE TD {text-align: center; padding: 5px; }

.pA {text-align: left; }
.pB {text-align: center; }
.pC {text-align: right; }

.back {clear: both; padding-top: 2em; }

.clr {clear: both; }
SPAN.clr {display: block; height: 0; }
* HTML SPAN.clr {overflow: hidden; }

UL.pure, UL.purelist {list-style: none; margin-left: 0; padding-left: 0; }