ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img, div img { border: none; }
a { outline: 0; color: #6c757e; }
a:link, a:visited { text-decoration: none; color: #2c80b4; }
a:hover { text-decoration: underline; }
p { margin: 7px 0px; padding: 0; }
#c ul, ol { padding-left: 23px; } /* списки в тексте */
html, body, td { margin: 0; padding: 0; font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #6c757e; }

sup { vertical-align: baseline; position: relative; top: -0.4em; }
sub { vertical-align: baseline; position: relative; bottom: -0.4em; }

h1 { font-size: 24px; padding: 5px 0px 0px; }
  h1 span { font-size: 18px; font-weight: normal; }
h2 { padding: 15px 0px 0px; font-size: 18px; }
h2.article {}
h2.section {}
h2#program_tree { padding: 13px 0 0 34px; font-size: 24px; line-height: 1; }
h3 { padding: 2px 5px 3px; font-size: 14px; height: 16px; margin: 0; color: #fff; background: #8d6398; }
h4 { font-size: 12px; }

#c li, #c_m li, #c_w li { margin-left: 13px; }

/**** ARTICLE ****/
.sections {} 
.articles {}
.article_item {}
  .article_item .date, .article_item .news_date { font-size: 10px; color: #747474; padding-top: 3px; font-weight: bold; }
.article_content { }
.read_more {}
.in_develop { margin: 8px 0px; }

/**** LOGIN ****/
.red, .errors { color: #AF2309; }
.green { color: green; }
.ff { width: 50%; }
.label { padding-top: 10px; font-weight: bold; display: block; }
.lgcm { font-size: 11px; color: #666; }
.rd { padding-top: 5px; }
  .rd span { margin: 0px 10px 0px 2px; }

/**** SLOT ****/
.slot { padding-top: 10px; }
h3.slot_title { text-transform: lowercase; }
#l h3.slot_title, #l h3.slot_title_events, #l h3.slot_title_game, #l h3.slot_title_tags, #l h3.slot_title_vert { margin-right: -5px; }
h3.slot_title_events { background: #8d6398; text-transform: lowercase; }
h3.slot_title_game { background: #aa1f23; text-transform: lowercase; }
.slot_content {}

/**** NEWS ****/
ul.news { }
ul.news li.news { list-style-type: none; padding-top: 13px; }
.news_title {}
.news_content { padding-top: 0px; }
a.news_read_more {}

/**** MENU ****/
 /*Pop-up menu*/
div.menu { background: #201b12; width: 100%; } 
table.menu { padding: 0px; width: 100%; }
td.mainitem, td.mainitem_active { padding: 0; border-right: 1px solid #3c464e; text-align: center; }
a.mainitem, a.mainitem:visited { text-transform: lowercase; color: #efffff; display: block; padding: 4px 7px 6px; }
a.mainitem:hover, a.mainitem_active, a.mainitem_active:visited  { background: #d7e1ea; text-decoration: none; text-transform: lowercase; color: #201b12; display: block; padding: 4px 7px 6px; }
span.mainitem { text-decoration: underline; cursor: pointer; text-transform: lowercase; color: #efffff; }
span.mainitem_active { font-weight: bold; text-transform: lowercase; color: #efffff; }

div.menu_b { margin: 0 0px 0 0px; width: 100%; } 
table.menu_b { padding: 0 0px 0 0px; border-collapse: collapse; width: 71%; }
td.mainitem_b, td.mainitem_active_b { padding: 2px 7px; border-left: 1px solid #3c464e; border-right: 1px solid #3c464e; text-align: center; margin: 0; }
a.mainitem_b { text-transform: lowercase; font-size: 11px; }
a.mainitem_active_b { text-decoration: underline; text-transform: lowercase; font-size: 11px; }
span.mainitem_b { text-decoration: underline; cursor: pointer; text-transform: lowercase; font-size: 11px; }
span.mainitem_active_b { font-weight: bold; text-transform: lowercase; font-size: 11px; }

ul.submenu { list-style-type: none; }
li.subitem {  }
li.subitem_active { font-weight: bold; }
li.subitem a, li.subitem_active a { display: block; padding: 5px 7px 0px; background-color:#999; height: 20px; }
li.subitem a:hover, li.subitem_active a:hover { display: block; height: 20px; padding: 5px 7px 0px; background-color:#bbb; color: #fff; }

a.mainitem_active_vert, a.mainitem_active_vert:visited { font-weight: bold; }

/*-- PAGINATOR --*/
ul.pg { list-style-type: none; padding: 10px 0px 0px !important; }
ul.pg li { float: left; padding: 0px 4px; }
ul.pg li#pgactive { font-weight: bold; }
ul.pg li#pgtitle { color: #666; font-size: 11px; padding: 0px; }

/* FOR ALL */
.small { font-size: 11px; }
.u { text-decoration: underline !important; }

.lf10 { padding-left: 10px; }
.lf20 { padding-left: 20px; }
.lf50 { padding-left: 50px; }

.rt10 { padding-right: 10px; }
.rt20 { padding-right: 20px; }
.rt50 { padding-right: 50px; }

.tp10 { padding-top: 10px; }
.tp15 { padding-top: 15px; }
.tp20 { padding-top: 20px; }
.tp50 { padding-top: 50px; }

.bt10 { padding-bottom: 10px; }
.bt20 { padding-bottom: 20px; }
.bt50 { padding-bottom: 50px; }

.spacer { height: 40px; }
.clearka_left { clear: left; }
.clearka_right { clear: right; }
.clearka_both { clear: both; }
.max { width: 100%; padding: 5px; }
.right { float: right; }
.left { float: left; }

/* user classes */
#t { padding: 0; height: 186px; background: #a1aeb4; position: relative; }
  #logo { }
  #ml { right: 194px; top: 19px; position: absolute; }
  #phone { position: absolute; right: 65px; top: 14px; color: #fbfbfb; font-size: 14px; width: 120px; }
    #phone a { color: #fbfbfb; }
  #login_block { position: absolute; right: 33px; top: 76px; color: #fbfbfb; z-index: 2; }
    #login_block a, #login_block a:visited, #login_block td { color: #fbfbfb; font-size: 11px; }
    #login_block input { background: #fbfbfb; border: none; color: #828f98; }
      .enter_button { padding: 3px 22px 5px 0px; background: url(../images/input_button.gif) right 2px no-repeat; }
  div#banners_1 { position: absolute; height: 115px; top: 0px; left: 269px; z-index: 1; text-align: center; margin: 0 0 0 24%; }
    ul#banners_1 { margin: 0 0 0 -233px; width: 467px; }
    ul#banners_1 li { list-style-type: none; float: left; position: relative; }
      ul#banners_1 li * { text-decoration: none; cursor: pointer; }
      ul#banners_1 li .date { position: absolute; top: 90px; right: 0px; color: #fff; font-size: 14px; z-index: 4; }
      ul#banners_1 li .title { position: absolute; top: 106px; left: 0px; color: #fff; font-size: 26px; z-index: 4; text-transform: lowercase; line-height: 0.95; }
        ul#banners_1 li .title i { font-style: normal; text-transform: uppercase; font-size: 22px;  }
      ul#banners_1 li .trainers { position: absolute; top: 155px; left: 0px; color: #fff; font-size: 11px; z-index: 4; }
  #pathway { font-size: 11px; color: #201b12; clear: right; position: absolute; left: 121px; top: 171px; text-transform: lowercase;  }
    #pathway a:link, #pathway a:visited { color: #201b12; text-transform: lowercase; }

#srchb { background: #d7e1ea; padding: 1px 22px 0px 10px; height: 19px; width: 190px; }
  #srchb input { border-width: 0px !important; }
  #p_c {  }
    #p_c input { width: 100%; }
  #srch_but { position: absolute; top: 6px; right: 8px; }

#g, #t, #b { margin: 0 auto; min-width: 1000px; max-width: 1600px; }
#out { background: url(../images/left_bg.gif) left top repeat-y; border-bottom: 1px solid #6c757e; }
  #subout { background: url(../images/left_bg_logo.gif) 155px 24px no-repeat; position: relative; }
#c, #c_m { margin: 0px 222px 0px 246px; padding: 8px; }
#c_m { padding-bottom: 225px; }
  #ci { text-align: center; padding-top: 10px; }
  #cb { position: absolute; bottom: 0px; left: 238px; right: 214px; padding: 8px; height: 215px; z-index: 0; vertical-align: bottom; }
    #cb .tags { bottom: 5px; position: absolute; padding: 0px 13px 0px 5px; }
#c_w { margin: 0px 0px 0px 246px; padding: 8px; }
#l { float: left; width: 241px; padding: 0 5px 290px 0px; clear: left; min-height: 130px; }
#r, #r_s { float: right; width: 222px; padding: 0; }
#r { background: #e4e6ec; }
  #r h4, #r_s h4 { font-size: 17px; font-weight: normal; padding-top: 5px; line-height: 1; }
#lb { position: absolute; bottom: 10px; left: 9px; background: url(../images/bottom_icon.gif) left 195px no-repeat; padding-left: 30px; }
#b { font-size: 11px; padding: 0; border-bottom: 1px solid #6c757e; }
  #b .left, #b .right { padding: 2px 7px; }

/* events */
#events { padding: 0px 3px 3px; border-bottom: 1px solid #6c757e; }
  .else_link { padding: 3px 0px; }
#events_subscr { padding: 5px 4px; }
  #events_subscr input { border: 1px solid #6c757e; width: 99%; color: #828f98; }
.event_body { padding-top: 5px; }

ul#trainers_list, ul.menu_vert, ul#archive_years { padding: 5px; list-style-type: none; }
  ul#trainers_list li { margin: 0px 0px; }
  ul#trainers_list p { margin: 4px 0px; }

a#room { cursor: default; display: block; height: 150px; background: url(../uploads/assets/room.jpg) 50% 0px no-repeat; }
a#room:hover { background: url(../uploads/assets/room_pos.jpg) 50% 0px no-repeat; }

/* tags */
.tags_title { 
  font-size: 12px; 
  text-transform: lowercase; 
  text-align: left !important; 
  border-bottom: 1px solid #6c757e; 
  padding: 5px; 
  margin: 0px -5px 5px -5px; 
}
.tags { line-height: 1.1; text-align: center; }
.t1 { font-size: 11px; }
.t2 { font-size: 14px; }
.t3 { font-size: 16px; }
.t4 { font-size: 18px; }
.t5 { font-size: 24px; }

.trainer_item { min-height: 240px; }
/* announcement */
.ann { border-bottom: 1px solid #6c757e; padding: 3px; margin: -8px -8px 8px -8px; position: relative; }
  .ann_date { position: absolute; width: 74px; height: 40px; top: 50%; left: 3px; margin-top: -20px; text-align: center; color: #fff; font-weight: bold; line-height: 1; }
    .ann_date div { font-size: 24px; }
  .m_1 { background: url(../images/ann_bg_1.gif) left top repeat-y; }
  .m_2 { background: url(../images/ann_bg_2.gif) left top repeat-y; }
  .m_3 { background: url(../images/ann_bg_3.gif) left top repeat-y; }
  .m_4 { background: url(../images/ann_bg_4.gif) left top repeat-y; }
  .m_5 { background: url(../images/ann_bg_5.gif) left top repeat-y; }
  .m_6 { background: url(../images/ann_bg_6.gif) left top repeat-y; }
  .m_7 { background: url(../images/ann_bg_7.gif) left top repeat-y; }
  .m_8 { background: url(../images/ann_bg_8.gif) left top repeat-y; }
  .m_9 { background: url(../images/ann_bg_9.gif) left top repeat-y; }
  .m_10 { background: url(../images/ann_bg_10.gif) left top repeat-y; }
  .m_11 { background: url(../images/ann_bg_11.gif) left top repeat-y; }
  .m_12 { background: url(../images/ann_bg_12.gif) left top repeat-y; }
  .ann_c { margin-left: 83px; }

ul#program_tree { margin-top: 8px; color: #647883; }
ul#program_tree, ul#program_tree ul { list-style: none; }
ul#program_tree ul { padding: 0; margin: 0; }
ul#program_tree li { padding: 0; border-top: 1px solid #6c757e;  margin: 0px -5px 0px 0px; }
ul#program_tree li a { display: block; padding: 3px 5px 4px 34px; font-size: 14px; }
ul#program_tree li a:hover, ul#program_tree li a.tree_active { 
  color: #333;
  background: #eeeff0;
  text-decoration: none; 
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
  -moz-opacity: 0.80; /* Mozilla 1.6 */
  -khtml-opacity: 0.80; /* Konqueror 3.1, Safari 1.1 */
  opacity: 0.80; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
ul#program_tree ul li { border: none; padding: 0; margin-top: 0; }
ul#program_tree ul li a {
  font-size: 12px; 
  display: block; padding: 3px 3px 3px 44px; background: #f5f5f6; 
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
  -moz-opacity: 0.80; /* Mozilla 1.6 */
  -khtml-opacity: 0.80; /* Konqueror 3.1, Safari 1.1 */
  opacity: 0.80; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
ul#program_tree ul ul li a { padding: 3px 3px 3px 54px; }
ul#program_tree ul li a:hover, ul#program_tree ul li a.tree_active { 
  background: #fdfdfb; text-decoration: none; 
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
  -moz-opacity: 0.80; /* Mozilla 1.6 */
  -khtml-opacity: 0.80; /* Konqueror 3.1, Safari 1.1 */
  opacity: 0.80; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

#intro { font-style: italic; text-align: justify; padding-top: 10px; }
div.info span { font-weight: bold; }

/* opinions */
.opinion_form, .question_form { display:none; }
.opinion_form_vs, .question_form_vs { padding: 2px 0px; }
.opinion_txt_fld, .question_txt_fld { width: 95%; height: 75px; border: 1px solid #ccc; text-align: left; font-family: Arial; font-size: 12px; margin-bottom: 2px;}
.reply_lnk_big { font-size: 14px; }
.date { color: #666; font-size: 11px; }

.opinion, .question { padding: 5px 0px 5px;}
.opinion div, .question div { font-size: 11px; }
.user { font-weight: bold; }

/** shedule **/
#fixed_head { background: url(../images/shedule_bg.gif) 0px 0px repeat-y; margin-top: 30px; }
  #fixed_head .cb { margin: 0px 8px 0px 255px; }
  
.shedule { padding: 5px 0px; border-collapse: collapse; }
  .shedule td, .shedule th { padding: 5px 8px; background: #f2f4f7; border: 3px solid #fff; }
  .shedule th { background: #e3e4e6; }
  .shedule td.info { text-align: center; background: #eff1f4; width: 53px; }
  .shedule .fixed { width: 53px; }
   
/** cabinet **/
#cabinet_programs { list-style-type: none; }
  #cabinet_programs li { margin: 3px 0px; }
  #cabinet_programs li i, #cabinet_programs li i a, #cabinet_programs li i a:visited { font-style: normal; color: #000; }
.cabinet_actions a, .cabinet_actions a:visited { border-bottom: 1px dashed #2c80b4; }
.cabinet_actions a:hover { border-bottom: none; text-decoration: none; }
#near_events { width: 35%; float: right; }
  #near_events ul { list-style-type: none; }
    #near_events ul li { padding-top: 8px; }

ul.cabinet_menu { list-style-type: none; padding-bottom: 10px; }
  ul.cabinet_menu li { width: 32%; float: left; }
  ul.cabinet_menu li#programs { background: #96BD64; }
  ul.cabinet_menu li#discussion { background: #6D84CA; }
  ul.cabinet_menu li#requests { background: #9CDBCA; }
    ul.cabinet_menu a, ul.cabinet_menu a:visited { color: #efffff; display: block; padding: 4px 7px 6px; }
    ul.cabinet_menu a:hover { background: #212F0F; }
    ul.cabinet_menu a.active { font-weight: bold; }

/** game **/
#klacc-game { position: relative; z-index: 10; width: 222px; height: 116px; }
  #klacc-game-link { position: absolute; top: 0px; left: 0px; display: block; z-index: 3; }
  #klacc-game-flash { position: absolute; left: -148px; top: -254px; display: none; z-index: 10; width: 370px; height: 370px; }

/** training **/
#help_menu { width: 240px; padding: 10px 0px 10px 15px; }

.sub_help_menu { font-size: 12px; color: #8d6398}
.sub_help_menu span { font-size: 14px; font-weight: bold; }
/** search **/
#search_cnt { padding-top: 3px; }

/** SYSTEM **/
#sb { background: #e3e4e6; padding: 10px 10px 10px 120px; }
  #slogo { position: absolute; left: 0; top: 0; }
#copyrights { font-size: 11px; padding-top: 50px; }
 