html, body {
  height: 100%;
  min-height:100%;
  background: url('./img/body_bg.gif') repeat;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #515151;
  margin: 0; padding: 0; border: 0;
}

img, hr {margin: 0; padding: 0; border: 0;}

body {min-height: 100%;}

td p {
  padding:0px;
  margin:0px;
  text-indent: 0px;
}

h1, h2, h4 {
  padding:0px;
  font-family: Tahoma, Arial, sans-serif;
  font-size:24px;
  margin:5px 0px 10px 0px;
}

h2 {
  font-size:16px;
}

h4 {
  font-size:14px;;
}


form {
  margin:0px; padding:0px;
}


div.header {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url('./img/body_bg.gif') repeat;
  height: 125px;
  width: 100%;
}

div.header div.subdiv{
  margin: auto;
  width: 980px;
  height: 125px;
  text-align: left;
  border-left: 1px solid #989898;
  border-right: 1px solid #989898;
  background: url('./img/logo_bg.gif') repeat-x;
}
/*гарантия того что футер не налезет на контент*/

div.footer_guarantor {
  margin: auto;
  height: 44px;
  clear: all;
}

div.footer {
  margin: auto;
  margin-top: -30px;
  width: 982px;
  height: 21px;
  text-align: center;
  clear: all;
  background: url('./img/body_bg.gif') repeat;
  border-top: 1px solid #989898;
  padding-top: 8px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #000;
}

div.footer a{color: #000; text-decoration: underline;}

a:link {color: #0086db; text-decoration: none;}

a:visited {color: #0086db; text-decoration: none;}

a:active {color: #0086db; text-decoration: none;}

a:hover {color: #ff0000; text-decoration: none;}

a.link_a:link {color: #515151; text-decoration: underline;}

a.link_a:visited {
  color: #515151;
  text-decoration: underline;
}

a.link_a:active {
  color: #515151;
  text-decoration: underline;
}

a.link_a:hover {color: #515151; text-decoration: none;}

.h_icons{
  text-align: right;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 11px;
  color: #6c6c6c;
  white-space: nowrap;
  padding-bottom: 5px;
  padding-right: 5px;
}

.h_icons a {color: #6c6c6c; text-decoration: none;}

.h_icons img {margin-bottom: -4px;}

td.navigation {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 11px;
  height: 19px;
  background-image: url('./img/nav_bg.gif');
  background-repeat: repeat-x;
  padding-left:10px;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}

td.navigation a {
  color: #fff;
}


td.navigation img {margin-bottom: -1px;}

table.content_table{
  padding-top: 35px;
  height: 100%;
  width: 982px;
  margin: auto;
  background-color: #ffffff;
  border-left: 1px solid #989898;
  border-right: 1px solid #989898;
}

.body_box {
  width: 100%;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom:5px;
  background-color: #fff;
  color: #515151;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.body_box tr td table, .body_box tr td.bb2 div table {
  width: 100%;
}

.body_box tr td table tr td.bbimg {
  width: 64px;
  height: 64px;
}

.body_box tr td table tr td.bbcontent {
  padding-left: 5px;
  line-height: 15px;
}

.body_box tr td table tr td.bbcontent_1 {padding: 7px;}

.body_box tr td.bb2 {
  padding-left: 6px;
  padding-top: 10px;
  padding-bottom: 7px;
}

.body_box tr td.bb2 div table tr td.bb2vl {
  width: 2px;
  border: 1px solid #f80f00;
  background: #ffc5b6;
}

.body_box tr td.bb2 div table tr td.bb2lcontent{
  padding-left: 9px;
}

hr.bbhr {
  margin-top:10px!important;
  margin-bottom:7px!important;
  margin-top: 5px;
  margin-bottom: 3px;
}

hr.bb2hr {
  margin-top:15px!important;
  margin-bottom:12px!important;
  margin-top: 10px;
  margin-bottom: 7px;
}

div.body_box_main_title {
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 16px;
  margin-bottom: 1px;
  font-weight: bold;
}

a.body_dox_titles:link {
  text-decoration: underline;
  font-weight: bold;
  line-height: 17px;
}

a.body_dox_titles:visited {
  text-decoration: underline;
  font-weight: bold;
  line-height: 17px;
}

a.body_dox_titles:active {
  text-decoration: underline;
  font-weight: bold;
  line-height: 17px;
}

a.body_dox_titles:hover {
  text-decoration: underline;
  font-weight: bold;
  line-height: 17px;
}

td.menu {
  width: 226px;
  padding-top:108px;
  padding-left:4px;
  padding-right:4px;
  border-right: 1px solid #c4c4c4;
  font-family: Tahoma, Arial, sans-serif;
  font-size:11px;
  vertical-align:top;
}

td.menu div.info {

    padding:5px;

}


td.menu_caption {
                height:19px;
                background-image: url('./img/menu_caption_bg.gif');
                background-repeat:repeat-x;
                font-size:11px;
                font-family: Verdana, Arial, Helvetica, sans-serif;
                color:#575757;
                font-weight: bold;
                padding-bottom:2px;
                padding-left:5px;
}

div.menu_box {
  margin-top:1px;
  margin-bottom:1px;
  background: #f3f5f7;
  padding: 7px;
  line-height:14px;

}

div.menu_box img {
  margin-bottom: 1px;
  margin-right: 4px;
}

td.menu_right {
  width: 220px;
  padding-top: 117px;
  padding-right: 13px;
}

div.menu_box a.active:link,
div.menu_box a.active:visited,
div.menu_box a.active:active,
div.menu_box a.active:hover{
  color: #ff0000;
}

div.middle_line {
  width: 788px;
  background-color: #7e7e7e;
  height: 23px;
  padding-top: 7px;
  padding-left: 6px;
  font-size: 11px;
  font-family: Tahoma, Arial, sans-serif;
}

div.middle_line a:link, div.middle_line a:visited, div.middle_line a:active {
  color: #ffffff;
  text-decoration: none;
}

div.middle_line a:hover {
  color: #ffffff;
  text-decoration: underline;
}

div.tab_off {
  background: url(./img/tab_off.gif) no-repeat 0px 0px;
  width: 164px;
  height: 25px;
  font-size: 11px;
  color: #2b518a;
  padding: 5px 0px 0px 10px;
  margin-right: 5px;
}

div.tabs_on {
  position: absolute;
  top: 0px;
  left: 0px;
  color: #2b518a;
  padding: 5px 0px 0px 10px;
  z-index: 200;
  display: none;
}

table.u_logo_menus_left_table tr td.spacer {
  height: 20px;
  border-bottom: 1px solid #dcdcdc;
}

table.u_logo_menus_left_table tr td.active, table.u_logo_menus_left_table tr td.inactive div, table.u_logo_menus_left_table tr td.inhover div, table.u_logo_menus_left_table tr td.active1, table.u_logo_menus_left_table tr td.inactive1 div, table.u_logo_menus_left_table tr td.inhover1 div {
  border-left: 0px;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #fff;
  font-size: 12px;
  background-color: #fff;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  white-space: nowrap;
}

table.u_logo_menus_left_table tr td.active div, table.u_logo_menus_left_table tr td.active1 div {
  border-top: 2px solid #4681ec;
  padding: 3px 5px 3px 5px;
  background: #fff;
}

table.u_logo_menus_left_table tr td.inactive div, table.u_logo_menus_left_table tr td.inhover div, table.u_logo_menus_left_table tr td.inactive1 div, table.u_logo_menus_left_table tr td.inhover1 div {
  border-bottom: 1px solid #dcdcdc;
  color: #515151;
  padding: 3px 5px 3px 5px;
  cursor: pointer;
}

table.u_logo_menus_left_table tr td.inhover div, table.u_logo_menus_left_table tr td.inhover1 div {
  color: #000000;
  padding: 4px 5px 4px 5px;
  cursor: pointer;
  background: #fff;
}

table.u_logo_menus_left_table tr td.active1 div, table.u_logo_menus_left_table tr td.inactive1 div, table.u_logo_menus_left_table tr td.inhover1 div {
  border-left: 1px solid #dcdcdc;
}



hr {background: #dcdcdc; height: 1px; color: #dcdcdc;}


input.text,
input.text:focus,
input.text:active,
input.text:hover {
  padding:0px;
  margin:0px;
  border:1px solid #75a4d0;
  border-bottom: 1px solid #b9d0e6;
  border-right: 1px solid #b9d0e6;
  padding-top:1px;
  padding-left:3px;
  height:17px;
  font-size:12px;
  font-family: Arial, Helvetica, sans-serif;
}

input.submit,
input.submit:focus,
input.submit:active,
input.submit:hover,
input.reg,
input.reg:focus,
input.reg:active,
input.reg:hover
 {
  width: auto !important;
  padding:0px;
  margin:0px;
  height:20px;
  border:1px solid #75a4d0;
  text-align:center;
  padding-left:5px; padding-right:5px;
  background-image: url('./img/submit_bg.gif');
  background-repeat: repeat-x;
  font-size:11px;
  font-family: Arial, Helvetica, sans-serif;
  cursor:pointer;
  color:#004e7f;
}

input.submit_green,input.submit_green:hover
 {
  background-image: url('./img/submit_green_bg.gif');
  border:1px solid #75d084;
  color: #007f03;
}

input.submit:hover {
  border:1px solid #000;
  color: #000;
}



input.reg,
input.reg:focus,
input.reg:active,
input.reg:hover {
  color:#7f0000;
  border:1px solid #d07576;
  background-image: url('./img/submit_reg_bg.gif');
}

input.reg:hover {
  border:1px solid #000;
  color: #000;
}


/* Стили для оформления контента. */

ul.disc {
  margin-left: 10px;
  padding: 0;
  list-style-position: outside;
  list-style-type: disc;
  margin-bottom: 10px;
}

ul.disc li {margin-bottom: 4px;}

a.bbcontent:active, a.bbcontent:link, a.bbcontent:hover, a.bbcontent:visited {
  color: #000;
  text-decoration: underline;
}

h3 {
  color: #000;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

p {
  text-indent: 20px;
  margin-bottom: 7px;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
}

table.table_standart {
  border-width: 1px 0px 0px 1px;
  border-color: #969696;
  border-style: solid;
}

table.table_standart tr th, table.table_standart tr td {
  border-width: 0px 1px 1px 0px;
  border-color: #969696;
  border-style: solid;
  padding: 5px;
}

table.table_standart tr th {
  background: #fffbdc;
  text-align: center;
}

table.table_standart tr td.aright {text-align: right;}

table.table_standart tr td.acenter {text-align: center;}

table.table_standart tr td.aleft {text-align: left;}

pre {
  font-family: Courier New;
  font-size: 14px;
  padding-left: 95px;
}

pre p {font-family: Courier New;}



/* Search tests table */
td.search_table_sorting {
  text-align:right; font-size:11px;font-family: Arial, Helvetica, sans-serif; vertical-align:bottom;
}

td.search_results_td1 {
  border-color: #dcdcdc; border-style: solid; border-width: 0px 0px 1px 0px; vertical-align:middle;
}

td.search_results_td1 div.inner_bg {
  background-image:url('./img/test_search_results_bg.gif'); height:35px; padding-left:10px; padding-top:8px; background-repeat:repeat-x; font-size:11px; border-color: #fff; border-style: solid; border-width: 1px 0px 1px 0px;
}

td.search_results_td2 {
border-color: #dcdcdc; border-style: solid; border-width: 0px 1px 1px 0px; vertical-align:middle; width:240px;
}

td.search_results_td2 div.inner_bg {
background-image:url('./img/test_search_results_bg.gif'); height:35px; padding-right:10px; padding-top:8px; background-repeat:repeat-x; font-size:11px; border-color: #fff; border-style: solid; border-width: 1px 1px 1px 0px; text-align:right
}

td.search_results_td3 {
height:44px; width:170px; border-color: #dcdcdc; border-style: solid; border-width: 0px 0px 1px 0px;
}

td.search_results_td3 div.inner_bg {
background-image:url('./img/test_search_results_start_bg.gif'); height:30px; background-repeat:repeat-x; font-size:14px; text-align:center; padding-top:13px; border-color: #fff; border-style: solid; border-width: 1px 0px 1px 1px; white-space:nowrap;
}

/* Test questions */
div.question_number {
  background:#939176;width:23px; height:16px; font-weight:bold; font-family: Tahoma, Arial, sans-serif; font-size: 12px; color: white; vertical-align:top; padding-left:3px; padding-top:1px;
}

td.question_body {
  border:1px solid #939176; background-color:#fffdd9; padding:10px;
}

td.question_body span.question {
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #000
}

td.question_body span.question img {
  border:1px solid #000;
  margin-top:5px;
}

td.question_body div.answers_body {
background:#fff; border:1px dotted #c4c4c4; margin-top:10px; padding:5px;
  overflow: auto
}

td.question_body a.material:link,
td.question_body a.material:active,
td.question_body a.material:hover,
td.question_body a.material:visited
{
  font-family: Tahoma, Arial, sans-serif;
  font-size: 11px;
  color: #00a920;
}

td.question_body a img{
  margin-top:1px;
}

td.question_body div.material_body {
background:#e2ffe8; border:1px dotted #00a920; margin-top:2px; padding:5px; display:none;
}

div.ind_uch_plan_themes {
  font-size: 13px;
}

div.ind_uch_plan_themes a img {
  margin-bottom:-4px;
}

img.file {
  margin-bottom:-3px;
}

div.ind_uch_plan_theme_content {
  background: #ffffeb;
  border:1px solid #ebebd2;
  padding:5px;
  font-size:11px;
  color:#515151;
  line-height:20px;
  margin-bottom:5px;
}

div.ind_uch_plan_theme_content a.caption:link,
div.ind_uch_plan_theme_content a.caption:active,
div.ind_uch_plan_theme_content a.caption:hover,
div.ind_uch_plan_theme_content a.caption:visited {
  font-weight: bold;
  color: #006ea5;
}
div.ind_uch_plan_theme_content a.caption:hover {
  color: #a50000;
}

div.documents_template {
  width:90%;
  background:white;
  border:1px solid black;
  position:absolute;
  top:0px;
  left:0px;
  padding:20px;
  font-size:14px;
  z-index: 1001;
}



a.pages:link,
a.pages:active,
a.pages:hover,
a.pages:visited,

a.pages_active:link,
a.pages_active:active,
a.pages_active:visited,
a.pages_active:hover,

a.pages_answered:link,
a.pages_answered:active,
a.pages_answered:visited,
a.pages_answered:hover,

a.pages_answeredy:link,
a.pages_answeredy:active,
a.pages_answeredy:visited,
a.pages_answeredy:hover,

a.pages_answeredn:link,
a.pages_answeredn:active,
a.pages_answeredn:visited,
a.pages_answeredn:hover,

a.pages_notanswered:link,
a.pages_notanswered:active,
a.pages_notanswered:visited,
a.pages_notanswered:hover {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#5198e0;
  background-color:#f1f8ff;
  border:1px solid #afcae5;
  padding:0px 2px;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom:3px;
}

a.pages_answered:link,
a.pages_answered:active,
a.pages_answered:visited,
a.pages_answered:hover {
  color:#c3b251;
  background-color:#fffff1;
  border:1px solid #e1cf68;
}

a.pages_answeredy:link,
a.pages_answeredy:active,
a.pages_answeredy:visited,
a.pages_answeredy:hover {
  color:#51c53e;
  background-color:#f1fff3;
  border:1px solid #95d28e;
}

a.pages_answeredn:link,
a.pages_answeredn:active,
a.pages_answeredn:visited,
a.pages_answeredn:hover {
  color:#e05151;
  background-color:#fff1f1;
  border:1px solid #e5afaf;
}

a.pages_notanswered:link,
a.pages_notanswered:active,
a.pages_notanswered:visited,
a.pages_notanswered:hover {
  color:#9e9e9e;
  background-color:#ffffff;
  border:1px solid #bebebe;
}

a.pages:hover,
a.pages_answered:hover,
a.pages_notanswered:hover,
a.pages_answeredn:hover,
a.pages_answeredy:hover,
a.pages_active:link,
a.pages_active:active,
a.pages_active:visited,
a.pages_active:hover {
  color:#fff;
  background-color:#6fa7de;
  border:1px solid #6fa7de;
  padding:0 2px;
}

a.sort_down:link,
a.sort_down:active,
a.sort_down:hover,
a.sort_down:visited {
    padding-right: 8px;
    background-image: url('./img/arrow_down.gif');
    background-repeat: no-repeat;
    background-position: right;
}

a.sort_up:link,
a.sort_up:active,
a.sort_up:hover,
a.sort_up:visited {
    padding-right: 8px;
    background-image: url('./img/arrow_up.gif');
    background-repeat: no-repeat;
    background-position: right;
}


a.caption_link_1:link,
a.caption_link_1:active,
a.caption_link_1:hover,
a.caption_link_1:visited {
    font-size:12px;
    font-family: Tahoma, Arial, sans-serif;
    font-weight: bold;
}

a.search_start:link,
a.search_start:active,
a.search_start:hover,
a.search_start:visited {
    font-size:14px;
    font-family: Arial, Helvetica, sans-serif;
    color:#007c0f;
}

a.disc_list_name:link,
a.disc_list_name:active,
a.disc_list_name:hover,
a.disc_list_name:visited {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 16px;
  color: black;
}

/* Work Space Boxes */
div.ws_box_content {
  font-family: Arial, Helvetica, sans-serif;
  color: #363636;
  font-size: 12px;
  margin-top:5px;
}

div.ws_box_content a:link,
div.ws_box_content a:active,
div.ws_box_content a:hover,
div.ws_box_content a:visited {
    font-size:11px;
  font-family: Tahoma, Arial, sans-serif;
}

td.ws_box_content {
  height:90px; vertical-align:top; border:1px solid #d8d8d8; background-image: url('./img/ws_box_bg.gif'); background-repeat:repeat-x; padding:5px; padding-left:10px; padding-right:10px;
}

  div.edp div.edp_body p {
    padding:5px;
  }

  div.edp div.edp_body table.bord {
    border:1px solid #969696;
    background:White;
  border-spacing: 1px;
  margin-bottom:20px;
}

  div.edp div.edp_body table.bord td.bord {
    border:1px solid #969696;
    background:white;
  }

.votechbx {
    width:20px; cursor:pointer; background:white; border:1px dotted #dddddd; border-right:0px; padding-bottom:3px;
}

.votechbx input {
  cursor:pointer;
}

.voteoption {
  height:20px; cursor:pointer; background:white; padding-left:3px; border:1px dotted #dddddd; border-left:0px;
}

h3.votequestion {
 font-family:Tahoma, Arial, sans-serif;
 font-size:16px;
 font-weight:normal;
 color:#575757;
 padding:0px; margin:0px;
 margin-bottom:5px;
}

table.table_style_1 {
  border:1px solid #d8d8d8; margin:5px 0px 10px 0px; border-collapse:collapse;
}

table.table_style_1 th {
  background-image:url('./img/ws_box_bg.gif'); background-position:left center; background-repeat:repeat-x;border-bottom:1px solid #d8d8d8; padding:10px;
}

table.table_style_1 th.rth {
  border-right:1px solid #d8d8d8;
  border-bottom:0px;
  padding:5px;
}

table.table_style_1 td {
padding:5px; border:1px dotted #d8d8d8; text-align:center;
}

table.table_style_1 td.active {
  background-image:url('./img/login_box_bg.gif'); background-position: top; border-top:1px solid #cffccf; border-bottom:1px solid #cffccf;
}


h4.bp {
  font-weight: normal; border-bottom:1px solid #d2d2d2; padding-bottom:4px; margin-top:0px;
}

div.tbar {
  width:100%;height:24px; background-image:url(./img/red_bar.gif); background-repeat: repeat-x;
}

div.tbar > div.tbar_green_red {
 margin-right:auto; height:24px; background-image:url(./img/green_bar.gif); background-repeat: repeat-x; font-size:1px;
}

div.tbar > div.tbar_text {
  position:relative: border:1px solid red; margin-top:-19px; top:0px; left:0px;color:#ffffff;
}

div.news_opened_text,
div.news_opened_text p {
  font-size: 1.4em;
}

