/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.clear { clear: both; }
body {
    background: #660000 url(../images/background.jpg) repeat center;
    font-family: Tahoma, Arial, Verdana, Sans-serif;
    font-size: 12px;
}
.container {
    margin: 0 auto;
    width: 994px;
}
/* header */
.header {
    background: url(../images/header.png) no-repeat;    
    height: 168px;    
    width: 994px;
}
.headermenu {
    position: relative;
    left: 711px;    
    top: 11px;
    width: 200px; 
}
.search .box {
    background-color: transparent;
    border: none;
    color: #490301;
    font-size: 10px;
    width: 118px;    
}
.search .buttonsearch {    
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 24px;
    width: 27px;
}
.headermenu .buttons {
    left: 154px;
    position: relative;
    top: -20px;
    width: 120px;
}
.buttons .home,
.buttons .contacts,
.buttons .any,
.buttons .favorite {
    color: transparent;
    display: block;
    float: left;    
    height: 20px;
    position: relative;
    text-decoration: none;    
    width: 20px;
}
.buttons .home {
    left: 0px;
}
.buttons .contacts {
    left: 9px;
}
.buttons .any {
    left: 14px;
}
.buttons .favorite {
    left: 16px;
}
/* content */
.main {
    background: url(../images/background.png) repeat-y;
    width: 994px;
}
.content {
    margin: 0 104px 0 122px;
}
.content .menu {
    font-size: 18px;
    text-align: center;    
}
.content .menu a {
    color: #373535;
    font-weight: bold;
    padding: 0 20px;
    text-decoration: none;
}
.content .categories {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 50px;
    text-align: center;
}
.content .categories a {
    color: #5B1402;
    padding: 0 10px;
    text-decoration: none;
}
.content .categories a:hover {
    text-decoration: underline;
}
.content .menu a:hover {
    color: #83250B;
}
.topblock {
    font-size: 14px;
    line-height: 19px;
    margin: 25px 35px 25px 35px;
}
.topblock img {
    float: left;
    margin: 0 25px 0 0;
}
.recommed-img {
    background: url(../images/recommed.png) no-repeat;
    height: 41px;
    margin: 15px auto;
    width: 727px;
}
.news-img {
    background: url(../images/news.png) no-repeat;
    height: 47px;
    margin: 15px auto;
    width: 727px;
}
/* book */
.book table {
    font-size: 14px;
    line-height: 19px;
    margin: 0 auto;    
    width: 730px;
}
.book h1.title {
    color: #8C3C3A;
    font-size: 20px;
    margin: 20px 0;
    text-align: center;
}
.book .quote {
    color: #8C3C3A;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    text-align: right;
}
.book .author, .book .year, .book .cost {
    color: #25262B;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0;
    line-height: 16px;
    text-align: center;
}
.book .shortdescription {
    font-size: 12px;
}
.book .description {
    vertical-align: top;
}
.addphotos h1 {
    padding: 15px;
}
.addphotos img {
    padding: 10px;
}
.addphotos a {
    text-decoration: none;
}
.links {
    margin: 10px 0;
}
.links a.more {
    color: black;
    font-style: italic;
}
.links a.more:hover {
    color: #8C3C3A;
    text-decoration: none;
}
.book .bigimage {
    text-align: center;
    vertical-align: middle;
    width: 200px;    
}
.book .thumbs {
    text-align: center;
    vertical-align: middle;
    width: 100px;
}
.book .thumbs img {
    margin: 5px auto;
}
div.hr {
    background: url(../images/hr.gif) no-repeat scroll center;
    height: 15px;    
    padding: 10px 0;
}
div.hr hr {
    display: none;
}
.emptycategory {
    font-size: 18px;
    font-weight: bold;
    padding: 25px 0;
    text-align: center;
}
/* news */
.news {
    font-size: 12px;
    line-height: 16px;
    margin: 0 auto;    
    width: 700px;
}
.news .title {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 5px;
}
.news .date {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0 5px 10px 5px;
}
.news .text {   
}
.news a.link {
    color: #6F0C0B;
    display: block;
    text-align: right;
    text-decoration: none;
}
.news a.link:hover {
    color: #000;             
    text-decoration: underline; 
}
/* pagination */
.pagination {    
    padding: 20px 0;
    position: relative;
    text-align: center;
    z-index: 99;        
}
.pagination li {
    display: inline;
}
.pagination .hidden {
    display: none;
}
.pagination a {
    color: #6F0C0B;
    background-color: #DF9B3A;
    border: 1px solid #6F0C0B;
    font-size: 12px;
    padding: 4px;    
    text-decoration: none;
}
.pagination a:hover {
    background-color: transparent;
    text-decoration: underline;
}
/* any */
.textinfo {
    font-size: 14px;
    line-height: 24px;
    padding: 15px 40px;
}
/* error */
.error {
    font-size: 16px;
    margin: 20px 50px 0 50px;
}
.error div {
    color: #8C3C3A;
    font-weight: bold;
    padding: 10px 0 40px 0;
}
/* footer */
.footer {
    background: url(../images/background.png) repeat-y;
    height: 100px;
    width: 994px;
}
.footer-swf {
    position: absolute;
    margin-top: -100px;
    z-index: 10;
}
.footer-swf-object {
    height: 200px;
    position: absolute;
    margin-left: -150px;
    margin-top: -100px;
    z-index: 10;
}
.footer-line {
    background-color: #210000;
    height: 65px;
    position: absolute;
    margin-left: -50px;
    padding-right: 50px;
    margin-top: -65px;
    z-index: 5;
    width: 100%;
}
.footer-line span {
    color: #ddd;
    display: block;
    font-size: 10px;
    margin: 0 auto;
    padding-left: 590px;
    padding-top: 20px;
    text-align: right;
    width: 300px;
}
.footer-line span a {
    color: #fff;
}
/* text */
.adtext {
    font-size: 10px;
    padding: 30px 25px;
    text-align: justify;
}
.adtext span {
    font-weight: bold;
}
/* partners */
.partners {
    background-color: #210000;
    color: #000;
    font-size: 10px;
}
.partners table {
    margin: 0 auto;
}
.partners a {
    color: #ddd;
}

