HTML
{
  height:100%;
}
BODY 
{
background-color: #3F4C6B; 
margin:0px;
padding:0px;
height:100%;

font-size:100%;
font-family: Arial, Verdana, Helvetica, sans-serif;
}
H1
{
  font-size:1.636em;
  font-weight:bold;
  text-transform:uppercase;
  color:#CC9966;
  margin:0px;
}

H2
{
  font-size:1.636em;
  font-weight:bold;
  text-transform:lowercase;
  margin:0px;
}

H3
{
  font-size:1.227em;
  font-weight:bold;
  color: #89882C;
  margin:0px;
}
A IMG
{
  border:1px;
}

OL,LI
{
  margin:0px;
  padding:0px;
}

P.obychn
{
  margin:0px 0px 3px 0px;
  text-indent:25px;
  text-align:justify;
}


P.zadachi
{
  background-color:#D9D6BC;
  color:#060606;
  margin:0px 0px 15px 0px; 
  padding:5px;
  text-align:justify;
}
P.vivodi
{
  background-color:#D9D6BC;
  color:#060606;
  margin:18px 0px 0px 0px; 
  padding:5px;
  text-align:justify;
}


.podrazdel_ref
{
font-size:1.182em;
font-weight:bold;
}

#vse
{
  margin:0px auto;
  position:relative;
  top:0px;
  height:100%;
  max-width:1150px;
  width:expression(document.body.offsetWidth > 1150 ? '1150px' : document.body.offsetWidth);
}

#verh
{
background-image:url(../img/top3.jpg);
background-repeat:no-repeat;
height:88px;
width:100%;
vertical-align:bottom;
position:absolute;
top:0px;
min-width:970px;
width:expression(document.body.offsetWidth < 970 ? '970px' : document.getElementById('vse').offsetWidth);
}

.iePNG, 
.iePNG IMG 
{ 
  filter:expression(fixPNG(this)); 
}

#niz
{
  height:50px;
  width:100%;
  background-color:#3F4C6B;
  position:absolute;
  bottom:0px;
  top:expression(document.getElementById('vse').offsetHeight-50);
  min-width:970px;
  width:expression(document.body.offsetWidth < 970 ? '970px' : document.getElementById('vse').offsetWidth);
}


#sered
{ 
  height:expression(document.body.offsetHeight-138);  
  width:100%;
  width:expression(document.body.offsetWidth < 970 ? '970px' : document.getElementById('vse').offsetWidth);
  min-width:970px;
  position:absolute;
  top:88px;
  bottom:50px;
  background-color: #3F4C6B;
  background-image:url(../img/uzor.jpg);
}


#prav
{
  height:100%;
  position:relative;
  overflow:auto;
  background-color:#E8E4C6;
  left:0px;
  _left:-3px;
}


#lev_vnutr
{
  height:100%;
  overflow:auto;
  position:relative;
  float:left;
  width:expression(document.getElementById('menu_table').clientWidth < 283 ? document.getElementById('menu_table').clientWidth : '283px');
  max-width:283px;
}

#lev2
{
  position:relative;
}


#menu_table
{
  position:relative;
  z-index:2;
}

#vugol
{
  position:absolute;
  top:24px;
  left:0px;
  width:282px;
  height:273px;
  background-image:url(../img/menu_vugol.png);
  background-repeat:no-repeat;
  background-position:left top;
  z-index:0;
}

#nugol
{
  position:absolute;
  bottom:0px;
  left:0px;
  width:273px;
  height:271px;
  background-image:url(../img/menu_nugol.png);
  background-repeat:no-repeat;
  background-position:left bottom;
}

#zagolovok
{ 
  font-weight:bold;
  font-size:11px;
  text-align:left;
  margin:5px 5px 0px 5px;
}



#menu
{
  margin:15px 5px 0px 22px;
  zoom:1;

}

#ikonki
{
  margin:18px 5px 0px 11px;
}

.ris_menu
{
  border:1px solid #F7E181;
  margin:7px 0px 0px 11px;
}

DIV.poduzor
{
  margin:5px 0px 0px 11px;
}

#soderzh
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:#231F20;
  font-size:0.6875em;
  height:100%;
  position:relative;
}

#soderzh a,
#soderzh a:focus,
#soderzh a:active,
#soderzh a:link,
#soderzh a:visited
{
  color:#2E3B90;
}

#soderzh a:hover
{
  color: #6673BD;
}


#h1
{
  margin:0px 0px 12px 0px;
  text-align:center;
  background-color:#3F4C6B;
  background-image:url(../img/uzor2.jpg);
  padding:5px 0px;
  border:solid 1px #E3D884;
}


#snoska_str
{
  margin:0px 0px 7px 0px;
  text-align:center;
  background-color:#3F4C6B;
  background-image:url(../img/uzor2.jpg);
  padding:5px 0px;
  /*border:solid 1px #E3D884;*/
  position:relative;
  top:0px;
  left:0px;
  _height:15px;
  
}

#h2
{
  margin:5px auto 8px auto;
  text-align:center;
}

#h3
{
  margin:0px auto 8px auto;
  text-align:center;
}

a.ssyl_lev_strelka,
a.ssyl_lev_strelka:focus,
a.ssyl_lev_strelka:active,
a.ssyl_lev_strelka:link,
a.ssyl_lev_strelka:visited,
a.ssyl_lev_strelka:hover
{
  text-decoration:none;
  font-size:13px;
  display:block;
  width:32px;
  height:23px; 
  background-image:url(../img/left_arrow.png);
  background-repeat:no-repeat;
  background-position:top right;
  float:right;
  cursor:pointer;
}

a.ssyl_prav_strelka,
a.ssyl_prav_strelka:focus,
a.ssyl_prav_strelka:active,
a.ssyl_prav_strelka:link,
a.ssyl_prav_strelka:visited,
a.ssyl_prav_strelka:hover
{
  text-decoration:none;
  font-size:13px;
  display:block;
  width:32px;
  height:23px; 
  background-image:url(../img/right_arrow.png);
  background-repeat:no-repeat;
  background-position:top left;
  float:left;
  cursor:pointer;
}

.ris_podpis
{
  margin:0px;
  font-size:0.91em;
}

#obertka1
{
display:none;
visibility:hidden;
position:absolute;
top:8px;
left:8px;
width:714px;
height:544px;
z-index:18;
border-style:solid;
border-width:2px; 
border-color:#FFFFFF #666633 #666633 #FFFFFF; 
}


#obertka2
{
display:none;
visibility:hidden;
position:absolute;
top:0px;
left:0px;
width:704px;
height:534px;
z-index:19;
border-style:solid;
border-width:5px; 
border-color:#999999; 

}


.snoska
{
top:0px;
left:0px;
width:700px;
height:530px;
display:none;
visibility:hidden;
position:absolute;
z-index:20;
background-color:#D8D5BB;
background-image:url(../img/grm_podlozhka.jpg);
background-repeat:no-repeat;
background-position:right bottom;
font-size:0.6875em;
color: #3B227D;
border-style:solid;
border-width:2px; 
border-color:#777777 #FFFFFF #FFFFFF #777777; 
padding:0px;
overflow:auto;
}



#krest
{
position:absolute;
top:0px;
right:0px;
z-index:21;
}

.otvet_checkbox
{
  margin:0px;
  padding:0px;
}

.otvet_checkbox_td
{
  vertical-align:middle;
  width:20px;
  height:18px;
}
.otvet_bukva_td
{
  vertical-align:middle;
  width:10px;
}


.otvet_vivod
{
  display:inline;
  visibility:hidden;
}

.pravilnost
{
  font-weight:bold;
}
.podskazka
{
  margin:0px 10px 0px 100px;
  padding:0px 5px 0px 5px;
  width:200px;
  height:20px;
  line-height:20px;
  text-align:left;
  border:solid 1px #6697D3;
  background-color: #E3E390;
}

.text_podskazka
{
  display:none;
  visibility:hidden;
}

a.ssyl_podskazka:hover
{
  color:#807A30;
}

.otvetVel
{
  font-weight:bold;
}

#urok 
{
  width:100%;
  height: auto !important;
  height:100%;
  min-height:100%;
  height:expression(document.getElementById('soderzh').offsetHeight-27);
  margin:0px;
}
#urok .vnutr 
{
  margin:0px auto; 
  padding: 15px 0px 36px 12px;  /*Было 15px 0px 20px 12px, нижний увеличен, чтобы был отступ снизу в Мазиле*/
}

#upravl_verh 
{
  position: absolute; 
  top:0px;
  left:0px;
  right:0px;
  border-left:1px solid #3F4C6B;
}

#upravl_verh .vnutr 
{
  width:100%;
  height:24px;
  margin: 0px auto; 
  padding:0px;
  background:#D8D5BB;
}



#upravl_niz 
{
  background:#D8D5BB;
  position:relative;
  height: 24px;
  margin-top:-24px;
  _margin-top:2px;
}




.upravl_niz .vnutr 
{
  margin: 0 auto; 
  padding:0px;
}

.pred
{
  float:left;
  width:49%;
  height:16px;
  margin-bottom:0px;
  z-index:2;
  text-align:right;
}
.sled
{
  float:right;
  width:49%;
  height:16px;
  margin-bottom:0px;
  z-index:2;
  text-align:left;
}
.napravl_verh
{
  margin-top:0px;
  position:relative;
}
.napravl_niz
{
  margin-top:0px;
}
.lev_dop_upravl
{
  float:left;
  margin-left:10px;
  margin-top:4px;
}

.prav_dop_upravl
{
  float:right;
  margin-right:10px;
  margin-top:4px;
}


.kusok_teksta
{
  position:relative;
  padding-right:120px;
}

.dannie_sprava
{

  position:absolute;
  top:0px;
  right:0px;

  width:100px;
  padding-right:10px;
}
.protiv_IE
{
width:99%;
display:table;
}

.ris_sprava
{
  border:1px solid #4D4D94;
  margin:2px;
  float:left;
  position:relative;
  z-index:10;
}

.voprosi
{
  font-weight:bold;
  margin-bottom:10px;
}
.vopros_kratk
{
  margin:1px 0px 3px 0px;
  font-weight:bold;
}
.vopros_poln
{
  margin:0px 0px 12px 0px;
}

.visblock
{
  visibility:visible;
  display:block;
}

.hidnone
{
  visibility:hidden;
  display:none;
}

.slov_ref
{
  font-weight:bold;  
}

#slov_img
{
  float:left;
  text-align:left;
  margin:0px 10px 10px 0px;
}

.slov_text
{
  margin:0px 0px 5px 0px;
  text-align:justify;
}

.proizv_cell
{
  width:250px;
  height:134px;
  text-align:left;
  vertical-align:top;
}
.proizv_ten
{
  width:220px;
  height:120px;
  background-color:#DAD7BE;
  margin:7px 15px;
}


.proizv_div
{
  border:solid 1px #4D4D94;
  background-color:#F6F0D0;
  width:220px;
  height:120px;
  position:relative;
  top:-7px;
  left:7px;
}

.proizv_opis
{
  font-size:0.909em;
  font-weight:bold;
  color: #3B227D;
  text-align:right;
  vertical-align:bottom;
  display:block;
  position:absolute;
  bottom:5px;
  right:5px;
  width:130px;
  margin:0px;
}

.ris_slovo
{
  border:1px solid #336ACE;
} 
#bodr
{
  width:271px;
  height:1px;
  font-size:0px;
} 

#ris_sostoyanie
{
  cursor:pointer;
}

#menu_upravl
{
  height:24px;
  font-size:0px;
  vertical-align:middle;
  background-color:#D9D7BD;
  padding-left:3px;
}

.menu_upravl_podsvet
{
  background-image:url(../img/menu_upravl_podlozhka.jpg);
  background-repeat:repeat-y;
}

#snoska_zagolovok
{
  margin:0px 15px 0px 15px;
  text-align:center;
  background-image:url(../img/snoska_zagolovok_podlozhka.jpg);
  color: #3B227D;
}
#snoska_verhuzor
{
  margin:0px 0px 15px 0px;
  text-align:center;
}
.snoska_nizhuzor
{
  position:relative;
  height:18px;
  clear:both;
  background-image:url(../img/snoska_nizhuzor.jpg);
  background-repeat:no-repeat;
  background-position:center bottom;
}
#sozdatel_slovo
{
  text-transform:uppercase;
  font-size:1.227em;
  font-weight:bold;
  margin:0px auto 0px auto;
  padding-top:5px;
}
#nazvanie_slovo
{
  text-transform:uppercase;
  font-size:1.636em;
  font-weight:bold;
  margin:3px auto 0px auto;
  padding-bottom:3px;
}
#god_slovo
{
  font-size:1.227em;
  font-weight:bold;
  margin:0px auto 0px auto;
  padding-bottom:5px;
}

A.snoska_ref
{
  font-weight:bold;
  font-style:italic;
}

P.stih
{
  font-style:italic;
  margin: 0px auto 5px 50px;  
  float:left;
}

DIV.stih
{
  font-style:italic;
  margin: 0px 0 5px 50px;
  float:left;
}


P.vvodnaya
{
  font-style:italic;
  margin: 0px 10px 5px 0px;
}

.slova_vpravo
{
  float:right;
}

P.vvodnaya .podpis
{
  display:block;
  text-align:right;
}

#koni
{
  float:right;
  width:850px;
  height:88px;
}

#snoska_soderzh
{
  display:table;
  float:left;
  margin:0px 15px 15px 15px;
  color: #3B227D;
  _display:inline;
}

#zagolovok_otstup
{
  padding-top:21px;
}

#ris_zagolovok
{
  color: #3B227D;
  padding:10px 0px;
  text-align:center;
  background-color:#D8D5BB;
  border:solid 1px #E3D884;
  width:400px;
  position:relative;
  top:-26px;
  margin:0 auto;
}

.vopros_ris
{
  margin-left:10px;
}

.slovar_str
{
  margin:0px 10px 3px 10px;
}


.otvet_ssylka
{
  font-weight:normal;
  text-decoration:underline;
  cursor:pointer;
}


OL.spisok_literat
{
  margin:0px 0px 0px 38px;
  display:none;
  visibility:hidden;
}
DIV.spisok_literat
{
  font-weight:bold;
  margin:15px 5px 8px 5px;
  cursor:pointer;
  text-decoration:underline;
  color:#3B227D;
}

OBJECT.proigr
{
  margin:2px -3px 0px 3px;
  outline: none;
  float:right;
}

TABLE.nizhn
{
  width:100%;
  height:100%;
  table-layout:fixed;
}

TABLE.nizhn TD.perv
{
  width:283px;
  padding:0px;
}

TABLE.nizhn TD.vtor
{
  padding:0px;
  text-align:center;
}

TABLE.nizhn TD.vtor IMG#golova
{
  margin:0px 12px 0px 0px;
}

TABLE.nizhn TD.vtor IMG#bottom
{
  display:block;
  margin:0px auto;
}
