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 }
html { height: 100%; min-width: 980px;}
body { line-height:1; height: 100%; background: #FFF; font: 12px/1.5em verdana, helvetica, arial, sans-serif; color: #4f4f4f; padding: 0 20px;}
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; content: '.'; display: block; visibility: hidden; height: 0; }
.clearfix { display: inline-block; }
.clear { clear: both; content: '.'; display: block; visibility: hidden; height: 0; }
a:link, a:visited {color: #666666; text-decoration: underline;}
a:hover, a:active, #current a:link, #current a:visited {color: #0371b1; text-decoration: none;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;}

table td {vertical-align: top;}

.top-left-menu {float: left; background: url(/images_shop/tl-menu-bg.png) no-repeat  -5px top; height: 45px;}
.top-left-menu td {vertical-align: middle; text-align: center;}
.top-left-menu .main {width: 115px;}
.top-left-menu .forum {width: 115px;}
.top-left-menu .wiki {width: 115px;}
.top-left-menu .shop {width: 115px;}
.top-left-menu img {vertical-align: middle;}
.top-left-menu a {text-decoration: none; color: #339933; font-size: 14px; font-weight: bolder;}
.top-left-menu .main a {color: #339933;}
.top-left-menu .shop a {color: #fb1a1f;}
.top-right-menu {text-align: right; float: right; margin: 10px 0; color: #0d4417;}
.top-right-menu img {vertical-align: middle;}
.top-right-menu td {height: 25px;}
.top-right-menu .login-links a {margin-left: 10px; font-size: 14px;}
.top-right-menu .login-links a:link, .top-right-menu .login-links a:visited {text-decoration: none; border-bottom: 1px dashed #0d4417;}
.top-right-menu .login-links a:hover, .top-right-menu .login-links a:active {text-decoration: none; border-bottom: 1px dashed #fff; }
.header {clear: both;width: 100%; background: #fef9bc url(/images_shop/head-bg.png) repeat-x; height: 121px; margin-bottom: 20px;}
.logo {width: 340px;}
.contact-info {vertical-align: middle; font-size: 18px; color: #4f4f4f;}
.contact-info p {width: 300px; margin: 5px auto;}
.schedule {width: 210px; background: #fef9bc url(/images_shop/schedule-bg.png) no-repeat right bottom; vertical-align: top;}
.schedule-title {text-align: center; color: #4f4f4f; font-size: 14px; padding-top: 2px;}
.schedule-workdays {line-height: 1.1em; color: #4f4f4f; margin: 10px 0 0 60px;}
.schedule-daysoff {line-height: 1.1em; color: #4f4f4f; margin: 10px 0 0 60px;}
.main-container {width: 100%;}
.leftbar {width: 240px; vertical-align: top;}
.content {vertical-align: top; padding: 0 15px;}
.rightbar {width: 210px; vertical-align: top;}
.noright {padding-right: 0;}
.item-table {width: 100%; margin-bottom: 20px; background: #f6f6f6 url(/images_shop/vertical-menu-top.png) no-repeat;}
.item-table .bottom {background: #f6f6f6 url(/images_shop/vertical-menu-bottom.png) no-repeat bottom right; height: 28px;}
.books-list {margin-left: 15px;}
.books-list a { display: block; padding: 3px 0 3px 15px;}
.books-list a.levels { display: block; padding: 3px 0 3px 15px; background: url(/images_shop/arr-down.png) no-repeat left 10px;}
.books-list a.opened {background: url(/images_shop/arr-up.png) no-repeat left 10px;}
.books-sublist {margin: 0 0 5px 20px;}
.books-sublist a {background: none!important; display: inline;}
.books-sublist a.current {color: #20a839; text-decoration: none;}
.books-sublist li {padding: 3px 0;}
.newslist {padding: 0 15px; color: #4f4f4f;}
.newslist .date {font-size: 11px; color: #666666;}
.newslist li {margin: 10px 0;}
.vertical-banner {width: 100%; text-align: center; margin-bottom: 20px;}
.basket {font-size: 12px;}
.basket p { margin: 5px; clear: both;}
.basket p span {color: #d00b12; font-weight:bold;}
.basket-pic {float: left; margin: 0 10px 10px 0;}
.recently {font-size: 11px; font-style: italic; text-align: center;}
.discount {text-align: center;}
.discount li {padding: 13px 0;}

.book-old-cost {color: #323232; font-weight:bold; font-size: 13px; text-decoration: line-through;}
.book-new-cost {color: #d00b12; font-weight:bold; font-size: 16px;}

.catalog {text-align: center; width: 100%; margin: 20px 0 30px 0;}
.title-blue {width: 100%; background: url(/images_shop/title-bg-blue.png) no-repeat right 3px; height: 14px; overflow: hidden; line-height: 1em; font-size: 14px; color:#d00b12; font-weight: bold;}
.title-blue span {background-color: #fff; padding-right: 5px;}
.title-red {width: 100%; background: url(/images_shop/title-bg-red.png) no-repeat right 3px; height: 14px; overflow: hidden; line-height: 1em; font-size: 14px;}
.title-red span {background-color: #fff; padding-right: 5px;}

.search-block {width: 100%; background-color: #0282cd; margin-bottom: 30px;}
.search-block td {vertical-align: middle!important; padding: 5px 10px;}
.search-options label {padding-right: 10px;}
.search-block table {width: 100%;}
.search-block table td {padding: 0;}
.search-in {width: 200px;}
.search-text input {width: 95%;}
.search-in select {width: 160px;}
.search-in .submit {background: url(/images_shop/search-button.png) no-repeat; width: 30px; height: 30px; border: none;}

.basket-cell {width: 210px; padding-left: 15px;}
.top-block {width: 100%; margin-bottom: 0px;}
.top-block .search-block {margin: 0!important;}
.breadcrumps {color: #0d4417; padding-bottom: 5px; font-size: 14px;}
.breadcrumps span a {color: #d00b12; font-weight:bold; text-decoration: none;}
.pagination {margin: 10px 0; font-size: 11px; width: 100%;}
.pagination span {font-size: 12px;}
.showed {text-align: center;}
.selectbox {text-align: right;}

.catalog-view {width: 100%; margin-top: 30px;}
.catalog-view td {padding-bottom: 20px;}
.catalog-view .book-title {font-weight: bold;}
.catalog-view .cover {font-size: 11px; color: #a2a2a1;}
.put-in-basket {width: 110px;}
.book-info {width: 70px; text-align: center; padding-right: 10px;}
.book-info .exist, .exist {font-size: 11px; color: #999999; font-style: italic; line-height: 1.2em;}
.book-info .notexist, .notexist {font-size: 9px; color: #339900; font-style: italic; line-height: 1.2em;}

.put-button {width: 78px; padding: 5px 0 0 30px; background: url(/images_shop/put-in-basket.png) no-repeat; height: 23px; margin-bottom: 7px; color: #FFF;}
.put-button a {color: #FFF!important; text-decoration: none!important;}
.put-button.is-put {background: url(/images_shop/in-basket.png) no-repeat!important;}

.no-put-button {width: 78px; padding: 5px 0 0 30px; background: url(/images_shop/put-in-basket-empty.png) no-repeat; height: 23px; margin-bottom: 7px; color: #ffffff;}
.no-put-button.is-put {background: url(/images_shop/put-in-basket-empty.png) no-repeat!important;}

.bookmark a:link, .bookmark a:visited {font-style: italic; text-decoration: none; border-bottom: #0d4417 1px dashed;}
.bookmark a:hover, .bookmark a:active {font-style: italic; text-decoration: none; border-bottom: #fff 1px dashed;}
.replies {margin-top: 7px; background: url(/images_shop/star.png) no-repeat left center; padding-left: 15px;}

.goods-info {width: 100%;}
.goods-info .book-author {font-weight: bold;}
.goods-info h1 {font-weight: bold; font-size: 16px; line-height: 1.5em; margin-bottom: 10px;}
.goods-content {width: 100%;}
.goods-content .photo {width: 200px; padding-right: 15px;}
.goods-content table {width: 100%;}
.goods-content .meta {color: #aeaeae; font-size: 10px; line-height: 1.4em;}
.goods-content .pages {vertical-align: bottom;}
.goods-content .pages table {width: 100%; text-align: center; margin-top: 5px;}
.goods-content .pages table .arrow {font-size: 18px; width: 30px; text-align: left; vertical-align: middle;}
.goods-content .pages table .arrow a {text-decoration: none!important;}
.goods-info .description {padding-top: 20px;}
.goods-info .description h3 {color: #4f4f4f; font-weight: bold;}
.goods-info .description p {margin: 2px 0;}
.goods-info .comments {padding-top: 50px;}
.goods-info .comments .title span {float: right;}
.goods-info .comments .title span a {padding-left: 10px;}
.goods-info .comments table {margin-top: 15px;}
.goods-info .comments td {padding: 3px 5px; background-color: #fefbcf; border-bottom: 20px solid #fff;}
.goods-info .comments .name {font-weight: bold; color: #fb1a1f;}
.goods-info .comments .name span {color: #bebebe; font-size: 10px; float: right; font-weight: normal;}
.goods-info .comments .addcomment {padding-bottom: 15px; border-bottom: 1px dashed #000; margin-bottom: 30px;}
.goods-info .comments .addcomment span {float: right;}
h2.similar {font-weight: bold; font-size: 16px; line-height: 1.5em; }
.nomargin {margin: 0;}

.footer {border-top: dashed 1px #000; width: 100%;}
.footer td {height: 75px; padding-top: 25px;}
.footer .leftbar {color: #9a9a30; font-size: 9px;}

.nc_user_list, .nc_list_table {
  border: 1px solid #ddd;
}

.nc_user_list td, .nc_user_list th, .nc_list_table td {
  border: 1px solid #ddd;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

.auth_forms td {
  border: 1px solid #ddd;
  padding: 5px;
}

table.order_form {
	border: 1px solid #ddd;
	margin: 10px 0 10px 0;
}

table.order_form td {
	border: 1px solid #ddd;
	padding: 3px;
}

table.order_form td.inp input, table.order_form td.inp select {
	width: 300px;
}

