﻿@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-italic-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-cyrillic.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/css/fonts/PT-Sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-cyrillic.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(/css/fonts/PT-Sans-bold-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body
{
  margin            : 0px 0px 0px 0px;
  padding           : 0px 0px 0px 0px;
  background-color  : #f0f0f0;
  font-size         : 12pt;
  font-family       : 'PT Sans', sans-serif;
}

hr 
{
  border            : none;
  border-top        : 1px solid #ccc;
}

table.main
{
  background        : url(/design/page.canvas.png) top repeat-x;
  text-align        : left;
}

table.pageContainer
{
  width             : 100%;
  background-color  : white;
  border            : none;
}

table.pageContainer td.top
{
  background-color  : black;
  vertical-align    : bottom;
}

td
{
  font-size         : 12pt;
  font-family       : 'PT Sans', sans-serif;
}

span.Serif
{
  font-family       : 'PT Serif', serif;  
}


.mainMenuBlock
{
  background        : url(/design/main.menu.canvas.jpg) left top no-repeat;
  width             : auto;
}

.mainMenuBlock .menuBlock
{
  width             : 100%;
  min-width         : 295px;
  width             : auto;
}


.mainMenuBlock .menuCollapsed
{
  min-width         : 40px;
  width             : 40px;
}

.menuBlock .links
{
  //margin-top        : 20px;
  display           : block;
  visibility        : visible;
}

.menuCollapsed .links
{
  display           : none;
  visibility        : none;
}

.menuBlock .menuButton
{
  float             : right;
  width             : 20px;
  margin-top        : 10px;
  margin-right      : 10px;
  font-size         : 22px;
  cursor            : pointer;
}

div.mainMenuLink 
{
  margin            : 1em 1em 1em 1em;
  display           : block;
}

div.currentSection
{
  font-weight       : bold;
}

div.mainSubMenuLink
{
  margin            : 0em 1em 0.5em 2em;
  display           : block;
  font-size         : 90%;
}

tr.footer
{
  background-color  : #f0f0f0;
}

div.mainMenu
{
  padding           : 2em 10px 10px 10px;
}

div.mainMenu a
{
  text-decoration   : none;  
}

.page
{
  padding           : 1em 1em 1em 1em;
  width             : 100%;
}

.page p
{
  margin-top        : 12px;
  margin-bottom     : 4px;
}

div.langSwitcher
{
  float             : right;
  padding           : 1.5em 0em 0em 0em;
  color             : gray;
  vertical-align    : bottom;
}

div.langSwitcher a, a:visited, a:active
{
  text-decoration   : none;
  color             : gray;
  border-bottom     : 1px dotted gray;
}

div.langSwitcher a:hover
{
  text-decoration   : none;
  color             : white;
  border-bottom     : 1px solid white;
}

div.underSign
{
  font-size         : 75%;
  padding-top       : 2em;
  border-top        : 1px #bbbbbb solid
}

div.copyRight
{
  font-size         : 75%;
  padding           : 2em 0em 2em 1.25em;
}

div.advertBlock
{
  float             : right;
  display           : block;
  margin-left       : 1em;
  margin-bottom     : 1em;
  margin-top        : 0em;
}

div.advertBlockMainMenu
{
  margin            : 1em 1em 1em 1em;
  display           : block;
  text-align        : center;
}

ul.updateBlockList
{
  list-style-type   : square;
  font-size         : 80%;
  margin-top        : 0em;
  padding-left      : 1em;
}

div.imgNote
{
  padding           : 0em 1em 0em 1em;
  margin            : 1em auto;
  text-align        : center;
}

div.imgNote div
{
  font-size         : 80%;
  color             : gray;
}

img.newsImage
{
  display           : block;
  margin-left       : auto;
  margin-right      : auto;
}

div.insetBlock
{
  border            : 1px solid gray;
  margin            : 1em 1em 1em 1em;
  padding           : 1em 1em 1em 1em;
}

div.smallDate
{
  display           : inline;
  color             : white;
  background-color  : #456;
  font-size         : 70%;
  padding-left      : 2px;
  padding-right     : 2px;
}

th
{
  vertical-align    : bottom;
  text-align        : left;
}

table[zoommode="small"] td
{
  font-size         : 80%;
}

table.listtable td
{
  text-align        : left;
  padding           : 0 0 0 0.5em;
  font-size         : 80%;
}

tr.listrow
{
  vertical-align    : top;
}

table.listtable td + td
{
  padding           : 0 0 0 0;
  text-align        : center;
}

table.listtable th.left
{
  text-align        : left;
  padding           : 0.2em 0.5em 0.2em 0.5em;
}

table.listtable th
{
  background-image  : url("/design/table.header.canvas.png");
}

tr.smallheader
{
  font-size         : 12px;
  text-align        : center;
  vertical-align    : bottom;
}

tr.smallheader
{
  font-size         : 80%;
  text-align        : center;
  vertical-align    : bottom;
}

.ef
{
  font-size         : 100%;
  width             : 90%;
}

a
{
  text-decoration   : underline;
  color             : #203060;
}

a:visited, a:active
{
  text-decoration   : underline;
  color             : #444444;
}

a:hover
{
  color             : #4466ff;
}

a.noUnderLine
{
  text-decoration   : none;
}

h1, h2, h3, h4
{
  color				      :#777777;
  font-weight       : normal;
}

h1
{
  margin-top        : 22px;
  margin-bottom     : 12px;
}

h2
{
  margin-top        : 20px;
  margin-bottom     : 8px;
}

h3
{
  margin-top        : 18px;
  margin-bottom     : 4px;
}

h4
{
  margin-top        : 18px;
  margin-bottom     : 4px;
}
/*
h1:first-letter, h2:first-letter, h3:first-letter
{
  font-weight		    : bold;
  text-decoration	  : underline;
  color				      : black;
}
*/

ul.formatted
{
  list-style-type   : none;
  margin-top        : 4px;
  margin-bottom     : 16px;  
}

ul.formatted li
{
  text-indent     :-45px;
}

ul.formatted li:before
{
  content         : attr(before);
  width           : 40px;
  display         : inline-block;
  text-align      : right;
  padding-right   : 5px;
}
