/**
 * CSS-file with common styles
 *
 * @author Denis Barushev <barushev@gmail.com>
 * @since 02.03.2007
 * @version $Id$
 */
a {
    color: #1e79ae;
}

h2 {
    padding: 25px 0 20px 0;
    font-size: 16px;
    font-family: Verdana, Arial, sans-serif;
}

body {
    background: #e5e5e5 url(/media/images/bg-body.gif) no-repeat right 16px;
    font-size: 13px;
    font-family: Arial, Verdana, sans-serif;
}

#wrap {
    background: #fff;
}

#sidebar {
    background: url(/media/images/bg-sidebar.jpg) no-repeat left top;
    vertical-align: top;
}

#contentbar {
    vertical-align: top;
}

#menu li {
    padding: 3px 0;
}

#menu li.selected {
    padding: 3px 0;
    font-weight: bold;
}

p.phone {
    padding: 0 0 0 28px;
}

p.address {
    padding: 10px 0 42px 28px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #474747;
}

.special {
    padding: 3px 0 0 28px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
}

.special li {
    padding: 5px 0;
}

.banners {
    padding: 20px 0 0 28px;
}

#header {
    width: 100%;
}

#header td {
    vertical-align: top;
}

#headerLeft {
    background-repeat: no-repeat;
    background-position: left top;
    text-align: right;
}

#headerLeft p {
    padding: 33px 0 0 0;
}

#headerLeft span,
#headerLeft a {
    padding-left: 22px;
}

#headerRight {
}

#headerContent {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #b2b2b2;
}

#headerContent .comment {
    font-family: Verdana, Arial, sans-serif;
    font-size: 9px;
    color: #999;
    padding: 7px 0 36px 0;
}

#headerContent .user {
    background: url(../images/icons/user.gif) no-repeat left;
    padding-left: 15px;
    color: #000;
}

#toolbar {
    background: #c9c9c9;
}

#toolbar .leftPart {
    width: 50%;
}

#toolbar .leftPart select {
    width: 100%;
}

#toolbar .centerPart {
    width: 50%;
    padding-left: 10px;
}

#toolbar .centerPart input {
    width: 100%;
}

#toolbar .rightPart {
    padding: 0 10px;
}

#toolbar .rightPart input {
    width: 62px;
    height: 22px;
}


#content .news {
    padding: 0 15px 21px 0!important;
}

#content .news .date {
    color: #999;
}

#content .news .title {
    padding-top: 2px;
}

#contentLeft p.all {
    padding-bottom: 13px;
}

#contentLeft p.vote {
    padding: 4px 0;
}

#contentLeft p.vote span {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #1e79ae;
    border-bottom: 1px dashed #1e79ae;
    cursor: pointer;
    cursor: hand;
}

#content h2.issues {
    padding: 2px 0 20px 13px;
}

#content ul.issues {

}

#content ul.issues li {
}

#content ul.issues li table {
    width: 100%;
}

#content ul.issues li table td {
    padding: 28px 0 0 0;
    width: auto;
}

#content ul.issues li table td.image {
    width: 112px;
    padding: 0 10px 10px 0;
}

#content ul.issues .date {
    color: #999;
}

#content ul.issues .title {
    padding-top: 2px;
}

#contentRight2 {
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}

#contentRight2 h3 {
    background: #f3eff1;
    color: #666;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    padding: 0 6px;
    margin-bottom: 10px;
}

#contentRight2 img {
    border: 1px solid #ccc;
    padding: 1px;
    margin: 8px 0;
}

#contentRight2 p {
    margin-bottom: 25px;
    padding: 0 6px;
}

#contentRight2 p.all {
    background: url(/media/images/all-bg.gif) no-repeat left top;
    height: 24px;
    line-height: 24px;
    margin: 10px 0 20px 0;
}

#contentRight2 li {
    padding: 4px 6px;
}

#contentRight2 li.selected {
    font-weight: bold;
}

#contentLeft2 {
    font-size: 13px;
}

.current-issue h3 {
    font-size: 13px;
    margin: 23px 0 14px 0;
}

.current-issue h3.first-child {
    margin-top: 0;
}

.current-issue {

}

.current-issue p {

}

#contentLeft2 p.author {
    font-style: italic;
    margin-bottom: 17px;
}

#contentLeft2 p img {
    vertical-align: 0;
}

#contentLeft2 .issue {
    width: 123px;
    float: left;
    padding: 0 34px 34px 0;
    font-size: 9px;
}

#contentLeft2 .issue p {
    padding-left: 17px;
    background: url(/media/images/loop.gif) no-repeat left;
    margin-top: 10px;
}

#contentLeft2 .issue p a {
    color: #000;
}



/**
 * Additional
 */
#additional {
    padding-top: 20px;
    margin-top: 40px;
    margin-right: 20px;
    border-top: 1px solid #e5e5e5;
    overflow: hidden;
    zoom: 1;
    clear: both;
}

#additional .roundBlock {
    float: left;
    width: 45%;
    margin-right: 3%;
    height: 130px;
    background: url(/media/images/bg-round-borders-left.gif) no-repeat left;
    padding: 0 0 0 1px;
}

#additional .roundBlock p {
    padding: 50px 0 0 0;
    height: 80px;
    background: url(/media/images/bg-round-borders-right.gif) no-repeat right;
}

#additional .all-issues {
    background: url(/media/images/bg-all-issues.jpg) no-repeat left;
    padding-left: 145px;
}

#additional .all-issues_catalog {
    background: url(/media/images/bg-all-issues_catalog.jpg) no-repeat left;
    padding-left: 145px;
}

#additional .periodical {
    background: url(/media/images/bg-periodical.jpg) no-repeat left;
    padding-left: 100px;
}




/**
 * Footer
 */
#footer {
    font-size: 9px;
    font-family: Verdana, Arial, sans-serif;
    color: #808080;
    line-height: 13px;
}

#footer a {
    color: #808080;
}

#footer .counters img {
    padding-left: 10px;
}
#support_link:hover,
#support_link {
    text-decoration: none;
    cursor: text;
    outline: none;
}


/**
 * Top navigator
 */
#top-navigator {
    background: #f3eff1;
    overflow: hidden;
    width:100%;
    font-size: 11px;
    line-height: 12px;
    font-family: Verdana;
    padding: 6px 0;
    margin-left:-5px;
}

#top-navigator li {
    float: left;
    margin-left:-1px;
    border-left: 1px solid #000;
    padding: 0 10px;
}

#top-navigator li.selected {
    font-weight: bold;
}



/**
 * Archive
 */

.archive {
    width: 100%;
    font-family: Verdana, Arial, sans-serif;
}

.archive td {
    vertical-align: top;
    width: 50%;
    padding-bottom: 20px;
}

.archive td ul {
    padding-top: 10px;
}

.archive td li {
    padding: 4px 0 4px 25px;
    background: url(/media/images/icons/page.gif) no-repeat left;
    font-size: 13px;
}

.archive h3 {
    font-size: 13px;
    padding-top: 10px;
}




#contentLeft2 .locked {
    background: #f7f7ea;
    border: 1px solid #ebebd6;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
    padding: 16px 15px;
    margin-top: 20px;
}

#contentLeft2 .locked h4 {
    font-size: 11px;
    margin-bottom: 15px;
}

#contentLeft2 .locked p {
    margin-top: 13px;
}


#contentLeft2 .resume {
    background: #f2f2f2;
    padding: 16px 16px 10px 16px;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}


#contentLeft2 .resume p {
    margin-bottom: 13px;
}

#contentLeft2 .resume h4 {
    margin-bottom: 12px;
    font-size: 11px;
}

#contentLeft2 .title {
    font-size: 13px;
    font-family: Verdana, Arial, sans-serif;
}

#contentLeft2 .title p {
    margin-bottom: 17px;
}


#contentLeft2 .text {
    font-size: 13px;
    font-family: Verdana, Arial, sans-serif;
    margin-top: 20px;
}

#contentLeft2 .text p {
    margin-bottom: 1em;
}

#contentLeft2 h5 {
    margin: 10px 0;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}


ul.comments {
    margin: 25px 0;
}

ul.comments li {
    background: #f2f2f2;
    margin-bottom: 11px;
    padding: 9px 10px 5px 10px;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}

#contentLeft2 ul.comments li p {
    padding: 0 0 5px 0;
    margin: 0;
}

ul.comments li p.date {
    color: #787878;
}

ul.comments li p.author {
    text-align: right;
}


.form {
    background: #f2f2f2;
    padding: 20px;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}

.form .wide {
    width: 98%;
}

.form .normal {
    width: 190px;
}

.form label {
    display: block;
    padding-bottom: 2px;
}

.form p {
    padding-top: 15px;
}

.form .captcha {
    border: 1px solid #d4d0c8;
}

.submit {
    padding-top: 20px;
    text-align: right;
}

/**
 * Tools
 */
ul.tools {
    background: url(/media/images/tools-bg.gif) repeat-x top left;
    overflow: hidden;
    width: 100%;
    font-size: 9px;
    line-height: 11px;
    font-family: Tahoma;
    padding: 13px 0;
    margin: 25px 0;
}

ul.tools li {
    float: left;
    margin-left:-1px;
    border-left: 1px solid #999;
    padding: 0 10px;
}

ul.tools li.first-child {
    padding-left: 0;
}



#contentLeft2 .magazine {
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}

#contentLeft2 .magazine h2 {
    padding: 0;
    margin: 1.8em 0 1em 0;
    font-size: 11px;
}

#contentLeft2 .magazine h2.first-child {
    margin-top: 0;
}

#contentLeft2 .magazine p {
    margin: 1em 0;
}

.contacts {
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}

.contacts h3 {
    font-size: 11px;
}

.contacts h2 {
    padding-top: 0;
}

.contacts p {
    padding-top: 6px;
}


ul.errors {
    color: red;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
    padding: 10px 0 25px 0;
}

ul.errors li {
    padding: 2px 0;
}


.subscribe {
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
    padding-right: 50px;
}

.subscribe h3 {
    font-size: 11px;
    padding-bottom: 20px;
}

.subscribe h3.separated {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.subscribe table {
    margin-bottom: 15px;
}

.subscribe td {
    background: #f2f2f2;
    border: 1px solid #fff;
    padding: 11px 8px;
}

.subscribe thead td {
    font-weight: bold;
}

.subscribe td.small {
    width: 11%;
    white-space: nowrap;
}

.subscribe p {
    padding-bottom: 25px;
}

.checkbox label {
    display: inline;
    vertical-align: top;
}

.paginator {
    margin-top: 7px;
}

.paginator td {
    border: 1px solid #ccc;
    border-width: 1px 0;
    padding: 12px 0;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
}

.paginator td.prev-next {
    text-align: right;
}

.paginator span.total {
    font-weight: bold;
}

.messages {
    margin: 12px 0;
}

.messages td {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    padding: 12px 0;
}

.messages td p.meta {
    color: #666;
    padding-bottom: 3px;
}

.messages .messages-number {
    vertical-align: bottom;
    width: 100px;
    padding-left: 20px;
}

.messages .theme {
   font-size: 12px;
}

.topic {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    border-top: 1px solid #ccc;
    padding-top: 3px;
}

.topic li {
    border-bottom: 1px solid #ccc;
    padding: 16px 0 22px 0;
}

.topic li p.meta {
    color: #666;
    padding-bottom: 6px;
}

.topic li p.theme {
    font-weight: bold;
    padding: 7px 0 13px 0;
}

div.news {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

.photos {
    padding-top: 35px;
    overflow: hidden;
    zoom: 1;
}

.photos li {
    float: left;
    margin: 0 34px 34px 0;
    height: 116px;
}

.photos li img {
    border: 7px solid #e5e5e5;
    padding: 1px;
}

#contentLeft2 .news {
    padding-top: 20px;
}

#contentLeft2 .news li {
    padding-bottom: 21px;
    font-family: Arial, sans-serif;
    font-size: 13px;
}

#contentLeft2 .news .date {
    color: #999;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

#contentLeft2 .news .title {
    padding-top: 2px;
}


.search {
    background: #f2f2f2;
    padding: 10px 7px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

.search td {
    padding: 5px;
}

.search td * {
    vertical-align: middle;
}

.search input {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

.search-results {
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    margin: 9px 0 20px 0;
}

.search-results td {
    vertical-align: top;
}

.search-results td.number {
    width: 27px;
}

.search-results .date {
    font-size: 11px;
    color: #666;
    padding-top: 17px;
}

.search-results td img {
    vertical-align: 0;
}

.search-text {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    margin-bottom: 1em;
}

.catalog {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

table.catalog td {
    width: 45%;
    padding: 0 5% 0 0;
    vertical-align: top;
}

table.catalog tr.image td {
    vertical-align: bottom;
    padding-bottom: 18px;
}

table.catalog tr.about td {
    padding-bottom: 32px;
}

table.catalog .title {
    font-size: 13px;
}

table.catalog p {
    margin-bottom: 1em;
}

h5.catalog {
    padding-bottom: 25px;
}

table.catalog .img {
    float: left;
    margin: 3px 15px 15px 3px;
    display: inline;
    background: url(/media/images/photo-bg.gif) no-repeat bottom right;
}

table.catalog .img img {
    display: block;
    position: relative;
    top: -3px;
    left: -3px;
}

.book {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

.book p {
    margin-bottom: 1em;
}

.books li {
    clear: both;
    padding-bottom: 20px;
    overflow: hidden;
    zoom: 1;
}

.book .books .img {
    float: left;
    margin: 3px 15px 15px 3px;
    display: inline;
    background: url(/media/images/photo-bg.gif) no-repeat bottom right;
}

.book .books .img img {
    display: block;
    position: relative;
    top: -3px;
    left: -3px;
}

.book .img {
    float: left;
    margin: 4px 15px 15px 4px;
    display: inline;
    background: url(/media/images/book-bg.gif) no-repeat bottom right;
}

.book .img img {
    display: block;
    position: relative;
    top: -4px;
    left: -4px;
}

.book .all-books {
    border-bottom: 1px solid #ccc;
    padding-bottom: 14px;
    margin-bottom: 25px;
}

#contentLeft2 .book .author {
    font-style: normal;
    color: #666;
    margin-bottom: 1em;
}


#content table.main {
    width: 96%;
}

#content table.main td {
    width: 45%;
    vertical-align: top;
    padding-top: 25px;
}

#content table.main h5 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    padding-bottom: 20px;
}

#content table.main .poll {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    padding: 10px 0;
}

#content table.main .poll li {
    padding: 2px 0;
}

#content table.main .poll li * {
    vertical-align: middle;
}

#content table.main .all {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
}

#content table.main .poll-results {
    width: 250px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    padding-top: 10px;
}

#content table.main .poll-results li {
    padding-top: 6px;
    overflow: hidden;
    clear: both;
    _zoom: 1;
}

#content table.main .poll-results {
}

#content table.main .poll-results .answer {
    padding-bottom: 4px;
}

#content table.main .poll-results .row {
    border-left: 1px solid #999;
    font-size: 1px;
    height: 9px;
    background: #999;
    float: left;
    margin: 1px 5px 0 0;
}

#content table.main .poll-results .percent {
    color: #888;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 9px;
    float: left;
}

.form_order_confirm table {
   margin-top:20px;
   font-family: Verdana, Arial, sans-serif;
   font-size: 11px;

   
}

.form_order_confirm table tr td {
    padding: 11px 8px;
}

.m1 { 
    background: url(/media/images/table/m1.png) no-repeat left top; 
    width:9px; 
    height:9px;
}

.m2 { 
    background: url(/media/images/table/m2.png) no-repeat right top; 
    width:9px; 
    height:9px;
}

.m3 { 
    background: url(/media/images/table/m3.png) no-repeat right bottom; 
    width:9px; 
    height:9px;
}

.m4 { 
    background: url(/media/images/table/m4.png) no-repeat left bottom; 
    width:9px; 
    height:9px;
}

.b12 {  
    width:75%;
    background: url(/media/images/table/m12.png) repeat-x left top;

}
.b23 { width: 9px; background: url(/media/images/table/m23.png) repeat-y right top;}
.b34 { height: 9px; background: url(/media/images/table/m34.png) repeat-x left bottom;}

.b41 {  
    background: url(/media/images/table/m41.png) repeat-y left top;
    width:9px;
    height:9px;
}

.other {
    padding:11px 8px;
    font-size:11px;
    font-family:Verdana,Arial,sans-serif;
    border-top:1px solid #DADADA;
}

.confirm_subscribe_hr {
    font-size:11px;
    font-family:Verdana,Arial,sans-serif;
    border-top:1px solid #E5E5E5; 
    width:70%; 
    margin-top:35px; 
    color:#999999;
}
