body {
  margin: 0px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 75%;
  color: #333;
  background: #fff url('/i/page_bg.jpg') scroll top center no-repeat;
}
body.mceContentBody {
    background: none;
}
img {
  margin: 0;
  padding: 0;
  border: 0;
}

img.photo {
  margin: 0;
  border: 5px solid #a71919;
  display: block;
}
img.art {
  margin: 0;
  border: 5px solid #a6aacd;
}

img.cat_intro {			/* no containing div needed for this img */
  margin: 5px 0px 10px 10px;
  border: 5px solid #e8e8e8;
  float: right;
}
img.event {
  margin: 5px 0px 10px 10px;
  border: 5px solid #a6aacd;
  float: right;
}
img.logo {			/* no containing div needed for this img */
  margin: 5px 5px 10px 10px;
  border: 5px solid #e8e8e8;
  float: right;
}
img.mini_photo {		/* no containing div needed for this img */
  margin: 0px 5px 10px 10px;
  border: 5px solid #e8e8e8;
  float: right;
}
img.comment_info {              /* no containing div needed for this img */
  margin: 0px 0px 10px 10px;
  border: 5px solid #e8e8e8;
  display: block;
  float: right;
}

a { 
  color: #5D0E0E; 
  text-decoration: underline;
}
a:hover { 
  background-color: #A71919;
  color: #FFF; 
  text-decoration: none;
}

a.vip { 
  font-weight: bold; 
  font-size: 100%; 
  padding: 1px 2px 1px 16px;
  background: transparent url('/i/marker_01.gif') 2px 4px no-repeat;
  text-decoration: underline;
}
a.vip:hover { 
  background: #A71919 url('/i/marker_01.gif') 2px 4px no-repeat;
  text-decoration: none;
}

a.a_img, a.a_img:hover { 
  background: transparent;
  text-decoration: none;
}

.baner a:hover {
background-color:transparent;
color:#fff;
text-decoration: none;
}

p {
  margin: 0px 0px 7px;
}

.color_gray {
  color: #aaa;
}
.color_black {
  color: #000;
}
.color_red {
  color: #f00;
}

.accent1 {
  background-color: #A71919; 
  color: #FFF; 
  font-weight: bold; 
  padding: 2px;
}

h1 {
  font-size: 165%;
  font-weight: normal;
  font-family: "Times New Roman";
  color: #EEE;
  border: 0px #A71919 solid;
  padding: 5px 10px;
  margin: 0px;
  background-color: #A71919;
}
h1.add_h1 {
  font-size: 110%;
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  font-weight: normal;
  color: #555;
  border: 0px;
  padding: 5px;
  margin: 0px 0px 10px;
  background-color: #FFF;
}

h2 {
  font-size: 150%;
  font-weight: normal;
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  color: #797FB9;
  text-decoration: none;
  margin: 0px 0px 15px;
}
h2 a {
  color: #797FB9;
  text-decoration: underline;
}
h2 a.h2_float {
  display: block;
  float: right;
  text-decoration: underline;
  color: #797FB9;
  font-size: 70%;
  font-weight: normal;
  margin: 5px 10px 0px 0px;
}
h2 a:hover, h2 a.h2_float:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #797FB9;
}

h3 {
  font-size: 110%;
  font-weight: bold;
  color: #797FB9;
  border: 0px;
  padding: 0px;
  margin: 10px 0px 5px;
  border-bottom: 1px #797FB9 solid;
  text-decoration: none;
}
h3 a {
  text-decoration: none;
  color: #797FB9;
}
h3 a.h3_float {
  display: block;
  float: right;
  text-decoration: none;
  color: #797FB9;
  font-size: 80%;
  font-weight: normal;
}
h3 a:hover, h3 a.h3_float:hover {
  text-decoration: none;
  color: #FFF;
  background-color: #797FB9;
}

h4 {
  font-size: 120%;
  padding: 1px 10px;
  margin: 5px 0px 5px;
  border: 0px;
}

div.page {
  border: 0;
  padding: 0px;
  margin: 0px;
  text-align: center;
  width: 980px;
  text-align: left;
}

div.top_text_line {
  border: 0;
  padding: 0px;
  margin: 3px 0px;
  color: #444;
  text-align: left;
  font-size: 80%;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

div.page_tree_block {
  font-size: 90%;
  border: 0;
  margin-bottom: 15px;
  padding: 5px;
  background-color: #EEE;
}

table.head {
  border: 0px;
  border-spacing: 0px; 
  border-collapse: collapse;
  background-color: #A71919;
  background-image: url('/i/title_bg.gif');
  margin-bottom: 10px;
}
table.head td {
  border: 0px;
  padding: 0px;
}

.menu_main {
  border: 0px;
  width: 100%;
  text-align: center;
  border-bottom: 2px #A71919 solid;
  border-spacing: 0px; 
  border-collapse: collapse;
  margin-bottom: 10px;
  background-color: #FFF;
}
.menu_main td.mm {
  border: 0;
  padding: 0;
}
.menu_main td.mm_side {
  border: 0;
  padding: 0;
}
.menu_main td.mm_r_side {
  border: 0;
  padding: 0;
  text-align: right;
}
.menu_main a { 
  display: block;
  border: 0;
  padding: 5px 0px;
  margin: 0;
  width: 100%;
  font-weight: bold;
  font-size: 9pt;
  text-decoration: none; 
  background: #FFF;
}
.menu_main a:hover {
  background-color: #A71919;
  color: #FFF;
}
.menu_main a.mm_sel {
  background-color: #A71919;
  background-image: url('/i/header_bg2.gif');
  background-position: -5px bottom;
  background-repeat: no-repeat;
  color: #FFF;
}

table.main {
  border: 0px;
  border-spacing: 0px; 
  border-collapse: collapse;
  background-color: transparent;
  margin-bottom: 10px;
  font-size: 95%;
}
table.main td.main1 {
  border: 0px;
  padding: 0px;
  vertical-align: top;
}
table.main td.middle_col {
  font-size: 110%;
  border: 0px;
  background-color: #FFF;
  padding: 10px;
  vertical-align: top;
}

.block1 {
  margin-bottom: 10px;
}
.block1 div.block1_head, .cat div.block1_head {
  color: #FFF; 
  font-size: 110%;
  font-weight: bold;
  border: 0px;
  background-color: #A71919;
  background-image: url('/i/header_bg2.gif');
  background-position: -5px bottom;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 2px 2px 5px 10px;
}
.block1 div.block1_body {
  background-color: #FFF;
  border: 1px #A71919 solid;
  border-top: 0px;
  margin: 0px;
  padding: 0px;
}
.block1 div.block1_body2 {    /* no border */
  background-color: #FFF;
  border: 0px;
  margin: 0px;
  padding: 0px;
}
.block1 div.block1_body_pad {
  background-color: #FFF;
  border: 1px #A71919 solid;
  border-top: 0px;
  margin: 0px;
  padding: 5px 5px;
}
.block1 div.block1_body_pad2 {    /* no border */
  background-color: #FFF;
  border: 0px;
  margin: 0px;
  padding: 10px 5px;
}
.block1 a.menu {
  font-weight: normal;
  font-size: 100%; 
  display: list-item;
  padding: 4px 2px 4px 20px;
  background: transparent url('/i/marker_01.gif') 5px 6px no-repeat;
  list-style-type: none;
  margin: 0px;
  text-decoration: none;
  border: 0px;
}
.block1 a.menu_selected {
  font-weight: bold; 
  font-size: 100%; 
  display: list-item;
  padding: 4px 2px 4px 20px;
  background: #f1f3f8 url('/i/marker_01.gif') 5px 6px no-repeat;
  list-style-type: none;
  margin: 0px;
  text-decoration: none;
}

.block1 a.menu:hover, .block1 a.menu_selected:hover {
  background: #A71919 url('/i/marker_01.gif') 5px 6px no-repeat;
  text-decoration: underline;
}

.block2 {
  padding: 5px;
  margin: 0px 0px 20px;
  border: 1px solid #A6AACD;
  background: #F1F3F8;
  _width: 590px;
}
.block2_marg0bordb0 {      /* margin 0 border-bottom 0 */
  padding: 5px;
  margin: 0px;
  border: 1px solid #A6AACD;
  border-bottom: 0px;
  background: #F1F3F8;
  _width: 590px;
}
.block2_info {
  font-size: 100%;
  border: 0;
  border-bottom: 1px solid #E8E8E8;
  padding: 15px 5px 5px 40px;
  margin: 0px 0px 15px;
  line-height: 1.5;
  background: #FFFFFF url('/i/info-block.gif') scroll top left no-repeat;
}
.block2_h {
  font-size: 110%;
  font-weight: bold;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #FFF;
  border: 0px;
  background-color: #A6AACD;
  padding: 2px 10px;
  margin: 0px;
}
.block2_h a {
  text-decoration: underline;
  color: #FFF;
}
.block2_h a:hover {
  background-color: #F1F3F8;
  text-decoration: none;
  color: #A6AACD;
}

.block3 {
    width: 48%;
    float:left;
    margin:0px 10px 20px 0px;
}
a.block3_h {
  font-size: 120%;
  font-weight: bold;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #797FB9;
  text-decoration: underline;
}
a.block3_h:hover {
  background-color: #A6AACD;
  color: #FFF;
  text-decoration: none;
}

.block4 {                    /* the same like block2, just have no width */
  padding: 5px;
  margin: 0px 0px 20px;
  border: 1px solid #A6AACD;
  background: #F1F3F8;
}

.block5 a.menu5 {
  font-weight: normal;
  font-size: 85%; 
  display: list-item;
  padding: 4px 2px 4px 20px;
  background: transparent url('/i/marker_01.gif') 5px 6px no-repeat;
  list-style-type: none;
  margin: 0px;
  text-decoration: none;
  border: 0px;
}
.block5 a.menu5_selected {
  font-weight: bold; 
  font-size: 85%; 
  display: list-item;
  padding: 4px 2px 4px 20px;
  background: #f1f3f8 url('/i/marker_01.gif') 5px 6px no-repeat;
  list-style-type: none;
  margin: 0px;
  text-decoration: none;
}

.block5 a.menu5:hover, .block5 a.menu5_selected:hover {
  background: #A71919 url('/i/marker_01.gif') 5px 6px no-repeat;
  text-decoration: underline;
}

.complex_info {
  font-size: 100%;
  padding: 5px;
  margin: 0px 0px 15px;
  border: 0px;
  background: #FFFFFF;
}

div.class1 {
  background: transparent url('/i/class1.gif') 0px 1px no-repeat;
  padding: 2px 0px 1px 25px;
}
div.class2 {
  background: transparent url('/i/class2.gif') 0px 1px no-repeat;
  padding: 2px 0px 1px 25px;
}
div.class3 {
  background: transparent url('/i/class3.gif') 0px 1px no-repeat;
  padding: 2px 0px 1px 25px;
}
div.class1l {
  background: transparent url('/i/s2-3.png') no-repeat;
  padding: 0px 0px 0px 0px;
  margin: 0;
}
div.class2l {
  background: transparent url('/i/s3-3.png') no-repeat;
  padding: 0px 0px 0px 0px;
  margin: 0;
}
div.class3l {
  background: transparent url('/i/class3w.gif') no-repeat;
  padding: 0px 35px 0px 0px;
  margin: 0;
}
div.class1l, div.class2l, div.class3l {
  padding-left:24px;
}
.art_short {
  border: 0px;
  border-bottom: 1px solid #A6AACD;
  padding: 0px 0px 5px;
  margin: 0px 0px 20px;
  _width: 590px;
}
.art_full {
  padding: 0px 0px 5px;
  margin: 0px 0px 20px;
  border: 0px;
  _width: 590px;
}
.art_images {
  border: 0;
  margin: 0px;
  padding: 5px 0px 5px 10px;
  float: right;
  text-align: center;
  white-space: normal;
  width: 190px;
}

table.tnb {
  border: 0px;
  border-spacing: 0px; 
  border-collapse: collapse;
  background-color: transparent;
}
.tnb td {
  padding: 5px;
  vertical-align: top;
  border: 0;      
}
.tnb td.v_bot {
  padding: 5px;
  vertical-align: bottom;
  border: 0;      
}
.tnb td.tnb_bt {             /* border_top */
  border-top: 1px dashed #797FB9;
}
.tnb td.tnb_selected {
  background-color: #f1f3f8;
  font-weight: bold;
}
.tnb tr.tnb_head td {
  background-color: #f1f3f8;
}

table.tnb2 {
  border: 0px;
  border-spacing: 0px; 
  border-collapse: collapse;
  background-color: transparent;
    position: relative;
    bottom: 0;
}
.block3 table.tnb2 {                 /* fucking IE misunderstood table width_100% inside div.... */
  width: 100%;                      /* block3.width - class_l.padding */
}
.tnb2 td {
  padding: 0px;
  vertical-align: top;
  border: 0;      
}
.tnb2 td.vote {
  padding: 3px 0px;
  text-align: left;
}

.bottom_menu {
  border: 0px;
  width: 100%;
  font-size: 90%;
  text-align: center;
  margin-top: 30px;
  padding: 10px 0px;
  border-bottom: 1px #A71919 solid;
}

.footer {
  border: 0px;
  width: 100%;
  font-size: 90%;
  text-align: center;
  padding: 10px 0px;
}


.mybb_s1 { 
  font-size: 105%;
  font-weight: bold;
  color: #797FB9;
  border: 0px;
  padding: 0px;
  margin: 5px 0px;
  border-bottom: 1px #797FB9 solid;
  text-decoration: none;
}


form {
  padding: 0px;
  margin: 0px;
}

input.search, select.search {
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  border: 1px #A71919 solid;
  width: 170px;
  padding: 0px 0px 0px 4px;
}
input.search_but, input.login_but, input.register_but, input.feedback_but {
  border: 1px #A71919 solid;
  background-color: #A71919;
  color: #FFF;
  font-size: 95%;
}
input.logout_but {
  border: 1px #A71919 solid;
  background-color: #A71919;
  color: #FFF;
  font-size: 75%;
  padding: 0px 2px;
}
input.small_search {
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  border: 1px #A71919 solid;
  width: 170px;
  padding: 0px 0px 0px 4px;
  font-size: 100%;
  margin: 0px;
  height: 15px;
}
input.small_search_but {
  border: 0px;
  padding: 0px;
  margin: 0px 5px 0px 10px;
}
input.login {
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  font-size: 100%;
  border: 1px #A71919 solid;
  width: 100px;
  padding: 0px 0px 0px 4px;
}
input.register, select.register {
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  font-size: 100%;
  border: 1px #A71919 solid;
  width: 200px;
  padding: 1px;
}
input.register_bd, select.register_bd {   /* birth date */
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  font-size: 100%;
  border: 1px #A71919 solid;
  padding: 1px;
}
input.feedback, textarea.feedback {
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  font-size: 100%;
  border: 1px #A71919 solid;
  width: 230px;
  padding: 1px;
}
input.feedback2, textarea.feedback2 {
  font-family: Tahoma, Arial, Helvetica, sans-serif; 
  font-size: 100%;
  border: 1px #A71919 solid;
  width: 430px;
  padding: 1px;
}

div.message {
  font-size: 100%;
  font-weight: bold;
  background-color: #f00;
  padding: 3px;
  margin: 10px 0px;
  color: #fff;
  text-align: center;
}

div.pager_div {
  background-color: #f1f3f8;
  text-align: center;
  padding: 10px;
  margin: 10px 0px 20px;
  color: #666;
}
.pager_div span {
  font-weight: normal;
  font-size: 150%;
  color: #444;
}

div.comment {
  padding: 3px;
  margin: 10px 0px 10px;
  border: 0px;
  border-bottom: 1px #eee solid;
}
.u_color_1 {                     
  background-color: #fbfae2;	/* light-yellow */
}
.u_color_2 {
  background-color: #f6e4e4;	/* red */
}
.u_color_3 {
  background-color: #f7f5c8;	/* yellow */
}
.u_color_4 {
  background-color: #ebfae0;	/* green */
}
.u_color_5 {
  background-color: #e7edf6;	/* blue */
}
div.comment_new_att {
  padding: 0px;
  margin: 0px;
  border: 1px #f00 solid;
}

p.p_att {
  border: 2px #A71919 solid;
  padding: 5px;
}

p.count_info {
  border: 0px;
  padding: 5px;
  margin: 10px 0px;
  background-color: #A6AACD;
  color: #FFF;
}

.fs_110 {
  font-size: 110%;
}
.fs_100 {
  font-size: 100%;
}
.fs_90 {
  font-size: 90%;
}


.YMaps td {
  padding: 0px;
}
.YMaps a:hover {
  background-color: transparent;
}
.YMaps a.site_href { 
  color: #5D0E0E; 
  text-decoration: underline;
}
.YMaps a.site_href:hover { 
  background-color: #A71919;
  color: #FFF; 
  text-decoration: none;
}

.YMaps_my_con {
  width: 350px;
  height: 350px;
  border:1px solid gray;
}
.YMaps_my_cat_cont {
  width: 570px;
  border: 1px solid gray;
  background-color: #eee;
}
.YMaps_my_cat {
  width: 570px;
  height: 350px;
  border: 0;
  border-bottom: 1px solid gray;
}


.contest_banner {
  border: 0px;
  font-size: 105%;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px #002a9c solid;
  border-right: 1px #002a9c solid;
  background-color: #04f;
  color: #fff;
  margin-bottom: 10px;
  padding: 3px 0px;
}
.contest_banner span { 
  padding: 0px 0px 0px 20px;
  margin: 0px;
  background: transparent url('/i/icon-excl_14x14_bg-transp.gif') 0px 2px no-repeat;
} 
.contest_banner a {
  text-decoration: underline;
  color: #FFEE5A;
}
.contest_banner a:hover {
  text-decoration: none;
  background-color: #FFEE5A;
  color: #04f;
}
.contest_banner_2 {
  border: 1px solid #fcc;
  border-right: 1px solid #c00;
  border-bottom: 1px solid #c00;
  text-align: center;
  background: #ffe url('/i/icon-ast_36x36_bg-ffe.gif') 3px 3px no-repeat;
  padding: 5px;
  margin: 5px 0px 10px 0px;
}


.name_variants {
  padding: 5px;
  margin: 50px 0px 20px;
  border: 1px solid #bbb;
  background: transparent;
  color: #888;
}
.name_variants a {
  color: #888;
  background: transparent;
  text-decoration: underline;
}
.name_variants a:hover {
  color: #666;
  background: transparent;
  text-decoration: underline;
}

.hover_highlight {
  background-color: #dde7f3;
}
.block1 .short_text, .block1 .editor_headr, .block1 .editor_images, .block1 .editor_more {
  text-align:center;
}
.block1 .short_text {
  padding: 3px 0px 3px 0px;
}
.block1 .editor_headr {
    padding-bottom:5px;
}
.block1 .editor_images {
    display:block;
    width:170px;
    margin:auto;
}
.artanonce {
    display:block;
    width:47%;
    float:left;
    padding:0px 10px 15px 0px;
}
.artanonce .image {
    float:left;
    margin:5px 5px 5px 0px;
    padding:3px;
    background: #F1F3F8;
    border: 1px solid #A6AACD;
}
.artanonce .image a {
    text-decoration:none;
    background: #F1F3F8;
}
.date {
    font-size:9px;
    font-style:italic;
    color:#b0b0b0;
}
.artanonce .title {
    font-weight:bold;
    padding-bottom:5px;
}
.artanonce .more {
    text-align: left;
}
.cat {
    margin-bottom:10px;
}
.cat .content {
    border: 1px solid #A6AACD;
    padding:5px;
}
.clr {
    height:1px;
    clear:both;
}
.marginbottom_10 {
    margin-bottom:10px;
}
.allarticles {
    float:right;
}
.orgs_group_2, .orgs_group_1, .orgs_group_0 {
    margin-bottom:10px;
    padding:5px;
}
.orgs_group_2 .orgdiv, .orgs_group_1 .orgdiv, .orgs_group_0 .orgdiv {
    border-bottom: 1px dotted #9c9c9c;
    margin-bottom:15px;
}
.artanonce .comments {
    float:right;
}
div.logo {
    float:left;
    width: 24px;
    height: 24px;
    padding-right:5px;
}
.afisha h3 {
    padding: 0px 5px 0px 26px;
    border:none;
    line-height:24px;
}
.event_info {
    padding-left: 26px;
}
.logo_packet1 {
    background: url(/i/s3-1.png) 0px 0px no-repeat;
}
.logo_packet2 {
    background: url(/i/s2-1.png) 0px 0px no-repeat;
}
.logo_packet3 {
    background: url(/i/class3w.gif) 2px 2px no-repeat;
}
div.logo img {
    width: 60px;
    border: #797FB9 solid 3px;
}
.clr {
    clear: both;
    height:1px;
}
h3.all_afisha {
    border-bottom: 1px solid #797FB9;
    text-align:right;
    font-size: 80%;
    font-weight: normal;
    margin:0;
    line-height:14px;
}
.afisha h3 {
    margin:5px 0px 0px 0px;
}
.events_category {
    float:left;
    width: 25%;
}
.afisha_block {
    background-image: url(/i/document_star-1.png);
    background-color: #F1F3F8;
    background-repeat: no-repeat;
    background-position: 6px 6px;
    border: 1px solid #A6AACD;
    margin-bottom: 10px;
    padding:5px;
}
.afisha_block .title {
    padding-left: 26px;
}

a.slimbox, a.highslide {
    text-decoration: none;
    color: #000;
    padding-right: 5px;
    background: none;
}
a.slimbox img {
    border: 5px solid #A6AACD;
}