
  /*
     Глобальный файл стилей для всех новых шаблонов.
     Редактировать крайне внимательно.
     Локальные изменения стоит вносить в местные файлы классов.
     
  */

  body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    
    font-weight: normal;    
    font-size: 12px;
    font-family: helvetica, sans-serif;
    
    color: #4c4c4c;
    
  }
  
  a {
    text-decoration: none;
    
  }
  
  a img {
    border: 0;
    
  }
  
  #noTopMargin {
    margin-top: 0;
    
  }
  
  /* Полоса с кнопками */
  
  .tbMainFooter {
    width: 580px;
    height: 24px;
    padding-top: 5px;
    background: #efefef;
    
  }
  
  /* Кнопка */
  
  .tbMainFooter .actionButtons a {
    float: left;
    display: block;
    
    margin: 0 0 0 8px;
    padding: 3px 16px;

    background: #595959;
    text-align: center;
    
    font-weight: bold;
    font-size: 12px;
    font-family: tahoma, sans-serif;
    
    color: #f2f2f2;
    text-decoration: none;    
    
  }
  
  .tbMainFooter .addthis_toolbox {
    float: right;
    margin-right: 10px;
    margin-top: 2px;
    
  }
  
  .tbMainFooter .addthis_toolbox a {
    color: #404040;
    font-weight: bold;
    
  }
  
  /* Первая кнопка (выделяющаяся) */
  
  .tbMainFooter .distinctButton {
    background: #00a336;
    
  }
  
  .pageBorderDiv {
    min-height: 100%;
    margin: auto;
    padding-bottom: 2px;

  }
  
  .topLevelDiv {
    width: 900px;
    min-height: 100%;
    margin: auto;
    
  }
  
  .pageHeader {
    width: 900px;
    background-repeat: no-repeat;
    background-position: top left;
    
  }
  
  .pageHeader .pageLogo {
    margin: 0;
    padding: 0;
    float: left;
    
  }
  
  .pageHeader .pageLogo img {
    margin: 0;
    padding: 0;
    float: left;
    
  }
  
  .topPanel {
    width: 900px;
    height: 215px;
    
  }
  
  .topPanel .leftBox {
    width: 580px;
    height: 215px;
    margin-right: 10px;
    float: left;
    
  }
  
  .mainTabBoxCont {
    width: 580px;
    height: 180px;
    margin-bottom: 6px;

  }
  
  .hBlock {
    width: 900px;
    margin: 8px 0 2px 0;
    clear: both;
    
  }
  
  .hBlock#css_1 {
    margin-top: 0;
    
  }
  
  .hBlock#css_5 {
    margin-top: 0;
    margin-bottom: 0;
    
  }
  
  .hHeader {
    float: left;
    clear: both;
    
    width: 880px;
    height: 18px;
    
    margin: 0 0 3px 0;    
    padding: 6px 10px;
    
    background: #09509c;
    text-align: left;
    
    font-weight: bold;
    font-size: 16px;
    color: #ffffff;
    
  }
  
  .hSpacer {
    clear: both;
    
    width: 100%;
    height: 6px;
    
    background: none;
    border-bottom: solid 1px #dddddd;
    
  }
  
  .vBlock {
    background: #e6e6e6;
    margin: 0 10px 0 0;
    float: left;
    
  }
  
  .vBlock#css_1_a {
    width: 475px;
    
  }
  
  .imgFloatLeft {
    float: left;
    margin-right: 6px;
    
  }
  
  .imgFloatRight {
    float: right;
    margin-left: 6px;
    
  }
  
  /* --------------- */
  
  .sBoxesTbl {
    width: 900px;
    table-layout: fixed;
    border: 0;
    border-left: solid 1px #dddddd;    
    border-collapse: collapse;
    margin: 4px 1px 0 1px;
    padding: 0;
    
  }
  
  .sBoxesTbl .cell {
    vertical-align: top;
    margin: 0;
    padding: 6px 8px 10px 8px;
    border-right: solid 1px #dddddd;
    overflow: hidden;
    
  }
  
  .sBoxesTbl .cell .actionLink {
    margin-top: 8px;
    
  }
  
  .sBoxesTbl .cell p {
    margin: 0 0 6px 0 !important;
    padding: 0 0 0 0 !important;
    
  }
  
  .sBoxesTbl .header {
    margin: 0 0 6px 0;
    
  }
  
  .sBoxesTbl .header span {
    color: #4c4c4c;
    font-weight: bold;
    font-size: 14px;
    
  }
  
  .sBoxesTbl .cell .image {
    float: right;
    margin: 0 0 0 6px;
    
  }
  
  .sBoxesTbl .cell ul {
    margin: 0;
    padding: 0 0 0 20px;
    
  }
  
  .sBoxesTbl .cell li {
    margin: 0 0 2px 0;
    padding: 0;
    
  }
  
  .sBoxesTbl .cell p {
    margin: 0 0 0 0;
    padding: 6px 0 0 0;
    
  }
  
  .sBoxesTbl .cell h1 {
    font-weight: bold;
    font-size: 18px;
    margin: 8px 0 0 0;
    padding: 0;
    
  }
  
  .sBoxesTbl .cell  h2, h3, h4, h5, h6 {
    font-weight: bold;
    font-size: 15px;
    margin: 8px 0 0 0;
    padding: 0;
    
  }
  
  /* Контейнер кнопки действия */
  
  .actionLink {
    float: left;
    width: 100%;
    
  }
  
  /* Кнопка действия */
  
  .actionLink a {
    display: block;
    max-width: 100px;
    
    margin: 0 auto;
    padding: 4px 16px;

    background: #ff6600;
    text-align: center;
    
    font-weight: bold;
    font-size: 12px;
    font-family: tahoma, sans-serif;
    
    color: #f2f2f2;
    text-decoration: none;
    
  }
  
  /* --------------- */
  
  .noRightMargin {
    margin-right: 0;
    
  }
  
  .blocksLine {
    float: left;
    padding: 5px 0 6px 8px;
    width: 892px;
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;    
    
  }

  .switchBox {
    width: 310px;
    height: 215px;
    float: left;
    
  }
  
  .switchBox .content {
    height: 180px;
    padding: 4px 6px;
    border: solid 1px #dddddd;
    border-bottom: none;
    overflow-y: hidden;
    
  }
  
  .switchBox .content .attachedImage {
    float: right;
    padding-left: 8px;
    
  }
  
  
  .switchBox .content .title {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 6px;
    
  }
  
  .switchBox .content .title a {
    color: #4c4c4c;
    
  }
  
  .switchBox .content .title a:hover {
    text-decoration: underline;
    
  }
  
  .switchBox .content .isHot a {
    color: #de6421;
    
  }
  
  .switchBox .content p {
    margin: 0 0 0 0;
    padding: 6px 0 0 0;
    
  }
  
  .switchBox .content h1 {
    font-weight: bold;
    font-size: 18px;
    margin: 8px 0 0 0;
    padding: 0;
    
  }
  
  .switchBox .content h2, h3, h4, h5, h6 {
    font-weight: bold;
    font-size: 15px;
    margin: 8px 0 0 0;
    padding: 0;
    
  }    
  
  .switchBox .content-footer {
    height: 21px;
    padding: 4px 12px 0 8px;
    border: solid 1px #dddddd;
    font-weight: bold;
    font-size: 11px;
    font-family: tahoma, sans-serif;
    color: #000000;
    
  }
  
  .switchBox .content-footer img {
    border: 0;
    margin: 0 4px 0 4px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    float: left;
    
  }  
  
  .switchBox .content-footer span {
    float: left;
    margin-top: 2px;
    
  }  
  
  #switchbox_data {
    display: none;
    
  }
  
  .switchBox .actionLink a {
    float: left;
    margin: 6px 10px;
    
  }
  
  .newsDate {
    font-size: 10px;
    
  }
  
  .footer {
    height: 50px;
    text-align: center;
    font-size: 14px;
    
  }

  .footer .copyright {
    float: left;
    text-align: left;
    
  }
  
  .footer .copyright a {
    color: inherit;
    
  }
  
  .footer .copyright a:hover {
    text-decoration: underline;
    
  }  
  
  .footer .contacts {
    float: right;
    text-align: right;
    
  }
  
  .footer p {
    margin: 4px;
    padding: 0;
    
  }
  
  /* Second Page CSS Classes */
  
  .mainTbl {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    clear: both;
    
  }
  
  .mainTbl td {
    padding: 0;
    margin: 0;
    vertical-align: top;
    
  }
  
  .mainTbl .leftColumnCell {
    padding: 0 5px 32px 0;
    
  }
  
  .mainTbl .leftColumnCell a {
    color: #4eb1ab;
    
  }
  
  .mainTbl .leftColumnCell a:hover {
    text-decoration: underline;
    
  }
  
  .mainTbl .leftColumnCell .newsCont {
    padding: 0 8px;
    
  }
  
  .mainTbl .leftColumnCell .newsCont .txt {
    margin: 0;
    padding: 0;
    color: #000000;
    
  }
  
  .mainTbl .leftColumnCell .newsCont .txt a {
    color: #4c4c4c;
    
  }
  
  .mainTbl .leftColumnCell .newsCont img {
    margin: 0 6px;
    
  }
  
  .mainTbl .leftColumnCell .inquiryCont {
    padding: 0 8px;
    
  }
  
  .mainTbl .rightColumnCell {
    border-left: solid 1px #dddddd;
    padding: 0 0 32px 5px;
    width: 300px;
    
  }
  
  .mainTbl .pageCont {
    width: 600px;
    overflow-x: hidden;
    
  }
  
  .mainTbl .pageCont img {
    margin: 0 8px 0 8px;
    
  }
  
  .mainTbl .pageCont .page_title {
    display: block;
    margin: 0 0 12px 0;
    padding: 3px 0 4px 10px;
    font-size: 22px;
    font-weight: bold;
    background: #09509c;
    color: #ffffff;
    
  }
  
  .mainTbl .pageCont p {
    margin: 4px 8px 0 4px;
    padding: 6px 0 0 0;
    
  }  
  
  .mainTbl .pageCont h1 {
    padding: 0 0 4px 0;
    background: transparent;
    color: #000000;
    border-bottom: solid 1px #dddddd;
    margin-bottom: 6px;
    font-size: 20px;
    
  }
  
  .mainTbl .pageCont h2, h3, h4, h5, h6 {
    font-weight: bold;
    font-size: 15px;
    margin: 8px 0 0 0;
    padding: 0;
    
  }
  
  .mainTbl .pageCont .addThisCont {
    margin: 16px 6px 0 0;
    border: solid 1px #afafaf;
    float: right;
    
  }
  
  .mainTbl .pageCont .addthis_toolbox {
    margin: 4px 20px;
    float: right;
    
  }
  
  .mainTbl .pageCont .addthis_toolbox a {
    float: left;
    
  }
  
  .freeBlock {
    float: left;
    width: 100%;
    margin: 8px 4px;
    
  }
  
  .hBoxes {
    float: left;
    width: 100%;
    margin: 8px 0;
    padding: 0 0 0 8px;
    
  }
  
  .articleListing {
    margin: 16px 0 0 0;
    padding: 0;
    width: 550px;
    
  }
  
  .noMenu {
    position: relative;
    top: 50px;
    
  }
  
  /* Блок новостей */
  
  .mainTbl .rightColumnCell .news_block {
    float: left;
    clear: both;
    margin: 0;
    padding: 0 0 0 5px;
    width: 100%;
    
  }
  
  .mainTbl .rightColumnCell .news_block h1 {
    margin: 10px 0 0 0;
    padding: 0;
    
  }
  
  .mainTbl .rightColumnCell .news_block h1 a {
    font-size: 16px;
    font-weight: bold;
    
  }
  
  .mainTbl .rightColumnCell .news_block p {
    margin: 0;
    padding: 0;
    
  }
  
  .mainTbl .rightColumnCell .news_block a {
    color: #4c4c4c;
    font-weight: normal;
    
  }
  
  .mainTbl .rightColumnCell .news_block a:hover {
    text-decoration: underline;
    
  }
  
  .mainTbl .rightColumnCell .news_block .txt {
    font-family: helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    
  }
  
  /* */
  
  .aoipBlock .primContDiv .contentBox p {
    margin: 0 0 4px 0 !important;
    padding: 0 0 0 0 !important;
    
  }
 
  .marvaBlock {
    margin: 8px 0 10px 0;
    text-align: center;
    
  }
  
  .icqBlock {
    margin: 8px 0 10px 0;
    text-align: center;
    
  }
  
  .icqBlock table {
    width: 225px;
    
  }
  
  .icqBlock table td {
    vertical-align: top;
    
  }
  
  .icqBlock table .link {
    text-align: left;
    padding: 0 0 0 6px;
    
  }
  
  .icqBlock table .link a {
    color: #4c4c4c;
    
  }
  
  .icqBlock table .link a:hover {
    text-decoration: underline;
    
  }
  
  .icqBlock .uin {
    padding: 0;
    margin: 0 0 3px 0;
    font-size: 18px;
    color: #2db300;
    float: left;
    
  }
  