/* styles */
body {
         font-family: arial;
         margin:0;
         padding:0;
         background-color: black;
}

a, a:visited {
	 color:#ffffff; 
	 font-size:8pt;
}

td {
         color: #999999;
         font-size: 8pt;
}

a:hover { text-decoration: none }

/* top menu styles */
.topmenu {
         width: 100%;
         height: 48px;
         background-color: #910100;
}

.topmenu a {
	 color:#ffffff; 
	 font-size:8pt;
	 line-height:29pt;
     margin-left: 10px;
     margin-right: 10px;
}

.center { text-align: center; }
.wide { width: 100%; }
.line { height: 20pt; }

.pageholder {
         width:100%;
}

.page {
         width: 96%;
         background-color: rgb(16, 16, 16);
}

table.topmenu a:visited { color:#FFFFFF; }
table.topmenu a:hover { text-decoration: none; }

table.searchform {}

table.searchform input.q {
         color:rgb(148,148,148);
         background-color:rgb(16,16,16);
         border-color:rgb(89,89,89);
         border-style:solid;
}

.q {
         color:rgb(148,148,148);
         background-color:rgb(16,16,16);
         border-color:rgb(89,89,89);
         border-style:solid;
}

.b {
         font-family:Tahoma;
         font-weight:bold;
         font-size:8pt;
         color:white;
         text-align:center;
         line-height:10pt;
         background-color:rgb(120,0,1);
         padding-bottom:2pt;
         border-color:rgb(120,0,1);
         border-style:solid;
}

table.head {
         width: 100%;
}

table.head td.bimg {
         width: 350px;
         height: 217px;
         background-image: url('/image/top1.jpg');
}

table.head td.searchheader {
         width: 267px;
         color:#989898;
         margin-top:0pt;
         margin-right:2pt;
         margin-bottom:0pt;
         margin-left:2pt;
         padding-top:0pt;
         padding-right:6pt;
         padding-bottom:0pt;
         padding-left:6pt;
         height:20px;
         font-size:20pt;
         letter-spacing: normal;
}

table.head td.bookstotal {
         width: 146px;
         height: 25px;
         padding-right: 20px;
}

table.head td.bookstotal .title {
         font-size: 8pt;
         color:   #999999;
}

table.head td.bookstotal .count {
         color: white;
         font-size: 8pt;
         text-decoration: underline;
}

table.head td.authorstotal {
         width: 146px;
         height: 25px;
}

table.head td.authorstotal .title {
         font-size: 8pt;
         color:   #999999;
}

table.head td.authorstotal .count {
         color: white;
         font-size: 8pt;
         text-decoration: underline;
}

.alfabet {
         width:100%;
         height: 40px;
         padding-top:10px;
         background-image: url('/image/fon_ht1.jpg');
}

.alfabet a {
         margin-right: 5px;
}

h1 {
         color: white;
         font-family: tahoma;
         font-size: 16pt;
         font-weight: normal;
         letter-spacing:1pt;
         padding-bottom:0px;
         padding-left: 10px;
         margin-bottom:0px;
}

.text {
         padding-left: 10px;
         font-size:9pt;
}

.book, .book a, .author, .author a {
         line-height:13pt;
         font-size:9pt;
}

.padbottom {
         padding-bottom:10px;
         margin-bottom: 10px;
}

table.author {
         width: 95%;
         height: 290px;
         background-repeat: repeat-x;
         background-position:bottom;
         background: url('/image/fon_ht3.jpg');
}

table.author td.title {
         color: white;
         font-family: tahoma;
         font-size: 18pt;
         padding-left: 20px;
}

table.author td.subscribe_title {
         color: white;
         font-size: 18pt;
         padding-left: 20px;
}

table.author td.descr {
         padding: 5px;
         color: #999999;
         font-size: 8pt;
}

table.author td.descr img.foto {
         padding: 2px;
         float: left;
}

table.author td.subscribe_holder {
         padding:15pt;
}

table.subscribe {
         background: url('/image/book.jpg') no-repeat bottom center;
}

table.subscribe td {
         font-size: 8pt;
         color: #999999;
}

table.subscribe input.email {
         font-family:Arial;
         font-size:8pt;
         color:rgb(148,148,148);
         background-color:black;
         border-color:rgb(89,89,89);
         border-style:ridge;
}

table.randlist {
         margin-top:20px;
         padding-top:20px;
         padding-bottom:20px;
         margin-bottom:20px;
         border-top: 1px solid #999999;
         border-bottom: 1px solid #999999;
}

table.randlist img {
         float:left;padding-right:10px;
}

.bottommenu {
         height: 40px;
         line-height: 40px;
}

.bottommenu a {
         margin-right:7px;
         font-size:7pt;
         color: white;
}

table.booklisttitle {
         padding-top: 20px;
         width: 95%;
         height: 109px;
         background-repeat: repeat-x;
         background-image: url('/image/fon_ht4.jpg');
}

table.booklisttitle td.caption {
         color: white;
         font-family: tahoma;
         font-size: 16pt;
}

table.booklisttitle td.select {
         padding-top:0pt;
         padding-right:15pt;
         padding-bottom:0pt;
         padding-left:0pt;
         color: #999999;
}

table.booklisttitle td.select select {
         color:white;
         font-size: 8pt;
         background-color:rgb(16,16,16);
         border-width:1px;
         border-color:rgb(89,89,89);
         border-style:inset;
}

table.bookslist {
         padding-top: 20px;
         width: 95%;
         background-repeat: repeat-x;
         background-image: url('/image/fon_ht4.jpg');
}

table.bookslist th {
         background-color: #A00000;
         padding-top:3pt;
         padding-bottom:3pt;
         color: white;
         font-size: 8pt;
         text-align: left;
         padding-left: 3pt;
}

table.bookslist td {
         padding-top:3pt;
         padding-bottom:3pt;
         color: white;
         font-size: 10pt;
         text-align: left;
         padding-left: 3pt;
         height: 30px;
}

table.pageselect {
         padding-top: 10px;
         padding-bottom: 10px;
}

a.bottomlink, a:visited.bottomlink {
	 color:#999999; 
	 font-size:7pt;
	 letter-spacing:1pt;
	 line-height:11pt;
	 }
		
a:hover.bottomlink, a:active.bottomlink { 
	color:#999999; 
	text-decoration:none;
	font-size:7pt; 
	letter-spacing:1pt; 
	}


a.toplink, a:visited.toplink {
	 color:#ffffff; 
	 font-size:8pt;
	 letter-spacing:1pt;
	 line-height:11pt;
	 padding:20pt;
	 }
		
a:hover.toplink, a:active.toplink { 
	color:#ffffff; 
	text-decoration:none;
	font-size:8pt; 
	letter-spacing:1pt;
        padding:20pt; 
	}

a.rass_no, a:visited.rass_no {
	 color:#ffffff; 
	 font-size:7pt;
	 letter-spacing:1pt;
	 line-height:11pt;
	 }
		
a:hover.rass_no, a:active.rass_no { 
	color:#ffffff; 
	text-decoration:none;
	font-size:7pt; 
	letter-spacing:1pt;
        }

/* Специфические стили */
.text {
         font-size: 14pt;
}

.text a.title {
         font-size: 14pt;
}

.bottompad {
         padding-bottom: 20px;
}


.pnumber {
         color: white;
         font-size: 9pt;
}

.pnumber a {
         font-size: 9pt;
}

.tip {
         font-weight: bold;
         color: white;
}

.button {
         font-family:Tahoma;
         font-weight:bold;
         font-size:8pt;
         color:white;
         text-align:center;
         line-height:10pt;
         background-color:rgb(120,0,1);
         padding-bottom:2pt;
         padding-left: 10px;
         padding-right: 10px;
         border-color:rgb(120,0,1);
         border-style:solid;
         text-decoration: none;
}

table.comments {
         width: 95%;
         background-color: black;
         
}

td.cform .head, td.clist .head {
         height: 25px;
         background-image: url('/image/fon_ht1.jpg');
         color: white;
         padding-left: 20px;
         font-weight: bold;
         line-height: 25px;
         font-size: 9pt;
         font-family: Tahoma;
}

td.cform form {
         padding-top: 10px;
}

td.cform form textarea {
         color:rgb(148,148,148);
         background-color:rgb(16,16,16);
         border-color:rgb(89,89,89);
         border-style:solid;
         font-size:8pt;
         width: 100%;
         height: 170px;
         font-family: tahoma;
}

td.clist .comment {
         padding-top: 10px;
}

td.clist .comment tr.h {
         background-color:rgb(120,0,1);
         color: #999999;
         height: 25px;
         line-height: 25px;
}

td.clist .comment tr.h td {
         padding-left:10px;
}

td.clist .comment td.c {
         padding: 10px;
}

td.clist .comment tr.hr {
         background-color: #999999;
         height: 1px;
}

.text {
         font-size: 9pt;
         color: #999999;
}