@charset "windows-1251";

body, p, ul, li, ol, pre, caption, h1, h2, h3, h4, h5, h6, form { padding:0; margin:0;}
button { padding-left:0; padding-right:0; cursor:pointer;}
input, button, select, textarea { font-family:Arial, Helvetica, sans-serif;}

input { font-size:1em; outline:none;}

body { font-family:Arial, Helvetica, sans-serif; background:#000; color:#aaa;}
table { margin:0;}
td { font-size:inherit;}
a { color:#FF7C00;}
a:hover { text-decoration:none;}
a img { border:none;}

html { height: 100%;}
body { min-height:100%; height: 100%;}

.bottomLights { margin: auto; height: auto !important; min-height:100%; height: 100%; background:url(/img/bg_bottom_light.jpg) center bottom no-repeat;}
.topLight { background:url(/img/bg_top_light_2.jpg) center top no-repeat; position:relative;}
.topline { height:11px; width:100%; background:url(/img/grid.gif) 1px top repeat; position:absolute; left:0; top:0; z-index:100;}
.page { width:996px; min-height:500px; margin:auto; padding-bottom:114px; position:relative;}

html { font-size:100.01%;}
/* body { font-size:62.5%;} */
body { font-size:70%;}

ul { list-style:none;}
ul li { display:block;}

.section { font-size:1.4em; line-height:1.4em; margin-bottom:1em; overflow:hidden;}

.section strong { color:#fff;}
.section em { color:#fff;}

.section a:visited { color:#753900;}

.section p { margin-bottom:1.4em;}
.section ul { margin:5px 0px 2em 35px;}
.section ol { margin:5px 0px 2em 35px}
.section ul ul, .section ol ul, .section ul ol, .section ol ol { margin-bottom:0.5em; margin-left:35px;}
.section li { margin-bottom:3px}

.section ul li { padding-left:15px; background:url(/img/dot.gif) left 7px no-repeat;}
.section ul ul { margin-left:20px;}
.section ul ul li { padding-left:15px; background:url(/img/dot_2.gif) left 7px no-repeat;}
.section ul ul ul { margin-left:35px; list-style:circle;}
.section ul ul ul li { display:list-item; padding:0; background:none;}
.section ul ul ul ul { list-style:square;}
.section ul ul ul ul ul { list-style:disc;}
.section ul ol li { display:list-item; padding:0; background:none;}

.section ol { list-style-type:decimal;}
.section ol ol { list-style-type:lower-roman;}

.section h1 { display:none;}
.section h2 { font-size:143%; font-weight:normal;}
.section h3 { font-size:129%; font-weight:normal;}
.section h4 { font-size:114%;}
.section h5 { font-size:116%; font-weight:normal;}
.section h6 { font-size:86%;}

.section h2,
.section h3,
.section h4,
.section h5,
.section h6 { margin-top:2.5em; margin-bottom:1.2em; line-height:1.3em; color:#FFF;}

.section hr {height:1px; width:75%; text-align:center; margin-top:1em; margin-bottom:1em;}

.section caption { padding-bottom:3px;}
.section table.styled { border-collapse:collapse; margin-bottom:1.5em;}
.section table.styled th { font-size:86%; font-weight:normal; padding:10px 20px; text-align:left; color:#403F3F; border:1px solid #3F3F3F;}
.section table.styled td { line-height:1.3em; padding:10px 20px; border:1px solid #3F3F3F;}
.section table.styled td p { margin:0;}

h1 { font-size:2.4em; color:#fff; font-weight:normal; margin-bottom:1em; padding-left:92px;}
h1.name { font-size:3em; margin-bottom:1.3em; padding-top:10px;}

/* ***************************************** */

.header { height:144px; width:996px; position:relative;}
.logo { width:154px; height:147px; position:absolute; left:-14px; top:8px; z-index:99;}
.logoText { width:329px; height:41px; position:absolute; left:139px; top:96px;}
.kassa { width:462px; height:44px; position:absolute; left:511px; top:54px;}

.mainMenu { width:894px; margin-left:88px; background:url(/img/dots.gif) left top repeat-x; padding-top:1px; text-align:right;}
.mainMenu ul.menu { width:413px; height:34px; margin-left:auto; overflow:hidden;}
.mainMenu ul.menu li { float:left; margin-right:6px;}
.mainMenu ul.menu a { display:block; text-decoration:none; height:34px; background-image:url(/img/menu.gif); background-repeat:no-repeat;}
.mainMenu ul.menu a:hover { background-color:#812A00; color:#fff;}
.mainMenu ul.menu a.current { background-color:#FF7F00; color:#000;}
.mainMenu ul.menu span { visibility:hidden;}

.mainMenu ul.menu li.item_1 { width:92px;}
.mainMenu ul.menu li.item_1 a { width:92px; background-position:0px 0px;}
.mainMenu ul.menu li.item_1 a:hover { background-position:0px -72px;}
.mainMenu ul.menu li.item_1 a.current { background-position:0px -36px;}
.mainMenu ul.menu li.item_2 { width:98px;}
.mainMenu ul.menu li.item_2 a { width:98px; background-position:-98px 0px;}
.mainMenu ul.menu li.item_2 a:hover { background-position:-98px -72px;}
.mainMenu ul.menu li.item_2 a.current { background-position:-98px -36px;}
.mainMenu ul.menu li.item_3 { width:94px;}
.mainMenu ul.menu li.item_3 a { width:94px; background-position:-202px 0px;}
.mainMenu ul.menu li.item_3 a:hover { background-position:-202px -72px;}
.mainMenu ul.menu li.item_3 a.current { background-position:-202px -36px;}
.mainMenu ul.menu li.item_4 { width:111px; margin-right:0;}
.mainMenu ul.menu li.item_4 a { width:111px; background-position:-302px 0px;}
.mainMenu ul.menu li.item_4 a:hover { background-position:-302px -72px;}
.mainMenu ul.menu li.item_4 a.current { background-position:-302px -36px;}

.mainMenu ul.submenu { text-align:right; font-size:1.1em; text-transform:uppercase; background:url(/img/dots.gif) left top repeat-x; padding-top:1px; display:inline-block; margin-left:auto; padding-left:8px; min-height:24px;}
.mainMenu ul.submenu li { display:inline-block;}
.mainMenu ul.submenu a { display:inline-block; color:#FFFFFF; text-decoration:none; white-space:nowrap; line-height:24px; padding:0 12px;}
.mainMenu ul.submenu a:hover { background-color:#812A00; color:#fff;}
.mainMenu ul.submenu a.current { background-color:#FF7F00; color:#000;}

.path { margin-bottom:2.5em; font-size:1.1em; margin-left:92px;}
.path ul { width:100%; overflow:hidden;}
.path li { float:left; white-space:nowrap; padding:10px 0 0; margin-right:9px; background:url(/img/path.gif) left top no-repeat;}
.path li a { color:#555;}

.footer { width:976px; overflow:hidden; margin:auto; background:url(/img/footer.gif) left top repeat; color:#AF5800; padding:17px 0 15px 20px; margin-top:5em;}
.footer .copyright { float:left; width:200px; background:url(/img/copy.gif) 0 2px no-repeat; text-indent: 15px; }
.footer .ownerInfo { float:left; width:200px; padding-left:49px; }
.footer .interso { float:left; width:200px; padding-left:49px; color:#5f5f5f; }
.footer .interso a { color:#5f5f5f; text-decoration:none;}
.footer .interso a:hover { text-decoration:underline;}
.footer .interso p { margin-bottom:12px;}

.mkRkBanner { width:230px; height: 60px; float:right; position:relative; top:-10px;}

.content { width:812px; margin-left:92px; min-height:200px;}

.playBill { width:895px; overflow:hidden; margin-bottom:10em; margin-top:4em;}
.playBill .timeTable { width:729px; float:left;}
.playBill .hallLayout { width:148px; float:right; text-align:center; padding-top:5px;}
.playBill .hallLayout a { display:inline-block; padding-top:82px; font-size:1.2em; white-space:nowrap; background:url(/img/theatre.png) center top no-repeat;}

.playBill .selector { font-size:1.1em; line-height:1.7em;}
.playBill .selector span,
.playBill .selector a { display:inline-block; white-space:nowrap;}
.playBill .selector span { color:#FF7F00; background:url(/img/selector.gif) left top repeat; padding:0 9px;}
.playBill .selector a { color:#753900; padding:0 7px;}

.playBill table { width:729px; border-collapse:collapse; background:url(/img/dots.gif) left top repeat-x; margin:0.6em 0;}
.playBill tr { background:url(/img/dots.gif) left bottom repeat-x;}
.playBill td { padding-top:1.2em; padding-bottom:1.2em;}
.playBill td.date { width:98px;}
.playBill td.date strong { color:#FFFFFF; font-size:1.4em; display:block; margin-bottom:0.1em;}
.playBill tr.dayOut td.date,
.playBill tr.dayOut td.date strong { color:#FF7F00;}
.playBill td.time { width:66px; font-size:1.2em; text-align:center;}

.playBill td.title { width:230px; padding-right:18px;}
.playBill td.title span { font-size:1.1em; color:#000; background-color:#FFFFFF; display:inline-block; padding:0 4px; font-weight:bold; line-height:1.6em; margin-bottom:2px;}
.playBill td.title a { font-size:1.6em; }
.playBill td.title a img { width:7px; height:7px; padding:0 0 1px 2px;}

.playBill td.notice { font-size:1.2em; line-height:1.5em; width:317px;}

.playBill div.empty { width:100%;color:#424242; margin:0.6em 0; background:url(/img/dots.gif) left bottom repeat-x;}
.playBill div.empty div { padding:120px 0 130px; font-size:2.4em; background:url(/img/dots.gif) left top repeat-x; text-align:center; }

.troupeList { padding-left:9px; width:978px; overflow:hidden; }
.troupeList .row { width:996px; overflow:hidden; margin-bottom:4.5em;}
.troupeList .item { float:left; width:231px; margin-bottom:1em; margin-right:18px;}
.troupeList div { width:231px; text-align:center;}
.troupeList .image { margin-bottom:1.2em;}
.troupeList .image img { border:1px solid #753900; border-radius:2px;}
.troupeList .name { font-size:1.6em;}
.troupeList .title { font-size:1.1em; margin-top:0.8em;}

.personPhoto { height:0; position:relative;}
.personPhoto div { width:231px; text-align:center; height:250px; position:absolute; top:2px; left:11px;}
.personPhoto img { border:1px solid #753900; border-radius:2px;}

.personInfo { width:730px; margin-left:258px; min-height:250px;}
.personInfo .title { color:#FF7C00; font-size:1.6em; margin-bottom:1.8em;}

.personGallery { margin-bottom:1.5em; margin-top:2em;}
.personGallery li { display:inline-block; vertical-align:top; margin-right:16px; margin-bottom:2em;}
.personGallery img { border:1px solid #753900; border-radius:2px;}

.backLink { font-size:1.1em; padding-bottom:3em;}

.playList { padding-bottom:2em;}
.playList table { width:729px; border-collapse:collapse; margin:0.6em 0;}
.playList tr { background:url(/img/dots.gif) left bottom repeat-x;}
.playList th { font-size:1.1em; text-align:left; font-weight:normal; padding:0px 21px 11px 1px;}
.playList td { padding:9px 21px 11px 1px; font-size:1.2em;}
.playList td.year { color:#FFF; font-weight:bold;}
.playList td.author { text-align:right;}
.playList td.title { padding-right:18px; font-size:1.6em; padding-top:5px; padding-bottom:9px;}
.playList td.title a img { width:7px; height:7px; padding:0 0 1px 2px;}

.playListActual { padding-bottom:2em;}
.playListActual table { width:812px; border-collapse:collapse; margin:0.6em 0;}
.playListActual tr { background:url(/img/dots.gif) left bottom repeat-x;}
.playListActual th { font-size:1.1em; text-align:left; font-weight:normal; padding:0px 21px 11px 1px;}
.playListActual td { padding:12px 21px 18px 1px; font-size:1.2em; vertical-align:top;}
.playListActual td.author { text-align:right; line-height:1.5em;}
.playListActual td.title { font-size:1.6em; padding-top:10px;}
.playListActual td.title a img { border:1px solid #753900; border-radius:2px; margin-top:0.8em;}
.playListActual td.director { line-height:1.5em;}
.playListActual td.notice { line-height:1.5em; padding-right:0;}

.bigImage { border-bottom:1px solid #FF7C00;}

.playPage .menu { background:url(/img/dots.gif) left bottom repeat-x; padding-bottom:1px; text-align:right;}
.playPage .menu ul { text-align:right; font-size:1.1em; text-transform:uppercase; display:inline-block;}
.playPage .menu li { display:inline-block;}
.playPage .menu a { display:inline-block; color:#FFFFFF; text-decoration:none; white-space:nowrap; line-height:28px; padding:0 32px;}
.playPage .menu a:hover { background-color:#812A00; color:#fff;}
.playPage .menu a.current { background-color:#FF7F00; color:#000;}
.playPage .menu span { display:inline-block; color:#424242; white-space:nowrap; line-height:28px; padding:0 32px; cursor:default;}

.playPage .backLink { padding-left:83px; margin-top:37px; padding-bottom:0;}

.playInfo { width:812px; overflow:hidden; padding-top:40px; background:url(/img/dots.gif) left bottom repeat-x; padding-bottom:10px;}
.playInfo .credits { width:311px; float:left; padding-top:20px;}
.playInfo .section { width:480px; float:right;}

.credits ul { text-align:right;}
.credits li { display:inline-block; width:102px; margin-left:21px; vertical-align:top; text-align:center; position:relative; margin-bottom:3em;}
.credits img { border:1px solid #753900; border-radius:2px;}
.credits .role { position:relative; height:0px; width:102px;}
.credits .role div { width:102px; text-align:center; position:absolute; bottom:9px; left:0; font-size:1.1em; font-weight:bold;}
.credits .name { font-size:1.2em; margin-top:0.4em;}
.credits .title { margin-top:0.5em;}

.playCredits { padding:30px 40px 20px 0px; background:url(/img/dots.gif) left bottom repeat-x;}
.playCredits li { margin-top:5em}

.playGallery { padding:50px 0px; background:url(/img/dots.gif) left bottom repeat-x;}
.playGallery ul { text-align:right;}
.playGallery li { display:inline-block; margin-left:10px; vertical-align:top; margin-bottom:17px;}
.playGallery img { border:1px solid #753900; border-radius:2px;}


.playSoon { padding:44px 0px 60px; background:url(/img/dots.gif) left bottom repeat-x; width:100%; overflow:hidden;}
.playSoon ul { float:right; width:519px;}
.playSoon li { background:url(/img/dots.gif) left bottom repeat-x; padding:0 0 2px 19px; color:#6B6B6B;}
.playSoon span { line-height:35px; display:inline-block; vertical-align:middle; white-space:nowrap;}
.playSoon span.date { font-size:1.4em; font-weight:bold; color:#FFF; width:99px; width:7.1em;}
.playSoon span.day { font-size:1.1em; width:232px; position:relative; top:1px;}
.playSoon span.time { font-size:1.4em; padding-left:15px;}

.playSoon li.dayOut span.date { color:#FF7F00;}
.playSoon li.dayOut span.day { color:#FF7F00;}

.playSoon li.first span.day { width:159px;}
.playSoon li.first span.first { width:60px; padding-left:9px; background:url(/img/first.gif) left center no-repeat #FFF; color:#000; font-size:1.1em; font-size:1.1em; line-height:1.5em; font-weight:bold; width:5.5em;}

.mainPage { background:url(/img/line.png) center 659px no-repeat #000;}
.mainPage .mainMenu { background:none; margin-left:99px; margin-bottom:69px;}
.mainPage .mainMenu .submenu { display:none;}
.mainPage .header { height:172px;}
.mainPage .logo { width:154px; height:147px; position:absolute; left:-8px; top:69px; z-index:99;}
.mainPage .logoText { width:329px; height:41px; position:absolute; left:145px; top:157px;}


#mainPageNewsflash { width:978px; height:383px; position:relative; z-index:400; margin:auto; margin-bottom:37px; overflow:hidden;}

#mainPageNewsflash div.image { position:absolute; left:0; top:0; z-index:401; width:628px; height:383px; overflow:hidden;}
#mainPageNewsflash div.plate { position:absolute; right:0; top:0; z-index:402; width:420px; height:383px;}
#mainPageNewsflash div.plate img { width: 100%; }
#mainPageNewsflash div.text { position:absolute; right:46px; bottom:44px; width:330px; z-index:403; color:#000;}
#mainPageNewsflash div.title { font-size:40px; line-height:1em; margin-bottom:0.5em; letter-spacing:-2px;}
#mainPageNewsflash div.title a { text-decoration:none; color:#000;}
#mainPageNewsflash div.notice { font-size:1.2em; line-height:1.4em; padding-left:2px}
#mainPageNewsflash div.notice a { text-decoration:none; color:#000;}
#mainPageNewsflash div.more { font-size:1.2em; padding-left:2px; margin-top:0.9em;}
#mainPageNewsflash div.more a { color:#FFF; text-decoration:none; display:inline-block; padding-right:13px; background:url(/img/more_mp.gif) right 5px no-repeat;}

#mainPageNewsflash div.paginator { position:absolute; right:0px; bottom:0px; width:350px; z-index:404; text-align:left;}
#mainPageNewsflash div.paginator a { display:inline-block; color:#FFFFFF; margin-right:1px; width:17px; padding:0 0 1px 2px; line-height:18px; text-decoration:none; background:url(/img/pl_mp.gif) right top no-repeat #D96100; text-align:center; vertical-align:top;}
#mainPageNewsflash div.paginator a.current { background-position:left top; color:#000; background-color:#FFF;}
#mainPageNewsflash div.paginator a:hover { text-decoration:underline}
#mainPageNewsflash div.paginator a.current { cursor:default}
#mainPageNewsflash div.paginator a.current:hover { text-decoration:none}


.mpNewsline { width:100%; overflow:hidden;}

.mpNewsline .newsLine { width:582px; float:left; margin-left:9px; background:url(/img/news.gif) left top no-repeat; padding-top:47px;}
.mpNewsline .newsLine ul { width:100%; overflow:hidden;margin-right:4px;}
.mpNewsline .newsLine li { width:45%; float:left; margin-right:22px;margin-bottom:30px;}
.mpNewsline .newsLine p { font-size:1.1em;}
.mpNewsline .newsLine p.title { font-weight:bold; margin-bottom:0.5em;}
.mpNewsline .newsLine p.date { font-size:1em; color:#7a7a7a; margin-bottom:0.6em;}
.mpNewsline .newsLine .more { margin-top:39px; text-align:right; padding-right:68px;}
.mpNewsline .newsLine .more a { display:inline-block; padding-left:19px; background:url(/img/archive.gif) left top no-repeat; font-size:1.1em; line-height:16px; color:#7a7a7a;}

.announces { margin-left:92px;}
.announces .item { background:url(/img/grid_mp.gif) left top repeat; border-bottom:1px solid #fff; width:396px; float:left; margin-right:18px;}
.announces .image { display:inline-block; width:203px; vertical-align:bottom;}
.announces .image img { display:inline-block; vertical-align:bottom;}
.announces span { display:inline-block; width:168px; vertical-align:bottom; font-size:1.8em; padding-bottom:20px; margin-left:21px; line-height:1.1em;}
.announces span img { padding-bottom:1px;}

.mpNewsline .announces { width:396px; float:left; padding-top:1px; margin-left:0;}
.mpNewsline .announces .item { float:none; margin-bottom:14px; margin-right:0;}

.countPhoto { color:#403F3F; padding-left:16px; background:url(/img/photo.gif) left center no-repeat; font-size:1.1em; margin-left:92px;}

.galleryPage { width:100%; margin-left:0; padding-bottom:2em;}
.galleryPage .countPhoto { margin-bottom:2em;}
.galleryPage .section { padding-left:92px;}

.galleryPage .gallery { padding-top:1.4em;}

.gallery { width:978px; margin:auto;}
.gallery .row { width:978px; overflow:hidden; margin-bottom:5em;}
.gallery .item { width:302px; margin:0 12px; float:left; text-align:center;}
.gallery .image img { border:1px solid #753900; border-radius:2px;}
.gallery .image a:hover img { border-color:#FF7F00;}
.gallery .title { font-size:1.1em; margin-top:1.2em; height:3em; width:302px; overflow:hidden; text-align:center;}

.pagelist { margin-left:92px;}
.pagelist a { display:inline-block; color:#914900; margin-right:1px; width:18px; padding:0 0 1px 1px; font-size:0.9em; line-height:18px; text-decoration:none; background:url(/img/pl.gif) left top no-repeat; text-align:center; vertical-align:top;}
.pagelist a.current { background-position:right top; color:#fff;}
.pagelist a:hover { text-decoration:underline}
.pagelist a.current { cursor:default}
.pagelist a.current:hover { text-decoration:none}

.galleriesList { width:100%; margin:0;}
.galleriesList .row { width:100%; overflow:hidden; margin-bottom:2.5em;}
.galleriesList .item { width:231px; margin:0 9px; float:left; text-align:center;}
.galleriesList .image { padding-right:15px;}
.galleriesList .image img { border:1px solid #753900; border-radius:2px; vertical-align:middle; display:inline-block;}
.galleriesList .image a:hover img { border-color:#FF7F00;}
.galleriesList .image span.deco { width:15px; height:48px; background:url(/img/deco.png) left center no-repeat; position:relative; left:9px; display:inline-block; vertical-align:middle;}
.galleriesList .title { font-size:1.6em; margin-top:7px; margin-bottom:0.5em;}
.galleriesList .title a img { width:7px; height:7px; padding:0 0 1px 2px;}
.galleriesList .notice { margin-bottom:0.4em; font-size:1.1em; line-height:1.2em;}
.galleriesList .countPhoto { display:inline-block; margin:0;}

.galleriesList .section { padding-left:92px;}/*{ padding-left:175px;}*/
.galleriesList .pagelist { margin-top:5em;}

.newsList { background:url(/img/dots.gif) left top repeat-x; margin-bottom:65px;}
.newsList .item { background:url(/img/dots.gif) left bottom repeat-x; position:relative; width:100%;}
.newsList .date { position:absolute; left:0px; top:2em; color:#424242; width:148px; text-align:right; font-size:1.1em;}
.newsList .text { margin-left:166px; font-size:1.2em; padding:1.7em 0px 1.9em 0px; line-height:1.5em;}
.newsList .text img { padding:0 0 1px 3px;}
.newsList .text p.title { font-size:133%; margin-bottom:0.8em; color:#FF7C00;}

.newsList .pagelist { margin-left:0; margin-top:34px;}

.children { font-size:1.2em; margin:3em 0 2em; line-height:1.4em; background:url(/img/dots.gif) left bottom repeat-x; padding-bottom:1em;}
.children ul {}
.children ul li { padding-left:15px; background:url(/img/more.gif) left 5px no-repeat; margin-bottom:0.8em;}

.sectionPage {}
.sectionPage .section { padding-left:83px;}

.errors { font-size:1.4em; margin:2em 0 2em; line-height:1.4em; background:url(/img/dots.gif) left bottom repeat-x; padding-bottom:1em; color:#FF7C00;}
.errors p { margin-bottom:0.5em;}
.errors ul { padding-left:18px;}
.errors ul li { padding-left:15px; background:url(/img/more.gif) left 6px no-repeat; margin-bottom:0.5em;}

/* поиск */
.search_page { margin-bottom:3em}
.search_page .intro { margin-bottom:1.5em; font-size:1.2em}
.search_page form { margin:0.5em 0 2em 0; width:100%; overflow:hidden}
.search_page .input { float:left; width:350px;}
.search_page .input input { font:12px Arial, Helvetica, sans-serif; padding:1px; width:340px}
.search_page .submit { float:left; width:150px;}
.search_page .submit button { margin-left:10px; font:12px Arial, Helvetica, sans-serif; width:80px;}

.search_page  { padding-left:83px;}

.search_page .notice { margin-bottom:1em;}
.search_page .notice p { margin-bottom:0;}
/* /поиск */

.sectionkassa { width:462px; height:44px; position:absolute; left:511px; top:54px;}


.headkassa {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
  width: 462px;
  height: 44px;
  color: #FF7C00;
}

/*  position:absolute; left:511px; top:54px;*/


.headkassa span {
  font-size: 12px;
  text-wrap: nowrap;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.headkassa .phone {
  font-size: 22px;
}

.headkassa .vline {
  width: 1px;
  height: 100%;
  border-left: 1px dashed #753900;
}

.linkIndependentRating {
  font-size: 10px;
}
