
/*----------------------- GENERAL ------------------------*/
h1 {
    font-size:24px;
    font-weight:normal;
    margin-bottom:5px;
    padding:8px 0 8px 12px;
    border-left: 3px solid #c12424;
    line-height:1.1;
    text-align: left;
}
/*-----------------------------------------------*/


/* --------- Style tables --------------------*/
.table-cell-white
{
	background-color: #fff;
}
.table-cell-light-blue
{
	background-color: #e6f5fd;
}
.table-cell-blue
{
	background-color: rgba(15, 95, 138, 0.8);
	color: #fff;
}



/* --- */

a[href$=".pdf"] { 
  background-image: url(/tpl/minsoctrud/img/pdf-icon3.jpg);
  background-repeat: no-repeat;
  padding-left: 45px;
}
a[href$=".doc"] { 
  background-image: url(/tpl/minsoctrud/img/doc-icon3.jpg);
  background-repeat: no-repeat;
  padding-left: 45px;
}
a[href$=".docx"] { 
  background-image: url(/tpl/minsoctrud/img/docx-icon3.jpg);
  background-repeat: no-repeat;
  padding-left: 53px;
}

.table
{
    display: table;
    width: 100%;
}
.table-row
{
    display: table-row;
}
.table-fixed
{
    table-layout: fixed;
}
.table-cell
{
    display: table-cell;
}
.table-cell-mid
{
    display: table-cell;
    vertical-align: middle;
}
.table-cell-top
{
    display: table-cell;
    vertical-align: top;
}

.page
{
    width: 100%;
    padding: 0 0 20px 0;    
    margin-top: 10px;
    
}
.side-left
{
    width: 275px;
    padding:0 15px 0 15px;
    vertical-align: top;
}
.page-content
{
    width: 838px;
    font-size:14px;
    text-align: justify;
    line-height: 20px;
}
.mainpage-content
{
    width: 838px;
}
.page-content p
{
    margin: 0 0 10px 0;
}
.page-content ul, .page-content ol
{
    margin-left:35px;
}
.page-content table, .page-content th, .page-content td
{
    border:1px solid #DDD;
    border-collapse: collapse;
    padding:3px 5px;
}
.page-content th
{
    background:#F3F3F3;
}
.page-content .odd
{
    background-color:#F5F5F5;
}

.breadcrumbs {margin:2px 0 8px;}
.article-date
{
    font-size:12px;
    color:#053C5A;
}
.article-text
{
    padding: 25px 0 0 0;
    text-indent: 40px;
}
.article-text ul
{

}
.article-text ul li
{
	list-style-position: inside;
    list-style-type: disc;
}
.align-right
{
    text-align: right;
}
.align-left
{
    text-align: left;
}
.no-border
{
    border: none;
}
.no-border td
{
    border: none;
}
.spoiler
{
    display: block;
    text-align: center;
    line-height: 30px;
    background-color: #f0f0f0;
    border: solid 1px #d6d6d6;
}

/*-------------------------- NEWS ---------------------------------*/
.news-collection
{
    text-align: left;
    padding: 25px 0;
}
.news-item
{
    border: solid 0px black;
    height: 160px;
    margin: 0 0 20px 0;
    width: 400px;
    display: inline-block;
    vertical-align: top;
}
.news-img-block
{
    width: 100px;
}
.news-text-block
{
    padding: 0 15px;

}
.news-img
{
    width: 100px;
    height: 100px;
}
.news-title
{
    font-size: 14px;
    text-decoration: none;
    color: #424242;
    max-height: 140px;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}
.news-date
{
    font-style: italic;
    font-size: 12px;
    color: #AAA;
}
/*--------------------   Mainpage    -------------------------*/


.main-left-menu
{
    list-style: none;
}
.main-left-menu-item
{
	/*font-size: 14px;*/
	/*font-weight: bold;*/
    line-height: 20px;
}
.main-left-menu img
{
    /*padding: 0 5px 0 0;*/
}
.menu-icon-section
{
    width: 22px;
    padding:  0 10px 0 0;
}
.fancy-div
{
    position: relative;
    overflow: hidden;
    width: 133px;
    height: 100px;
    border: 1px solid #f2f0ff;
    background: url('/tpl/minsoctrud/img/loading.gif');
    display: inline-block;
}

.fancy-div .fancybox img
{
    //max-width: 133px;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 1;
}
.lfloat div a
{
    display: none;
    text-decoration: underline;
}

/*-----------------------------------------*/
.fotki-galery
{
    text-align: left;
    text-indent: 0;
}

/*---------------      Childs DB     --------------------*/
.child-db-filter
{
    padding-top: 13px;
}
.child-db-filter .filters
{
    padding: 20px 0 15px 0;
    font-size: 14px;
}
.child-db-filter .filters .filter-params
{
    list-style: none;
}
.child-db-filter .filters .filter-params li
{
    display: list-item;
    padding: 2px 10px;
}

.child-db-filter .filters .filter
{
    padding: 0 0 10px 0;
}
.child-db-filter .filters .submit-reset
{
    padding: 0 0 10px 0;
}
.child-db-filter .filters .submit
 {

 }
.child-db-filter .filters .reset
{
    text-align: center;
}
.child-db-filter .result-found
{
    border-top: solid 1px #929292;
    padding: 10px 0;
}
.child-db-filter .result-found .title
{
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
.child-db-filter .result-found .count
{
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    line-height: 36px;
    color: #B71716;
}

.child-db-list
{

}
.child-db-item
{
    display: inline-block;
    width: 255px;
    padding: 10px;
    text-align: center;
    margin: 0 0 40px 0;
}
.child-db-item:hover
{
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}
.child-db-item .cdb-image
{
    display: block;
    width: 150px;
    height: 160px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}
.child-db-item .cdb-image img
{
    height: 160px;
    border-radius: 5px;
    position: absolute;
    left: -50%;
    top: -50%;
    bottom: -50%;
    right: -50%;
    margin: auto;
}

.child-db-item .cdb-title
{
    font-size: 24px;
    color: #444;
    line-height: 42px;
}
.child-db-item .cdb-year
{
    font-size: 18px;
    color: #484848;
}
.child-db-item .cdb-more
{

}

/*---*/
.child-db-form
{
    width: 790px;
    margin: 30px auto;
    font-size: 14px;
}
.child-db-form .child-db-form-photo
{
    vertical-align: top;
    width: 280px;
    text-align: left;
}
.child-db-form .child-db-form-info
{
    vertical-align: top;
    text-align: left;
}
.child-db-form .table-row .table-cell
{
    padding: 8px 5px;
}
.child-db-form .table-row:nth-child(odd)
{
    background-color: rgba(158, 158, 158, 0.26);
}

.cdb-pagination
{
    margin: 0 0 25px 0;
}
.cdb-pagination-page
{
    margin: 0 5px 0 0;
    width: 31px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
}
.cdb-pagination-page a
{
    text-decoration: none;
    font-size: 18px;
}
.cdb-page-active
{
    background-color: #BD1716;
}
.cdb-page-active a
{
    color: #ffffff;
}
.cdb-pagination-pagecount
{
    font-size: 16px;
    padding: 0 0 5px 0;
}
.cdb-submit-button
{
    text-decoration:none;
    text-align:center;
    padding:4px 11px;
    border:solid 1px #999999;

    font:16px Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#E5FFFF;
    background-color:#e80909;
    background-image: -moz-linear-gradient(top, #e80909 0%, #b71616 100%);
    background-image: -webkit-linear-gradient(top, #e80909 0%, #b71616 100%);
    background-image: -o-linear-gradient(top, #e80909 0%, #b71616 100%);
    background-image: -ms-linear-gradient(top, #e80909 0% ,#b71616 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b71616', endColorstr='#b71616',GradientType=0 );
    background-image: linear-gradient(top, #e80909 0% ,#b71616 100%);
    -webkit-box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
    -moz-box-shadow: 0px 0px 2px #bababa,  inset 0px 0px 1px #ffffff;
    box-shadow:0px 0px 2px #bababa, inset 0px 0px 1px #ffffff;
}

/*------- Form Validation--------*/
.form_box {
    width: 500px;
    margin: 40px auto;
}
.form_box label {
    font-size: 13px;
    font-weight: bold;
    color: #444444;
    display: block;
}
.form_box input {
    display: block;
    border: 2px solid #cfcfcf;
    font-size: 14px;
    color: #444444;
    padding: 7px 7px 8px;
    width: 250px;
    margin: 5px 5px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.form_box input:focus {
    outline: none;
    border-color: #07a6e6;
}
.form_box .btn_submit {
    border: none;
    width: 180px;
    text-align: center;
    background: #e80909;
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer;
    height: 35px;
    line-height: 28px;
    padding: 0;
}
.form_box .btn_submit:hover {
    background: #e80909;
}
.form_box .btn_submit:active {
    box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
}
.form_box .btn_submit.disabled,
.form_box .btn_submit.disabled:hover {
    background: #ff8d90;
    cursor: default;
}
.form_box .rfieldtext
{
    width: 436px;
    height: 150px;
    padding: 7px 7px 8px;
}
.form_box .rfieldselect
{
    width: 267px;
    margin: 5px 5px;
    padding: 7px 7px 8px;
}
.table-fb-form
{
    border: none !important;
}
.table-fb-form td
{
    border: none;
}

/*------------  Main----------------*/
.main-important-block
{
    min-height: 100px;
    /*border: solid 1px #C7C7C7;*/
    padding: 5px;
    background: #fdf7e4;
}

.main-important-block a
{
    color: #3A3A3A;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
}
.main-important-block a img
{
    /*height: 70px;*/
}

/*--------------- New Header ----------*/
.new-header
{
    height: 230px;
    width: 100%;
    margin: 5px 0 30px 0;
}
.new-header-top
{
    height: 20px;
    min-width: 1145px;
    max-width: 1145px;
    margin: 0 auto;
    text-align: right;
    border-bottom: solid 1px #d4d4d4;
}
.new-header-top .header-date
{
    color: #0d6290;
    font-style: italic;
    font-size: 12px;
    font-family: arial;
    padding: 0 0 0 5px;
}
.new-header-top .links
{
    color: #3a3a3a;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 0 0 15px;
}
.new-header-top .links a
{
    text-decoration: none;
    color: #3a3a3a;
}
.new-header-middle
{    
    min-width: 1145px;
    max-width: 1145px;
    margin: 0 auto;
    height: 150px;
}
.new-header-middle .min-title
{
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;
    font-weight: bold;
    color: #313131;
}
.new-header-middle .gos-title
{
    font-size: 18px;
    color: #313131;
}
.new-header-middle .logo-section
{
    height: 150px;
    vertical-align: middle;
    width: 174px;
    background: url('/tpl/minsoctrud/img/flag-line.png') no-repeat  0 50%;
        text-align: center;
}
.new-header-middle .title-section
{
    vertical-align: middle;
}
.new-header-middle .search-section
{
    vertical-align: middle;  
}
.new-header-bottom
{
    height: 42px;
    background-color: #0f5f8a;
}

/*------------------------------------*\
    НАВИГАЦИЯ
\*------------------------------------*/
.new-menu-block
{
    /*min-width: 1145px;
    max-width: 1145px;*/
    width: 1145px;
    margin: 0 auto;
}
.new-menu{    
    width:100%;
    list-style:none;    
    background-color: #0f5f8a;
    height: 42px;
}
.new-menu li{
    position: relative;
    display: block;
    float: left;
    line-height: 25px;
    padding: 0 43px;
    border-left: 1px solid #fff;
    margin: 10px 0;
}
.new-menu li:first-child {border: none;padding: 0 42px;}

.new-menu li a{
    display:block;    
    color:#fff;    
    text-decoration:none;
    
    /*text-shadow:1px 1px 1px rgba(0,0,0,0.75); /* Тень текста, чтобы приподнять его на немного */
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    font-size: 14px;
    text-transform: uppercase;
}
.new-menu li:hover{
    color: #2f2f2f;
    background: #fff;    
    text-decoration: none;
    line-height: 42px;
    margin: 0;
    border-top: 1px solid #0f5f8a;
}
.new-menu li a:hover{
    color: #2f2f2f;
    background: #fff;    
    text-decoration: none;    
}

/*--- ВЫПАДАЮЩИЕ ПУНКТЫ ---*/
.new-menu ul{
    list-style:none;
    position:absolute;
    left:-9999px; /* Скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;) */
    opacity:0; /* Устанавливаем начальное состояние прозрачности */
    -webkit-transition:0.25s linear opacity; /* В Webkit выпадающие пункты будут проявляться */
    padding: 20px 0;
}
.new-menu ul li{
    padding-top:1px; /* Вводим отступ между li чтобы создать иллюзию разделенных пунктов меню */
    float:none;
    /*background:url(dot.gif);*/
}
.new-menu ul a{
    white-space:nowrap; /* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
    display:block;
}
.new-menu li:hover ul{ /* Выводим выпадающий пункт при наведении курсора */
    left:-2px; /* Приносим его обратно на экран, когда нужно */
    top: 41px;
    opacity:1; /* Делаем непрозрачным */
    background-color: #fff;
    border: solid 1px #0f5f8a;
    border-top: none;
}

.new-menu li:hover a{ /* Устанавливаем стили для верхнего уровня, когда выводится выпадающий список */
    /*background:#6b0c36;
    background:rgba(107,12,54,0.75); /* Выглядит полупрозрачным */
    text-decoration:underline;
    color: #2f2f2f;
    background: #fff;    
    text-decoration: none;  
}

.new-menu li:hover ul a{ /* Изменяем некоторые стили верхнего уровня при выводе выпадающего пункта */
    text-decoration:none;
    /*-webkit-transition:-webkit-transform 0.075s linear;*/
}
.new-menu li:hover ul li a:hover{ /* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */    
    text-decoration: none; 
    color: #0d6290;
}

.new-menu li ul li
{
    border: none;
    line-height: 40px;
    margin: 0;
}
.new-menu li:hover ul li:hover
{
    border: none;
    line-height: 40px;
}

.word
{
    color: #0f5f8a;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.word2
{
    color: #0f5f8a;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none; 
    line-height: 38px;   
}
.word2:hover
{
	color: #104a69;
	text-decoration: underline;
}

/* ---------  My Table  --------*/

.table-row-padding td
{
    padding: 10px 0;
    border-right: none !important;
    border-left: none !important;
}

.contacts-table
{
    border: none !important;
    width: 700px;
    margin: 0 auto; 
    text-align: left;
}
.contacts-table td
{
    border: none !important;
    padding: 10px;
}

/* ----------  Work Banner  ------------ */
.work-banner
{
    width: 333px;
    display: block;
    margin: 0 0 10px 0;
}

/* ---------  MP BottomInfo ------------------*/
.mp-bottom-info-section
{

}

.mp-bottom-info-section .top-section
{

}

.mp-bottom-info-section .top-section .caption-press
{
    width: 96px;
    vertical-align: middle;
}
.mp-bottom-info-section .top-section .caption-info
{
    width: 175px;
    vertical-align: middle;
    padding: 0 10px 0 35px;
}

.mp-bottom-info-section .top-section .hr-line1
{
        width: 532px;
        vertical-align: middle;
}
.mp-bottom-info-section .top-section .hr-line2
{
    vertical-align: middle;

}.mp-bottom-info-section .top-section hr
{
    width: 100%;
    margin: 15px auto;
    height: 1px !important;
    border: 0;
    border-top: 1px dashed #004963;

}

.press-center-block1
{
    width: 290px;
    vertical-align: top;
    padding: 20px;
}
.press-center-block2
{
    width: 290px;
    padding: 20px;
    vertical-align: top;
}

/*--------  ТАБЛИЦА С ССЫЛКАМИ НА ПРИКАЗЫ И ДОКУМЕНТЫ  --------*/
.docs-table
{
	width: 100%;
}
.docs-table-2col
{
	margin: 16px 0;
	width: 100%;
	border: none !important;
}
.docs-table-2col td
{
    padding: 10px 0;
    border-right: none !important;
    border-left: none !important;
}
.docs-table-2col td:nth-child(1)
{
	width: 30px;
	vertical-align: top;
	text-align: left;
}

.docs-table-2col td p
{
	font-size: 13px;
	color:#0c4665;
}
.docs-table-2col td p:nth-child(1)
{
	font-size: 18px;
	line-height: 24px;
	color:#082b3e;
	text-align: left;
}
.docs-table-2col td p:nth-child(3)
{
	font-size: 16px;
}

.docs-table-2col td a
{
	text-decoration: none;
	color: inherit;
}
.docs-table-2col td p:nth-child(3) a:hover
{	
	color: #0f5f8a;
}

.docs-table-2col a[href$=".pdf"] { 
  background-image: none;
  background-repeat: no-repeat;
  padding-left: 0;
}
.docs-table-2col a[href$=".doc"] { 
  background-image: none;
  background-repeat: no-repeat;
  padding-left: 0;
}
.docs-table-2col a[href$=".docx"] { 
  background-image: none;
  background-repeat: no-repeat;
  padding-left: 0;
}





.docs-table-2col td p:nth-child(3) a[href$=".pdf"] { 
  background-image: url(/tpl/minsoctrud/img/pdf-icon3.jpg);
  background-repeat: no-repeat;
    background-position: right;
    padding-right: 55px;
}
.docs-table-2col td p:nth-child(3) a[href$=".doc"] { 
  background-image: url(/tpl/minsoctrud/img/doc-icon3.jpg);
  background-repeat: no-repeat;
    background-position: right;
    padding-right: 55px;
}
.docs-table-2col td p:nth-child(3) a[href$=".docx"] { 
  background-image: url(/tpl/minsoctrud/img/docx-icon3.jpg);
 background-repeat: no-repeat;
    background-position: right;
    padding-right: 55px;
}