sup, sub {vertical-align: middle; position: relative; font-size: 75%;}
sup {bottom: 0.5em;}
sub {top: 0.5em;}

ul {margin: 0.7em 0 0.7em 0; padding: 0 0 0 0em;}
ul li {margin: 0.1em 0 0.1em 0; padding: 0 0 0 17px; list-style-type: none; background: url('/li.gif') no-repeat 0 0.5em;}

body, td {}
h1 {font-size: 1.8em; font-weight: normal; text-decoration:none; padding-top: 0; margin-top: 0;}
h2 {font-size: 1.4em; font-weight: normal; text-decoration:none; padding-top: 2em;}
div.header {background-color: #9b2c0e; padding: 0.8em 1.8em; min-width: 40em;} /* display: table; width: 100%; */
div.header h1, div.header a {color: #FFFFFF; display: inline;} /* font-style:italic; */
div.header h1 {font-size: 1.8em;}

ul.menu {list-style-type: none; padding: 0.6em 0 0 1.8em; margin: 0 0 0 -0.35em; display: table; min-width: 40em;}
ul.menu li {display: table; float: left; padding: 0 1.5em 0.6em 0; font-size: 1.2em; background: none;} /* display: inline; */
ul.menu li sub {font-size: 0.5em;}
ul.menu li a {}
ul.menu li#current {}
ul.menu li span.print {margin-left: 0.42em;}
ul.menu li span.print a {background: url('/print.png') no-repeat left center; margin-left: -16px; padding-left: 16px; font-size: 0.65em;}

div.content {padding: 2.0em 1.8em 2.4em 1.8em; min-width: 40em;}
p {width: 36em; line-height: 1.4em; margin-bottom: 2.0em;}
ol, ol li {width: 32em; line-height: 1.4em;}
ol li {margin-bottom: 1.5em;}
.msg {background-color: #03c03c; padding: 0.5em 0.7em; margin: 0.2em 0 1.0em 0;}
.error-msg {background-color: #f53333; padding: 0.5em 0.7em; margin: 0.2em 0 1.0em 0;}
.tip {font-size: 70%;}
a:link, a:visited {color: #c91818;}
a:hover {color: #c34322;}

div.main-content {float: left; margin-right: 3em;}
div.right-tip {width: 15em; float: left; font-size: 0.8em; margin-top: 1.8em; padding: 0 0.6em; border: 1px solid #E0E0E0;}
div.right-tip p {width: 15em;}

div.seminar {padding-bottom: 1.5em; margin: 0.6em 0; width: 36em;}
div.seminar h1, div.seminar h2 {padding: 0; margin: 0;}
div.seminar > span {color: #909090; font-size: 0.85em;}
div.seminar > span > span {background-color: #e1e138; padding: 0 0.1em;}
div.planned-seminars {background-color: #F7F7F7; padding: 2em 2em 0 1em; margin: -1em -1.8em 1em -1em;}
div.passed-seminars {background-color: #FAFAFA; padding: 2em 2em 0 1em; margin: -1em -1.8em 1em -1em;} /**/

h1.category {font-size: 2.4em; margin-top: 0.5em;}

div.footer {padding: 0.6em 1.8em; border-top: 1px dashed #E0E0E0; min-width: 40em;}
div.footer ul {list-style-type: none; display: table-row; font-size: 0.8em;}
div.footer ul li {display: table-cell; padding: 0 12em 0 0; background: none;}
div.footer a:link, div.footer a:visited {color: #d73e3e;}

div.speaker-form {width: 500px; margin-bottom: 1.4em;}
div.speaker-form p {width: 500px;}
form.speaker {display: inline;}
form.speaker input {display: block; width: 500px; font-size: 1.4em;}
form.speaker textarea {display: block; width: 500px; height: 20em; font-size: 1.2em;}
form.speaker select {display: block; width: 500px; font-size: 1.0em;}
form.speaker input#button, form.speaker input.button {display: block; width: 16em;}
form.speaker textarea#comments {height: 10em;}
form.speaker textarea#message {display: none; visibility: hidden;}

div.mailing-form {width: 500px; margin-bottom: 1.4em;}
div.mailing-form p {width: 500px;}
form.mailing {display: inline;}
form.mailing input {display: block; width: 500px; font-size: 1.4em;}
form.mailing input#button, form.mailing input.button {display: inline; width: 8em; margin-right: 0.4em;}
form.mailing textarea#comments {height: 10em;}
form.mailing textarea#message {display: none; visibility: hidden;}

ul.guide-list {margin-bottom: 2.4em;}

p.contacts img {padding: 2px; border: 1px solid #E0E0E0; margin: 0.2em 0 0.4em -3px;}
a.yandex-maps {background: url('/yandex-maps.png') no-repeat left center; padding-left: 21px;}

hr.pagebreak {display: none; border: 0;}

.pdf {background: url('/pdf.png') no-repeat left center; padding-left: 20px;}
.ppt {background: url('/ppt.png') no-repeat left center; padding-left: 20px;}
.doc {background: url('/doc.png') no-repeat left center; padding-left: 20px;}
.avi {background: url('/avi.png') no-repeat left center; padding-left: 20px;}
.rss {background: url('/rss.png') no-repeat left center; padding-left: 19px;}

@media print {
	div.header {background-color: #FFFFFF; padding: 0;}
	div.header h1 {color: #000; display: block; font-size: 1.0em; font-style:italic;}
	ul.menu {padding: 0 0 2em 0; margin: 0;}
	ul.menu li, ul.menu li a, ul.menu li sub, ul.menu li br {display: none;}
	ul.menu li#current {display: block; font-size: 1.8em;}
	div.content {padding: 0;}
	div.footer {display: none; visibility: hidden;}
	hr.pagebreak{display: inline; page-break-after:always;}
	a.yandex-maps {display: none;}
}

