html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
  padding:0;
  margin:0;
}

body {
    margin: 0;
    font-size: 14px;
    line-height: 1.42857143;
    color: #2b6d93;
    height: 100%;
    min-height: 100%;
    /*background-color: #fff;
    background:#f1f1f1;*/

}

body.body_main{
    /*background:url('/img/bgnov.jpg') no-repeat top center;
    background-size:cover;*/
}

header,
footer,
hgroup,
main,
menu,
nav,
section,
.content
{
  display: block;
}

a {
  background-color: transparent;
  text-decoration:none;
  color:#2b6d93;
  /*text-decoration:underline;*/
}

a:active,
a:hover {
    outline: 0;
    text-decoration:underline;
}

img {
  border: 0;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

H1,H2{
	text-transform:uppercase;
	color:#693e0d;
}

header,
footer,
.content{
    position:relative;
    clear:both;
}

.back_block{
    width:100%;
    padding:0;
    margin:0;
    border:0px solid #000;
    height:100%;    
    /*background:url(/img/bgnov.jpg) top center;
    background-size:cover;
    position:fixed;*/
    top:0;
    left:0;
    z-index:-1;
}

.head{
  width:100%;
  height:100px;
  /*background-color:#fefefe;
  background:#f1f1f1;
  background:url(/img/bgnov.jpg) top center;
  background-size:cover;
  position:fixed;*/
   z-index:100;
}

.head_line{
    position:relative;
    height:100px;
    border-bottom:5px solid #3d7751;
    border-bottom:0px solid #693e0d;
}

.head_line_1{
    background:#3d7751;
    background:#693e0d;
    height:30px;
    color:#fefefe;
}

.head_line_2{
    background:#cccccc;
    height:30px;
    color:#3d7751;
    color:#693e0d;
    font-size:120%;
}


/*  Стили Лого  */
.head_logo{
    padding:2px 0;
    text-align:center;
    font-size:150%;
}

.head_logo img.logo{
    margin:0 auto;
    max-width:100px;
}

.coname{
    color:#3d7751;
    color:#693e0d;
    font-weight:bold;	
}

.head_phone{
    padding-top:5%;
    color:#3d7751;
    color:#b89440;
    font-weight:bold;
    font-size:140%;	
}

.phone:before{
    content:"\260E";
    color:green;
    color:#b89440;
    color:#693e0d;
    font-size:1.3em;
}

.email{
    font-size:140%;
}
.email:before{
    /*content:"\1F582";*/
    color:green;
    color:#693e0d;
    font-size:1.5em;
}

@media screen and (max-width: 767px) {
  .head-logo{
     text-align:left;
  }

  .head-logo img{
    margin:0;
    width:100px;
  }

}

/*  Стили Меню  */
menu{
    padding:0px 0px 0px 0;
    width:100%;
}

menu.topmenu_block{
    padding:0px 0px;
    width:50%;
    float:right;
    margin:0;
}

menu ul{
   padding:0;
   margin:0;
}

menu ul li{
    float:left;
    padding:15px 5px;
    width:100%;
    max-width:150px;
    /*background:#3d7751;
    background:#b89440;*/
    background:#fff;
    margin:2px 3px;
    list-style:none;
    border:0px dotted #fefefe;
    position:relative;
    box-shadow:1px 2px 15px #000;
    border-radius:5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align:center;
}

menu.topmenu_block ul li{
    padding:0px 5px;
}

.menu li:hover{
    /*background: #333333 0 0 repeat-x;color:#ffff00;*/
    box-shadow:1px 2px 5px #000;
    background:#fafaac;
}
.menu li:active{background: #666666 0 0 repeat-x;color:#ffff00;}
.menu li.link{background: #fafaac 0 0 repeat-x;color:#ffff00;}
.menu li.zv{background: #cc0000 0 0 repeat-x;color:#ffff00;}

.menu li.red{
    float:left;
    padding:10px;
    background:#cc0000;
    margin:5px;
}

.menu a,
.topmenu a{
    /*background-color:#fefefe;*/
    color: #2b6d93;
    text-transform:uppercase;
    font-weight:bold;
}

.topmenu a{
    font-size:120%;
}

.mobmenu_btn{
    display:none;
}

#btn-menu{
  display: none;
}

#btn-menu + label{
    display: none; 
    position: relative;
    color: #fff; 
    height: 20px;
    z-index: 1;
    cursor: pointer;
}

/*#btn-menu + label:before{
    content: '\f0c9';  
    display: inline-block;
    font-family:'FontAwesome';
    font-size: 22px;
}

#btn-menu:checked + label:before{
    content: '\f00d';
    color: #f00;
}*/
/*@media screen and (max-width: 767px) {
}*/
.menu li ul {
	margin:0px;
        padding: 5px;
        list-style: none;
        display: none;
        position: absolute;
        left: 0px;
	top:40px;
        border: 0px solid #aaaaaa;
        z-index:500;
}

.menu li ul:after {
	padding:0px;
        clear: both;
        display: block;
        font: 1px/0px serif;
        content: ".";
        height: 0px;
        visibility: hidden;
}

.menu li ul li {
        width:200px;
        float: left;
        display: block !important;
        display: inline;
        text-align:left;
}

.menu li:hover ul ul{	
	display: none;	
}

.menu li:hover ul,
.menu ul li:hover ul{	
	display: block;		
} 


  menu li.katalog ul{
	width:780px !important;
	left:-110px !important;
	border:0px solid #e4013a;
	background: #fefefe !important;
  }
    
  menu li.katalog:hover{
	border-bottom:transparent 1px solid !important;
  }


/*  Главная  */


.main_content{
    position:relative;
    width:100%;
    padding-top:170px;
    clear:both;
}

.content{
    position:relative;
    width:100%;
    /*height:100%;
    background:#f4eae2;
    min-height: 100%;*/
    clear:both;
}

.cnt_wrap{
    position:relative;
    width:100%;
    height:100%;
    min-height: 100%;
    border-radius:5px;
    overflow: hidden;
    /*background:#f4eae2;*/
    background: url(/img/bgtxt.png);
}

@media (min-width: 1200px) {
    .content{
        /*min-height:500px;*/
    }
}

.main_inner{
	width:90%;
	padding:5px;    background: #ececec;
}


.inner{
   padding:10px;
}


.line{
    position:relative;
    height:115px;
    border-bottom:5px solid #3d7751;
    border-bottom:5px solid #693e0d;
}

.tline{
    position:relative;
    border-top:5px solid #3d7751;
    border-bottom:5px solid #693e0d;
}
.bline{
    position:relative;
    padding-bottom:10px;	
    border-bottom:5px solid #3d7751;
    border-bottom:5px solid #693e0d;
}


/*********    footer     *******/

footer{
  width:100%;
  background-color:#343434;
  height:200px;
}

footer H1{
    font-size:26px;
}

footer a,
footer div{
    color:#fefefe;
}

@media screen and (max-width: 767px) {
       footer{
          height:auto;
       }
}


/*********    форма авторизации     *******/

.loginform{padding:10px;}

.logindiv{
  margin:0 auto;
  width:400px;
  border:1px solid #222777;
  padding:5px;
}

.logindiv h1{text-align:center;}

.loginform input[name=username]{
    padding:5px;
    margin:5px;
    border-radius:3px;
    color:#020202;
}

.loginform input[name=password]{
    border:1px solid #777777;
    padding:5px;margin:5px;
    border-radius:3px;
    color:#020202;
}

input.btn{
  position: relative;
  display: inline-block;
  font-family: Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif;
  font-family:	sans-serif;
  font-size: 1em;
  font-weight: 400;
  color: #fefefe;
  /*text-shadow: 0 1px 3px #121212;*/
  text-decoration: none;
  text-transform:uppercase;
  max-width: 200px;
  padding: 5px;
  outline: none;
  border: none;
  border-radius: 3px;
  background: #0c9c0d linear-gradient(#82d18d, #0c9c0d);
  background: #0c9c0d linear-gradient(#003366, #55aaff);
  background: #0c9c0d linear-gradient(#777777, #cecece);
  background: #0c9c0d linear-gradient(#777777, #2b6d93);
  /*box-shadow: inset #72de26 0 -1px 1px, inset 0 1px 1px #98ff98, #3caa3c 0 0 0 1px, rgba(0,0,0,.3) 0 2px 5px;*/
  box-shadow:5px 5px 9px #454545;
      -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;

}

a.btn{
    position: relative;
    display: inline-block;
    color: #fefefe;
    max-width: 200px;
    text-transform:uppercase;
    padding: 5px;
    margin:2px 5px;
    border:1px solid #fefefe;
    background: #0c9c0d linear-gradient(#777777, #2b6d93);
}

a.lnk{
    color: #2b6d93;
    padding: 5px;
    margin:2px 5px;
    text-transform:uppercase;
    border:1px solid #2b6d93;
    background:#fefefe;
}

.lnk_div{
    max-width:120px;
    padding: 5px;
    margin:5px;
    border:1px solid #2b6d93;
    background:#fefefe;
}

.lnk_div a{
    color: #565656;
    text-transform:uppercase;
    padding:5px;
}

.lnk_div a:hover{
    color:# #121212;
    font-size:14px;
    padding:5px;
}

input.btn:hover{
  box-shadow:2px 2px 5px #454545;
	    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
     transition: all 0.3s ease;

}

.p_right{
    position:fixed;
    float:right;
    width:150px;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 8pt;
    color:#121212;
    z-index:101;
    right:0px;
    top:10px;
}
.p_right a{
 color:#121212;
 text-decoration:underline;
}

.b_right{
    position:absolute;
    float:right;
    width:200px;
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 8pt;color:#fefefe;
    z-index:102;
    right:10px;
    border:0;
    border-radius:4px;
    padding:3px;
    top:50px;
}

@media screen and (max-width: 767px) {
    .p_right{
	display: block;
	float:none;
        position: relative;
        width: 200px;
        height: 40px;
        background: #fff;
    }
}

/*********    jurnal     *******/

.pag{width:51%;text-align:center;background:#ccc;}

.list{
    padding:0;margin:0;width:100%;padding-top:10px;
    margin-bottom:110px;
}
.list .list-top{}
.list .list-block{}
    
.list .list-top td{float:left;padding:10px;border:1px solid #777777;margin:5px;}
.list .list-block td{float:left;padding:10px;border:1px solid #777777;margin:5px;text-align:center;}


.list-users th{padding:5px;
		border:1px solid #777777;
	    }
.list-users td{padding:5px;border:0px solid #777777;}
.list-users .tr-show td{ 
	position: relative; 
	z-index:1;
}

.list-users tr.td_02 td{background:#ccc;}
.list-users tr.td_01 td{background:#eee;}

.list-users .tr-show td{padding:5px;border:1px solid blue;color:blue;}
.list-users .tr-show td a{color:blue;}

.list-users .tr-sel td{padding:5px;border:1px solid green;color:green;}
.list-users .tr-sel td a{color:green;}


.list-tasks{padding:0;}

.list-groups td{padding:5px;border:1px solid #777777;}
.list-tgroups td{padding:5px;border:1px solid #777777;}

.list-tasks td{padding:5px;border:0px solid #777777;}

.list-tasks .given td{padding:5px;border:1px solid #cc00000;color:#cc0000;}
.list-tasks .ktask td{padding:5px;border:1px solid #336699;color:#336699;}
.list-tasks .ktask2 td{padding:5px;border:1px solid green;color:green;}
.list-tasks .toptasks{font-size:12px;}

.list-tasks .tr-1 td{padding:5px;border:1px solid blue;color:blue;}
.list-tasks .tr-2 td{padding:5px;border:1px solid green;color:green;}
.list-tasks .tr-3 td{padding:5px;border:1px solid red;color:red;}

.list-tasks tr.toptasks td{padding:5px;border:1px solid #777777;}

.list-tasks tr.td_02 td{background:#ccc;}
.list-tasks tr.td_01 td{background:#eee;}

.list-tasks tr.t1 td,.list-tasks tr.t1 td a{color:#663399;}
.list-tasks tr.t2 td,.list-tasks tr.t2 td a{color:#669966;}
.list-tasks tr.red td,.list-tasks tr.red td a{border:1px solid #cc00000;color:#cc0000;}


#uploadform div {
     position: relative;
     z-index: 10;
}
          
#uploadform input[type=file] {
     width: 0.1px;
     height: 0.1px;
     opacity: 0;
     position: absolute;
     z-index: -10;
}

input[type='file'] {
/*  display: none;*/
}

input[type='file'] + label {
 /* font-size:          14px;
  line-height:        24px;
  display:            block;
  padding:            25px 15px;
  -webkit-transition: all .3s ease-in-out;
  transition:         all .3s ease-in-out;
  text-align:         center;
  color:              #8a8a8a;
  border:             1px dashed #c4c4c4;
  background:         #ffffff;*/
}

input[type='file'] + label:hover {
/*  border-color: #696969;
  background:   #e9e9e9;*/
}


.file-input input[type='file'] {
  display: none;
}

.file-input__text {
  display:       block;
  overflow:      hidden;

  width:         100%;

  text-overflow: ellipsis;
}

.file-input__btn {
  position:          absolute;
  top:               -1px;
  right:             -1px;
  bottom:            -1px;

  display:           -webkit-box;
  display:           -ms-flexbox;
  display:           flex;

  padding:           0 30px;

  cursor:            pointer;

  color:             #ffffff;
  background-color:  #1244a8;

  -webkit-box-align: center;
  -ms-flex-align:    center;
  align-items:       center;
}

.file-input__btn:hover {
  background-color: #2467f4;
}





/*********    bootstrap     *******/

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .container {
      width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
      width: 970px;
   }
}

@media (min-width: 1200px) {
  .container {
      width: 1170px;
  }
}

@media (min-width: 1400px) {
  .container {
      width: 1370px;
  }
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.col-xs-1, .col-xs-2, .col-xs-2_5, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-9_5, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
  position: relative;
  min-height: 1px;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9_5 {
    width: 79.5%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2_5{
    width: 20%;
}
.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

@media screen and (max-width: 767px) {
  .col-xs-1,
  .col-xs-2,.col-xs-2_5,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9, .col-xs-9_5,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
  	width: 100%;
  	float:none;	
  }
  
  .col-xs-2_5{display:none;}
  
  .col-xs-6 div,
  .col-xs-12 div{
  	padding:3px;
  }
  
  .head{
    background:transparent !important;
    height:60px !important;
  }
  
  .head_line .head1{
    float:left;
    width:40%;
    /*display:none;*/
  }
  
  .head_line .head_menu{
    /*width:0;
    display:none;*/
    position: fixed;
        top: 1px;
        right: 30px;
        width: 40px;
        height: 40px;
        z-index: 20;
  }
  
  menu{
    padding:0;
    margin:0;
        /*position:fixed;
	top: -10px;
    	right: 40px;*/
  }
  
  .head_line .head2,.head_logos{
    float:left;
    width:60%;
    display:none;
  }
  

  .menu,.auth{
      	display:none;
  }	

  .mobmenu_btn{
    	display:block;
    	position:absolute;
    	top:0;
  }

  .mobmenu_line {
	    height: 1px;
	    width: 30px;
	    background:#fefefe;	
	    /*background: #7a9961;
	    background: #676767;*/
	    margin: 3px;
	    border:1px solid #222333;
   }		
   
   
   #btn-menu + label{
        display: inline-block;
    }
    #btn-menu + label + .menu{
        display: none;
    }
    
    #btn-menu:checked + label + .menu{
        display: block;
        position:absolute;
        right:10px;
        transition: all 5s ease;
    }
    
    .menu li{
	width:210px;
    }
    .menu li{
	margin-top:10px;
    }
    
    .head_phone {
        padding-top: 14%;
        color: #3d7751;
        font-weight: bold;
        font-size: 120%;
    }
    
    .rname{
	position:relative;
    }
    
    .mslider{
	max-width:100% !important;
	width:100% !important;
	
	margin:0;
	padding:0;
    }
    
    .content{
	padding-top:100px !important;
    }
}
