@font-face {
    font-family: 'MyriadProCondensed';
    src: url('mwf.eot');
    src: url('mwf.eot?#iefix') format('embedded-opentype'),
         url('mwf.woff') format('woff'),
         url('mwf.ttf') format('truetype'),
         url('mwf.svg#MyriadProCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* be1e2d - red */
html, body, ul, ol, li, div, table, td, img { margin: 0; padding: 0; border-collapse: collapse; }

html, body  { height: 100%; width: 100%; }

body    { margin: 0; padding: 0; background-color: #ffffff; height: 100%; font-family: Verdana, sans-serif; line-height: 1.3em; font-size: 95%; position: relative; }

body.dis { font-size: 120%; }
body.dis .content-frame { line-height: 1.6; }
body .chdissw .on { display: none; }
body.dis .chdissw .off { display: none; }
body.dis .chdissw .on { display: inline; }

img { border: none; }
ul, ol, li  { list-style: none; }

/* html5 ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */
header, footer, section, address    { display: block; margin: 0; padding: 0; border-collapse: collapse; }

a   { color: inherit; }
a[href] { color: #70633e; }
a[href]:hover   { color: #be1e2d; }

.cleared { zoom: 1; }
.cleared:after { content: ''; display: block; clear: left; }

.hr1b   { background-color: #000000; height: 1px; font-size: 1px; line-height: 1px; border-collapse: collapse; }

/* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ */
div.page    { width: 100%; height: 100%; min-width: 1000px; }

header.page {position: absolute;width: 100%;height: 72px;top: 0;background-color: #aeb589;}
header.page h3.title    { text-align: center; margin: 0; padding: 0; height: 45px; }
header.page h3.title img    { margin-top: 4px; }
header.page section { position: absolute; font-family: 'MyriadProCondensed', Verdana, sans-serif; z-index: 3; top: 13px; }
header.page section, header.page section *  { color: #373d2a; }
header.page section.lang    { font-size: 90%; left: 10px; }
header.page section.smelyanskiy { font-size: 70%; right: 10px; }

footer.page { position: absolute; width: 100%; height: 27px; bottom: 0; background-color: #aeb589; }

nav.menu-box    { height: 27px; }
nav.menu-box    {
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.7)) );
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 95%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#b2000000);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#b2000000);
}

.menu   { border-collapse: collapse; border-width: 1px 1px 0 0; border-style: solid; border-color: #ffffff; width: 100%; height: 27px; z-index: 1; position: relative; }
.menu td, .submenu td   { white-space: nowrap; border-collapse: collapse; border-width: 0 0 1px 1px; border-style: solid; border-color: #ffffff; text-align: center; color: #ffffff; font-family: 'MyriadProCondensed', Verdana, sans-serif; font-size: 11pt; }
.menu6 td   { width: 16.66% ; }
.menu7 td   { width: 14.2857% ; }
.menu td.active { background-color: #821519; }
.menu a { color: #ffffff; text-decoration: none; display: inline-block; line-height: 1.1em; margin-bottom: -2px; border-bottom: 4px solid transparent; border-collapse: collapse; }
.menu a b   { font-weight: normal; display: inline-block; }
.menu a:hover   { color: #ffffff; border-bottom: 4px solid #F7941E; }
.menu .active a { color: #000000; text-decoration: none; cursor: default; }
.menu .active a:hover   { color: #000000; text-decoration: none; border-bottom: 4px solid transparent; }

.submenu    { position: relative; top: 20px; left: 20px; float: left; overflow: visible; width: 25%; min-height: 100px; }
.submenu > ul { width: 80%; }
.submenu li { margin: 0 0 10px 0; font-family: 'MyriadProCondensed', Verdana, sans-serif; }
.submenu li a   { color: #333333; }
.submenu li a:hover { color: #F7941E; }
.submenu li.current a   { color: #821519; }
.submenu li.current a:hover { color: #F7941E; }
.submenu li.current.selected > a    { color: #F7941E; cursor: default; text-decoration: none; }
.submenu li ul  { margin: 8px 0 0 10px; }
.submenu li ul li   { font-family: Verdana, sans-serif; font-size: 86%; margin: 0 0 8px 0; line-height: 1em; }
.submenu li.current ul li a { color: #333333; }

.content-frame  { position: absolute; top: 72px; bottom: 27px; left: 0; right: 0; overflow: auto; }

header.content h3   {position: relative;margin: 0;padding: 0;font-size: 100%;min-height: 72px;background: #aeb589 url('../i/shadow-title.png') no-repeat bottom center;border-bottom: 4px solid #6d6e71;z-index: 1;}
.main header.content h3 { border-bottom: none; }
header.content h3 address   {display: inline-block;color: #6f7169;font-size: 80%;line-height: 1.1em;padding: 1em 0 0.5em 1em;width: 250px;text-align: right;font-family: 'MyriadProCondensed', Verdana, sans-serif;font-style: normal;font-weight: normal;}
header.content h3 section.subscribe { position: absolute; right: 10px; top: 0.3em; text-align: right; font-size: 80%; font-family: 'MyriadProCondensed', Verdana, sans-serif; font-style: normal; font-weight: normal; }
header.content h3 section.social    { position: absolute; right: 0; bottom: 0.5em; width: 16.66%; height: 34px; background-color: #747c5c; }
header.content h3 section.social nav a  { display: inline-block; height: 24px; width: 24px; margin: 5px 0 5px 5px; border: 0 none; border-radius: 3px; text-decoration: none; }
.social a.fb    { background-image: url('../i/fb.png'); }
.social a.tw    { background-image: url('../i/tw.png'); }
.social a.lj    { background-image: url('../i/lj.png'); }
.social a.vk    { background-image: url('../i/vk.png'); }
.social a.rss   { background-image: url('../i/rss.png'); }
header.content h1   { margin: 0; padding: 0; font-weight: normal; font-family: 'MyriadProCondensed', Verdana, sans-serif; font-size: 250%; text-align: center; border-bottom: 4px solid #6d6e71; padding-bottom: 2px; position: relative; overflow: visible; z-index: 2; }
header.content h1 span  { display: inline-block; position: relative; }
header.content h1 span:before   { content: ''; margin: 0; padding: 0; border-collapse: collapse; position: absolute; height: 0.3em; left: 0.4em; right: 0.4em; bottom: -0.4em; background-color: #F7941E; z-index: -1; }
header.content h1 span.s1   { border-bottom: 9px solid #F7941E; }
header.content h1 span.s2   { margin-bottom: 5px; }

div.content { display: block; overflow: auto; position: relative; padding: 30px 15% 50px 0; }
aside.content-right { float: right; width: 12%; }
aside.content-left  { float: left; width: 20%; margin: 30px 0 0 30px; }

.content ul { margin-left: 1.7em; }
.content ul > li    { list-style: disc; margin-bottom: 1em; }
.content ol { margin-left: 2.5em; }
.content ol > li    { list-style: decimal; margin-bottom: 1em; }
.content li > ol, .content li > ul  { margin-top: 1em; }

.content h1, h2, h3, h4 { margin-top: 0; padding-top: 0; clear: left; }
.content div + h1,
.content div + h2,
.content div + h3,
.content div + h4   { padding-top: 1em; }

.main div.content  { padding: 0 0 50px 0; }
.main div.content .index-news   { padding: 30px 15% 0 25%; }
.soon   { background-color: #aeb589; border-bottom: 3px solid #333; color: #fff; padding: 10px 0 0 0; position: relative; width: 100%; }
.soon:before    { background-color: #747c5c; content: ''; display: block; height: 50px; left: 10%; right: 10%; position: absolute; top: 0; z-index: 2; }
.soon:after    { background-color: #555; content: ''; display: block; bottom: 0; left: 0; right: 0; position: absolute; top: 50px; z-index: 1; }
.soon * { z-index: 3; }
.soon header    { border-top: 2px solid #333; border-bottom: 10px solid #333; position: relative; padding: 0 20px; }
.soon header h3   { background-color: rgba(255, 255, 255, 0.5); color: #333; display: inline-block; font-size: 130%; font-weight: normal; font-family: 'MyriadProCondensed', Verdana, sans-serif; margin: 0 0 0 -20px; padding: 5px 30px 5px 20px; }
.soon header h3.right   { float: right; margin: 0 -20px 0 0; padding: 5px 20px 5px 30px; }
.soon div.list { color: #aaa; position: absolute; font-size: 80%; top: 60px; left: 20px; width: 30%; }
.soon div.list .event { padding: 0 0 6px 0; position: relative; }
.soon div.list .event:hover { color: #fff; }
.soon div.list .event .dt   { float: left; display: block; width: 100px; }
.soon div.list .event .tm   { float: left; display: block; width: 60px; }
.soon div.list .event .title    { display: block; margin-left: 160px;}
.soon div.photo    { height: 270px; margin: -45px auto 0 auto; overflow: hidden; position: relative; width: 400px; z-index: 4; }
.soon div.photo .left,
.soon div.photo .right { cursor: pointer; display: block; background-color: #f7931e; position: absolute; top: 50px; bottom: 50px; width: 25px; text-align: center; }
.soon div.photo .left { left: 0; }
.soon div.photo .right { right: 0; }
.soon div.photo span ins    { display: inline-block; text-decoration: none; }
.soon div.title    { left: 50%; padding-left: 250px; position: absolute; top: 80px; width: 30%; }
.soon div.title .title  { display: inline-block; font-size: 200%; font-weight: normal; font-family: 'MyriadProCondensed', Verdana, sans-serif; }
.soon div.title .title:before,
.soon div.title .title:after    { content: '|'; }
.soon div.title .title a    { color: inherit; text-decoration: none; }
.soon div.title .title a:hover    { text-decoration: underline; }
.soon div.title .subtitle   { display: block; font-style: italic; padding-top: 10px; }
.soon div.title .actors  { display: block; font-size: 86%; padding-top: 10px; }

.performance    { position: relative; display: block; overflow: hidden;  }
.performance .about { margin: 2em auto 1em; text-align: left; font-size: 90%; }
.role-group-title   { padding-top: 1em; font-weight: bold; }
.one-role   { padding-top: 0.5em; padding-left: 15em; }
.role-title { float: left; margin-left: -15em; width: 13em; }
.role-person    { white-space: nowrap; }

.person { overflow: auto; }
.person .portrait   { float: right; margin: 0 0 20px 20px; }
.person > div   { margin-bottom: 20px; }
.person .rank   { font-style: italic; }

.gallery    { margin-top: 30px; line-height: 1px; font-size: 1px; }
.gallery .one   { display: inline-block; margin: 0 10px 10px 0; }

.faq-item   { padding: 0 0 20px 0; }
.faq-item .q    { font-weight: bold; padding: 0 0 5px 0; }
.faq-item .a    {  }

.blog-item   { padding: 0 0 20px 0; }
.blog-item .subject    { font-weight: bold; padding: 0 0 5px 0; }
.blog-item .info    { font-size: 80%; font-style: italic; padding: 0 0 5px 0; }
.blog-item .body    {  }

.news-one   { padding: 1em 0 0 0; }
.news-one .dt   { margin-left: -1.4em; }
.news-one .ttl  { padding: 0.2em 0; font-weight: bold; }
.news-one .bdy  { xpadding-left: 1em; }

.one + .one.year    { margin-top: 20px; }
.one    { text-indent: -20px; padding: 0 0 5px 20px; }
.pub   { font-size: 86%; }
.press-list { margin-top: 20px; }

.timetable  { width: 100%; height: 100%; border-collapse: collapse; }
.timetable td   { width: 20%; vertical-align: top; }
.timetable td.dates { width: 60%; padding-bottom: 50px; }
.timetable td.month { background-repeat: no-repeat; background-position: 50% 120px; }
.timetable-text { margin: 0 10%; padding: 1em 0 2em; }
.timetable .event   { margin: 0 5%; padding: 0 0 1em 0; border: 1px solid #000000; border-width: 0 1px; position: relative; }
.timetable .event-past *    { opacity: 0.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); }
.timetable .event.first { padding: 1em 0; }
.timetable .event .dt   { float: left; width: 13%; margin-left: 13%; }
.timetable .event .wd   { float: left; width: 13%; }
.timetable .event .perf { margin-left: 40%; }
.timetable .event .tm   { padding-right: 1em; }
.timetable .event .pl   { font-size: 86%; }
.timetable .event .prime    { color: #be1e2d; }
.timetable .event .ttl  {  }
.timetable .event .cst  { font-size: 80%; }

/* forum */
#forum-links:first-child    { /*padding-top: 30px;*/ }
#forum-links,
#reply-links    { width: 80%; font-size: 86%; }
#admin-links    { font-size: 86%; }
#forum-links + #reply-links,
#admin-links { padding-top: 20px; }
ul + #forum-links   { padding-top: 20px; }
.content .forum .small  { font-size: 86%; }
.content .forum { margin-top: 1em; }
.content .forum ul.reply-message { margin-top: 0.3em; }
.content .forum ul.reply-message li { margin-bottom: 0; }
.forum.hidden { font-style: italic; opacity: 0.7; }
#current-message h3  { margin: 0; padding: 0; }
#current-message .small { font-size: 86%; }
#current-message .message-body  { padding: 20px 0; }

#forum-popup { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; display: none; }
#forum-popup .fp-wrapper { width: 600px; height: 500px; left: 50%; margin-left: -300px; background-color: #fff; position: absolute; top: 30px; -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75); }
#forum-popup .fp-close { position: absolute; right: 5px; top: 5px; cursor: pointer; z-index: 2; text-decoration: underline; color: #821519; font-size: 80%; }
#forum-popup .fp-content { position: absolute; left: 20px; top: 30px; right: 20px; bottom: 30px; z-index: 1; }
#forum-popup .fp-content label,
#forum-popup .fp-content input,
#forum-popup .fp-content textarea   { display: block; width: 90%; }
#forum-popup .fp-content label  { font-style: italic; padding-bottom: 3px; }
#forum-popup .fp-content input + label,
#forum-popup .fp-content textarea + label   { padding-top: 10px; }
#forum-popup .fp-content input,
#forum-popup .fp-content textarea   { padding: 3px 10px; }
#forum-popup .fp-content input[type='submit']   { width: auto; }
#forum-popup .fp-content input + input,
#forum-popup .fp-content textarea + input   { margin-top: 10px; }

#reg-form #regform-processing_personal {
    float: left;
}

#reg-form .field-regform-processing_personal .help-block {
    float: left;
}

.admin-controls{ margin: 1em 0; }
.admin-controls .btn{ margin: 0 0.5em 0 0; min-width: 200px; }

/* include-area widget */
div[data-area] {
    position: relative;
}

.area-controls {
    margin-top: 10px;
    margin-bottom: 20px;
}

.area-save,
.area-edit,
.area-cancel {
    font-size: 1.1rem;
    margin-right: 10px;
}

.area-controls button:last-child {
    margin-right: 0;
}

.area-edit-error {
    position: absolute;
    padding: 15px;
    font-size: 1.25rem;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 50%;
    max-height: 50px;
    text-align: center;
}
/* include-area widget */
