html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    height: 100%;
    font-size: 11px;
    font-family: "Tahoma", serif;
}

.clear {
    clear: both;
}

img {
    border: none;
}

.fullpage {
    width: 100%;
    min-width: 980px;
}

.full {
    width: 100%;
}

.vkontakte, .facebook, .twitter {
    padding: 0 25px;
}

.vkontakte {
    background: url('img/vk.jpg') left center no-repeat;
}

.facebook {
    background: url('img/facebook.jpg') left center no-repeat;
}

.twitter {
    background: url('img/twitter.jpg') left center no-repeat;
}

table {
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}

table td {
    vertical-align: top;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

.width-wrapper {
    width: 980px;
    margin: 0 auto;
    padding: 0;
}

#header {
    padding-top: 10px;
    height: 93px;
    position: relative;
}

#logo {
    position: absolute;
    left: 50%;
    margin-left: -93px;
    top: 0;
}

.header-left {
    width: 390px;
    float: left;
}

.header-right {
    float: right;
    width: 390px;
}

.header-caption {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #cccccc;
}

.header-news-left, .header-news-right {
    width: 165px;
    font-size: 11px;
    padding: 5px 20px 0 0;
}

.header-news-right {
    padding: 10px 0 0 20px;
}

.header-left a, .header-right a {
    color: #c3122d;
    text-decoration: none;
}
.header-left a:hover, .header-right a:hover {
    text-decoration: underline;
}
.header-right a {
    color: #0047b5;
}

.header-caption {
    font-size: 18px;
    font-family: "Georgia", serif;
    font-style: italic;
}

.header-left .header-caption {
    color: #c3122d;
}

.header-right .header-caption {
    color: #0047b5;
}

.header-search {
    width: 166px;
    padding-left: 20px;
    font-size: 11px;
}

.header-search hr {
    height: 1px;
    border: none;
    background-color: #cccccc;
    margin-top: 7px;
    padding: 0;
}

.header-search-caption {
    margin-bottom: 2px;
}

.form-wrapper {
    position: relative;
}

.form-wrapper form {
    padding: 0;
    margin: 0;
}

.form-wrapper input[type="text"] {
    height: 23px;
    border: 1px solid #9f9f9f;
    color: #a0a0a0;
    width: 138px;
    padding: 0 20px 0 10px;
}

.inner-content-right .form-wrapper {
    margin-top: 5px;
}

.inner-content-right .form-wrapper input[type="text"] {
    width: 323px;
}

.submit-button {
    position: absolute;
    right: 2px;
    top: 1px;
}

.black-line {
    background: #000;
    height: 17px;
    min-width: 980px;
}

.thin-black-line {
    background: #000;
    height: 3px;
    margin-top: 6px;
}

.gray-navi {
    background: #e1e1e1;
    height: 40px;
    min-width: 980px;
}

.main-navi-left, .main-navi-right {
    width: 390px;
    float: left;
    height: 26px;
    margin-top: 14px;
}

.main-navi-right {
    float: right;
    text-align: right;
}

.gray-navi a {
    font-weight: bold;
    font-size:10px;
    line-height: 11px;
    height: 11px;
    display: block;
    float: left;
    padding: 0 5px 15px 5px;
    background: url("img/main-menu-spacer.gif") right bottom no-repeat;
    color: #000;
    text-decoration: none;
}
.main-navi-left a {
    padding: 0 8px 15px 8px;
}

.gray-navi a:hover {
    text-decoration: underline;
}

a.no-spacer {
    padding-right: 0;
    background: none;
}
a.first {
    padding-left: 0;
}
.h10 {
    height: 10px;
    font-size: 10px;
    line-height: 10px;
}
.black-back {
    background: #000;
}
.right-content, .right-spacer {
    background: #000;
    color: #FFF;
}

.small-block {
    width: 160px;
    padding-right: 10px;
}
.big-block {
    width: 295px;
    padding: 0 15px;
}

.left-content hr, .right-content hr {
    height: 1px;
    border: none;
    background-color: #cfcfcf;
    margin: 7px 0;
}

.right-content hr {
    background-color: #333333;
}

.item-text {
    margin-top: 10px;
}

.left-content .caption, .right-content .caption {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 11px;
}

.small-block a {
    color: #7f7f7f;
    text-decoration: none;
    font-weight: bold;
}
.small-block a:hover {
    text-decoration: underline;
}

.right-content-small-block a {
    color: #999999;
}

.left-content-small-block {
    color: #7f7f7f;
    padding: 8px 5px 0 0;
    border-right: 1px solid #CCC;
}

.right-content-small-block {
    color: #999999;
    padding: 8px 0 0 5px;
    border-left: 1px solid #333333;
}

.left-content-big-block a {
    color: #000;
}

.right-content-big-block a {
    color: #FFF;
}
.big-block a {
    font-weight: bold;
    text-decoration: none;
}
.big-block a:hover {
    text-decoration: underline;
}

.big-block .item-text {
    margin-bottom: 20px;
}

.big-block .item-text-picture {
    width: 295px;
    height: 197px;
    background: no-repeat center center;
    display: block;
    margin: 10px 0 0 0;
}

.category-table {
    margin: 0 0 0 -15px;
}

.category-table td {
    text-transform: uppercase;
}

.categ-main, .categ-sub {
    font-size: 11px;
    height: 11px;
    line-height: 11px;
    vertical-align: top;
    padding: 8px 15px;
}

.categ-main {
    background: url("img/grad-left.png") left top repeat-y;
}

.categ-sub {
    background: url("img/grad-right.png") left top repeat-y;
}

.categ-spacer {
    width: 1px;
    padding: 0;
    margin: 0;
}
.left-content .categ-line {background: #CFCFCF; height: 1px; margin: -1px 0 10px 0;}
.right-content .categ-line {background: #9F9F9F; height: 1px; margin: -1px 0 10px 0;}
.categ42-bold {background-color: #FA7071;}
.categ42-light {background-color: #FEC5C5;color: #7E6163;}
.categ43-bold {background-color: #74C0FC;}
.categ43-light {background-color: #B8DEFB;color: #596D7D;}
.categ45-bold  {background-color: #D981D5;}
.categ45-light {background-color: #EBC0E9;color: #746072;}
.categ46-bold {background-color: #7FD7DB;}
.categ46-light {background-color: #BFEBEC;color: #61757C;}
.categ47-bold {background-color: #CAD980;}
.categ47-light {background-color: #E5EBC4;color: #75795B;}
.categ48-bold {background-color: #13899A;}
.categ48-light {background-color: #06454F; color: #7CA3A2;}
.categ49-bold {background-color: #0A4AB3;}
.categ49-light {background-color: #03265A; color: #7F93AD;}
.categ50-bold {background-color: #5ab600;}
.categ50-light {background-color: #2d5b00; color: #93AE81;}
.categ51-bold {background-color: #A20846;}
.categ51-light {background-color: #510322; color: #A77D91;}
.categ52-bold {background-color: #988B1B;}
.categ52-light {background-color: #4E4408; color: #A99F7F;}
.categ53-bold {background-color: #b60000;}
.categ53-light {background-color: #5b0000; color: #AB8183;}

.block-bottom {padding:9px;background: url("img/bottom-block-back.gif") repeat-y top center;text-align: center;}
.rss {display: block; color: #a0a0a0; display: block; float: left; padding-right: 20px; background: url("img/rss.gif") no-repeat right center;}

/* --- СТИЛИ ДЛЯ ВНУТРЕННЕЙ СТРАНИЦЫ ---*/
.inner-content h1 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #7b7b7b;
    margin: 5px 0 0 20px;
}

.inner-top-line {
    background: #000;
    height: 30px;
    padding: 5px 0 0 10px;
    margin-bottom: 2px;
}

.inner-top-line a {
    color: #FFF;
    text-decoration: none;
}

.inner-content-left {
    width: 605px;
    float: left;
}

.inner-content-logo .inner-logo-wrapper {
    width: 110px;
    height: 80px;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
    display: table-cell;
}

.bg-light-green {
    background: #c9da7f;
}

.inner-menu table.light-green {
    border-color: #c9da7f;
}

.inner-menu .light-green a.current, .inner-menu .light-green a:hover {
    border-color: #c9da7f;
}

.bg-red {
    background: #b60000;
}

.inner-menu table.red {
    border-color: #b60000;
}

.inner-menu .red a.current, .inner-menu .red a:hover {
    border-color: #b60000;
}

.bg-orange {
    background: #e66100;
}

.inner-menu table.orange {
    border-color: #e66100;
}

.inner-menu .orange a.current, .inner-menu .orange a:hover {
    border-color: #e66100;
}

.inner-menu table {
    border-bottom: 2px solid transparent;
}

.inner-menu-wrapper {
    margin-left: 10px;
}

.inner-menu td {
    background: url('img/inner-menu-spacer.gif') right top no-repeat;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}

.inner-menu a {
    display: table-cell;
    height: 37px;
    vertical-align: middle;
    padding: 0 10px;
    color: #000;
    border-bottom: 5px solid transparent;
}

.inner-menu a.current, .inner-menu a:hover {
    border-color: #000;
    color: #b80000;
    text-decoration: none;
}

.inner-menu-footer {
    height: 2px;
}

.inner-content-right {
    width: 335px;
    float: right;
}

.gray-cats-block {
    background: url('img/gray-block-bg.png') left top repeat-x;
    padding: 1px 20px 10px 20px;
    margin-top: 10px;
}

.gray-cats-block a {
    padding-right: 10px;
    background: url('img/gray-block-arrow.gif') right 6px no-repeat;
    font-family: "Arial", sans-serif;
    font-size: 12px;
    color: #1a52a6;
}

.gray-cats-block a.current {
    text-decoration: none;
    color: #b80000;
}

.gray-cats-block a.last {
    background: none;
}

.categories-inner {
    margin: 10px 0;
    width: 100%;
    font-size: 12px;
    font-family: "Arial", sans-serif;
    background: url('img/long-dash-horiz.gif') left top repeat-x;
}

.categories-inner td {
    padding: 20px 7px 25px 0;
    width: 195px;
    background: url('img/long-dash-horiz.gif') left bottom repeat-x;
}

.categories-inner .caption {
    padding-left: 30px;
    background: url("img/categories-inner-caption.gif") left 4px no-repeat;
    font-weight: bold;
}

.categories-inner ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.categories-inner li {
    padding-left: 30px;
    background: url("img/small-orange-arrow.gif") 8px 6px no-repeat;
    margin-top: 6px;
}

.categories-inner a {
    color: #000;
}

.categories-inner a:hover {
    text-decoration: none;
}

.yellow-block {
    padding: 20px;
    background: #fffadf;
    font-size: 12px;
    margin-bottom: 2px;
}

.gray-block {
    padding: 10px;
    background: #efefef;
    font-size: 12px;
}

.dashedBottom {
    background: url('img/long-dash-horiz.gif') left bottom repeat-x;
}

.dashedRight {
    background: url('img/long-dash-vertical.gif') right top repeat-y;
}

.dashedCats td {
    width: 155px;
    font-size: 12px;
    font-family: "Arial", sans-serif;
    padding: 10px 0;
}

td.dashedRight {
    padding-right: 30px;
    background-position: 165px 0;
}

.dashedCats {
    color: #face47;
}

.dashedCats .category-link {
    color: #000;
    display: block;
    margin-bottom: 3px;
}

.dashedCats .person-link {
    color: #CCC;
    display: block;
    margin-top: 3px;
}

.new-publication, .news-all-for-day {
    display: block;
    background: #fede7c;
    border: 3px solid #e7e7e7;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    color: #000;
    padding: 5px 0;
    margin: 10px 0;
}

.news-all-for-day {
    background: #fe7cba;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
}

.new-publication:hover, .news-all-for-day:hover {
    text-decoration: underline;
}

.new-publication-table {
    font-size: 10px;
}

.new-publication-table .picture {
    padding-right: 10px;
}

.new-publication-table .cats-chain {
    padding-bottom: 5px;
    border-bottom: 1px solid #848484;
    margin-bottom: 5px;
}

.new-publication-table .cats-chain, .new-publication-table .cats-chain a {
    font-size: 11px;
    color: #848484;
}

.new-publication-table .cats-caption {
    font-size: 11px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: #000;
}

.recommend, .recommend-block {
    font-size: 11px;
}

.recommend {
    color: #a56201;
}

.recommend-block {
    margin-bottom: 20px;
}

.recommend-block a {
    color: #000;
}

.picAndText {
    font-size: 12px;
    line-height: 18px;
    margin-top: 20px;
}

.picAndText .pic {
    padding-right: 10px;
}

.picAndText .caption {
    font-weight: bold;
}

.picAndText .caption a {
    color: #999999;
}

.picAndText .caption a:hover {
    text-decoration: none;
}

.picAndText .caption a.black {
    color: #000;
}

.picAndText .publication-date {
    font-size: 9px;
    margin-bottom: 10px;
    color: #808080;
}

.category-element {
    width: 305px;
    padding-right: 10px;
}

.category-element .publication-text {
    font-size: 11px;
}

.category-element .pic {
    width: 75px;
    padding-right: 20px;
}

#push {
    height: 134px;
}

.footer-black-line {
    height: 2px;
    background: #000;
}

.footer-white-line {
    height: 2px;
    background: #fff;
}

.footer-left {
    width: 500px;
    height: 128px;
    background: url("img/footer-blocks-spacer.gif") right center no-repeat;
}

.footer-left-spacer, .footer-left {
    background-color: #e7e7e7;
}

.footer-center {
    width: 323px;

    background: url("img/footer-blocks-spacer.gif") right center no-repeat #cfcfcf;
}

.footer-right, .footer-right-spacer {
    background: #b7b7b7;
}

.footer-right {
    width: 170px;
}

.footer-text-wrapper {
    padding: 8px 10px;
}

#footer ul {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
}

#footer ul li {
    padding: 0 0 5px 5px;
    background: url("img/li.gif") left 3px no-repeat;
}

#footer a {
    color: #000;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .links-left {
    background: url('img/footer-link-spacer.gif') right center no-repeat;
}

#footer .links-right {
    padding-left: 15px;
}

#footer {
    height: 134px;
    margin-top: -134px;
    font-size: 9px;
}

