body {margin: 0px; padding: 0px; font: normal 12px Arial; color: #000000; max-width: 100%;}
img, image {border: 0px;}
form, table {padding: 0px; margin: 0px; vertical-align: top;}
td, th, p, div, textarea, input, select, option {font: normal 12px Arial; color: #000000; vertical-align: top; margin: 0px; padding: 0px;}
p {margin: 15px 20px 0px 20px; text-indent: 0px;}

a, a:active, a:hover, a:visited {font: normal 12px Arial; text-decoration: underline; color: #1e3f86;}
a:hover, a:visited {font: normal 12px Arial; text-decoration: underline; color: #a0b3e1;}
a.now, a.now:active, a.now:hover, a.now:visited {text-decoration: underline; color: #780B0B;}

h2, h3, h4, h5, h6 {color: #780b0b; padding: 0px; margin: 0px; text-transform: uppercase;}
h1 {font: normal 20px Arial; color: #780b0b; border-left: 15px solid #d6d6d6; padding: 0px 6px 0px 6px; margin: 4px 6px 20px 0px;}
h1.prtn {font: normal 20px Arial; color: #d6d6d6; border-left: 15px solid #d6d6d6; padding: 0px 6px 0px 6px; margin: 4px 6px 4px 0px;}
h2 {font: normal 22px Arial;}
h3 {font: normal 20px Arial;}
h4 {font: normal 18px Arial;}
h4 a, h4 a:active, h4 a:hover, h4 a:visited {font: normal 18px Arial; text-decoration: underline; color: #780b0b; text-transform: uppercase;}
h5 {font: bold 16px Arial;}
h6 {font: bold 14px Arial;}

.dot {background: url(/img/dot.gif) repeat-x bottom;}
.nav {background-color: #780b0b; text-align: right; width: 100%;}
.lang {background: url(/img/lang.gif) repeat left top; color: #FFFFFF; font: normal 11px Tahoma; word-spacing: 6px; text-align: center; padding: 5px 27px 0px 27px;}
.lang a, .lang a:active, .lang a:visited, .lang a:hover {color: #cf0000; font: normal 11px Tahoma; text-decoration: underline;}
.lang a:hover {color: #ff0000; font: normal 11px Tahoma; text-decoration: underline;}

.menu {background: #1e3f86 url(/img/menu.gif) no-repeat right bottom; color: #a0b3e1; padding: 0px; vertical-align: top; height: 131px;}
.menu a, .menu a:active, .menu a:visited, .menu a:hover {color: #a0b3e1; font: normal 12px Tahoma; text-decoration: none;}
.menu a:hover {color: #a0b3e1; font: normal 12px Tahoma; text-decoration: underline;}
.menu a.now, .menu a.now:active, .menu a.now:visited, .menu a.now:hover {color: #d6d6d6; font: normal 12px Tahoma; text-decoration: underline;}

.smenu {height: 131px; max-height: 131px;}
.smenu td {color: #FFFFFF; word-spacing: 1px; vertical-align: top;}
.smenu td.head {vertical-align: bottom; padding: 0px 0px 5px 0px; height: 100px; max-height: 100px;}
.smenu td.sub {vertical-align: bottom; padding: 0px 0px 5px 0px; height: 100px; max-height: 100px;}
.smenu td h2 {font: normal 20px Arial; margin: 1px 1px 1px 10px; padding: 24px 24px 0px 0px; color: #FFFFFF; text-transform: none;}
.smenu td ul {border-left: #d6d6d6 2px solid; list-style-image: url(/img/li.gif); padding: 0px 0px 0px 20px; margin: 0px; vertical-align: bottom; overflow: visible;}
.smenu td ul li {padding: 0px; margin: 0px; vertical-align: middle;}
.smenu td ul a, .smenu ul a:visited, .smenu ul a:active, .smenu ul a:hover {color: #FFFFFF; font: normal 11px Tahoma; text-decoration: none;}
.smenu td ul a:hover, .smenu ul a.now, .smenu ul a.now:visited, .smenu ul a.now:active, .smenu ul a.now:hover {color: #FFFFFF; font: normal 11px Tahoma; text-decoration: underline;}
.tmenu {padding: 10px 3px 5px 10px; vertical-align: top; height: 31px;}

.submenu {background: #f8f8f6 url(/img/dot.gif) repeat-x top; text-align: center; padding: 4px;}

.qsearch {vertical-align: top; margin: 80px 0px 0px 0px; padding: 10px 40px 10px 10px; z-index: 20; text-align: right;}
.qsearch #q {font: normal 11px Tahoma; color: #FFFFFF; background-color: #1e3f86; background: none; border: 1px solid #d6d6d6; padding: 0px 4px 0px 4px; margin: 2px 0px 0px 0px; width: 180px; height: 17px;}

.content {padding: 24px 24px 34px 24px;}

.events {background: #1e3f86 url(/img/events.gif) repeat-x left top; width: 273px; height: 131px;}
.events div {padding: 6px 0px 2px 24px; font: bold 12px Tahoma; color: #FFFFFF;}
.events a, .events a:active, .events a:visited, .events a:hover {color: #FFFFFF; font: normal 12px Tahoma; text-decoration: underline; text-transform: uppercase;}
.events a:hover {color: #a0b3e1;}
.events .all {text-align: right !important; padding: 2px 4px 2px 0px;}
.events .all a, .events .all a:active, .events .all a:visited, .events .all a:hover {color: #FFFFFF; font: normal 10px Verdana; text-decoration: underline; text-transform: none;}

.calnd {font: normal 10px Verdana; color: #d6d6d6; padding: 6px 0px 0px 0px;}
.calnd th {background-color: #780b0b; font: normal 10px Verdana; color: #FFFFFF; padding: 0px 3px 0px 3px; text-align: center;}
.calnd td {font: normal 10px Verdana; color: #a0b3e1; text-align: center;}
.calnd a, .calnd a:active, .calnd a:visited, .calnd a:hover {color: #FFFFFF; font: normal 10px Verdana; text-decoration: none; text-transform: none;}
.calnd a:hover { text-decoration: underline; }
.today {border: 1px solid #a0b3e1;}
.today a, .today a:active, .today a:visited, .today a:hover {color: #FFFFFF; font: normal 10px Verdana; text-decoration: none; text-transform: none;}

.news {background-color: #f8f8f6; color: #666666; width: 273px;}
.news div {background-color: #f8f8f6; padding: 0px 6px 24px 21px; font: normal 11px Tahoma;}
.news div span {background-color: #780b0b; padding: 0px 2px 0px 2px; color: #FFFFFF;}
.news a, .news a:active, .news a:visited, .news a:hover {color: #ff0000; font: normal 10px Tahoma; text-decoration: underline;}
a.all, a.all:active, a.all:visited, a.all:hover {color: #780b0b; font: normal 10px Tahoma; text-decoration: underline;}

.footer {background: #780b0b url(/img/footer.gif) repeat-y right; color: #FFFFFF; font: normal 11px Tahoma; padding: 20px 127px 22px 24px;}
.footer a, .footer a:active, .footer a:visited, .footer a:hover {color: #FFFFFF; font: normal 11px Tahoma; text-decoration: underline;}
.footer a:hover {color: #d6d6d6; font: normal 11px Tahoma; text-decoration: underline;}

.copy {color: #ff0000; font: normal 11px Tahoma; margin: 10px 10px 3px 0px; padding: 0px;}
.copy a, .copy a:visited, .copy a:active, .copy a:hover {color: #ff0000; font: normal 11px Tahoma;}
.copy a:hover {color: #cf0000;}

.counters {color: #CF0000; font: normal 10px Tahoma; margin: 0px; padding: 0px;}
.counters a, .counters a:visited, .counters a:active, .counters a:hover {color: #CF0000; font: normal 10px Tahoma;}

.bg {text-align: center; border: 1px solid #CCCCCC; color: #780B0B;}
.bg p {text-align: center; color: #780B0B;}
.top, .top td {border-top: 1px solid #780B0B;}

.pag {font: normal 11px Tahoma; padding: 0px 0px 2px 0px; margin: 15px 10px 5px 29px; max-width: 600px; text-align: center;}
.pag a, .pag a:visited, .pag a:active, .pag a:hover {font: normal 11px Tahoma; text-decoration: none;}
.pag span.p {border: 1px solid #CCCCCC; padding: 2px 4px 3px 4px; margin: 0px 1px 1px 1px;}
.pag span.o {color: #FFFFFF; border: 1px solid #CCCCCC; padding: 2px 4px 3px 4px; margin: 0px; background-color: #780B0B;}
.pag span.o a, .pag span.o a:visited, .pag span.o a:active, .pag span.o a:hover {color: #FFFFFF; text-decoration: none;}
.pag span.info {background: none; border: none; padding: 2px 4px 3px 14px; margin: 0px;}
.pag a.l, .pag a.l:active, .pag a.l:visited, .pag a.l:hover {background: url(/img/pag_l.gif) no-repeat center left; padding: 0px 0px 0px 12px;}
.pag a.r, .pag a.r:active, .pag a.r:visited, .pag a.r:hover {background: url(/img/pag_r.gif) no-repeat center right; padding: 0px 12px 0px 0px;}

.back {margin: 5px 0px 5px 0px; padding: 0px;}
.back a, .back a:visited, .back a:active, .back a:hover, .small {font: normal 10px Verdana; color: #780B0B; text-decoration: underline;}
.back a:hover {text-decoration: none;}

.form {padding: 0px; margin: 0px; vertical-align: top;}
.form td, .form th {vertical-align: top; font: normal 11px Tahoma;}
.form th {text-align: right; color: #666666; border-top: #D0D0D0 1px dashed;}

form {margin: 0px; padding: 0px;}
textarea, input, select {padding: 1px 2px 2px 2px; border: #D0D0D0 1px solid;}
.button {border: 1px solid #780B0B; background: #780B0B; font: bold 11px Verdana; color: #ffffff; margin: 1px; padding: 2px 4px 2px 4px; height: 20px;}

.smap {display: none; visibility: hidden; width: 0px; height: 0px;}

/* ----Calendar---- */
#calendar {margin: 0 0 15px 0;}
.mainTable {background-color: #FFFFFF; border: 1px solid #eee; width: 178px;}
.navTable {background-color: #FFFFFF; border: 0px solid #FFFFFF; width: 178px;}
.navTableText {font-family: Geneva, Verdana, Arial, sans-serif; font-size: 9px; font-weight: Normal; text-decoration: none;color: #003366;}
.monthYearRow {line-height: 16pt; background-color: #E29696; text-align: center; vertical-align: middle;}
.monthYearText {font-family: Geneva, Verdana, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #FFFFFF;}
.dayNamesRow {line-height: 11pt; background-color: #ddd; text-align: center; vertical-align: middle;}
.dayNamesText {font-family: Geneva, Verdana, Arial, sans-serif; font-size: 10px; font-weight: normal; color: #433D27;}
.rows {font-family: Geneva, Verdana, Arial, sans-serif; font-size: 10px; color: #433D27; line-height: 15pt; text-align: center; vertical-align: middle;}
.today {}
.s2 {background-color: #eee;}
.s20 {background-color: #fff;}
.s21 {background-color: #ddddff;}
a.calEvent {text-decoration: none; color: #000;}
a.calLink {text-decoration: none;}

<!-- mail form start -->
.error, .alert, td.error, td.alert, th.error, th.alert, span.error, span.alert {color: #780B0B; font-weight: bold;}
table.mail_tbl {border: 0px;}
input.fld {width: 250px;}
textarea.txt {width: 350px;}
input.blob {width: 98%;}
select.sel {width: 98%;}
option.opt {}
input.rad {padding-top: 5px; border: 0px; background: none;}
input.cbx {border: 0px; background: none;}
<!-- mail form end -->

<!-- editor start -->
<!-- Данные в таблице -->
.tbl_txt_center td, .tbl_txt_center th {text-align: center;}
.tbl_txt_left td, .tbl_txt_left th {text-align: left;}
.tbl_txt_right td, .tbl_txt_right th {text-align: right;}
<!-- Данные в ячейке -->
.tbl_cell_center {text-align: center;}
.tbl_cell_left {text-align: left;}
.tbl_cell_right {text-align: right;}
<!-- Заголовки и другие стили -->
.p {text-indent: 8px; margin: 6px; text-align: justify;}
.h1 {}
.h2 {}
.h3 {}
.h4 {}
.h5 {}
.h6 {}
<!-- editor end -->
