html, body	{ margin: 0; padding: 0; }
body	{ background-color: #ffffff; color: #000000; font-family: Georgia, Times, serif; }

div	{ margin: 0; padding: 0; border-collapse: collapse; }

a	{ color: #756244; }

h1, h2, h3, h4	{ margin: 0.4em 0; padding: 0; text-align: center; }
h1	{ font-size: 170%; }
h2	{ font-size: 140%; }
h3	{ font-size: 110%; }
h4	{ font-size: 100%; }

.wrapper	{ padding-top: 30px; margin: 0 15px; background: #ffffff url('/i/bg.gif') top left repeat-x; }
.page	{ position: relative; min-height: 500px; min-width: 775px; margin-left: 200px; margin-right: 40px; background: url('/i/fasad.png') top center no-repeat; }

.right-decor	{ width: 88px; height: 196px; position: absolute; right: -15px; top: 77px; background: url('/i/right.png') top left no-repeat; }
.title	{ height: 100px; position: absolute; top: 30px; left: 0; right: 0; background: url('/i/title.png') bottom center no-repeat; }
.title a	{ display: block; margin: 0 auto; padding: 0; width: 690px; height: 100px; }
.menu-box	{ width: 412px; height: 910px; position: absolute; top: -24px; left: -180px; background: url('/i/menu.png') top left no-repeat; }
.menu-block	{ position: absolute; height: 300px; }
.menu-block img	{ border: none; float: left;  margin: 0; padding: 0; border-collapse: collapse; }
.block-1	{ width: 161px; top: 451px; left: 49px; }
.block-2	{ width: 148px; top: 306px; left: 214px; }
.year-block	{ position: absolute; top: 785px; left: 125px; }

.content	{ border: 1px solid #663300; background-color: #f7f6ef; position: relative; top: 273px; margin-left: 183px; min-width: 590px; }
.content-bottom	{ height: 81px; position: absolute; bottom: -81px; left: 0; right: 0; background: url('/i/bottom.png') top center no-repeat;  }
.content-block	{ padding: 1em; }
.content-text	{ padding: 1em 0; max-width: 750px; margin: 0 auto; }
.content-first-text	{ padding: 0 0 1em 0; max-width: 750px; margin: 0 auto; }
.content-narrow	{ text-align: center; }
.content-straight	{ text-align: left; }
.content-text + .content-text	{ padding-top: 0; }

.footer	{ position: absolute; bottom: -160px; left: 0; right: 0; height: 70px; clear: both; font-size: 80%; text-align: center; color: #756244; }

.hr	{ line-height: 1px; font-size: 1px; background: url('/i/separators.png') top center no-repeat;  }
.hr-top	{ height: 14px; background-position: 50% 0; }
.hr-bottom	{ height: 5px; background-position: 50% -14px; }
.hr-bullit	{ height: 5px; background-position: 50% -19px; }
.hr-padded	{ margin-top: 10px; }

.level	{ padding: 3px 0; text-align: center; clear: both; }
.level a	{ color: #42311c; }
.level a:hover	{ text-decoration: underline; color: #804d00; }
.level.level-top	{ padding: 5px 0; text-transform: uppercase; font-size: 110%; font-weight: bold; }
.level.level-top a	{ text-decoration: none; }

/*.person .bio + .bio	{ border-top: 1px solid #ff0000; padding-top: 1em; } /**/

.item-photo	{ float: right; margin: 0 0 1em 2em; }
.photo-frame	{ width: 256px; height: 304px; background-position: center 33px; background-repeat: no-repeat; }
.photo-in-frame	{ width: 256px; height: 304px; background: url('/i/photo.png') center center no-repeat; }
.gallery	{ margin-top: 1em; }
.gallery-item img	{ margin: 0 10px 10px 0; }

.year-sign	{ font-size: 150%; text-align: center; padding-bottom: 1em; color: #663300; }
.year-sign img	{ margin: 0 0.1em -0.35em 0.1em; }

.one-role	{ margin-bottom: 0.3em; padding-left: 15em; clear: both; }
.role-title	{ margin-bottom: 0.3em; float: left; margin-left: -15em; width: 13em; }
.role-title .small	{ font-style: italic; }
.role-group-title	{ margin-bottom: 0.3em; font-weight: bold; clear: left; }

/* old css */
.content	{ font-size: 90%; }

fieldset	{ border: 1px solid #cccccc; margin: 0 0 1em 0; }
legend	{  padding: 0 10px; color: #aaaaaa; font-size: 80%; }

.small	{ font-size: 80%; }
.small *	{ font-size: inherit; }
.em	{ font-style: italic; }
.info	{ margin-bottom: 1em; }

#menu	{ margin: 5px; padding: 5px; border: 1px solid #cccccc; }
#menu span	{ padding: 0 5px; }

#content	{ margin: 5px; padding: 5px; border: 1px solid #cccccc; }

#news-list	{  }
#news-calendar	{  }
.news-item	{ margin-bottom: 0.7em; }
.news-date	{ font-style: italic; }
.news-title	{ font-weight: bold; margin: 0.2em 0; }
.news-text	{  }
.news-more	{  }

.person-list	{ margin-bottom: 1.4em; }
.person-item	{ margin-bottom: 0.4em; }
#person	{ margin-bottom: 1em; }
.person-rank	{ margin-bottom: 1em; }

.performance-list	{ margin-bottom: 1.4em; }
.performance-item	{ margin-bottom: 0.4em; }
#performance	{ margin-bottom: 1em; }
.performance-rank	{ margin-bottom: 1em; }

.list-group-title	{ font-weight: bold; margin-bottom: 0.4em; }

.static-menu-item	{ padding-left: 1em; margin-bottom: 0; }

.search	{  }
.search form	{ width: 100%; }
.search input[type='search']	{ width: 85%; margin-right: 10px; }
.search-stat	{ padding: 1em 0; margin-left: 1.9em; }
.search-result	{ padding: 0 0 1em 0; margin-left: 1.9em; position: relative; }
.search-result div	{ font-size: 85%; color: #333333; }
.search-result-pos	{ position: absolute; left: -2.5em; font-size: 76%; color: #777777; }
.search-pages	{ margin-left: 1.9em; }

.tt	{ width: 100%; }
.tt td	{ text-align: left; vertical-align: top; padding: 2px 0; }
.tt td.name	{ background: transparent url('/i/tt-bg.gif') repeat-x left center; }
.tt td.name a	{ background-color: #f7f6ef; padding-right: 5px; }
.tt td.name span	{ background-color: #f7f6ef; padding-right: 5px; font-size: 85%; }
.tt td.pl	{ padding-right: 5px; }
.tt td.mast	{ padding-right: 5px; }
.mast img	{ background: url('/i/tt-mast.gif') 0 0 no-repeat; }
.mast-0 img	{ background-position:   0   0; }
.mast-1 img	{ background-position: -10px 0; }
.mast-2 img	{ background-position: -20px 0; }
.mast-3 img	{ background-position: -30px 0; }
.mast-4 img	{ background-position: -40px 0; }
.mast-5 img	{ background-position: -50px 0; }
div.mast	{ text-align: left; margin-bottom: 0.3em; color: #42311c; }
div.mast span	{ padding-right: 0.4em; }
