@font-face {
    font-family: 'MyriadProRegular';
    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#MyriadProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* be1e2d - red */

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

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

div, table, td	{ margin: 0; padding: 0; border-collapse: collapse; }
img	{ border: none; }

a	{ color: #70633e; }
a:hover	{ color: #be1e2d; }

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

.header	{ /*position: relative;/**/ position: fixed; width: 100%; height: 38px; z-index: 1000; background-color: #aeb589; }
.lang	{ color: #373d2a; position: absolute; font-family: 'MyriadProRegular', Verdana, sans-serif; z-index: 3; font-size: 90%; top: 10px; left: 10px; }
.lang a	{ color: #373d2a; }
.tabakov	{ color: #373d2a; position: absolute; font-family: 'MyriadProRegular', Verdana, sans-serif; z-index: 3; font-size: 70%; top: 10px; right: 10px; }
.tabakov a	{ color: #373d2a; }
.title	{ text-align: center; }
.chaika	{ position: absolute; z-index: 100; top: 125px; left: 7.143%; margin-left: -37px; }
.mxt	{ position: absolute; z-index: 100; top: 125px; right: 7.143%; margin-right: -41px; }
.tour-page .mxt, .tour-page .chaika	{ display: none; }
.chaika-padded	{ top: 175px; }
.chaika-menu-padded	{ top: 200px; }
.mxt-padded	{ top: 175px; }
.mxt-menu-padded	{ top: 200px; }
.copyright-left, .copyright-right	{ position: relative; padding-bottom: 50px; margin-top: 80px; font-size: 70%; width: 14%; line-height: 1.3em; }
.copyright-left	{ padding-left: 10px; float: left; }
.copyright-right	{ padding-right: 10px; float: right; }
.payment	{ padding-top: 0.7em; }
.payment img	{ margin-right: 3px; }
.prtnr	{ position: relative; padding: 30px 100px 50px 100px; width: 550px; margin: 0 auto; }
.prtnr img	{ margin: 0 15px 15px 0; }
.page	{ position: relative; min-width: 999px; min-height: 100%; height: auto ! important; height: 100%; overflow: auto; }

#shekhtel-box	{ background: #aeb589 url('/i/bg.gif') no-repeat top center; width: 1000px; height: 600px; margin-left: -500px; left: 50%; top: 2px; overflow: hidden; position: absolute; z-index: 0; }
/*#shekhtel	{ margin-left: 122px; margin-top: 67px; z-index: 2; }/*это была canvas*/
#spiral	{ background: url('/i/spiral.png') no-repeat 247px 390px; }
#shekhtel	{ background: url('/i/shekhtel.png') no-repeat top center; margin-top: 67px; width: 1000px; height: 600px; }/*а это уже div с png*/
.shekhtel-bg	{ background-image: url('/i/shekhtel.png') ! important; background-repeat: no-repeat ! important; background-position: top center; }
.trans-padded .shekhtel-bg	{ background-position: 50% -184px; }

.top-bg	{ position: absolute; right: 0; left: 0; top: 63px; height: 190px; z-index: 0; background-image: url('/i/shekhtel.png') ! important; background-repeat: no-repeat ! important; background-position: 50% 6px ! important; }

.top-bg+.submenu	{ margin-top: 190px ! important; }
.submenu.submenu-relative	{ position: relative ! important; z-index: 100; width: auto; }

.content-frame	{ position: absolute; width: 100%; bottom: 25px; top: 89px; z-index: 10; }
.content-frame.no-menu	{ top: 63px; }
.content-frame.top-padded	{ top: 305px; }
.content-frame.press-padded	{ top: 279px; }
.content-frame.trans-padded	{ top: 253px; }

.castpage	{  }
.castpage .cast	{ width: 600px; margin: 0 auto; }
.castpage .cast table	{ width: 100%; }
.castpage .cast table td	{ padding: 0 2em 0.5em 0; vertical-align: top; }

/* decoration */
.brown-gradient	{
	background: -webkit-gradient( linear, left top, left bottom, from(rgba(59, 35, 19, 0.1)), to(rgba(59, 35, 19, 1.0)));/*, color-stop(.5, #3b2313)/**/
	background: -moz-linear-gradient(top, rgba(59, 35, 19, 0.1) 0%, rgba(59, 35, 19, 1.0) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#003b2313, endColorstr=#ff3b2313);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#003b2313, endColorstr=#ff3b2313);
	background: -o-linear-gradient(#003b2313, #ff3b2313);
}
.brown-light-gradient	{
	background: -webkit-gradient( linear, left top, left bottom, from(rgba(59, 35, 19, 0.0)), to(rgba(59, 35, 19, 0.5)));/*, color-stop(.5, #3b2313)/**/
	background: -moz-linear-gradient(top, rgba(59, 35, 19, 0.0) 0%, rgba(59, 35, 19, 0.5) 95%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#003b2313, endColorstr=#803b2313);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#003b2313, endColorstr=#803b2313);
	background: -o-linear-gradient(#003b2313, #803b2313);
}
.trans50-black	{
	background: rgba(0, 0, 0, 0.5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
}
.trans75-black	{
	background: rgba(34, 8, 7, 0.73);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0000000, endColorstr=#c0000000);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0000000, endColorstr=#c0000000);
}
.trans75-white	{
	background: rgba(255, 255, 255, 0.60);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0ffffff, endColorstr=#c0ffffff);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#c0ffffff, endColorstr=#c0ffffff);
}
.trans95-white	{
	background: rgba(255, 255, 255, 0.85);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3ffffff, endColorstr=#f3ffffff);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3ffffff, endColorstr=#f3ffffff);
	/*background: rgba(0, 0, 0, 0.95);/**/
}
.transparent	{
	background: none ! important;
}
.white	{
	background: #ffffff ! important;
}

.hr1b	{ background-color: #000000; height: 1px; font-size: 1px; line-height: 1px; border-collapse: collapse; }
.pad2h	{ padding: 0 2%; }

.content-frame ul { margin: 0; padding: 0; }
.content-frame li { margin: 0 0 0 1.3em; padding: 0; }
.content-frame li.title { list-style: none; margin-left: 0; text-align: left; font-style: italic; }

/* menu */
.menu-box	{ position: relative; z-index: 1; }
.menu-box.top-menu	{ position: fixed; width: 100%; top: 38px; z-index: 1000; }

.menu	{ border-collapse: collapse; border-width: 1px 1px 0 0; border-style: solid; border-color: #ffffff; width: 100%; height: 25px; z-index: 1; position: relative; }
.menu td, .submenu td	{ border-collapse: collapse; border-width: 0 0 1px 1px; border-style: solid; border-color: #ffffff; text-align: center; color: #ffffff; font-family: 'MyriadProRegular', Verdana, sans-serif; font-size: 11pt; }
.menu4 td	{ width: 25% ; }
.menu5 td	{ width: 20% ; }
.menu7 td	{ width: 14.286% ; }
.menu td.active	{ background-color: #821519; }
.menu a	{ color: #ffffff; text-decoration: none; }
.menu a:hover	{ color: #cc0000; }
.menu .active a:hover	{ color: #ffffff; text-decoration: none; }

.submenu	{ position: fixed; z-index: 1001; width: 100%; top: 63px; border-bottom: 1px solid #000000; padding: 0 0 0 20px; }
.submenu table	{ border-collapse: collapse; height: 25px; }
.submenu td	{ color: #000000; border: none; padding: 1px 0 0 0; }
.submenu td.active	{ background-color: #be1e2d; color: #ffffff; }
.submenu a	{ color: #000000; text-decoration: none; }
.submenu a:hover	{ color: #cc0000; }
.submenu .active a, .submenu .active a:hover	{ color: #ffffff; text-decoration: none; cursor: default; }

.middle-menu	{ position: absolute; top: 227px; width: 100%; left: 0; z-index: 100; border-bottom: 1px solid #ffffff; }
.middle-menu .menu	{ width: 16%; }
.middle-menu .menu td	{ border-bottom: none; }
.middle-menu .menu-right	{ float: right; }

.bottom-menu	{ background-color: #aeb589; position: fixed; bottom: 0; left: 0; right: 0; height: 25px; z-index: 20; }
.main-page .bottom-menu .menu4 td	{ width: 31%; }
.main-page .bottom-menu .menu4 td.social	{ width: 7%; }
.bottom-menu .menu4 td	{ width: 18.6%; }
.bottom-menu .menu4 td.social	{ width: 7%; }
.social-link	{ width: 195px; margin: 2px auto 0 auto; }
.social-link a	{ display: inline-block; width: 20px; height: 20px; }
.social-link .fb	{ margin-right: 5px; background-image: url('/i/fb.png'); background-repeat: no-repeat; }
.social-link .vk	{ margin-right: 5px; background-image: url('/i/vk.png'); background-repeat: no-repeat; }
.social-link .vkclips	{ margin-right: 5px; background-image: url('/i/vkclips.png'); background-repeat: no-repeat; }
.social-link .ok	{ margin-right: 5px; background-image: url('/i/ok.png'); background-repeat: no-repeat; }
.social-link .tu	{ margin-right: 5px; background-image: url('/i/tu.png'); background-repeat: no-repeat; }
.social-link .in	{ margin-right: 5px; background-image: url('/i/in.png'); background-repeat: no-repeat; }
.social-link .yu	{ margin-right: 5px; background-image: url('/i/yu.png'); background-repeat: no-repeat; }
.social-link .zen	{ margin-right: 5px; background-image: url('/i/zen.png'); background-repeat: no-repeat; }
.social-link .tg	{ margin-right: 5px; background-image: url('/i/tg.png'); background-repeat: no-repeat; }
.social-link .rss	{ background-image: url('/i/rss.png'); background-repeat: no-repeat; }

/* timetable */
.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: 10%; margin-left: 10%; }
.timetable .event .wd	{ float: left; width: 10%; margin-left: 20%; }
.timetable .event.first .wd	{ margin-left: 0; }
.timetable .event .tbtn	{ float: right; width: 13%; min-width: 150px; }
.timetable .event .tbtn > div	{ white-space: nowrap; }
.timetable .event .perf	{ margin-left: 30%; margin-right: 200px; }
.timetable .event .tm	{ padding-right: 1em; }
.timetable .event .pl	{  }
.timetable .event .prime	{ color: #be1e2d; }
.timetable .event .ttl	{  }
.timetable .event .cst	{ font-size: 80%; }
.timetable .event .pushkin { position: absolute; right: 170px; top: 0.2em; border: none; }
.timetable .event.first .pushkin { top: 1.2em; }

.soon	{ width: 100%; height: 279px; border-collapse: collapse; visibility: hidden; }
.soon-days	{ width: 510px; margin: 0 auto; }
.soon-days td	{ width: 33.33333%; }
.soon-days .no-promo td	{ width: 50%; }
.soon-days a	{ color: #49382a; text-decoration: none; cursor: default; }
.soon-days a[rel]	{ color: #ffffff; text-decoration: none; cursor: hand; cursor: pointer; }
.soon-days a:hover	{ color: #49382a; }
.soon-days a[rel]:hover	{ color: #be1e2d; }

.scene-decor	{ position: absolute; width: 100%; height: 279px; background: url('/i/114.gif') no-repeat 50% 50px; }

.soon-items	{ height: 100%; position: relative; }
.soon-item	{ /*display: none;/**/ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.soon-item table	{ height: 100%; width: 1000px; margin: 0 auto; /*border: 1px solid #ff0000;/**/ }
.soon-item table td	{ vertical-align: top; }
.soon-item table .image	{ height: 100%; width: 420px; }
.soon-item table .image a	{ display: block; text-decoration: none; width: 100%; height: 100%; }
.soon-item table .left	{ height: 100%; width: 290px; }
.soon-item table .right	{ height: 100%; width: 290px; }
.soon-item table .scroll	{ font-size: 200%; padding: 93px 80px 0 80px; }
.soon-item table .scroll a	{ color: #49382a; text-decoration: none; cursor: default; }
.soon-item table .scroll a[rel]	{ color: #ffffff; text-decoration: none; cursor: hand; cursor: pointer; }
.soon-item table .scroll a:hover	{ color: #49382a; }
.soon-item table .scroll a[rel]:hover	{ color: #be1e2d; }
.soon-item table .left .scroll	{ text-align: right; }
.soon-item .perfinfo	{ width: 200px; color: #ffffff; text-align: left; margin-top: 1.5em; font-family: 'MyriadProRegular', Verdana, sans-serif; }
.soon-item .right .perfinfo	{ margin: 2.5em 0 0 90px; }
.soon-item .perfinfo .title	{ font-size: 120%; text-align: left; margin: 0.5em 0; text-indent: -7px; }
.soon-item .perfinfo .title span	{ border: 2px solid #ffffff; border-width: 0 2px; padding: 0 5px; }
.soon-item .perfinfo a	{ color: #ffffff; }
.soon-item .perfinfo a:hover	{ color: #be1e2d; }
.soon-item .perfinfo .subtitle	{ font-size: 80%; line-height: 1.1em; }
.soon-item .perfinfo .author	{ font-size: 75%; line-height: 1.1em; }
.soon-item .perfinfo .place	{ margin-top: 1em; line-height: 1.1em; }


/* news */
.news	{ width: 100%; height: 100%; border-collapse: collapse; }
.news td	{ width: 25%; vertical-align: top; }
.news td.list	{ width: 50%; padding-bottom: 50px; }
.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; }

/* news on main */
.news-index	{ width: 750px; margin: 60px auto 30px; color: #3b2313; }
.news-index .one	{ padding: 1em 0 0 0; }
.news-index .one .dt	{ float: left; font-size: 85%; width: 100px; font-weight: normal; color: #70633e; margin-bottom: 10px; }
.news-index .one .ttl	{ padding: 0.2em 0; font-weight: bold; }
.news-index .one .ttl .ttl	{ border-bottom: 1px dotted; cursor: pointer; cursor: hand; }
.news-index .one .bdy	{ padding-left: 100px; padding-top: 0.7em; display: none; }


/* person list */
.personlist	{ width: 100%; height: 100%; border-collapse: collapse; }
.personlist td	{ width: 20%; vertical-align: top; }
.personlist td.list	{ width: 60%; padding-bottom: 50px; }
.personlist .group	{ position: relative; clear: both; margin: 1em 0; }
.personlist .group.cleared	{ clear: left; }
.personlist .group .one	{ float: left; width: 50%; min-height: 60px; }
.personlist .group.group-one-column .one	{ width: 80%; }
.personlist .group-list .one	{ min-height: 1.5em; }
.personlist .group .one.cleared	{ clear: left; }
.personlist .group .one .name	{ padding-left: 80px; position: relative; }
.personlist .group-list .one .name	{ padding-left: 20px; }
.personlist .group .one .name .pos	{ margin: 0.3em 0 1em 0; padding: 0; font-size: 85%; line-height: 1em; font-style: italic; }
.personlist .group .one .photo	{ position: absolute; left: 20px; width: 50px; height: 50px; background-color: #2c2e21; overflow: hidden; }
/*.personlist .group .one .photo img	{ margin-left: -15px; }/**/
.personlist h2	{ font-size: 1.2em; padding-left: 20px; }


/* person */
.person	{ width: 100%; height: 100%; border-collapse: collapse; }
.person .h80 td	{ height: 80px; }
.person td	{ width: 20%; vertical-align: top; }
.person td.info	{ width: 60%; position: relative; }
.person .ttl td	{ color: #ffffff; height: 80px; }
.person .ttl .rank	{ margin: 0; padding: 1.5em 200px 0 0; font-size: 93%; }
.person .ttl .name	{ margin: 0; padding: 1em 200px 1em 0; font-size: 1.5em; }
.person .txt .info	{ border: 1px solid #000000; border-width: 0 1px; padding-bottom: 50px; }
.person .portrait	{ position: relative; right: 0; xpadding-top: 50%; float: right; }
.person .portrait img	{ margin: -170px 0 10px 20px; }
.person .bio	{ margin: 1em 0; }
.person .group	{ font-size: 80%; padding-left: 2em; margin-top: 1em; padding-bottom: 50px; }
.person .group h2	{ font-size: 1em; margin: 1em 0 0.3em 0; }
.person .group .one	{ padding-bottom: 0.3em; }
.person .group .one.active a	{ color: #be1e2d; text-decoration: none; cursor: default; }
.person .performance	{ margin-top: 1em; background: none; }
.person .performance .one	{ padding-bottom: 0.3em; }
.person .performance .one .role	{ font-size: 85%; font-style: italic; }
.person .press	{ margin-top: 1em; }
.person .press .one	{ padding-bottom: 0.3em; }
.person .press .one .pub	{ font-size: 85%; }
.person .gallery	{ padding: 0 2em; margin-top: 1em; text-align: center; }
.person .gallery .one	{ display: inline-block; width: 60px; height: 41px; }


/* static */
.static	{ width: 100%; height: 100%; border-collapse: collapse; }
.static .h80 td	{ height: 80px; }
.static td	{ width: 20%; vertical-align: top; }
.static td.info	{ width: 60%; position: relative; padding-bottom: 50px; }
.static.wide td.info	{ padding: 1em; }

.static .info ul { margin-left: 0; padding-left: 0; }
.static .info ul li { list-style: none; position: relative; padding-bottom: 5px; }
.static .info ul li:before { display: inline-block; content: '\2014'; width: 1.5em; margin-left: -1.5em; }
.static .info .small { font-size: 85%; }

#tourframe	{ text-align: center; border: 1px solid #333333; }

.static .price	{ width: 600px; }
.static .price td	{ width: 500px; }
.static .price td.rub	{ width: 100px; }

.tickets-form	{ width: 600px; margin: 2em auto; }


/* press */
.press	{ width: 100%; height: 100%; border-collapse: collapse; }
.press .h80 td	{ height: 80px; }
.press td	{ width: 20%; vertical-align: top; }
.press td.info	{ width: 60%; position: relative; padding-bottom: 50px; }
.press .group	{ font-size: 80%; padding-left: 2em; margin-top: 1em; padding-top: 2em; padding-bottom: 50px; }
.press .group h2	{ font-size: 1em; margin: 0 0 0.3em 0; }
.press .group .one	{ padding-bottom: 0.3em; }
.press .group .one.active a	{ color: #be1e2d; }
.press .info .pub	{ font-size: 85%; font-style: italic; text-align: right; margin-bottom: 1em; }
.press .press	{ margin: 1em 0; }
.press .press .one	{ padding-bottom: 0.3em; }
.press .press .one .pub	{ font-size: 85%; }
.press .one .active	{ color: #be1e2d; text-decoration: none; cursor: default; }

/* global press list */
.press-list	{ width: 100%; height: 100%; border-collapse: collapse; }
.press-list td	{ width: 20%; vertical-align: top; }
.press-list td.list	{ width: 60%; position: relative; padding-bottom: 50px; }
.press-list .one	{ padding-bottom: 0.3em; }
.press-list .one.year	{ padding: 1em 0; }
.press-list .one .pub	{ font-size: 85%; font-style: italic; text-align: right; margin-bottom: 1em; }
.press .press-list	{ width: auto; height: auto; margin-top: 2em; }


/* performance */
.performance	{ width: 100%; height: 100%; border-collapse: collapse; }
.performance.main-scene	{ background-image: url('/i/mainscene.gif'); background-position: 50% 2px; background-repeat: no-repeat; }
.performance .h120 td	{ height: 116px; }
.performance .h120 td.center	{ border: none; vertical-align: bottom; }
.performance .h1e td	{ height: 20px; border-bottom: 1px solid #999999; }
.performance .h5 td	{ height: 5px; border-bottom: 1px solid #999999; }
.performance td	{ width: 20%; vertical-align: top; color: #ffffff; }
.performance td.center	{ width: 60%; border-left: 1px solid #999999; border-right: 1px solid #999999; text-align: center; }
.performance td.center.info	{ padding-bottom: 50px; }
.performance .group	{ font-size: 80%; padding-left: 2em; padding-top: 3em; padding-bottom: 50px; }
.performance .group h2	{ font-size: 1em; margin: 1em 0 0.3em 0; }
.performance .group .one	{ padding-bottom: 0.3em; }
.performance .group .one a	{ color: #999999; }
.performance .group .one a:hover	{ color: #be1e2d; }
.performance .group .one.active	{ color: #ffffff; font-weight: bold; }
.performance .group .one.active a	{ color: #ffffff; text-decoration: none; cursor: default; }
.performance .title	{ font-size: 1.5em; font-weight: normal; margin: 0 0 0.2em 0; padding: 0; }
.performance .subtitle	{ font-weight: normal; margin: 0 0 0.5em 0; padding: 0; }
.performance .author	{ font-weight: normal; margin: 0 0 0.3em 0; padding: 0; font-size: 85%; }
.performance .video	{ width: 100%; }
.performance .video video	{ width: 100%; max-width: 550px; }
.performance .video td	{ width: 1%; }
.performance .video td.frame	{ width: 96%; xheight: 422px; }
.performance .video td.frame a[class='']	{ position: static; }
.performance .video td.frame img	{ margin-top: 40px; border: 1px solid #ffffff; }
.performance .calendars>td	{ vertical-align: bottom; width: 2%; min-width: 11.2em; }
.performance .calendar	{ width: 11.2em; font-size: 65%; margin: 0 10px; }
.performance .calendar td	{ width: 1.6em; height: 1.4em; border: 1px solid #999999; vertical-align: middle; color: #666666; }
.performance .calendar td.active	{ background-color: #821519; color: #ffffff; }
.performance .calendar td.empty	{ border: none; }
.performance .calendar .first td.empty	{ border-bottom: 1px solid #999999; }
.performance .gallery	{ padding: 0 2em; margin-top: 1em; text-align: center; }
.performance .gallery .one	{ display: inline-block; width: 60px; height: 41px; }
.performance .press	{ margin: 0 auto; text-align: left; width: 550px; clear: both; height: auto; }
.performance .press .press	{ padding-top: 2em; }
.performance .press .one	{ padding-bottom: 0.3em; }
.performance .press .one .pub	{ font-size: 85%; }

.performance .about	{ margin: 2em auto 1em; text-align: left; width: 550px; clear: both; font-size: 90%; }
.performance .about.quote	{ width: 520px; padding-left: 30px; border-left: 1px dotted rgba(255, 255, 255, 0.5); }
.performance .tech-info	{ margin: 1em auto 1em; text-align: left; width: 550px; clear: both; font-size: 90%; }
.performance .tech-info+.performance .tech-info	{ margin-top: 0; }

.performance a	{ color: #999999; }
.performance a:hover	{ color: #be1e2d; }
.performance .roles	{ width: 550px; margin: 1em auto 1em; text-align: left; }
.performance .one-role	{ padding-top: 0.5em; padding-left: 15em; clear: both; }
.performance .role-title	{ xmargin-top: 0.5em; float: left; margin-left: -15em; width: 13em; }
.performance .role-title .small	{ font-style: italic; font-size: 80%; }
.performance .role-group-title	{ padding-top: 1em; font-weight: bold; clear: both; }

