body {
 margin: 0;
 background: #f0e7d1 url('/img/bg.png') repeat-y 50% 0;
}
img {
 display: block;
 border: none;
}
p img,
.cat img,
#counter img {
 display: inline;
}
.link-top img   {
 float: right;
}
p,
dl,
li {
 margin: 0 auto;
 font: 7.5pt 'Verdana', sans-serif;
}
ul,
ol {
 margin-top: 0;
 margin-bottom: 0;
}
blockquote {
 margin: 0 auto 2pt;
 font: 7.5pt 'Verdana', sans-serif;
 color: #666;
}
#mainblock p,
#mainblock ul,
#mainblock ol,
#mainblock dl {
 margin-bottom: 2pt;
 color: #666;
 text-align:justify;
}
blockquote,
#mainblock p,
#mainblock dl {
 text-align: justify;
}
#mainblock #arch p {
 margin: 0;
}
#mainblock p.announce {
 margin: 0;
 text-align: left;
}
#mainblock li {
 clear: both;
 line-height: 120%;
 color: #666;
}
dt {
 font-weight: bold;
}
dd {
 margin: -1.2em 0 0 15em;
}
form,
input {
 margin: 0;
}
h1.cat {
text-align: center;
font: normal 14pt 'MinionPro', 'Times New Roman', serif;
color: #c50809;
margin: 0px;
}
h2.cat2 {
text-align: center;
font: normal 12pt 'MinionPro', 'Times New Roman', serif;
color: #c50809;
margin: 0px;
}
.cat1{
margin: 0px 0 10px;
text-align:center;
}

h2 {
 margin: 4pt 0 7pt 0;
 padding: 0 1% 0 0;
 font: bold 10pt 'Verdana', sans-serif;
 color: #000;
}
h2 span {
 white-space: nowrap;
}
a {
 position: relative;
 color: #bb1717;
}
h2 a {
 text-decoration: none;
 color: #c50809;
}
#frame {
 width: 946px;
 margin: auto;
 overflow: hidden;
 border-right: 2px solid #d8ceb4;
 border-left: 2px solid #d8ceb4;
 background: url('/img/bg-mid.jpg');
}
#top {
 position: relative;
 float: right;
 margin: 0 0 -18px;
}
#top img {
 float: left;
 width: 18px;
 height: 18px;
 margin: 0 6px;
}
#head {
 padding: 0 0 1px;
 border-bottom: 3px solid #fff;
 background: #af113f;
}
#head img {
 width: 946px;
 height: 109px;
 border-bottom: 1px solid #fff;
}
#leftcol,
#rightcol {
 float: left;
 width: 204px;
 margin-bottom: -30000px;
 padding-bottom: 30000px;
 background: url('/img/lcol-bg.jpg') repeat-y;
}
#rightcol {
 float: right;
 background: url('/img/rcol-bg.jpg') repeat-y;
}
#mainblock {
 float: left;
 width: 508px;
 min-height: 600px;
 padding: 0 10px 52px 20px;
 background: url('/img/midbackt.png') repeat-x 0 0;
}
#mainblock p.date {
 color: #010101;
}
.newspic {
 float: left;
 clear: both;
 border: 1px solid #eca4a4;
 margin: 0 5px 2px 0;
 padding: 3px;
 background: #fff;
}
.newspic img {
 border: 1px solid #eca4a4;
}
.cpic {
border: 1px solid #eca4a4;
margin: 0 5px 2px 0;
padding: 3px;
background: #fff;
width: 186px;
}
.cpic img {
 border: 1px solid #eca4a4;
}

.pspic {
 float: left;
 clear: both;
 border: 1px solid #eca4a4;
 margin: 0 5px 2px 0;
 padding: 3px;
 background: #fff;
}
.pspic img {
 border: 1px solid #eca4a4;
}

.date strong {
 font-weight: normal;
 color: #bb1717;
}
.link-top {
 position: relative;
 clear: both;
 height: 8px;
 margin: 6pt 0 8pt;
 background: url('/img/dot.gif') repeat-x 0 100%;
 text-align: right;
}

.sect-div {
 position: relative;
 clear: both;
 height: 8px;
 margin: 6pt 0 8pt;
 background: url('/img/reddot.gif') repeat-x 0 100%;
 text-align: right;
}

#arch {
 position: relative;
 clear: both;
 width: 538px;
 height: 52px;
 margin: -52px 0 0 204px;
 text-align: center;
 font: 7.5pt 'Verdana', sans-serif;
 background: url('/img/midbackb.png') repeat-x;
}
#arch p {
 height: 42px;
 padding: 10px 0 0 0;
 text-align: center;
 font: 7.5pt 'Verdana', sans-serif;
 background: url('/img/midblockrb.jpg') no-repeat 100% 100%;
}
#searchform {
 padding: 4px 0 0;
 text-align: center;
 background: url('/img/colt.png') repeat-x top;
}
#searchform form {
 height: 62px;
 background: url('/img/form.png') no-repeat 50% 0;
}
#searchform form div {
 padding: 10px 0 0 21px;
 text-align: left;
}
#searchform form div img {
 width: 64px;
 height: 17px;
 margin: 0 0 -10px -6px;
}
#chime {
 height: 318px;
 padding-top: 95px;
 text-align: center;
 background: url('/img/chime.jpg') no-repeat;
}
.shade {
 height: 4px;
 background: url('/img/colt.png') repeat-x;
}

/* Основное меню:
*/
#menu {
 height: 26px;
 padding-left: 60px;
 border-top: 1px solid #f2e7c7;
 background: #af113f url('/img/menu-shade.png') repeat-x 0 100%;
}
#dropdown {
 position: absolute;
 z-index: 2;
 float: left;
 margin: 0;
 padding: 0;
 list-style: none;
}
#dropdown li {
 float: left;
 position: relative;
 margin: 0;
 font: 8pt 'Verdana', sans-serif;
 color: #fff;
 background: transparent url('/img/vignette.png') no-repeat;
}
#dropdown #about {
 width: 11.6em;
 background-position: 7.8em 0;
}
#dropdown #about li {
 width: 11.3em;
}
#dropdown #suppliers {
 width: 12.9em;
 background-position: 9.1em 0;
}
#dropdown #suppliers li {
 width: 12.6em;
}
#dropdown #ceremonies {
 width: 17.6em;
 background-position: 13.8em 0;
}
#dropdown #ceremonies li {
 width: 16.6em;
}
#dropdown #programs {
 width: 17.6em;
 background-position: 13.8em 0;
}
#dropdown #programs li {
 width: 16.6em;
}
#dropdown #events {
 width: 10.8em;
 background-position: 6.9em 0;
}
#dropdown #events li {
 width: 9.8em;
}
#dropdown #contacts {
 width: 11.5em;
 background: none;
}
#dropdown #contacts li {
 width: 10.5em;
}
#dropdown li li {
 padding: 0;
 border-right: 2px outset;
}
#dropdown li li:hover,
.dlbhover {
 background: #af113f url('/img/dropdown-link.png') repeat-x top;
}
#dropdown li ul {
 position: relative;
 float: left;
 display: none;
 top: 1px;
 left: 0;
 clear: both;
 margin: 0;
 padding: 0;
 border-bottom: 2px outset;
 list-style: none;
}
#dropdown li:hover ul,
#dropdown li.over ul {
 top: 1px;
 display: block;
}
#dropdown li li a {
 display: block;
 padding: 0.3em 0.5em 0.5em;
 text-decoration: none;
 font: 8pt 'Verdana', sans-serif;
 background-color: #af113f;
 color: #fff;
}
#dropdown li li a:hover {
 background: url('/img/dropdown-linkb.png') repeat-x bottom;
}

/* Меню слева:
*/
.menu-level2 {
 overflow: hidden;
 width: 193px;
 margin: 0 0 0 8px;
 padding: 2px 0 0;
 background: url('/img/lcol-tshade.png') repeat-x top;
}
.menu-level2 a {
 text-decoration: none;
 color: #b36126;
}
.lcol-lshade {
 float: left;
 width: 3px;
 margin-bottom: -1111px;
 padding-bottom: 1111px;
 background: url('/img/rcol-lshade.png') repeat-y;
}
.lcol-content {
 position: relative;
 margin: 0 12px 0 3px;
 border: 1px solid #dfcba4;
 background: #fff7e5 url('/img/lblocklb.jpg') no-repeat 0 100%;
}
ul.f {
 position: relative;
 margin: 0;
 padding: 5px 0;
 list-style: none;
 background: url('/img/lcol-contentt.png') repeat-x top;
}
ul.f li {
 position: relative;
 margin: 0 7px 0 0;
 padding: 1px 0 2px 21px;
 font: 10pt 'Times New Roman', 'Times', serif;
 background: url('/img/lcol-menu-li.png') no-repeat 2px 6px;
 color: #b36126;
}
ul.f div.delimiter {
 overflow: hidden;
 height: 1px;
 margin: 3px 0 -3px 0;
 padding: 0 0 0 0;
 border-top: 1px dotted #666;
 background: none;
}
.lcol-rshade {
 float: right;
 width: 12px;
 margin-bottom: -1111px;
 padding-bottom: 1111px;
 background: url('/img/rcol-rshade.png') repeat-y;
}
.lcol-rshade img {
 position: relative;
 width: 28px;
 height: 17px;
 margin-left: -16px;
}
.lcol-bshade {
 position: relative;
 clear: both;
 height: 12px;
 background: url('/img/lcol-bshade.png') repeat-x;
}
.lcol-bshade img {
 float: left;
 width: 12px;
 height: 12px;
}

/* Блоки справа (с картинкой и ссылкой):
*/
.megadiv {
 position: relative;
 z-index: 1;
 overflow: hidden;
 clear: left;
 width: 190px;
 margin: 0 0 0 10px;
 background-color: #fdf7ec;
}
.rcol-lshade {
 float: left;
 width: 3px;
 margin-bottom: -1000px;
 padding-bottom: 1000px;
 background: url('/img/rcol-lshade.png') repeat-y 100% 0;
}
.rcol-rshade {
 float: right;
 width: 12px;
 margin-bottom: -1000px;
 padding-bottom: 1000px;
 background: url('/img/rcol-rshade.png') repeat-y 0 0;
}
.rcol-bshade {
 position: relative;
 clear: left;
 height: 8px;
 background: url('/img/rcol-bshade.png') no-repeat 0 0;
}
.rcol-content {
 float: left;
 width: 165px;
 padding-left: 8px;
 border: 1px solid #ddcba6;
}
.rcol-image {
 text-align: center;
 width: 150px;
 margin: 7px 0 0 0;
 padding: 3px;
 border: 1px solid #e8d7c3;
 background: #fff;
}
.rcol-desc {
 padding: 2px 0 3px;
}
.rcol-desc img {
 margin: auto;
}
.rcol-desc a {
 font: bold 9pt 'MinionPro', serif;
 text-decoration: none;
 color: #c50809;
}

#copyright {
 width: 946px;
 height: 18px;
 margin: 0 auto -207px;
 padding: 8px 0 0;
 border-right: 2px solid #d8ceb4;
 border-left: 2px solid #d8ceb4;
 text-align: center;
 font: 8pt 'Arial', 'Helvetica', sans-serif;
 color: #fff;
 background: #af113e url('/img/copyrightbar.png') repeat-x 0 0;
}
#copyright a{
 color: #fff;
 text-decoration: none;
}
#zzzz {
 width: 946px;
 height: 100px;
 margin: auto;
 border-right: 2px solid #d8ceb4;
 border-left: 2px solid #d8ceb4;
}
#zzzz div {
 position: relative;
 float: right;
 width: 204px;
 height: 180px;
 background-image: url('/img/rcolbackb.jpg');
}
#zzzz div#counter {
 bottom: -130px;
 float: left;
 height: auto;
 text-align: center;
 background-image: none;
}
.chain {
 margin: 8px 0 16px;
 color: #999;
 font: 7pt 'Verdana', sans-serif;
}
.chain a {
 text-decoration: none;
 text-transform: lowercase;
 color: #999;
 font: 7pt 'Verdana', sans-serif;
}
.chain strong {
 font-weight: normal;
 color: #bb1717;
}
.badge {
 float: right;
}
h2 strong {
 color: #c50809;
}
h2 small {
 color: #666;
 font-weight: normal;
 font-size: 10pt;
}
h3 {
 margin: 8pt 0 5pt;
 color: #bb1717;
 font: bold 9pt 'Verdana', sans-serif;
}
h4 {
 display: list-item;
 list-style-image: url('/img/bullet10.gif');
 margin: 8pt 0 5pt 4px;
 padding: 0 0 2pt;
 color: #333;
 font: bold 8pt 'Verdana', sans-serif;
 background: url('/img/dot.gif') repeat-x 0 100%;
}
#mainblock p.h-comment {
/* margin-left: 4px;*/
 text-align: left;
 color: #bb1717;
 font: bold 7pt 'Verdana', sans-serif;
}

#mainblock p.c-comment {
/* margin-left: 4px;*/
 text-align: center;
 color: #bb1717;
 font: bold 7pt 'Verdana', sans-serif;
}

#mainblock .linklist {
 margin: 0;
 padding: 0;
}
#mainblock .linklist li {
 margin: 0 0 5pt 4px;
 padding: 0;
 line-height: 120%;
}
#mainblock li a:link {
 color: #666;
}
#mainblock li a:visited {
 color: #666;
}
#mainblock li a:hover {
 color: #bb1717;
}
/* "старые": */
h2.level3 {
 margin: 4pt 0 11pt 0;
}
.newspic-level3 {
 border: 1px solid #eca4a4;
 margin: 2px 12px 3px 0;
 padding: 0;
}
.newspic img.level3 {
 border: 0;
}
#mainblock .shift {
 position: relative;
 top: -1.45em;
 margin-top: 0;
 text-align: right;
}
.news-date-time {
 font: 7.5pt 'Verdana', sans-serif;
 color: #bb1717;
}

ul.root-item {
 position: relative;
 margin: 0;
 padding: 5px 0;
 list-style: none;
 /*background: url('/img/lcol-contentt.png') repeat-x top;*/
}
ul.root-item li {
 position: relative;
 margin: 0;
 padding: 1px 0 2px 18px;
 font: 10pt 'Times New Roman', 'Times', serif;
 background: url('/img/lcol-menu-li.png') no-repeat -3px 6px;
 color: #b36126;
}
ul.root-item div.delimiter {
 overflow: hidden;
 height: 1px;
 margin: 3px 0 -3px 0;
 padding: 0 0 0 0;
 border-top: 1px dotted #666;
 background: none;
}

ul.f a.root-item-selected, ul.root-item a.item-selected, .menu-level2 a.root-item-selected {
color:#7D1927;
}