BODY {
 background-color: #006600;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 0.75em;
 font-style: normal;
 font-weight: normal;
 text-align: left; 
 line-height: 130%;
 margin: 0;
 padding: 1em;
}
#all {
 background-color: #006600;
 margin: auto;
 padding: 0;
 border: 2px solid #FFFDFA;
 max-width: 900px;
}

/* --------- Ссылки --------- */
/* TR A {display: block;} */
A:link {color: Olive; text-decoration: underline;}
A:visited {color: #B8860B; text-decoration: underline;}
A:active {color: #A52A2A; text-decoration: underline;}
A:hover {
 color: #8B4513;
 background-color: #FFFAF0;/*#FEF5E9;*/
 text-decoration: underline;
}
TR A:hover, .rem A:hover {background-color: #FFFDFA;/*transparent;*/}
#nav A:hover {background-color: transparent;}
/* Ссылки для тёмного фона (в нижнем меню, заголовках и футере) */
#bottommenu A:link, H3 A:link, #footer A:link {color: #FFE4C4;}
#bottommenu A:visited, H3 A:visited, #footer A:visited {color: #FFCC99;}
#bottommenu A:active, H3 A:active, #footer A:active {color: #FFF3E1;}
#bottommenu A:hover, H3 A:hover, #footer A:hover {
 color: #FFF3E1;
 background-color: transparent;
}

/* --------- Хидер --------- */
#header {
 background-color: #FFFDFA;
 color: #006600;
 text-align: center;
 margin: 0;
 padding: 0 1em 0 0;
 height: 100px;
}
#logo {
 float: left;
 margin: 0 0 0 20px;
}
#autograph {
 float: right;
 margin: 0;
}
H1 {
 color: #8B4513; 
 font-size: 32px;
 font-weight: 700; 
 line-height: 130%;
 margin: 0;
 padding: 0;
}
#header H2 {
 font-size: 19px;
 font-style: italic;
 font-weight: 500;
 line-height: 130%;
 margin: 0;
 padding: 0;
}

/* --------- Футер --------- */
#footer {
 background-color: #006600;
 color: #FFE4C4;
 font-size: 90%;
 margin: 0;
 padding: 1em;
}
#cr {
 text-align: center;
 margin: 0;
 padding: 0;
}
#cr P {
 margin-bottom: 0;
 padding-bottom: 0;
}

/* --------- Навигация --------- */
#topmenu, #bottommenu {
 background-color: #006600;
 color: #FFE4C4;
 font-weight: bold;
 text-align: center;
 margin: 0;
 padding: 1em; 
 border-bottom: 2px solid #FFFDFA;
}
#topmenu * {
 background-color: #FFE4C4;
 text-decoration: none;
 line-height: 2.2em;
 padding: 0.2em 0.4em 0.2em 0.4em;
}
#topmenu A:link, #topmenu A:visited {
 border-bottom: 2px solid #BDB76B;
 border-left: 2px solid #FFFDFA;
 border-right: 2px solid #BDB76B;
 border-top: 2px solid #FFFDFA;
}
#topmenu A:active, #topmenu A:hover, #topmenu .now {
 border-bottom: 2px solid #FFFDFA;
 border-left: 2px solid #BDB76B;
 border-right: 2px solid #FFFDFA;
 border-top: 2px solid #BDB76B;
}
#topmenu .now {
 color: #B8860B;
 text-transform: uppercase;
}
#bottommenu * {
 line-height: 1.5em;
 margin: 0;
 padding: 0;
}
#bottommenu .now {
 text-transform: uppercase;
}

/* --------- Заголовки контента --------- */
#content H2 {
 background-color: #006600;
 color: #FFFDFA;
 font-size: 180%;
 font-weight: 500;
 line-height: 120%;
 margin: 0;
 padding: 1em;
}
H3 {
 background-color: #339900;
 color: #FFFDFA;
 font-size: 150%;
 font-weight: 500;
 line-height: 120%;
 margin: 0;
 padding: 1em;
 border-bottom: 3px solid #006600;
 border-top: 3px solid #006600;
}
H4 {
 color: #8B4513;
 font-size: 130%;
 font-style: italic;
 font-weight: bold;
 text-align: left; 
 margin: 0;
 padding: 0.5em 0 1em 0;
}

/* --------- Общие стили контента --------- */
#content, #bigimg {
 background-color: #FFFDFA;
 color: #006600;
 margin: 0;
 padding: 0;
 border: 3px solid #006600;
}
BLOCKQUOTE {
 border-left: 3px solid #006600;
 margin: 0 0 1em 2em;
 padding: 0 0 0 1em;
}
BLOCKQUOTE.nobr {
 border: none;
 font-style: italic;
 white-space: nowrap;
 margin: 0;
 padding: 0 0 0 3em;
}
EM {
 font-style: italic;
}
IMG {
 border: none;
}
P {/* Отступы абзаца */
 margin: 0;
 padding: 0 0 1em 0;
}
STRONG {
 font-weight: bold;
}
.avt {
 font-style: italic;
 font-weight: bold;
 text-align: right;
}
.center {
 text-align: center;
}
.citat {
 font-style: italic;
}
.cover {
 float: right;
 clear: right;
 margin: 0 0 1em 1em;
 padding: 0;
}
.delete {
 text-decoration: line-through;
}
.end {
 padding-bottom: 0;
 margin-bottom: 0;
}
.first {
 margin-top: 0;
 padding-top: 0;
}
.line {
 border-top: 3px solid #006600;
}
.lite {
 color: #339900;
}
.marg {
 margin: 0;
 padding: 1em 1em 0 1em;
}
.new {
 color: #8B4513;
 font-size: 130%;
 font-style: italic;
 font-weight: bold;
}
.nobr {
 white-space: nowrap;
}
.normal {
 font-style: normal;
 font-weight: normal;
}
.pre {
 font-weight: bold;
}
.ramka {
 background-color: #FFFAF0;
 margin: 0 0 1em 0;
 padding: 1em 1em 0 1em;
 border: 2px solid #006600;
}
.rem {/* "Примечание автора", т.е. меня */
 background-color: #FEF5E9;
 color: #6C6C00;
 font-size: 90%;
 margin: 0 0 1em 0;
 padding: 1em 1em 0 1em;
 border: 2px solid #FFE4E1;
}
.rep {
 font-weight: bold;
}
.song {
 white-space: nowrap;
 margin: 0;
 padding: 1em 1em 0 3em;
}
.secimg {
 margin-left: 1em;
}
.under {
 text-decoration: underline;
}

/* --------- Стили блока Озона --------- */
.buy {
 background-color: #FFFAF0;
 font-size: 90%;
 margin: 0 0 1em 1em;
 padding: 1em 1em 0 1em;
 border: 2px solid #006600;
 float: right;
 clear: right;
}
.buy IMG {
 vertical-align: middle;
 margin: 0;
 padding: 0;
}

/* --------- Навигация стрелками --------- */
.arr {
 float: right;
 margin: 0 0 1em 1em;
 padding: 0;
}
#nav {
 background-color: #FEF5E9;
 font-weight: bold;
 text-align: center;
 margin: 0;
 padding: 1em;
 border-top: 3px solid #006600;
}
#nav IMG {
 vertical-align: middle;
 margin: 0;
 padding: 0;
}

/* --------- Фотографии-миниатюры --------- */
.thumb {
 text-align: center;
}
.thumb IMG {
 vertical-align: middle;
 margin: 0.5em;
 padding: 0;
}

/* --------- Стили списков --------- */
OL {
 list-style-image: none;
 list-style-position: outside;
 list-style-type: decimal;
 margin: 0 0 0 2em;
 padding: 0 0 1em 0;
}
UL {
 list-style-image: url(/img/list.gif);
 list-style-position: outside;
 margin: 0 0 0 2em;
 padding: 0 0 1em 0;
}
UL IMG {
 vertical-align: middle;
}
LI {
 margin: 0;
 padding: 0;
}
.long, .long LI {
 padding: 0 0 1em 0;
}
UL.long, OL.long, .long LI *, .long LI * LI {
 padding: 0;
}
DL {
 margin: 0;
 padding: 0;
}
DT {
 margin: 0;
 padding: 0 0 0.5em 0;
 font-weight: bold;
}
DD {
 margin: 0 0 0 5em;
 padding: 0 0 1em 0;
}
#books DT {
/* display: compact; */
 float: left;
 font-weight: normal;
}
#books DD {
 margin-left: 12em;
}

/* --------- Таблицы --------- */
TABLE {
 color: #006600;
 font-size: 100%;
 margin: 0 0 1em 0;
 padding: 0;
 border: none;
 border-collapse: collapse;
 empty-cells: show;
}
CAPTION {
 font-size: 110%;
 font-style: italic;
 font-weight: bold;
 text-align: center; 
 margin: 0;
 padding: 0.5em 0 0.5em 0;
}
TABLE .subtitle {
 background-color: #FFFDFA;
 font-size: 110%;
 font-style: italic;
 font-weight: bold;
 text-align: center; 
 margin: 0;
 padding: 0.4em 0 0.4em 0;
}
TABLE .song {
 font-weight: bold;
}
TR {
 background-color: #FFFAF0;
}
.dk {
 background-color: #FEF5E9;
}
THEAD TR, TFOOT TR {
 background-color: #FFEEEB;
 font-style: italic;
 font-weight: bold;
}
TD {
 vertical-align: top;
 margin: 0;
 padding: 0.1em 1em 0.1em 1em;
 border: 1px solid #FFE4E1;
}
TFOOT TD {
 vertical-align: bottom;
}

/* --------- Элементы форм --------- */
FORM {
 margin: 0;
 padding: 0;
}
.input {
 background-color: #FFFAF0;
 color: Olive;
 border-bottom: 2px solid #BDB76B;
 border-left: 2px solid Olive;
 border-right: 2px solid #BDB76B;
 border-top: 2px solid Olive;
}
/* .kod {
 background-color: #FFFAF0;
 color: Olive;
 margin: 0;
 padding: 0;
}
.butt {
 background-color: #FFFDFA;
 color: #006600;
 font-weight: bold;
 vertical-align: middle;
} */

/* --------- Позиционирование для модераторов --------- */
.modname {
 position: absolute;
 left: 12em;
}
.modaddr {
 position: absolute;
 left: 24em;
}

/* --------- Счётчики --------- */
#schtop {
 float: left;
 margin: 0;
 padding: 0;
 width: 1px;
 height: 1px;
 visibility: hidden;
}
#top100 {
 float: left;
 width: 88px;
 height: 31px;
}
#schet {
 float: right;
 width: 88px;
 height: 31px;
}
