* {margin: 0; padding: 0; border: 0;}

body {background: #fff; font: 9pt Arial, Geneva, Arial, Helvetica, sans-serif;}

#votetitle {font-weight: bold; color: #31529d;}

#votebtn {background-color: #c8d3e5;}

acronym {border-bottom: dotted 1px ;}

hr {margin: 15px 0; width: 100%; height: 1px; background-color: #0088cf; border: 0px solid #0088cf; color:#0088cf;}

a {text-decoration: none; color: #0066cc;}

a:hover {text-decoration: underline;}

.on, .on a {cursor: default;}

#col2 object {margin-right:10px; float:left;}

table {border-collapse: collapse; width:100%; margin-bottom: 15px;}

td, th {vertical-align: top; background-color: #c8d3e5; padding: 2px; border: 1px solid white;}

th
{
  text-align: center;
  background-color: #c8d3e5;
padding: 2px;
border-bottom: 3px solid white;
}

pre {margin:5px 0;}

h3, h5
{
  color: #31529d;
  font: bold 11pt Geneva, Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  text-align: left;
}

a:hover h3 {text-decoration: underline;}

h2
{
  color: #31529d;
  font: bold 11pt Geneva, Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
margin-top: 15px;
  text-align: left;
}

h5
{
  background-color: #000;
  padding: 4px 0 6px 20px;
  margin-bottom: 10px;
  background: #dde6ff url(/images/patttern.gif) no-repeat right top;
  clear: both;
         border-top: 3px solid #0c3a7c;
}

p {margin-bottom: 1em;}

p.new { text-indent: 3em;}
p.footnote{margin-bottom: 0; font-size: 8pt;}

sup {line-height: 9pt;}
sup.footnote {font-size: 8pt;}

#container
{
background: #fff url(/images/banner/header-school.jpg) no-repeat center top;
/*background: #fff url(/images/banner/header-ne_skuchayte.jpg) no-repeat center top;*/
/*background: #fff url(/images/szkti_header.jpg) no-repeat center top;*/
  width: 1000px;
  position: relative;
  text-align: left;
margin-left: auto;
margin-right: auto;
}

.att {border: 1px solid red; padding: 3px;}
#att {border: 1px solid red; padding: 3px;}

#HB {float: right; position: relative; top: 42px; background: #0088cf; font-weight: bold; font-size: 11pt;}

#menu { float: left; list-style-type: none; position: absolute; top: 140px; left: -1px; width: 862px; background: #0088cf; font-weight: bold; padding-left: 138px; font-size: 11pt;}
/*#menu { float: left; list-style-type: none; position: absolute; top: 171px; left: -1px; width: 862px; background: #0088cf; font-weight: bold; padding-left: 138px; font-size: 11pt;}*/
#menu li { float: left; }
#menu li a { float: left; background: #0088cf; color: #fff; padding: 5px 10px;}
#menu li a.active { background: white; color: black; }

#header
{
/*height: 163px;*/
height: 132px;
position: relative;
border-bottom: 8px double #0088cf; 
border-left: 1px solid #0088cf; 
border-right: 1px solid #0088cf; 
}

#header h1
{
  position: absolute;
  left: 270px;
  top: 47px;
  color: #31529d;
  font-size: 14pt;
  font-weight: bold;
}

#header h1 .desc
{
  position: absolute;
  left: 150px;
  top: 62px;
        font-size: 10pt;
  font-weight: bold;
}

#header .nav1
{
  position: absolute;
  left: 300px;
  top: 72px;
  font-size: 7pt;
}

#header .nav1 a
{
  text-decoration: none;
  color: #0066cc;
  font-size: 8pt;
}

#header .nav1 a:hover
{
  text-decoration: underline;
}

#header .nav1 a.on, #header .nav1 a:hover.on
{
  color: #000;
  text-decoration: none;
}

#header .nav2
{
  position: absolute;
  left: 231px;
  top: 246px;
background: #eceefc;
padding: 5px;
}

#header .nav2 a
{
  font-weight: bold;
  text-decoration: none;
  color: #31529d;
}

#header .nav2 a:hover
{
  text-decoration: underline;
}

#header .nav2 a.on
{
  text-decoration: underline;
  color: #000;
}

#header form.searchform
{
  position: absolute;
  left: 820px;
  top: 250px;
}

#header form.searchform .cleardefault
{
         font-weight: bold;
  width: 120px;
  height: 15px;
  color: #31529d;
  font-size: 9pt;
}

#header form.searchform .submit
{
  background-color: transparent;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 250px;
  left: 830px;
  cursor: pointer;
}

#col1
{
  position: relative;
  top: 28px;
        width: 218px;
  float: left;
border-right: 3px solid #0088cf;
margin-bottom: 28px;
}

#col1 .nav
{
  margin-bottom: 0px;
}

#col1 .nav h3
{
  display: block;
  width: 124px;
  height: 41px;
background: transparent url(/images/nav-h.gif) no-repeat 0 0;
  margin: 0;
  position: relative;
  top: 2px;
  color: #31529d;
  font: bold 9pt Geneva, Arial, Helvetica, sans-serif;
}


#col1 .nav h3 span
{
  display: block;
  padding-top: 0px;
  padding-left: 17px;
}

#col1 .nav li
{
  display: block;
  background: transparent url(/images/navv.gif) no-repeat 0px -60px;
  height: 30px;
}

#col1 .nav li a
{
  display: block;
  text-decoration: none;
  padding: 6px 0 6px 15px;
  font-weight: bold;
  color: #31529d;
}

#col1 .nav li.on a
{
  color: #000;
}

#col1 .nav li a:hover
{
  color: #000;
}

#col2
{
  position: relative;
  top: 28px;
  padding: 0 12px;
  width: 551px;
  float: left;
margin-bottom: 28px;
overflow: visible;
}

#col2 ul, ol {margin: 0 0 15px 0;}
#col2 li {list-style: inside;}

#col2 img  {margin-right: 10px;}

#col2 .news img 
 {
float: left;
margin-right: 10px;
}

#col2 .txpThumb {padding-bottom: 10px; float: left;}
#col2 .txpThumbCap, .txpThumbAlt {text-align:center; clear:both;}

#col2 .txpThumb150 {margin:0 10px 10px 0; float: left; width:165px;}

#col2 .rimg img 
{
float: right;
padding-left: 5px;
}

#col2 .spec-offer
{
  width: 200px;
  float: right;
  margin: 20px 0 5px 15px;
color: #0066cc;
text-align: right;
}

#col2 .menu_main
{
width: 200px;
float: right;
margin: 20px 0 5px 15px;
color: #000;
text-align: right;
font: 8pt Arial, Geneva, Arial, Helvetica, sans-serif;
}

img.rimg 
{
float: right;
padding-left: 5px;
} 

#col2 .menu_main h3 {text-align: right;}
#col2 .menu_main img { margin: 0 0 0 0;}


#col2 .spec-offer h3 {text-align: right;}
#col2 .spec-offer img { margin: 0 0 5px 0;}
#col2 .related-article {width: 225px; float: left;}
#col2 .even {margin-left: 20px;}

#col2 .hr
 {
 margin-right: 0; width: 100%; height: 1px; background-color: #0088cf; border: 0px solid #0088cf; 
}

table.price
{
  width: 470px;
  font-size: 8pt;
  margin-bottom: 10px;
  border-collapse: collapse;
}

.red {color: #FB5252;}

.green {font-color: #2CCB5F;}

.price thead th
{
  background-color: #0066ff;
  color: #fff;
  font-weight: bold;
}

.price th, .price td
{
  padding: 3px 3px 4px 3px;
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.price .name
{
  text-align: left;
  padding-left: 17px;
}

.odd td
{
  background-color: #0066cc;
}

table.features
{
  border-collapse: collapse;
  width: 240px;
  font-size: 8pt;
  margin-left: 2px;
  margin-bottom: 10px;
}

.features thead th
{
  text-align: center;
}

.features th
{
  font-weight: bold;
  background-color: #31529d;
  border-right: 1px solid #fff;
}

.features td, .features th
{
  padding: 2px 5px 2px 5px;
  border-bottom: 1px solid #fff;
}

.features .r
{
  text-align: right;
  border-right: 1px solid #fff;
}

.description .cols .features td
{
  background-color: #DDE6FF;
}

.description .cols .features .odd td
{
  background-color: #0066cc;
}

.description
{
  border: 1px solid #31529d;
  margin-bottom: 10px;
  font-size: 8pt;
  overflow: auto;
  padding: 5px 5px 5px 5px;
}

.description h2
{
  color: #000;
  font: bold 8pt Geneva, Arial, Helvetica, sans-serif;
  background-color: #31529d;
  margin: 2px;
  margin-bottom: 10px;
  padding: 2px;
  text-align: center;
}

.description .cols p
{
  font-size: 8pt;
}

.description .cols td
{
  background-color: #fff;
}

.description .col1
{
  width: 240px;
}

.description .col1 p
{
  padding-left: 5px;
}

.description .col2
{
  padding-left: 10px;
}

.description .col2 p
{
  padding-right: 6px;
}

.description .col1div
{
  width: 220px;
  float: left;
  padding: 0px 5px 5px 5px;
}

.description .col1div p
{
  padding-left: 5px;
}

.description .col2div
{
  width: 220px;
  padding: 0px 5px 5px 5px;
}

.description .col2div p
{
  padding-right: 6px;
}

.description .illustration
{
  text-align: center;
}

.description p.more
{
  margin-left: 20px;
}

.description p.more a
{
  font-size: 10pt;
  color: #000066;
  font-weight: bold;
  text-decoration: none;
}

.description p.more a:hover
{
  text-decoration: underline;
}

.random-offer
{
  width: 229px;
  float: left;
  border: 1px solid #31529d;
  text-align: center;
  margin-bottom: 1em;
}

.random-offer h3
{
  color: #fff;
  font: bold 8pt Geneva, Arial, Helvetica, sans-serif;
  background-color: #31529d;
  margin: 12px;
  margin-bottom: 10px;
  padding: 2px;
}

.random-offer p.more
{
  text-align: center;
  width: 144px;
  float: left;
  background-color: #DDE6FF;
  margin-left: 2px;
  _margin-left: 1px;
  margin-bottom: 2px;
  _margin-bottom: -10px;
  font-size: 8pt;
  padding-top: 2px;
  padding-bottom: 2px;
}

.random-offer p.price
{
  text-align: center;
  width: 80px;
  float: left;
  background-color: #DDE6FF;
  margin-left: 1px;
  margin-bottom: 2px;
  _margin-bottom: -10px;
  font-size: 8pt;
  padding-top: 2px;
  padding-bottom: 2px;
}

#col2 .random-offers .even
{
  margin-left: 8px;
}

.pages
{
margin-top:0.5em;
  text-align: center;
  font-size: 8pt;
  clear: both;
  background-color: #DDE6FF;
padding:5px;
border-bottom: #EEF3FF solid 1px;
border-top: #c8d3e5 solid 1px;
}

.pages a
{
  text-decoration: none;
}

.pages a:hover
{
  text-decoration: underline;
}

.pages a.on, .pages a:hover.on
{
  font-weight: bold;
  text-decoration: none;
  cursor: text;
}

ul.paginator { display:inline; list-style:none; margin:0px; padding:0px;}
ul.paginator li { display: inline; } 

#col3
{
  position: relative;
  top: 28px;
  width: 200px;
  float: left;
border-width: 0px 1px 1px 3px;
border-color: #0088cf;
border-style: solid;
margin-bottom: 28px;
}

#col3 p {font-size: 8pt; margin-left: 5px; margin-right: 5px;}
#col3 img {margin: 0; padding: 0;}

#col3 form.subscribe
{
  padding: 12px 10px;
  margin-bottom: 20px;
}

#col3 form.subscribe input.cleardefault
{
  border: 1px solid #A6B8AA;
  width: 118px;
  padding: 1px 1px 2px 3px;
  vertical-align: middle;
}

#col3 .partner
{
  background: #c8d3e5;
  padding: 5px;
border-top: 1px solid #0088cf;
border-bottom: 1px solid #0088cf;
text-align: left;
}

#col1 .partner
{
  background-color: #c8d3e5;
  padding-bottom: 4px;
border-top: 1px solid #0088cf;
border-bottom: 1px solid #0088cf;
}

#col2 .partner
{
  background-color: #DFE9FB;
  padding: 5px;
}

#col3 .stat-banner
{
  float: left;
  margin-left: 12px;
}

#col3 li
{
list-style: inside;
}

#footer
{
  clear: both;
  height: 95px;
  padding: 10px;
  text-align: left;
  background: #0088cf url(/images/fo-ot.gif) no-repeat right bottom;
}

#footer p, #footer a
{
        color: #fff;
  font-size: 9pt;
  text-decoration: none;
  margin: 0;
}

#footer a:hover
{
  text-decoration: underline;
}

INPUT, SELECT, TEXTAREA { border: solid 1px #c8d3e5; margin-bottom: 5px; vertical-align: middle;}

label .zemRequired .os {}

#email
{
  padding-top:10;
}

#email SELECT
{
  float: left;
border: solid 1px #c8d3e5;
}

#email SELECT.zemRequired
{
  padding: .2em;
  margin-right: 10px;
  width: 50px;
  border: solid 1px #c8d3e5;
}

#email INPUT
{
float: left;
border: solid 1px #c8d3e5;
}

#email INPUT.zemRequired
{
  padding: .2em;
  margin-right: 10px;
  width: 100px;
  border: solid 1px #c8d3e5;
}

#email INPUT.zemRequirederrorElement
{
  padding: .2em;
  margin-right: 10px;
  width: 100px;
  border: solid 1px #c8d3e5;
font-weight: bold;
}

#email TEXTAREA.zemRequired
{
  padding: .2em;
  margin-right: 10px;
  width: 250px;
  border: solid 1px #c8d3e5;
}

#email TEXTAREA.zemRequirederrorElement
{
  padding: .2em;
  margin-right: 10px;
  width: 250px;
  border: solid 1px #c8d3e5;
font-weight: bold;
}

#email INPUT.zemSubmit_class
{
  padding: .2em;
  width: 13em;
  background: #c8d3e5;
  border: solid 1px #c8d3e5;
  font-weight: bold;
  color: #FFF;
}

#zemSubmit
{
  border: 1px solid #c8d3e5;
  margin: .5em 0;
  padding: .2em;
  background: #c8d3e5;
}

.adv {border: solid 1px #319f55; background: #60f791; text-align: center; padding: 5px;}
.adv:hover {background: #acfbc6; border: solid 1px #319f55;}
.left {float:left;}

.r-border {background: #f3e35c; margin:10px 0;}
.r-border .content {padding: 0.5em 1.5em;}
.r-border .tb, .r-border .bb
{
position:relative;
height:10px;
overflow:hidden;
}
.r-border .cn
{
position:relative;
width:10px;
height:40px;
background:url(/images/round.png);
overflow:hidden;
}
.r-border .cn.r
{
position:absolute;
margin-left:100%;
left:-10px;
top:-10px;
}
.r-border .bb .cn {margin-top:-20px;}

.r-border a {text-decoration:underline;}
.r-border a:hover {text-decoration: none;}

.short-news {
border-left: 1px solid #0088cf;
border-bottom: 1px solid #0088cf;
text-align:left;
padding: 0 10px;}

.rightalign {text-align:right;}

.newsblock {height: 80px; overflow: none; margin-bottom:35px;}

.clear {clear:both;}
