  @font-face {
    font-family: PFDP-R; /* Ãàðíèòóðà øðèôòà */
    /*
      src: url(/include/fonts/PFDinTextPro-Regular.eot);
      src: local(PFDinTextPro-Regular), url(/include/fonts/PFDinTextPro-Regular.ttf);
    */
    src: url("/include/fonts/PFDinTextPro-Regular.woff");
   }
  @font-face {
    font-family: PFDP-MI; /* Ãàðíèòóðà øðèôòà */
    /*
      src: url(/include/fonts/PFDinTextPro-MediumItalic.eot);
      src: local(PFDinTextPro-MediumItalic), url(/include/fonts/PFDinTextPro-MediumItalic.ttf); 
    */
    src: url("/include/fonts/PFDinTextPro-MediumItalic.woff");
   }
  @font-face {
    font-family: PFDP-M; /* Ãàðíèòóðà øðèôòà */
    /*
      src: url(/include/fonts/PFDinTextPro-Medium.eot);
      src: local(PFDinTextPro-Medium), url(/include/fonts/PFDinTextPro-Medium.ttf);
    */
    src: url("/include/fonts/PFDinTextPro-Medium.woff");
   }
   
  HTML
  {
    background: #467fa3;
  }
  HTML.back0 { background: #467fa3 url('/images/siteStyle/back0.jpg') center top no-repeat; }
  HTML.back1 { background: #467fa3 url('/images/siteStyle/back1.jpg') center top no-repeat; }
   
  BODY
  {
    padding: 0;
    margin: 0;
    font-family: Tahoma, Arial;
    /*background: #467fa3 url('/images/siteStyleObjects/body-top-gradient.png') top repeat-x;*/
    color: #eee;
  }
  BODY A
  {
    color: white;
    font-family: Tahoma, Arial;
  }
  BODY A > TABLE
  {
    color: gray;
    font-family: Tahoma, Arial;
  }
  BODY LI > A
  {
    color: gray;
    font-family: Tahoma, Arial;
  }
  H1
  {
    display: block;
    padding-bottom: 5px;
    color: #384752;
    font-family: PFDP-M;
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;
    margin:0px;
    margin-bottom: 16px;
  }
  H2
  {
    display: block;
    padding-bottom: 5px;
    color: #384752;
    font-family: PFDP-M;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    margin:0px;
    margin-bottom: 16px;
  }
  P
  {
      margin: 0;
      font-family: Tahoma, Arial;
      font-size: 12px;
      line-height: 18px;
      color: #000000;
  }
  hr 
  {
    border: 1px solid #DDF;
  }
  hr.dark 
  {
    border: 1px solid #467fa3;
  }
  .site-container
  {
    width: 1000px;
    /*min-height: 800px;*/
    margin: 0 auto;
	padding: 20px;
	/*background: #467fa3 url('/images/siteStyleObjects/body-top-gradient.png') top repeat-x;*/
	background: rgba(70, 127, 163, 0.9);
    /*background: white;*/
	box-shadow: 0px 0px 50px -15px black;
	z-index: 200;
	position: relative;
  }
  .header
  {
    position: relative;
    height: 249px;
    width: 1000px;
    background: url('/images/siteStyleObjects/header-objects.png');
  }
  .header .homeLink
  {
    display: inline-block;
    position: absolute;
    width: 170px;
    height: 210px;
    top: 20px;
    left: 15px;
  }
  .breadPanel
  {
    background: lightblue;
    border-top:2px solid white;
    padding: 10px;
    color: white;
  }
  .centerContainer
  {
    /*margin-top:10px;*/
    /*background:red;*/
    min-height:40px;
  }
  .navigationLeft
  {
      width:230px;
      min-height:250px;
      color: white;
      float: left;
      padding-top: 35px;
	  text-align: center;
  }
  .navigationLeft .nucfpsBanner
  {
    display: inline-block;
	margin-top: 10px;
  }
  .navigationLeft .nucfpsBanner.umbSize1 { width: 200px; height: 100px; }
  .navigationLeft .nucfpsBanner.umbSize2 { width: 200px; height: 200px; }
  .navigationLeft .nucfpsBanner.umbSize3 { width: 200px; height: 400px; }
  
  .navigation-button
  {
      display: inline-block;
	  width: 151px;
      min-height: 40px;
      background: #284e68;
      border-radius: 5px;
      padding: 10px 32px;
      font-family: PFDP-M;
      font-size: 14px;
      line-height: 14px;
      color: #fff;
      text-align: center;
      text-shadow: 0px -1px 1px #245a7e;
      box-shadow: 
        inset 0px 42px 25px -19px #7da4be,
        inset 0px -16px 47px -20px #7da4be, 
        0px 0px 10px 0px #000;
     -webkit-user-select: none;  
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     cursor:pointer;
     margin-bottom: 15px;
  }
  .navigation-button .comment
  {
    font-size: 12px;
    font-style: italic;
    color: #A0C3DB;
    margin-top: 3px;
    line-height: 12px;
    margin-bottom: -3px;
  }
  .centerContent
  {
    padding-right: 30px;
    padding-left: 15px;
    overflow: hidden;
    min-height: 20px;
    width: 462px;
    float: left;
    padding-bottom: 20px;
  }
  .centerContent P
  {
    /*color: white;*/
	font-size: 14px;
	text-align: justify;
  }
  .mainPageText P
  {
    text-indent: 25px;
	color: white;
  }
  .pageText
  {
	  font-family: PFDP-M;
	  font-size: 14px;
	  line-height: 18px;
	  text-align: justify;
  }
  .centerContent.twoCol
  {
    width: 725px;
  }
  TABLE.news-content
  {
    width: 100%;
    table-layout: fixed;
    text-align: justify;
  }
  TABLE.news-content P
  {
    margin-bottom: 10px;
  }
  TABLE.news-content IMG
  {
    margin: 5px;
  }
  TABLE.faceTable
  {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    /*background: white;*/
    color: white;
  }
  TABLE.faceTable P
  {
    color: white;
 }
  .faceTable TD
  {
    box-sizing: border-box;
    vertical-align: top;
  }
  .faceTable .faceTableHeader
  {
    
  }
  .faceTable .faceTableHeader TD
  {
    overflow: hidden;
  }
  .rightContent
  {
    float:right;
    width:217px;
    min-height:920px;
    background: url('/images/siteStyleObjects/right-column-gradient-big.png') left -37px no-repeat;
    padding-left: 35px;
    padding-right: 10px;
  }
  .rightContent .bannersHolder
  {
    text-align: center;
  }
  .rightContent .nucfpsBanner
  {
    display: inline-block;
	margin-top: 10px;
  }
  .rightContent .nucfpsBanner.unbSize4 { width: 200px; height: 100px; }
  .rightContent .nucfpsBanner.unbSize5 { width: 200px; height: 200px; }
  .rightContent .nucfpsBanner.unbSize6 { width: 200px; height: 400px; }
  
  .mchs30let
{
	  width: 200px;
	  height: 100px;
	  background: url(http://nucfps.ru/images/siteStyle/30_let_mchs.png);
	  margin: 0 auto;
	  margin-bottom: 30px;
	  cursor: pointer;
}  
  .90letGO
{
	  width: 180px;
	  height: 215px;
	  background: url(http://nucfps.ru/images/siteStyle/90_let_GO.png);
	  margin: 0 auto;
	  margin-bottom: 30px;
	  cursor: pointer;
}  
  .80let
{
	  width: 180px;
	  height: 215px;
	  background: url(http://nucfps.ru/images/siteStyle/80_let.png);
	  margin: 0 auto;
	  margin-bottom: 30px;
	  cursor: pointer;
}  
  .askQuestion
  {
	  /*width: 195px;*/
	  /*width: 180px;*//*90_let_GO*/
	  /*width: 193px;*/
	  /*height: 195px;*/
	  width: 225px;/*80_let*/
	  /*height: 215px;*//*90_let_GO*/
	  /*height: 222px;*/
	  height: 200px;/*80_let*/
	  /*background: url(http://nucfps.ru/images/siteStyle/2023-pedagog-195-195.png);*/
	  /*background: url(http://nucfps.ru/images/siteStyle/90_let_GO.png);*/
	  /*background: url(http://nucfps.ru/images/siteStyle/30_let_mchs.png);*/
	  background: url(http://nucfps.ru/images/siteStyle/80_let.png);
	  /*background: url(http://nucfps.ru/images/siteStyle/askQuestion.png);*/
	  margin: 0 auto;
	  margin-bottom: 30px;
	  cursor: pointer;
	  /*display: none;*/
  }
  INPUT[type='submit'],
  INPUT[type='button']
  {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 24px;
    background: rgb(26, 135, 194);
    border: 1px solid rgb(26, 135, 194);
    color: white;
    text-decoration: none;
    font-family: Tahoma, Arial;
    cursor: pointer;
  }
  INPUT[type='button']
  {
    background: #8d8d8d;
    border: 1px solid #8d8d8d;
  }

  
      .navigation-button { position: relative;}
    .navigation-button .submenu-padding
    {
      position: absolute;
      top: 10px;
      width: 250px;
      padding: 5px;
      left: 216px;
      z-index: 2;
      display: none;
      cursor: default;
    }
    .navigation-button .submenu-block
    {
      border: 1px solid #ddd;
      box-shadow: 0px 0px 4px 0px gray;
      position: relative;
    }
    .navigation-button:hover .submenu-padding, .submenu-padding:hover { display:block; }
    .navigation-button .submenu-padding .submenu-item
    {
      padding: 7px;
      background: #284e68;
      cursor:pointer;
      border-top: 1px solid #ddd;
      position: relative;
      text-align:left;
      padding-left:15px;
    }
    .navigation-button .submenu-padding .submenu-item A 
    {
      font-size: 11px;
      text-decoration: none;
    }
    .navigation-button .submenu-padding .submenu-item:hover A {
      text-decoration: underline;
    }
    .navigation-button .submenu-padding .submenu-item::before
    {
      content: '';
      display: block;
      width: 5px;
      height: 5px;
      background: lightgray;
      position: absolute;
      left: 5px;
      top: 10px;
    }
    .navigation-button .submenu-padding .submenu-item:hover::before {background:#467FA3;}
    .navigation-button .submenu-padding .submenu-item:first-child
    {
      border-top: 0;
    }
    .navigation-button .submenu-block::before
    {
      content: '';
      display: block;
      width: 15px;
      height: 29px;
      background: url('/images/siteStyleObjects/nav-sub-corner.png') top right no-repeat;
      position: absolute;
      left: -15px;
      top: -1px;
    }
    .admContent
    {
      width:100%;
      background:white;
      padding:10px;
      box-sizing: border-box;
      color: black;
      position: relative;
	  overflow-x: auto;
    }
    .admContent A
    {
      color:blue;
    }
  
    /* STD SITE OBJECTS */
    TABLE.stdObjectListTable
    {
      width: 100%;
      font-size: 12px;
      border-color: #ddd;
      border-style: solid;
    }
    .stdObjectListTable TR.headRow
    {
      background: #ccc;
      font-weight: bold;
      text-align: center;
    }
	.stdObjectListTable TR.dataRow.filling
	{
	  background: rgba(255, 242, 0, 0.2);
	}
	.stdObjectListTable.hoverLight TR.dataRow:hover
	{
	  background: rgba(255, 242, 0, 0.5);
	}
	.stdObjectListTable TR.dataRow I
	{
	  font-size: 16px;
	}
    .stdObjectListTable TR.dataRow:nth-child(odd)
    {
      background: #eee;
    }
    .stdObjectListTable TD
    {
      padding: 5px;
      border: 1px solid #ccc;
    }
  
    INPUT.searchRow
    {
      padding: 7px 10px;
      min-width: 200px;
      margin: 0;
    }

  .listenerAskQuestion
  {
    position: fixed;
    left: -260px;
    bottom: 30px;
    width: 300px;
    height: 350px;
    z-index: 1000;
  }
  .listenerAskQuestion.opened
  {
    left: 0;
  }
  .listenerAskQuestion .askForm
  {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 260px;
    height: 350px;
    background: white;
    box-shadow: 0px 2px 10px 1px #274f6c;
    padding: 10px;
    box-sizing: border-box;
  }
.listenerAskQuestion .askLabel
{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 166px;
  background: url('/images/siteStyleObjects/askQuestionLabel.png') top right no-repeat;
  cursor: pointer;
}
.listenerAskQuestion .askForm .askDescription
{
  color: gray;
  font-size: 10px;
  line-height: 12px;
  display: inline-block;
  text-align: justify;
  margin-bottom: 10px;
}
.listenerAskQuestion .askForm .askDescription.ok
{
  position: absolute;
  top: 40%;
  width: 240px;
  text-align: center;      
}
.listenerAskQuestion .askForm .askDescription.error
{
  position: absolute;
  top: 40%;
  width: 240px;
  text-align: center; 
  color: coral;
}
.listenerAskQuestion .askForm SELECT,
.listenerAskQuestion .askForm INPUT,
.listenerAskQuestion .askForm TEXTAREA
{
  display: block;
  width: 100%;
  padding: 3px;
  box-sizing: border-box;
  border: 1px solid lightgray;
  margin-bottom: 10px;
  resize: none;
}
.listenerAskQuestion .askForm TEXTAREA
{
  height: 120px;
}






.w1000
{
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.usefulLinks
{
  /*background: #467fa3 url('/images/siteStyleObjects/usefulLinksGlow.png') center 430px repeat-x;*/
  background: rgba(70, 127, 163, 0.9);
  clear: both;
  padding-top: 30px;
  font-size: 0;
  position: relative;
  padding: 20px;
  width: 1000px;
  margin: 0 auto;
  box-shadow: 0px 0px 50px -15px black;
}
.usefulLinksShadow
{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0px 30px 50px -40px black;
}
.usefuLinksContainer .usefuLinksItem {
  display: inline-block;
  width: 330px;
  height: 50px;
  margin-bottom: 5px;
  line-height: 50px;
  padding-left: 50px;
  padding-right: 10px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: PFDP-M;
  font-size: 13px;
}
.usefuLinksContainer span.logo {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0;
}
.usefuLinksContainer .usefuLinksItem A
{
  text-decoration: none;
  border-bottom: 1px solid #aac5d6;
}

.usefuLinksContainer .usefuLinksItem:nth-child(3n+2) {
  margin: 0 5px;
  margin-bottom: 5px;
}

.footer
{
  width: 100%;
  height: 80px;
  background: #325f7f;
}
.footerInfoLeft
{
  font-family: PFDP-R;
  font-size: 13px;
  position: absolute;
  top: 20px;
  left: 0;
  text-align: left;
}

.footerInfoRight
{
  font-family: PFDP-R;
  font-size: 13px;
  position: absolute;
  top: 20px;
  right: 0;
  text-align: right;
}
.footerInfoRight A
{
  font-family: PFDP-R;
  font-size: 13px;
}



/* ASK QUESTION */
.askQuestionForm
{
  margin-top: 20px;
  padding: 5px;
  background: rgba(255,255,255,0.4);
  box-sizing: border-box;
  border-radius: 5px;
}
.askQuestionForm .warnText
{
  padding: 10px;
  font-size: 14px;
  /*color: gray;*/
}
.askQuestionForm TABLE
{
  table-layout: fixed;
}
.askQuestionForm TABLE TD
{
  font-family: PFDP-M;
  font-size: 14px;
  line-height: 18px;
  color: gray;
}
.askQuestionForm TABLE TD INPUT,
.askQuestionForm TABLE TD TEXTAREA
{
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  resize: none;
  border: 0;
}
.askQuestionForm TABLE TD IMG
{
  padding: 5px;
  background: white;
}
.askQuestionForm TABLE TD INPUT[type='submit']
{
  width: auto;
  padding: 5px 20px;
  margin: 0 auto;
  display: block;
  outline: 0;
}
.listenerInfoBlock {
  padding: 10px;
  border-top: 2px solid rgb(251, 109, 57);
  border-bottom: 2px solid rgb(251, 109, 57);
  color: rgb(251, 109, 57);
  font-size: 14px;
  line-height: 20px;
  position: relative;
  text-align: justify;
  margin-bottom: 10px;
  box-sizing: border-box;
  background-color: white;
}
.listenerInfoBlockHead
{
  margin-top: 20px;
  background: rgb(251, 109, 57);
  color: white;
  padding: 5px 0px;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}

/* ÎÒ×¨ÒÛ */
.reportSettings
{
  border: 1px solid gray;
  padding: 10px;
}
.reportSettings TD
{
  padding: 5px;
  position: relative;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
}
.reportSettings TD SELECT
{
  width: 100%;
  padding: 5px;
}
.reportSettings TD INPUT
{
  padding: 5px;
  border: 1px solid gray;
}
.helpHover
{
  display: inline-block;
  background: gray;
  color: white;
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin-left: 5px;
  text-align: center;
  border-radius: 8px;
  cursor: help;
}