body {
    margin: 0;
    font: 12px / 14px Arial, Helvetica, sans-serif;
    color: #000;
    background: #e9eff3;
}
 /* General reset */
img {
    border-style: none;
}

a {
    text-decoration: none;
    color: #3B2604;
}

a:hover {
    text-decoration: underline;
}

input, textarea, select {
    font: 100% arial, sans-serif;
    vertical-align: middle;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.main-cont {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.mc-holder-1 {
    left: 50%;
    width: 900px;
    position: relative;
}

.mc-holder-2 {
    left: -50%;
    width: 900px;
    position: relative;
}

.main-container {
    width: 900px;
    overflow: hidden;
    background: url(../images/bg-body.jpg) no-repeat fixed 50% 90%;
    margin: 0 auto;
    position: relative;
}

.inv {
    display: none
}

blockquote {
    margin: 10px 0 0;
}

q {
    quotes: none;
}

q:before {
    content: "";
}

q:after {
    content: "";
}

.main-b {
    width: 100%;
    overflow: hidden;
    background: url(../images/bg-main-bottom.jpg) no-repeat 0 100%;
}

#header {
    width: 900px;
    height: 208px;
    position: absolute;
    z-index: 3;
    background: url(../images/bg-header.gif) no-repeat 20px 38px;
}

#header strong.logo {
    margin: 25px 0 2px 309px;
    width: 315px;
    float: left;
    display: inline;
}

#header strong.logo a {
    display: block;
    height: 53px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/logo.gif) no-repeat;
}

.heading {
    width: 100%;
    overflow: hidden;
}

.heading strong.title {
    display: none;
}

#header .box {
    height: 35px;
    padding-left: 3px;
    margin: 23px 0 0 83px;
    background: url(../images/bg-nav-left.gif) no-repeat;
}

.en #header .box {
    margin-left: 146px;
}

.ru #header .box {
    margin-left: 90px;
}

#header .nav {
    float: left;
    padding-right: 7px;
    background: url(../images/bg-nav-right.gif) no-repeat 100% 0;
}

#header ul {
    margin: 0 -4px 0 0;
    padding: 0;
    float: left;
    display: inline;
    background: url(../images/bg-nav-repeat.gif) repeat-x;
    list-style: none;
    font: italic bold 16px / 18px Arial, Helvetica, sans-serif;
}

#header ul li:first-child {
    background: none;
}

#header ul li {
    float: left;
    position: relative;
}

#header ul li.dnone {
    display: none;
}

#header ul li a {
    display: block;
    text-decoration: none;
    color: #dc9d5c;
}

#header ul li a span {
    display: block;
    padding: 8px 16px 10px;
    text-align: center;
    cursor: pointer;
    background: url(../images/separator.gif) no-repeat 100% 3px;
}

.ru #header ul li a span, .en #header ul li a span {
    padding: 8px 20px 10px;
}

#header ul li.hover a, #header ul li:hover a, #header ul li.active a, #header ul li a:hover {
    color: #ffffe5;
    background: url(../images/nav-hover.gif) no-repeat;
}

#header ul li.hover a span, #header ul li:hover a span, #header ul li.active a span, #header ul li a:hover span {
    background: url(../images/nav-hover-right.gif) no-repeat 100% 0;
}

#nav li.hover ul a, #nav li:hover ul a {
    color: #dc9d5c;
    background: none;
}

#nav li.hover ul a:hover, #nav li:hover ul a:hover {
    background: none;
    color: #ffffe5;
}

#nav ul li.hover, #nav li:hover {
    position: relative;
}

#nav ul {
    position: absolute;
    width: 130px;
    background: #6d1b28;
    top: 33px;
    left: 0;
    padding-bottom: 3px;
    display: none;
    font-size: 12px;
    border: 1px solid #709db9;
    border-width: 0px 1px 1px;
    z-index: 1;
}

#nav ul li {
    width: 100%;
}

#nav ul li a {
    text-align: center;
}

#nav li.hover ul, #nav li:hover ul {
    display: block;
}

#bg-repeat-content {
    top: 570px;
    left: 110px;
    right: 20px;
    bottom: 717px;
    z-index: 0;
    width: 692px;
    position: absolute;
    background: url(../images/bg-content-repeat.jpg) repeat-y;
}

.bottom-center {
    width: 620px;
    height: 633px;
    z-index: 1;
    background: url(../images/bg-content-bottom-center.jpg) no-repeat;
    position: absolute;
    bottom: 83px;
    left: 139px;
}

.bottom {
    width: 878px;
    height: 683px;
    z-index: 1;
    background: url(../images/bg-content-bottom.png) no-repeat;
    position: absolute;
    bottom: -600px;
    left: 139px;
}

.bottom-top {
    width: 694px;
    height: 4px;
    z-index: 1;
    background: url(../images/bg-content-top.png) no-repeat;
    position: absolute;
    bottom: 716px;
    left: 108px;
}

.bottom-left {
    width: 130px;
    height: 680px;
    z-index: 1;
    background: url(../images/bg-content-bottom-left.png) no-repeat;
    position: absolute;
    bottom: 40px;
    left: 9px;
}

.bottom-right {
    width: 128px;
    height: 683px;
    z-index: 1;
    background: url(../images/bg-content-bottom-right.png) no-repeat;
    position: absolute;
    bottom: 37px;
    right: 13px;
}

#content {
    width: 100%;
    font: italic bold 13px / 17px Arial, Helvetica, sans-serif;
    color: #3b2604;
    position: relative;
    z-index: 2;
	padding-top: 208px;
}

#content .player {
    width: 400px;
    overflow: hidden;
    margin-left: 94px;
}

#content .t {
    width: 700px;
    margin-left: 78px;
    background: url(../images/bg-top-content-center.jpg) no-repeat 87px 0;
}

.bg-top-content-left, .bg-top-content-right {
    position: absolute;
    top: 208px;
    left: 78px;
    width: 87px;
    height: 362px;
    background: url(../images/bg-top-content-left.png) no-repeat;
}

.bg-top-content-right {
    width: 63px;
    right: 75px;
    left: auto;
    background: url(../images/bg-top-content-right.png) no-repeat;
}

#content .b {
    width: 645px;
    overflow: hidden;
    padding: 0 113px 233px 62px;
}

#content .image {
    width: 593px;
    padding: 47px 0 47px 54px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: url(../images/ramka.jpg) no-repeat;
}

#content .image img {
    display: block;
}

#content p {
    margin: 10px 0 0;
}

#content a.dnone {
    display: none;
}

#content dl {
    margin: 10px 0 -9px;
}

#content dt {
    float: left;
    width: 54px;
}

#content address {
    font-style: normal;
}

#content p a {
    color: #3b2604;
    text-decoration: underline;
}

#content ul.list {
    margin: 0;
    padding: 0;
    list-style: none;
}

#content ul.list li {
    margin: 5px 0 0;
}

#content ul.list li a {
    color: #3b2604;
    text-decoration: underline;
}

#header h1.logo {
    margin: 25px 0 2px 309px;
    width: 315px;
    float: left;
    display: inline;
}

#header h1.logo a {
    display: block;
    height: 53px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/logo.gif) no-repeat;
}

.home #content h1.left {
    float: left;
    display: none;
}

.home .c p {
    text-align: center;
}

#content h1, h2 {
    margin: 15px 0 0;
    font-size: 16px;
    line-height: 18px;
    color: #3b2604;
}

#content h1.aligncenter, h2.aligncenter {
    margin: 0;
    text-align: center;
    padding-right: 19px;
}

#content h1.title {
    margin: 0 0 5px 179px;
    font-size: 16px;
    line-height: 18px;
    color: #3b2604;
}

#content h1 a {
    color: #3b2604;
}

ul.literature {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

ul.literature li {
    padding: 10px 0 10px 57px;
    background: url(../images/oldbook.png) no-repeat;
}

#content ul.literature li h2.topli {
    margin: 0;
}

#content ul.literature a {
    color: #3b2604;
    text-decoration: underline;
}

#content ul.literature li a:hover {
    text-decoration: none;
}

#content h2.topli {
    margin: 15px 0 -10px;
    font-weight: bold;
    font-style: italic;
    font-size: 13px;
    line-height: 17px;
}

#content h2.topli a {
    color: #3b2604;
    text-decoration: underline;
}

#content .c {
    overflow: hidden;
    position: relative;
    padding: 0 30px 83px 10px;
}

.upload {
    width: 100%;
    overflow: hidden;
    padding-top: 20px;
}

.upload select {
    width: 180px;
    font: 12px Helvetica, Arial, sans-serif;
}

.upload .text {
    width: 180px;
    border: 1px solid #7f9db9;
    background: #ebebe4;
    padding: 1px 5px 2px;
    font: 12px Helvetica, Arial, sans-serif;
}

.upload .submit {
    cursor: pointer;
    width: 100px;
    padding: 3px 0 2px;
    font: 10px Arial, Helvetica, sans-serif;
}

#gallery, .container {
    min-height: 846px;
    overflow: hidden;
    padding: 6px 0 0 37px;
}

#gallery ul {
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

#gallery ul.list {
    margin: 14px 0 0;
}

#gallery ul.list li {
    background: url(../images/photo.png) no-repeat;
    float: none;
    padding: 1px 0 36px 57px;
    margin: 0;
}

#gallery ul.list li a {
    height: auto;
    float: none;
    padding: 0;
    background: none
}

#gallery ul.list li a:hover {
    text-decoration: none;
}

#gallery ul li {
    float: left;
    padding: 0 0 0 10px;
    margin: 0 15px 12px 0;
    background: url(../images/ramka-small-left.jpg) no-repeat;
}

#gallery ul li a {
    height: 69px;
    float: left;
    outline: 0;
    padding: 10px 9px 1px 0;
    background: url(../images/ramka-small-right.jpg) no-repeat 100% 0;
}

#gallery ul li img {
    display: block;
}

#footer {
    width: 100%;
    position: absolute;
    overflow: hidden;
    bottom: 9px;
    right: 11px;
    z-index: 2;
}

#footer strong {
    margin: 0;
    font: bold 11px / 14px Arial, Helvetica, sans-serif;
    color: #3B2604;
    float: right;
}

#footer strong a {
    color: #3B2604;
}

.counter {
    position: absolute;
    bottom: 118px;
    right: 396px;
    z-index: 10;
}

.ru .counter {
    right: 396px;
}

.ru #content .c {
    padding-bottom: 70px;
}

.cloud {
    position: absolute;
    top: 3px;
    right: 24%;
    z-index: 5;
    font-size: 7px;
    line-height: 16px;
}

.cloud a {
    margin: 0 5px 0 0;
    color: #e9eff3;
    padding: 1px;
    border: 1px solid #e9eff3;
}

.cloud a:hover {
    text-decoration: none;
}

.cloud strong.title {
    display: block;
    font-size: 14px;
    line-height: 16px;
    font-style: italic;
}

.cloud .in {
    width: 100%;
    overflow: hidden;
}

.sponsor, .sponsor2, .sponsor3 {
    width: 87px;
    font-size: 11px;
    line-height: 12px;
    position: absolute;
    font-style: normal;
    font-weight: normal;
    color: #3B2604;
}

.sponsor {
    top: 211px;
    left: 7px;
}

.sponsor2 {
    top: 211px;
    left: 811px;
    z-index: 2;
}

.sponsor3 {
    bottom: 276px;
    left: 805px;
    color: #000;
}

.sponsor strong, .sponsor2 strong, .sponsor3 strong {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.sponsor .wrap, .sponsor2 .wrap, .sponsor3 .wrap {
    float: left; /*  background: #E9EFF3;*/
    padding: 5px;
    width: 77px;
    overflow: hidden;
    border: 1px solid #909192;
}

.post {
    width: 554px;
    overflow: hidden;
    background: #E7E4DE;
    border: 1px solid #000;
    padding: 5px;
    margin: 0 0 10px;
}

.post p {
    color: #1a65a0;
}

#content ul.literature .post p a {
    color: #1a65a0;
}

.post strong {
    margin: 10px 0 0;
    padding: 0 0 0 5px;
    display: block;
    width: 549px;
    background: #54a5e4;
}

.post em {
    display: block;
    padding: 0 0 0 5px;
    width: 549px;
    background: #efc147;
}

.menu_alert {
    margin: 20px 0 0;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 18px;
}

.books ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.books #content .c .literature .post .mainpager a {
    margin-right: 5px;
    text-decoration: none;
    color: #1a65a0;
}

.books #content .c .literature .post .mainpager a:hover {
    color: #124b77;
}

.books #content .c p {
    margin: 0;
}

.books #content .c {
    padding-left: 2px;
}

.books .c div {
    overflow: hidden;
}

.books .c .show {
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 17px;
}

.books .c .show a {
    float: left;
    color: #000;
    outline: 0;
    background: #a9acae;
    border: 1px solid #000;
    padding: 1px 3px;
}

.books .c .show a:hover {
    text-decoration: none;
}

.books #content .c ul.literature a.posta {
    text-decoration: none;
    width: 509px;
    display: block;
    background: #d4d6d8;
    text-align: center;
    padding: 2px 0;
}

.books #content .c ul.literature a.posta:hover {
    background: #E7E4DE;
}

.books #content .c .post strong.title {
    display: block;
    padding: 0 5px;
    margin: 0 0 5px;
    background: none;
}

.banner {
    width: 690px;
    padding: 5px 0 0 118px;
    overflow: hidden;
}

.banner a {
    color: #e6c21c;
    font-weight: bolder;
    font-style: italic;
    float: right;
    margin: 23px 9px 0 0;
}

.banner #pl22487 {
    float: left;
}

.banner div {
    height: 60px;
    background: #E9EFF3;
    border: 1px solid #000;
}
