/* 
        DataLife Engine Template
        Name: SchoolBoard
        Author: http://sanderart.com/
*/

@import 'normalize.css';

/* `FontFace  c01616   

-----------------------------------------------------------------------------------*/
@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
         url('../fonts/roboto-medium-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* `Main

-----------------------------------------------------------------------------------*/
.searchbt, .short_comments:before, 
 .uparrow, 
 .login-social, .thumbs_up, .thumbs_down, .attachment:before{
    background:url(../images/sprite.png) 0 0 no-repeat;
}
.logo a img, .searchform, .menu li span.sublink:after, .menu li span.sublink, .menu li a, .slider_item, .short_title, .short_title2, .short_title3,
.navigation a, .email-pm a, .searchblock, #totop, .profile_menu li a, .login-social{    
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
}
* {
    margin-top:0;
    margin-bottom:0;
    margin-right:0;
    margin-left:0;
    padding:0;
}
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
image{
    border:0;
}
a img,:link img,:visited img,:hover img {
    border:0;
}
a{
    color:#303030;
    font-size:16px;
    text-decoration:underline;
}
a:hover {
    color:#168ec0;
    text-decoration:none;
}
b, strong, th{
    font-family: "RobotoMedium", sans-serif;
    font-weight: normal;
}

p {
	margin-bottom: 15px;
}

h1,h2,h3,h4,h5,h6,pre,form,blockquote,fieldset,input {
    margin:0;
    padding:0;
}
textarea{
    border:1px solid #ccc;
    padding:5px;
}
input:focus, textarea:focus {
    outline:none;
}
button:focus{
    outline:none;	
}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:24px;line-height:30px;}
h2 {font-size:22px;line-height:25px;}
h3 {font-size:20px;}
h4 {font-size:18px;}
h5, h6 {font-size: 16px;}
ul, ol{
    padding: 0;
    margin: 0;
}
input[type="checkbox"], input[type="radio"] {
    width: auto; 
    height: auto; 
    padding: 0; 
    margin: 3px 5px 5px 0;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
} 
.cf:after {
  clear: both;
}
 .cf {
  *zoom: 1;
}
#dle-content:after{
    content: "";
    display: table;
    clear: both;
}
html{
    padding:0px;
}
body{
    background:#f4f0e7;
    font-family:'RobotoRegular', sans-serif;
    font-size:16px;
    height:100%;
    margin:0;
    color:#303030;
    -webkit-font-smoothing: antialiased !important;
}
.wrap{
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.topline{
    background-color: #168ec0;
    height: 40px;
    line-height: 20px;
    color: #fff;
    font-size: 14px;
}
.contacts{
    padding: 10px 0 0 30px;
}
.contacts span{
    margin: 0 10px 0 0;
}
.contacts a{
    font-size: 14px;
    text-decoration: none;
    color: #fff;
}
.contacts a.ac{
    text-decoration: underline;
}
.contacts a:hover{
    color: #ddd;
}
.header{
    width:100%;
    z-index: 1000;
    background-color: #fff;
    margin-bottom: 10px;
}
.header .wrap{
    padding: 30px;
}
.subheader{
    width: calc(100% - 200px);
    float: left;
}
.header_title{
    line-height: 24px;
    color: #505050;
    font-size: 17px;
    font-family: Georgia, "Times New Roman", Times, serif;
    padding: 0 30px;
    margin-left: 150px;
}
.logo{
    display: block;
    float: left;
    width: 155px;
    margin: 5px 0;
}
.logo a img:hover{
    opacity: 0.7;
}
.logo img{
    max-width:100%;
    display: block;
}

/* Поиск */
.searchtable{
    margin: 0 0 0 10px;
}
.searchblock{
    position: relative;
    width: 200px;
    margin: 5px 0;
    float: right;
}
.searchform{
    display: block;
    border:0;
    color:#909090;
    width: 100%;
    height:40px;
    line-height:40px;
    padding:0 40px 0 15px;
    font-size:14px;    
    background-color:rgba(255,255,255,1);
    overflow:hidden;
    border: 1px solid #ddd;
}
.searchform:focus{
    background-color:rgba(255,255,255,0.9);
    color: #303030;
}
.searchbt{
    width: 40px;
    height:40px;
    border:0 !important;
    border-radius: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    background-position: 0 0;
    opacity: 1;
    -moz-transition:0.2s background-color;
    -webkit--transition:0.2s background-color;
    transition:0.2s background-color;

}
.searchbt:hover{
    background-position: 0 -40px;
}

.container{
    background: #fff;
}
.left{
    float: left;
    width: 300px;
    padding:30px 30px 30px 30px;
    border-right:1px solid #eee;
    background-color: #fff;
}
.right{
    float: right;
    width: calc(100% - 300px);
    padding:30px 30px 30px 30px;
    background-color: #fff;
}

.menu{
    margin: 0 0 30px 0;
}
.menu ul{
    list-style: none;
    margin:0;
}
.menu li{
    position:relative;
    font-size: 16px;
    color:#303030;
    line-height: 20px;
    margin-bottom: 10px;
    font-family: "RobotoMedium", sans-serif;
}
.menu li a{
    font-size: 16px;
    color:#303030;
    text-decoration:none;
    display:inline-block;
    text-transform:uppercase;
}
.menu li a:hover
{   
    text-decoration:none;
    color: #168ec0;
}
.menu ul span.sublink{
    display:block;
    text-transform:uppercase;
    cursor: pointer;
    position:relative;
}
.menu li span.sublink:after{
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #909090;
}
.menu ul span.sublink:hover { 
    color:#909090;
}
.menu ul span.opened:after,
.menu ul span.sublink:hover:after { 
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}
.menu ul .submenu ul{ 
    list-style: none; 
    overflow: hidden;
}
.menu ul .submenu ul li a { 
    font-family: "RobotoRegular", sans-serif;
    color: #707070; 
    height:auto; 
    padding: 0 0 0 10px; 
    text-transform:none;
}
.menu ul .submenu ul li a:hover{
    color:#168ec0;
    text-decoration: underline;
}

/* slider.tpl */
.slider_item{
    display: block;
    position: relative;
}
.slider_item:hover{
    opacity: 0.8;
}
.slider_item img{
    width: 100%;
    display: block;
    z-index: 1;
}
.slider_title{
    z-index: 2;
    background-color: #168ec0;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 0 10px;
    display: inline-block;
}


.tile_bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.tile{
    padding-top: 75%;
    z-index: 1;
    position: relative;
}

.content{
    float: left;
    width: 740px;
    padding-bottom: 30px;
}
.sidebar{
    width: 360px;
    float: right;
    background-color: #fafafa;
    padding-bottom: 30px;
}
.wblock{
    position: relative;
    margin: 0 -15px;
}
.mblock{
    margin: 0 0 20px 0; 
    position: relative;
}
.hblock{
    position: relative;
}
.pad15{
    padding: 0 15px;
}

.block_header{
    line-height: 20px;
    height: 20px;
    color: #303030;
    font-size: 20px;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-family: "RobotoMedium", sans-serif;
}
.block_header a{
    color: #303030 !important;
    font-size: 20px;
    text-decoration: none !important;
    border-bottom: 2px solid #168ec0;
}
.block_header a:hover{
    text-decoration: none !important;  
    opacity: 0.7;
}

.block_header_left{
    line-height: 20px;
    height: 20px;
    color: #303030;
    font-size: 16px;
    margin: 40px 0 0 0;
    text-transform: uppercase;
    font-family: "RobotoMedium", sans-serif;
    padding-bottom: 25px;
    border-bottom: solid 2px #168ec0;
}

.widget_block{
    margin-top: 30px;    
}
.side_rek{
    padding: 30px 30px 0 30px;
    overflow: hidden;
    width: 100%;
}
.rek img{
    display: block;
}
.side_header{
    float: left;
    line-height: 40px;
    height: 40px;
    padding: 0 15px;
    color: #fff;
    background-color: #168ec0;
    font-size: 18px;
    z-index: 10;
}
.side_block{
    margin:0 0 30px 0;
    position: relative;
}
.side_header a{
    font-size: 22px;
    color: #505050;
    text-decoration: none;
    border-bottom: 1px solid #aaa;
}
.side_header a:hover{
    color: #909090;
}

.speedbar{
    line-height:20px;
    font-size: 15px;
    color: #909090;
    margin: 0 0 30px 0 !important;
}
.speedbar a{
    display:inline-block;
    font-size: 15px;
    text-decoration: none;
    color: #168ec0;
}
.speedbar a:hover{
    color: #505050;
}
.sort{
    color: #aaa;
    line-height: 20px;
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #f1f1f1;
}
.sort a{
    text-decoration: none;
    color: #168ec0;
    font-size: 14px;
}
.sort a:hover{
    color: #909090;
    border-bottom: 1px solid #ddd;
}

/* shortstory2.tpl */
.shortstory2{
    margin: 30px 30px 0 0;
    width: calc((100% - 90px)/4);
    float: left;
}
.shortstory2:nth-of-type(4n){
    margin-right: 0;
}
.short_title2{    
    font-size: 16px;
    max-height: 38px;
    line-height: 1.2;
    display: block;
    color: #303030;
    text-decoration: none;
    margin-bottom: 10px;
    font-family: "RobotoMedium", sans-serif;
    text-align: center;
    text-align: -moz-center;
}
.short2_img{
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    display: block;
}
.shortstory_post2{
    font-size: 12px;
    color: #909090;
    line-height: 15px;
    height: 30px;
    overflow: hidden;
    margin: 10px 0 0 0;     
}

.tile_bg2{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.tile2{
    padding-top: 100%;
    z-index: 1;
    position: relative;
}

/* shortspry.tpl */
.shortstory{
    position: relative;
    margin: 0 0 30px 0;
}
.short_date{
    color: #909090;
    background-color: #eee;
    font-size: 12px;
    line-height: 20px;
    display: block;
    float: right;
    padding:0 7px;
}
.short_comments{
    height: 14px;
    line-height: 14px;
    font-size: 12px;
    display: inline-block;
    padding: 0 0 0 20px;
    color: #909090;
    position: relative;
    margin: 0 0 0 5px;
}
.short_comments:before{
    display: block;
    position: absolute;
    content: "";
    width: 16px;
    height: 14px;
    left: 0;
    top: 1px;
    background-position: 0 -610px;
    opacity: 0.8;
}
.short_comments:hover:before{
    opacity: 1;
}
.short_img{
    width: 180px;
    float: left;
    margin-right: 20px;
    position: relative;
    overflow: hidden;
    display: block;
}
.short_img:hover, .short2_img:hover{
    opacity: 0.8;
}
.short_title{
    font-size: 20px;
    line-height: 1.2;
    display: block;
    color: #168ec0 !important;
    text-decoration: none;
    margin-bottom: 10px;
}
.short_title.fixed{
    font-family: "RobotoMedium", sans-serif;
}
.short_title.fixed{
    border-left:5px solid #168ec0;
    padding: 0 0 0 5px;
}
.short_title:hover{
    color: #303030 !important;
}
.shortstory_post{
    font-size: 14px;
    color: #303030;
    line-height: 1.43;
    margin: 10px 0 0 0;  
}
.views{
    padding: 0 0 0 15px;
    font-size: 12px;
    color: #168ec0;
    position: relative;
    display: inline-block;
    margin: 0 0 0 5px;
}
.views:before{
    width: 13px;
    height: 8px;
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    background-position: 0 -540px;
}

.ratebox{
    float: left;
    margin: 0 10px 0 0;
    color: #aaa;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
}
.ratebox .rating{
    margin-top: 2px;
}
.ratebox span{
    display: block;
    float: left;
}
.button_rating{
    margin: 0;
    height: 16px;
    float: left;
    padding: 0 0 0 16px;
    position: relative;
}
.button_rating:before{ 
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 20px;
    top: 0;
    left: 0;
    opacity: 0.5;
}
.like:before{
    background-position: -20px -380px;
}
.dislike:before{
    background-position: 0 -380px;
}
.button_rating:hover:before{   
    opacity: 1;
}

.header-login{
    height: 40px;
    float: right;
    position: relative;
}
.name-login{
    position: relative;
    padding: 10px 20px 10px 0;
    display: inline-block;
    color: #aaa;
    font-size: 14px;
    text-decoration: none;
    line-height: 20px;
    font-family: "RobotoMedium", sans-serif;
}
.name-login:hover{
    color: #168ec0;
}
.name-login:after{    
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #168ec0;
    position: absolute;
    top:20px;
    right: 2px;
}
.login_btn, .nav_btn{
    display: block;
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    z-index: 2;
}
.login_btn{
	right: 0;
}
.login_btn:before{	
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    left: 10px;
    opacity: 1;
}
.nav_btn{
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: none;
    left: 0;
    background-color: #168ec0;
}
.nav_btn:before{
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 15px;
    left: 15px;
    opacity: 1;
}
.nav_btn:before{
    background-position: -20px -500px;
}
.login_btn{
    margin: 0;
}
.login_btn:before{
    background-position: -20px -400px;
}
.login_btn:hover:before, .nav_btn:hover:before{
    opacity: 0.5;
}
/* login.tpl  */
.login_block:before{
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    right: 13px;
    width: 0;
    height: 0;  
    border: 8px solid transparent;
    border-bottom-color: #fff;
}
.login_block{
    position: absolute;
    right: 0;
    width: 280px;
    background-color: #fff;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    -moz-transition:  200ms;
    -o-transition:  200ms;
    -webkit-transition:  200ms;
    transition:  200ms;
}
.active_login{
    visibility: visible;
    opacity: 1;
    top: 10px;
    -moz-transform: translate(0, 40px);
    -ms-transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
    transform: translate(0, 40px);
}

.login_block h3{
    font-size: 20px;
    text-align: center;
    color: #909090;
    line-height: 26px;
    padding: 20px 0;
}
.profile_menu ul{
    list-style: none;
    width: 100%;
}
.profile_menu li{
    display: block;
}
.profile_menu li a{
    height: 40px;
    line-height: 40px;
    display: block;
    color: #909090;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid #eee;
    text-align: center;
}
.profile_menu li a:hover, .profile_menu li a.profile_link:hover{
    background-color: #168ec0;
    color: #000;
    text-decoration: none;
}
.profile_menu li a.logout{
    background-color: #fb4d4d;
    border-bottom: 0;
    color: #fff;
    opacity: 0.7;
    -moz-border-radius:0 0 5px 5px;
    -webkit-border-radius:0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.profile_menu li a.logout:hover{
    opacity: 1;
}
.profile_menu li a.profile_link{
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.profile_menu li a i{
    font-style: normal;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(0,0,0,0.1);
    font-size: 12px;
    padding: 0 10px;
}
.login_form{
    margin: 0 20px;
    padding-bottom: 20px;
}
.login_form label{
    color: #505050;
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
    line-height: 15px;
}
.login_form label a{
    font-size: 16px;
    color: #168ec0;
}
.login_form label a:hover{
    color: #505050;
}
.login_form .inp{
    width: 100%;
    border:1px solid #ddd;
    height: 40px;
    background-color: #fff;
    padding: 0 0 0 10px;
    color: #909090;
    font-size: 14px;
    margin: 0 0 15px 0;
}
.login_form .inp:focus{
    border-color: #168ec0;
}
.login_form .not_save_label{
   font-size: 12px;
   height: 15px;
   line-height: 15px;
   display: inline-block;
   position: relative;
}
.ch_box_save{
    display: inline-block;
}
.enter-btn{
    width: 100%;
    height: 40px;
    line-height: 38px;
    border:2px solid #168ec0;
    color: #168ec0;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-border-radius: 3px;
    -moz-border-radius:3px;
    border-radius: 3px;
}
.enter-btn:hover{    
    opacity: 1;
    background-color:#168ec0 ;
    color: #fff;
}
.reg-link{
    margin: 10px 0 0 0;
}
.reg-link a{
    font-size: 14px;
    color: #168ec0;
}
.reg-link a:hover{
    color: #909090;
}

.social_login{
    margin: 0 20px 20px 20px;
}
.login-social{
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    opacity: 0.7;
}
.login-social:hover{
    opacity: 1;
}
.footer .login-social{
    background-color: transparent;;
}
.login-vk{
    background-position: 0 -100px;
    background-color: #4d75a3;
}
.login-ok{
    background-position: 0 -260px;
    background-color: #ff9d23;
}
.login-fb{
    background-position:0 -140px;
    background-color: #4862a3;
}
.login-mr{
    background-position: 0 -300px;
    background-color: #07c;
}
.login-ya{
    background-position:0 -340px;
    background-color: #e7322b;
}
.login-gg{
    background-position: 0 -220px;
    background-color: #d94533;
}  
.tw_icon{
    background-position:0 -180px;
    background-color: #55acee;
}
.yt_icon{
    background-position: 0 -420px;
    background-color: #e52d27;
}
.rss_icon{
    background-position: 0 -460px;
    background-color: #f26522;
}
/* LOGIN end  */

.social_login.social_menu{
    float: right;
    width:120px;
    margin: 0;
}

/* vote.tpl */
.vote{
    font-size: 14px;
    line-height:25px;
    width:auto !important;
}
.question{
    font-size: 18px;    
    color:#168ec0;
    font-family: "RobotoMedium", Arial, sans-serif;
    margin:0 0 15px 0;
}
#dle-vote{
    margin: 0 0 20px 0;
}
.vote_button{    
    background-color: #168ec0;
}
.vote_button, .results_button{
    width:50%;
	color: #fff;
	border: 0;
    height: 40px;
    padding: 0 20px;
    text-align: center;
    font-size: 14px;
    float: left;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    line-height: 30px;    
}
.results_button{
    background-color: rgba(0,0,0,0.3);
}
.results_button:hover, .vote_button:hover{
    border-color: #303030;
    color: #fff;
    background-color: #505050;
}

/* FOOTER    */
.footer {
    color: #909090;
    font-size: 14px;
    background-color: #505050;
    margin: 10px 0 0 0;
}
.footer .wrap{
    padding:30px;
}
.footer .logo{
    padding: 0;
    margin: 0 30px 0 0;
}
.footer a{
    text-decoration:none;
    color: #fff;
    font-size: 14px;
}
.footer a:hover{
    text-decoration:none;
    color: #909090;
}
.copyrights{
    margin: 0 auto;
    line-height: 20px;
    padding: 10px 0;
}
.about{
    margin:  30px 0 0 0;
    font-size: 12px;
    line-height: 18px;
    color: #aaa;
}
.about a{    
    font-size:12px;
}


/* searchresults.tpl */
.shortresult{
    margin: 0 0 15px 0;
    color: #909090;
    font-size: 16px;
}
.shortresult a, .shortresult b{
    font-size: 16px;
    text-decoration: none;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.shortresult b{
    color: #168ec0;
}
/* navigation.tpl */
.navigation-holder{
    text-align: center;
    clear: both;
    height: 30px;
    margin:30px 0 30px 30px;
}
.navigation{
    clear:both;
    display: inline-block;
    text-align: center;
}   
.navigation b{
    padding-top: 0 !important;
}
.navigation span, .navigation a, .navigation b{ 
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    min-width:16px;
    font-size:16px;
    float:left;
    font-weight: normal !important;
}
.navigation span, .navigation a{
    padding: 0 5px;
}
.navigation a{
    line-height:30px;
    color:#909090;
    text-decoration: none !important;
    margin:0 1px 0 0;
}
.navigation a:hover{
    text-decoration:none;
    color:#fff;
    background-color:  #168ec0;
}
.navigation span {    
    text-decoration:none;
    color:#fff;
    background-color:  #168ec0;
}
.nav_ext{
    background-color: transparent !important;
    color: #202020 !important;    
    border-color:transparent !important;
}
.next,.prev{
    line-height: 30px !important;
}
.next span,.prev span{
    display: none;
}
.next a, .prev a{
    text-decoration:none !important;
}
.next a:hover, .prev a:hover{
}

.post_content, .comment_content, .userinfo{
    font-size: 16px;
    color: #303030;
    margin-bottom: 30px;
}
.post_content a, .comment_content a, .userinfo a{
    font-size: 16px;
    color: #168ec0;
    text-decoration: underline;
}
.post_content a:hover, .comment_content a:hover, .userinfo a:hover{
    text-decoration: none;
}
.post_content img{
    max-width: 100%;
    padding:10px 0;
    padding: 10px\9;
    height: auto !important;
}
.ie10 .post_content img{
    padding: 10px;
}
.post_content object, .post_content iframe, .post_content embed{
    max-width: 100%;
    margin: 15px 0 0 0;
}
.post_content img[align="left"], .post_content img[style="float:left;"]{
    padding: 10px 20px 10px 0;
    margin: 0;
    max-width: 100%;
}
.post_content img[align="right"], .post_content img[style="float:right;"]{
    padding: 10px 0 10px 20px;
    margin: 0;
    max-width: 100%;
}
.post_content a:hover img{
    opacity:.8;
}
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6{
    color:#000;
    font-family:"RobotoMedium", Arial, sans-serif;
    margin-bottom: 5px;
}
.post_content hr{
    background-color:#d9e1e3;
    border:none;
    height:1px;
    margin:0 0 20px;
}
.post_content table{
    border-collapse:collapse;
    border:none;
    font-size:14px;
    width:100%;
    table-layout:fixed;
    margin-bottom:25px;
    color: #505050;
}
.post_content table th,.post_content table td{
    padding:10px;
    border:1px solid #ddd;
    font-weight:normal;
    text-align:left;
    vertical-align:middle;
}
.post_content table tr:first-child{
    background-color: #fafafa;
    color: #202020;
}
.post_content ul{
    margin:0 20px 20px 20px;
}
.post_content ul li{
    display:block;
    position:relative;
    padding:5px 0 0 25px;
    margin-bottom:5px;
    line-height: 1.2;
}
.post_content ul li strong{
    font-family:'RobotoMedium', Arial, sans-serif;
}
.post_content ul li a{
    color:#168ec0;
    text-decoration:underline;
}
.post_content ul li a:hover{
    text-decoration:none;
}
.post_content ul li:before{
    content: '';
    display: block;
    width: 6px !important;
    height: 6px !important;
    position: absolute;
    top: 10px;
    left: 4px;
    background-color: #168ec0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.post_content ol{
    margin:0 20px 20px 20px;
    counter-reset:list;
}
.post_content ol li{
    display:block;
    position:relative;
    padding:5px 0 0 20px;
    margin-bottom:5px;
    counter-reset:list1;
    min-height:32px;
}
.post_content ol li strong{
    font-family:'RobotoMedium', Arial, sans-serif;
}
.post_content ol li a{
    color:#168ec0;
    text-decoration:underline;
}
.post_content ol li a:hover{
    text-decoration:none;
}
.post_content ol li:before{
    content:counter(list)".";
    counter-increment:list;
    display:block;
    position:absolute;
    top:5px;
    left:-2px;
    color:#168ec0;
}
.post_content p{
    margin:0 0 10px 0;
}
.post_content b, .post_content strong{
    font-weight: normal;
    font-family:'RobotoMedium', Arial, sans-serif;
}

/* pm.tpl */
.pm_aside{
    width: 100%;
    background-color: #202020;
    color: #909090;
    margin: 0 0 30px 0; 
}
.pm_main{
    overflow: hidden;
}
.pmlinks a{
    width: 33.33333%;
    display:block;
    float: left;
    text-align: center;
    height:40px;
    padding:10px 0;
    line-height:20px;
    color:#aaa;
    text-decoration:none;
    border-bottom: 1px solid #404040;
    border-left: 1px solid #404040;
    vertical-align: middle;
}
.pmlinks a:hover{
    color:#fff;
    background-color:#303030;
}
.pmlinks a:before{
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    margin: 0 0 0 -30px;
    position: absolute;
    opacity: 0.5;
}
.pmlinks a[href*="inbox"]:before{
    background-position: center -860px;
}
.pmlinks a[href*="outbox"]:before{
    background-position: center -900px;
}
.pmlinks a[href*="newpm"]:before{
    background-position: center -940px;
}

.pm_status_content {
    padding: 15px 20px;
    font-size: 14px;
}
/*---прогресс бар---*/
.pm_progress_bar {    
    height:30px;
    width:100%;
    background-color: #151515;
}
.pm_progress_bar span {
    background:#168ec0;
    font-size: 0em;
    text-indent: -2000em;
    height: 30px;
    display: block;
    overflow: hidden;

}

/* 
 * ========================================
 * Персональные сообщения
 * ========================================
 */ 
table.pm td{
    border-top:1px solid #eee;
    height:40px;
}
table.pm tr:first-child td, table.pm tr:last-child td{
    border-top: 0;
}
.pm .bbcodes{
    line-height: 30px !important;
    height: 30px;
    padding: 0 10px;
    margin-top: 20px;
}
.pm_head {
    font-size:18px; 
    line-height: 30px;
    font-family: "RobotoMedium", Arial, sans-serif;
    color:#303030;
    text-decoration:none;

}
.pm td input[type="checkbox"]{
    vertical-align: middle;
}
.pm_list {
    color: #909090;
}
.pm_list a {
    color: #168ec0;
    text-decoration:none;
}
.pm_list:last-child, .pm_head:last-child{
    text-align: center;
}
.pm_sub{
    color:#909090;
    padding:10px;
    margin: 20px 0 0 0;
    font-size: 14px;
    font-style: normal;
    background-color: #f5f5f5;
}
.pm_sub a{
    color: #168ec0;
    font-size: 14px;
}
/* profile_popup.tpl */
.avatar_bg{
    width: 100%;
    height: 150px;
    position: relative;
    z-index: 1;
    background-color: #202020;
}
.avatar_bg:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.avatar_popup{
    width:70px;
    height:70px; 
    background-size: cover; 
    background-position: center center;
    overflow: hidden;
    z-index: 3;
    position: absolute;
    margin: 0 0 0 -35px;
    left: 50%;
    top: 15px;
    outline:5px solid rgba(0,0,0,0.1);
}
.avatar_hover_content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    line-height: 15px;
    z-index: 2;
    color: #fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.3);
}
.avatar_hover_content b{
    font-family: "RobotoMedium", Arial, sans-serif;
    font-weight: normal;
}
.userinfo_left{
    width: 50%;
    float: left;
    height: 100%;
    padding: 0 50px 0 0;
    font-size: 13px;
}
.userinfo_left > div, .userinfo_right div{
    margin: 0 0 10px 0;
}
.userinfo_right .ratebox2{
    float: right !important;
}
.userinfo_right{
    width: 50%;
    float: right;
    height: 100%;
    padding: 0 0 0 50px;
    text-align: right;
    font-size: 13px;
}
.profile_popup_counters{
    background-color: rgba(0,0,0,0.5);
    height: 50px;
    width: 100%;
    color: #fff;
    position: absolute;
    z-index: 4;
    left: 0;
    bottom: 0;
}
.profile_popup_counter{
    width: 40%;
    height: 50px;
    float: left;
    padding: 15px;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    display: block;
    position: relative;
}
.profile_popup_counter b{
    font-size: 24px;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.profile_popup_counter a{
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    color: #168ec0;
    text-align: center;
    line-height: 50px;
    text-indent: -9999px;
}
.profile_popup_counter a:hover{
    background-color: rgba(255,255,255,0.1);
}
.profile_popup_counter span{
    display: block;
    text-indent: -9999px;
}
.profile_popup_rss{
    width: 20%;
    float: left;
    height: 50px;
    border-left: 1px solid rgba(255,255,255,0.2);
    border-right:1px solid rgba(255,255,255,0.2);
    color: #fff;
}
.profile_popup_rss a{
    font-size: 24px !important;
    font-family: "RobotoMedium", Arial, sans-serif;
    line-height: 50px;
    color: #fff !important;
    text-decoration: none;
    display: block;
    text-align: center;
}
.profile_popup_rss a:focus{
    outline: none;
}
.profile_popup_rss a:hover{
    background-color: rgba(255,255,255,0.1);
}
/* addnews.tpl */
.chzn-choices {
    border:1px solid #ccc !important;
    width:250px !important;
    box-shadow:none !important;
}
.chzn-container-active .chzn-choices {
    box-shadow:none;
}
#category_chzn{
    width: 250px !important;
}
td .bbcodes{
    height: 40px;
    line-height: 40px !important;
    padding: 0 15px;
    -webkit-border-radius:2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.chzn-container-multi .chzn-choices .search-field input {
    height: auto !important; 
}

/* Feedback.tpl */
.feedbackta{
    width:400px;
    padding: 5px;
    height: 150px;
}
select[name="recip"]{
    height: 40px;
    padding: 10px;
    line-height: 20px; 
    width: 400px; 
}
select[name="recip"] option{
    line-height: 20px;
}
/* poll.tpl */
.poll{
    margin:20px 0;
}
.poll b{
    font-size:20px;
    line-height:20px;
    color:#168ec0;
    font-weight: normal;
    text-transform: uppercase;
}
.poll i{
    line-height:30px;
}
/* Buttons */
.buttonholder{
    margin: 20px 0 0 0;
}
.site_button{
    cursor: pointer;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 20px;
    line-height: 40px;
    height: 40px;
    color: #fff;
    border: 0;
}
.site_button:active{
    background-color: rgba(0,0,0,1);
}
.site_button:hover{
    background-color: #303030;
    color: #fff;
}
.dark_button{    
    margin: 0 30px 0 0;
    background-color: #909090;
}
.color_button{
    background-color: #168ec0;
}
/* fullstory.tpl */
.fullstory, .tagscloud{
    width:100%;
    color:#303030;
    font-size:16px;
    line-height:150%;
}
.tagscloud a{    
    color:#168ec0;
}
.post_title{
    font-size:30px;
    color:#303030;
    line-height: 100%;
    margin:0 0 10px 0;
    position:relative;
    font-family: "RobotoMedium",sans-serif;
}
.post_title h1{
    font-size: 24px;
    line-height: 100%;
}
.full_date {
    margin-bottom: 10px;
    opacity: 0.6;
    font-size: 14px;
}

/* addcoments.tpl*/
#comments{
    height: 100px;
}
.addcomment-post{
    color: #909090;
    margin-top:30px;
}
.addcomment-post .social_login{
    margin: 20px 0 15px 0;
}
.addcomment-post .login-social{
    margin: 0 5px 0 0;
}
.addcomment_editor{
    width: 390px;
    min-width: 300px;
    height: 60px;
    min-height: 60px;
}
.count_comments{
	display: inline-block;
	position: relative;
	height: 30px;
	min-width: 20px;
	text-align: center;
	line-height: 30px !important;
	font-size: 22px;
	color: #fff !important;
	padding: 0 5px;
	background-color: #168ec0;
}
.count_comments:after{
	border-top: 5px solid #168ec0;
	border-left: 5px solid transparent;
	position: absolute;
	top: 100%;
	right: 0;
	content: "";
	display: block;
}

/* comments.tpl */
/*---Показ древовидных комментариев---*/
.comments-tree-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments-tree-list .comments-tree-list {
  padding-left: 4%;
}
.comments-tree-item {
  display: block;
  margin: 0;
  padding: 0;
}
/*---Форма быстрого ответа на комментарий---*/
#dlefastreplycomments {
  padding:5px;
  background: #e4ecf0;
  margin: 5px 5px 5px 30px;
}
.commentsreplyname {
 padding: 2px; border: 1px solid #bcc0c2;
 width: 200px;
 background: #fff url("../images/fields.png") repeat-x;
}
.comment{
    position: relative;
    padding: 20px 30px 0 30px;
    margin: 0 -30px;
    border-bottom: 1px solid #ddd;
}
.positive-comment{
    background-color: #f3fff5;
}
.negative-comment{
    background-color: #fff4f3;
    opacity: 0.5;
}
.negative-comment:hover{
    opacity: 1;
}
.comment a{
    color:#168ec0;
    text-decoration:none;
}
.comment a:hover{
    text-decoration:underline;	
}
.comment_avatar{
    width:50px;
    overflow: hidden;    
    position: absolute;
    top: 20px ;
    left: 30px;
}
.comment_avatar img{
    width: 100%;
    display: block;
}
.comment_content{    
    width: 100%;
    padding-left: 70px;
}
.comment-news a{
    text-decoration:underline;
    margin:0 0 10px 0 !important;
    display: inline-block;
    font-size: 18px;
}
.comment-news a:hover{
    text-decoration:none;
    color:#168ec0;
}
.comment_meta{
    height: 14px;
    line-height: 14px;
    font-size: 12px;
    color: #aaa;
    margin: 0 0 15px 0;
}
.comment_meta a{
    font-size: 12px;
}
.comment_author{
    font-family: "RobotoMedium", Arial, sans-serif;
    color: #202020;
}
.comment_author a{
    font-size: 16px;
    color: #000;
}
.comment_author a:hover{
    color:#909090;
    text-decoration: none;
}
.author_online{
    display: inline-block;
    background-color: #168ec0;
    color: #fff;
    line-height: 14px;
    padding: 0 2px;
    font-size: 10px;
    margin: 0 0 0 10px;
}
.comment_date{
    margin: 0 0 0 15px;
}
.mass-action{
    margin:-2px 0 0 10px;
    height:14px;
    float:right;
}
.mass-action input[type="checkbox"]{
    margin: 0;
}
.signature{
    color: #aaa;
    font-size: 12px;
    margin: 10px 0 0 0;
}
.comment_controls{
    margin: 15px 0 0 0;
    height: 15px;
    min-height: 15px;
    line-height: 15px;
}
.comment_controls a{
    font-size: 12px;
    margin:0 10px 0 0;
    color: #bbb;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.comment_controls a:hover{
    color: #202020;
    text-decoration: none;
}
.mass_comments_action{
    color:#909090;
    margin-top: 20px;
}
.mass_comments_action select[name="mass_action"]{
    height: 22px;
    border-color: #ccc;
}

/* Rating */
.comment .rating{
    margin: 0 20px 0 0;
}
.ratebox3{
    height: 20px;
    font-size: 12px;
    color: #909090;
    float: left;
    margin: 0 20px 0 0;
}
.thumbs_up{
    background-position: 0 -380px;
}
.thumbs_down{
    background-position: -20px -380px;
    margin-top: 3px;
}
.thumbs_up, .thumbs_down{
    width: 15px;
    height: 20px;
    float: left;
    opacity: 0.5;    
}
.thumbs_up:hover, .thumbs_down:hover{
    opacity: 1;
}
.rating-count{
    float: left;
    line-height: 12px;
    height: 12px;
    padding: 3px 0 0 0;
    font-size: 14px;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.rating-count span{
    display: inline-block;
}
.ratingzero {
  color: #909090;
}
.ratingtypeplusminus {
  padding: 0px 5px;
  font-family: "RobotoMedium", sans-serif;
}
.ratingtypeplus {
  padding: 0px 0px 0px 5px;
}
.ratingplus {
  color: green;
}
.ratingminus {
  color: red;
}
.ratebox3 a{
    text-decoration: none;
}

.info{
    margin: 0 0 20px 0;
    color:#909090;
    padding:20px;
    font-size:14px;
    border:1px solid #eee;
}
.info a{
    color:#168ec0;
    font-size: 14px;
    text-decoration: none;
}
.info a:hover{
    color: #303030;
}

/* registration.tpl */
form#registration .bbcodes{
    height: 40px;
    padding: 0 15px;
    line-height: 20px;
    font-size: 16px;
}

/* userinfo.tpl */
.userinfo{
    padding-top: 30px;
}
.usertitle{
    font-size: 14px;
    color: #909090;
}
.user-foto-frame{
    border: 1px solid #ddd;
    padding: 20px;
    margin: 0 0 30px 0;
}
.user-foto-frame img{
    width: 100px;
    display: block;
    float: left;
    margin: 0 20px 0 0;
}
.user_data{
    margin: 0 0 0 120px;
    font-size: 14px;
    line-height: 20px;
}
.user_data a{
    font-size: 12px;
}
.user_data .rating{
    display: inline-block !important;
    float: none;
    margin-left: 10px;
}
.uf-left{
    margin:0 0 0 120px ;
}
.uf-item{
    float: left;
    width: 50%;
    text-align: center;
}
.uf-left b{
    font-weight: normal;
    font-family: "RobotoMedium", Arial, sans-serif;
    font-size: 30px;
    line-height: 40px;
}
.email-pm a{
    display: block;
    float: left;
    width: 50%;
    line-height: 50px;
    background-color: rgba(0,0,0,0.1);
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.3);
}
.email-pm a:hover{
    background-color: rgba(0,0,0,0.5);
    color: #fff;
}

.userinfo .post_content{
    float: none;
}
.profile_cell{
    width: 50%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    float: left;
    border:1px solid #ddd;
    border-top: 0 !important;
    color: #909090;
    font-size: 20px;
    position: relative;
}
.profile_cell:nth-of-type(2n){    
    border-left:0 !important;
}
.profile_cell a{
    display: block;
    width: 100%;
    height: 100%;
    line-height:50px;
    font-size: 20px;
    text-align: center;
    background-color: rgba(0,0,0,0.1);
    color: #168ec0;
    text-decoration: none;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
}
.profile_cell a:hover{
    background-color: rgba(0,0,0,0.7);
    color: #fff;
}
.profile_item{
    height: 50px;
    line-height: 50px;
    border:1px solid #ddd;
    border-top: 0 !important;
    color: #909090;
    font-size: 20px;
    position: relative;
    padding: 0 0 0 20px;
}
.profile_item.location{    
    padding: 0 0 0 50px;
    width: 100%;
    background-position: left -970px;
}

.edit_button a{
    display: block;
    text-align: center;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    border:1px solid rgba(0,0,0,0.3);
    background-color: transparent;
    color: #202020;
    height: 50px;
    line-height: 50px !important;
    text-decoration: none;
    padding: 0 10px;
    font-family: "RobotoMedium", Arial, sans-serif;
    margin: 0 0 40px 0;
}
.edit_button a:hover{
    background-color: rgba(0,0,0,0.8);
    color: #fff;
}
.block_ip{
    font-size: 12px;
}
.file_upload{
    display: inline-block;
    cursor: pointer;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    overflow: hidden;
    width: 150px;
    position: relative;
}
.file_upload span{
    display: block;
    position: absolute;
}
.file_upload:hover{
    border: 1px solid #000;
    background-color: rgba(0,0,0,0.8);
    color: #fff;
}
.file_upload input[type="file"]{
    margin-top: -50px; 
    margin-left:-410px; 
    -moz-opacity: 0; 
    filter: alpha(opacity=0); 
    opacity: 0; 
}
.hidemail{
    line-height: 40px;
    display: inline-block;
    margin: 0 0 0 10px;
}
.block_ip{
    margin: 10px 0 0 0;
}

table.fulltable{
    width:100%;
    border-collapse: collapse;
    border-spacing: 0;
    cellspacing:0;
    border:0;
}
table.fulltable td{
    padding:0 0 15px 0; 
}
table.fulltable tr:last-of-type td{
	padding: 0;
}
.line{
    margin:5px 0;
    padding:5px 15px;
    border:1px solid #e0e0e0;
    background:#fafafa;
    min-height:20px;
    text-align:left;
    font-size:13px;
}
.sline{
    width:140px;
    font-size:16px;
}
.pline{
    width:400px;
    min-height:15px;
    line-height:15px;
    text-align:left;
}
.import{
    color:#168ec0;
}
.line a{
    color:#168ec0;
}
.row{
    font-size:13px;
    margin:5px 0;
    padding:5px;
    border:1px solid #eee;
    background:#fafafa;
}
.row a{
    color:#168ec0;
}
.row h{
    min-width:150px;
    padding:3px;
    margin:0 0 10px 0;
}
.userstop{
    font-size:11px;
    color:#505050;
    border-collapse:collapse;
}
.userstop thead {
    padding:5px 0 0 5px;
    height:20px;
    font-size:12px;
    color:#303030;
    background:#ddd;
}
.userstop table {
    border-collapse:collapse;
}
.userstop td {
    text-align:center;
    height:25px;
    padding:0px;
    border:1px solid #ccc;
}
.userstop a {
    font-size:11px !important;
    text-decoration:none;
    color:#168ec0;
}
.userstop a:hover {
    text-decoration: none;
}
.stat{
    color:#707070;
    font-size:13px;
    min-height:15px;
    margin:0 20px 0 20px;
    padding:2px 0 5px 0;
    border-bottom:1px solid #e0e0e0;
    font-family: "RobotoMedium", Arial, sans-serif;
}
.stat span{
    float:right;
    font-weight:normal;
}
.stat a{
    font-size:13px;
    text-decoration:none;
}
.h-row{
    color:#505050;
    background:#f1f1f1;
    font-family: "RobotoMedium", Arial, sans-serif;
    padding:0 0 0 15px;
    margin:10px 0 0 0;
    line-height: 30px;
}
 textarea, .txsh, .input1, .input2, .input3, .input4, .xfields input[type="text"], input.default, select{
    line-height:20px;
    background:#fff;    
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    transition: ease 0.2s all;
    padding:0 10px;
    color: #303030;
    font-size:16px;
    border: 1px solid #ddd;
}
.txsh, .input1, .input2, .input3, .xfields input[type="text"], input.default{ 
    height:40px ;
    line-height: 20px;
}
textarea{
    min-height: 100px;
}
textarea:focus, .txsh:focus, .input1:focus, .input2:focus, .input3:focus, .search #searchinput:focus, .search #searchuser:focus, .field:focus, .field:hover, .xfields input[type="text"]:focus, input.default:focus{
    box-shadow:none;
    border: 1px solid #aaa;
}
.input1, .xfields input[type="text"], input.default{
    width:400px ;  
}
.input2{
    width:100%;
}
.input3{
    width:223px;  
    margin: 0 10px 0 0;
}
.input4{
    height:100px;
    width:250px;
}
.clear {
    margin:0;
    padding:0;
    height:0px;
    clear:both;
    width:100%;
}
table{
    background:transparent;
    border:0px;
    border-collapse:separate;
}
table td{
    text-align:left;
    padding:0px;
    background:transparent;
}
select{
    font-size: 12px;
    height: 20px;
}
option{
    height: 20px;
}
.stext {
    color: #727272;
    font-size: 11px;
}
.stext a:active,
.stext a:visited,
.stext a:link {
    color: #0084ff;
    text-decoration:none;
}
.stext a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
.ntitle {
    color: #CC00FF;
    font-size: 15px;
    font-weight: bold;
    padding:11px 0 0 6px;
}
.ntitle a {
    color: #0084ff;
    text-decoration: underline;
}
.ntitle a:hover {
    text-decoration:none;
}
.ui-dialog fieldset{
    padding:5px;
    color:#168ec0;
    border:1px solid #ddd;
    margin: 0 0 10px 0;
}
#totop{
    width:60px;
    height: 30px;
    background-color: #168ec0;
    background-position: center -1040px;
    text-align:center;
    position:fixed;
    bottom:20px;
    right:20px;
    cursor:pointer;
    display:none;
    opacity: 0.6;
    z-index: 10;
}
#totop:hover{
    opacity: 1;
    height: 60px;
}
#totop:hover .uptext{
    visibility: visible;
    opacity: 1;
}
.uparrow{
    width:20px;
    margin: 10px auto;
    height: 10px;
    background-position: 0 -400px;
}
.uptext{
    color: #fff;
    font-size: 12px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    margin: 10px 0;
    visibility: hidden;
    opacity: 0;
}
.attachment{
    position: relative;
    padding:0 0 0 10px;
    line-height:16px;
    color: #909090;
}
.attachment a{
    font-family: "RobotoMedium", Arial, sans-serif;
    text-decoration: none;
}
.attachment a:hover{
    color: #909090;
}
.attachment:before{
    content: "";
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
    background-position: 0 -500px;
}

/*! Social Likes */
.social-likes{display:inline-block}.social-likes,.social-likes__widget{padding:0;vertical-align:middle!important;word-spacing:0!important;text-indent:0!important;list-style:none!important}.social-likes{opacity:0}.social-likes_visible{opacity:1;transition:opacity .1s ease-in}.social-likes>*{display:inline-block;visibility:hidden}.social-likes_vertical>*{display:block}.social-likes_visible>*{visibility:inherit}.social-likes__widget{display:inline-block;position:relative;white-space:nowrap}.social-likes__widget:after,.social-likes__widget:before{display:none!important}.social-likes_vertical .social-likes__widget{float:left;clear:left}.social-likes__button,.social-likes__counter,.social-likes__icon{text-decoration:none;text-rendering:optimizeLegibility}.social-likes__button{display:inline-block;margin:0;outline:0}.social-likes__counter{margin:0;outline:0}.social-likes__button{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute;top:0;left:0}.social-likes__counter{display:none;position:relative}.social-likes__counter_single,.social-likes_ready .social-likes__counter{display:inline-block}.social-likes_ready .social-likes__counter_empty{display:none}.social-likes_vertical .social-likes__widget{display:block}.social-likes_notext .social-likes__button{padding-left:0}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;text-align:left;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s .11s,opacity .1s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.social-likes_single.social-likes_opened{visibility:visible;opacity:1;transition:opacity .15s ease-out}.social-likes__button_single{position:relative}.social-likes{min-height:36px;margin:-6px}.social-likes,.social-likes_single-w{line-height:19px}.social-likes__widget{margin:6px;color:#000;background:#fff;border:1px solid #ccc;border-radius:3px;line-height:19px}.social-likes__widget:active,.social-likes__widget:focus,.social-likes__widget:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;cursor:pointer}.social-likes__button,.social-likes__counter{vertical-align:middle;font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:20px;cursor:inherit}.social-likes__button{padding:1px 6px 1px 20px;font-weight:400;border-right:0}.social-likes__icon{width:20px;height:18px;margin-top:1px;background-repeat:no-repeat;background-position:50% 50%}.social-likes__counter{min-width:12px;padding:1px 4px;font-weight:400;text-align:center;border-left:1px solid #ccc}.social-likes__widget:active>.social-likes__counter,.social-likes__widget:focus>.social-likes__counter,.social-likes__widget:hover>.social-likes__counter,.social-likes__widget_active>.social-likes__counter{position:relative;border-left-color:transparent}.social-likes__widget:active>.social-likes__counter:before,.social-likes__widget:focus>.social-likes__counter:before,.social-likes__widget:hover>.social-likes__counter:before,.social-likes__widget_active>.social-likes__counter:before{content:"";position:absolute;top:0;bottom:0;left:-1px;border-left:1px solid;opacity:.4}.social-likes_vertical{margin:-6px}.social-likes_vertical .social-likes__widget{margin:6px}.social-likes_notext{margin:-3px}.social-likes_notext .social-likes__widget{margin:3px}.social-likes_notext .social-likes__button{width:18px}.social-likes_notext .social-likes__icon{width:100%;background-position:center center}.social-likes__widget_single{margin:0}.social-likes_single{margin:-12px 0 0;padding:4px 0;background:#fff;border:1px solid #ccc;border-radius:3px}.social-likes__single-container{width:100%;display:table}.social-likes_single .social-likes__widget{float:none;display:table-row;margin:0;border:0;border-radius:0;background:0 0}.social-likes_single .social-likes__button{display:block;padding:2px 6px 2px 24px}.social-likes_single .social-likes__icon{margin-left:4px;margin-top:2px}.social-likes_single .social-likes__counter{display:table-cell;padding:2px 8px 2px 4px;border-left:0;text-align:right}.social-likes_single .social-likes__widget:active>.social-likes__counter:before,.social-likes_single .social-likes__widget:focus>.social-likes__counter:before,.social-likes_single .social-likes__widget:hover>.social-likes__counter:before{display:none}.social-likes__icon_single{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAaElEQVR42mIxL/zLgATkgXgBECcC8QOYIBOagvVA7ADEa4FYAV0RIxDPAeIUKD8VygeJM7BABf8DsScQ/4HyzwGxB1QcrKgByUpk9h8YnwlJElkBiiYmBiIAbRUx0s46FizhgwEAAgwAkmYQfIjC7tcAAAAASUVORK5CYII=)}.social-likes__widget_active,.social-likes__widget_single:active,.social-likes__widget_single:focus,.social-likes__widget_single:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#3673f4;border-color:#3673f4;color:#fff}.social-likes__widget_active .social-likes__icon_single,.social-likes__widget_single:active .social-likes__icon_single,.social-likes__widget_single:focus .social-likes__icon_single,.social-likes__widget_single:hover .social-likes__icon_single{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAYklEQVR42mL4//8/AxKWB+L9QKyALI6u4Nx/CDiLrBCmgBGIdwOxEVQRiN4DFWcAE1DAAsR/gBgkwIjEBzMaGBAAmf0Hzgea1IDm+P9o/AYmBiIAbRUx0s46FizhgwEAAgwAAJd9Vn3NlgwAAAAASUVORK5CYII=)}.social-likes__icon_facebook{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaklEQVR42mJ0Cp7jycDAMBeIJRnwg+dAnMxEpGIGqJq5THgULwFicSBmBGJbmCYWPCYWAvEbdEF8GmCK/yMLMjGQCLBpsIW6GwaQ/UC6Ddj8cBjJZOr44TkJ6l+ANKSAGEQofgpKGgABBgAWcxAZp2KpkQAAAABJRU5ErkJggg==)}.social-likes__widget_facebook:active,.social-likes__widget_facebook:focus,.social-likes__widget_facebook:hover{background:#425497;border-color:#425497}.social-likes__widget_facebook:active .social-likes__icon_facebook,.social-likes__widget_facebook:focus .social-likes__icon_facebook,.social-likes__widget_facebook:hover .social-likes__icon_facebook{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAaUlEQVR42mL6//+/JxA/+08YgNR4MoIYDAwMkgzEgedMeBQvAWJxIGYEYluomCQLHtMKgfgNuiA+DTDF/5EFmRhIBNg02ELdDQPIfiDdBlCw/sclRzU/PCdB/QuQhhQQgwjFT4E4GSDAAMuiQX7Tr7YFAAAAAElFTkSuQmCC)}.social-likes__icon_twitter{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAA9ElEQVR42mKU3vqak4GB4TcQ/2HABFxAXA3EzkD8DIjbgfg+ECuwAIkwIHYD4gSoAchgORD7IfEDgPgpEGczAQlBII4C4kNAbIikSAqIfdEMYgRiMSD+B7JxJ9SZFkB8Foj3A/FWIP4KVYgO5gHxFpBGNSA+DsS2UIVOUIwLfAYRIKe+gGoiFpyDaTwJxEVA/J0ITd+hXgNrBIETMCcQADOA+D26RpCn/+LRdAuI62EcmMb/0IjOx6H5ATSu4a4ChaoPEMcAsTUQy6Bp+AfEy4C4EIjfIEuANG4B4rvQVKEOTWYfoKG3HYgfoluvPm8jA0CAAQAqvDQ/IXqkWQAAAABJRU5ErkJggg==)}.social-likes__widget_twitter:active,.social-likes__widget_twitter:focus,.social-likes__widget_twitter:hover{background:#00b7ec;border-color:#00b7ec}.social-likes__widget_twitter:active .social-likes__icon_twitter,.social-likes__widget_twitter:focus .social-likes__icon_twitter,.social-likes__widget_twitter:hover .social-likes__icon_twitter{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAQAAAD4iURRAAAAo0lEQVQYGQXBsSoEAACA4Z8YKIO6yXLzjYrkHS5Wm5GyYPMAUgarMikpGZQHsFh4BZPhJi9wJdzn+7JkQZJk2bl3TzYNbGTfvUVJ8gyYmdjJMd6sS9bMAHwbZ+QHMy9OHQDgWtn1CgAALpUtAADAnpITUwAAU6tKtn0BALiSkjkXfgHAhxUpybwjvwA+DSVl7MEEwJ87A0lKRs7cenTj0FCSpH8xHAhkcGt6PAAAAABJRU5ErkJggg==)}.social-likes__icon_plusone{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABD0lEQVR42nTSsUtCURTH8eszSGgIgkqSoHBQh7QpbAlBcRCJ2staHFoa+hNyzqXBoan+gMDdoWgymkwkBxMiggo3a3Cp76WfcJHXgQ/nvfveue+ewwt08luGmEEdcwgjZP7iFrtmIqaUn5SXkUEDA+wZn/CwgQgetHYjC+JbZCOANWf9VXmobDd+c4vu8YgoalhFFpf4VL8rmMW8vR/3lEQV2yijhUO99KzeQ7p+95wjneAMQcRQ1JfsNA/wrc1T46KaznyMJqZxrcIvdNRf3957Gm8JO0ggjRx+cKpN21h0B7GJDw3EOGPvYuQ3ctvgC+K4w7nOfoQlFP4rsg+usI4Lrff0Z7QnCyqpffMrwAC15jTuOMaeqQAAAABJRU5ErkJggg==)}.social-likes__widget_plusone:active,.social-likes__widget_plusone:focus,.social-likes__widget_plusone:hover{background:#dd4241;border-color:#dd4241}.social-likes__widget_plusone:active .social-likes__icon_plusone,.social-likes__widget_plusone:focus .social-likes__icon_plusone,.social-likes__widget_plusone:hover .social-likes__icon_plusone{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAA5klEQVR42myRvQrCMBSFUyehmyC4Zte1OPoALi6+gy/j6uobiINbF3Fx6tDFpZtSUFzEPxQxnksPchty4WvSJPeek5vIOWcQMViCFuiApqliDUbGD0kCeyLzAfiAI4i5VkM+CfiChdpIXRU2lNSgYAR6ysCB441jAkrfXs7KM1YXq3PuicUxuIO2/GvZKSh4n4xrcugKniwq88L3O+GmVB0GlKxWElsl2IEt1d4qsctu/ruXskqiFKXtL2WzRiQJ6McJWO8Jc/AA/dDj7niPDb2LpRU4e+q1x7VMkM5cSMZ7mBA/AQYALgmaWsDGGiQAAAAASUVORK5CYII=)}.social-likes__icon_mailru{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABIElEQVR42mTSzytEURjG8XunISbFxmQ5UYqGIj9KMztLCyTKrMZCs7K1U7NSLBRloWb+AREmFpPF7GUzRBaymGLpV5bi+9RzM+XU595zT+85533PueHTXhC1BFaRx6DHnnGEbbxoIPSEFCp+l3DjCWOYc38FFzEe7Tj3Dlr5AG0OWscA6jhFX5zHmgO1+oy3V0AHirhHGZ36jjnnknfaxzKmMIxdTKMHO0pPE/px6cA7nAV/bQsfXky7fmtCqA5a8Bn8bz/WqlhNaCCDE0xivCk459zfMKq6VPQxCth0wTUfcZdr+UIaWVR1D0k6115lFkNYwLuPeB4beFUm0cVN4NCnoaBb5z3iDFTfIx7Cpl+j23eyiF6Pqb4lXEVBvwIMAGRTP1kwMI3TAAAAAElFTkSuQmCC)}.social-likes__widget_mailru:active,.social-likes__widget_mailru:focus,.social-likes__widget_mailru:hover{background:#255896;border-color:#255896;color:#ffcd00}.social-likes__widget_mailru:active .social-likes__icon_mailru,.social-likes__widget_mailru:focus .social-likes__icon_mailru,.social-likes__widget_mailru:hover .social-likes__icon_mailru{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAABIElEQVR42mTSzytEURjG8Xtn0IyIDc1SFpJQ5EdN1ChLC6PJFCsWsvInKCvFQllYKPaaZpIpC83CntkgsrBSLP1K2Wh8n3pupubU5865p/c9533PnbBWDaLRijWsYMBrLyhiF69aCJ3Qg7J/j3DrhDFkPV/FuRKSTK6RQAbtmMEPCojjxGv9TTw2XIJ2n/PxN2jDFh5wjA69x1yzytBJB1hCGsPYxyxS2FN5SuhDxYH3OAv+xw4+vZlO/VVCqAma8RU0jpq1KFYJz5jCKSYxXhe87NrfMaq+1HQJ69h2w5e+4k738o1BTONC19rNpOpd5jGEHD5wiAVs4k2VRB9uwneectCd6x5xBervCY9h3V+jy99kEb1eU395XEVBfwIMAE0mQy9JLJUSAAAAAElFTkSuQmCC)}.social-likes__icon_vkontakte{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAsElEQVR42mKJLJ3tycDAMBeIJRnwg+dAnMxEpGIGqJq5TGiKGZEwSE4ViDcha2LCYpIREK8C4l4gfgLElciSLDisDgXi/0A8DYi58GkA8Y8AsQkQfwHie0C8BVkBupO4kWyIBWJxIE4D4u/4nKQMxOVQ9jcgbgPii0BsgUvDIyCeBcR/gHgFVI00PhsuA3E61Lkg2xYAsSyyhudIcfGBQOS9AJmSAmIQEdNPQUkDIMAA8iAe2OyimvEAAAAASUVORK5CYII=)}.social-likes__widget_vkontakte:active,.social-likes__widget_vkontakte:focus,.social-likes__widget_vkontakte:hover{background:#526e8f;border-color:#526e8f}.social-likes__widget_vkontakte:active .social-likes__icon_vkontakte,.social-likes__widget_vkontakte:focus .social-likes__icon_vkontakte,.social-likes__widget_vkontakte:hover .social-likes__icon_vkontakte{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAfUlEQVQYGQXBMQ4BUQAFwGej0P1aohJCJBpcwu6N1AqVTqFX6TSu4B4if2+gNGZirwIAqPZRAQBADSAiBmYeQACxcXc2sgICiA4/MzsggKFia6HxBAIolk6Oxia+EEDRgYN4QQDF2tXF1NAbAigiGnM3ICoAAOij1QMA+Gj/aNf4AJYJLVIAAAAASUVORK5CYII=)}.social-likes__icon_odnoklassniki{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAyElEQVR42kzPMQtBcRTG4UvKQmalZFNKDNdm5gsYFCUlCbMyGMwsfACLzRcw2EwsGJTBQAZlUgxsfidvceq5/3vPeTv3Xs99FHMoP3ooOd+aoo+3T40hmnjouYsQWl4uEdRxRkLO6kVsQwB23nDRBruP2swGJ+zgYqKAq97JAi8UMUNFgb16LwvUkEYHcQUOaGNjgTKyaGCrQErn0gJVpQt/g6teObbfPGKAp/Orp3pH25DEHGGsFchghbxXXxvEAjlZqFf8CDAAgr4qyqKlfhgAAAAASUVORK5CYII=);background-position:6px 3px}.social-likes__widget_odnoklassniki:active,.social-likes__widget_odnoklassniki:focus,.social-likes__widget_odnoklassniki:hover{background:#f6903b;border-color:#f6903b}.social-likes__widget_odnoklassniki:active .social-likes__icon_odnoklassniki,.social-likes__widget_odnoklassniki:focus .social-likes__icon_odnoklassniki,.social-likes__widget_odnoklassniki:hover .social-likes__icon_odnoklassniki{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAQAAAD1lzQWAAAAgElEQVQIHQXBoRGCAAAF0N80OoA0AxTHcQMncAaO7J1ndRCbgUDRbPCgMABEjnu+F7FRGwxqG4m4YTLhJrG36BUKvcU+SnQiOpSx9cHDAx/biMoP/FQSZ3cnFxcnd+d4YfX2tuIVB1cjGF0dIgpf8FVIHI1otRgdozF72tl5mjV/486WhTdrOooAAAAASUVORK5CYII=)}.social-likes__icon_pinterest{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAABCUlEQVR42nTRPUvDUBTG8ZtoKYogTsGCoAXtUqFuBR1c/AZddNbRQUqhH0Eo6KKDb0gpXQUHBxF0Kg6KFAWh4qI4KxQRtKXxf+C5OEgP/Ehu8uTclwSN0VmnWsE6shjEF05QwZMFQr04QB3vKOmjGlZxiZxTcE0Pi9jCGD402xnOsYNF67yBGwWP8IaCwhe4xjxmLDyNUySxjGGk3F/5Wcb9Rib04FNLu9LYmk2ih1cbVLXmKXTRwoPCc8jgES/WpYymlhOpSxoxdjXTNn7spo19nYbN1ME9hjTexLE/OqsAC/jGknYf6Yxv/U592LrkcYdn+VehrgmM4ND1r8CHB7CnX96v4l8BBgB54jWa5GM+bAAAAABJRU5ErkJggg==)}.social-likes__widget_pinterest:active,.social-likes__widget_pinterest:focus,.social-likes__widget_pinterest:hover{background:#cc002b;border-color:#cc002b}.social-likes__widget_pinterest:active .social-likes__icon_pinterest,.social-likes__widget_pinterest:focus .social-likes__icon_pinterest,.social-likes__widget_pinterest:hover .social-likes__icon_pinterest{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAQAAADV/FywAAAAvklEQVQYGQXBsUoUAACA4f/i8MBB0TdINCQQhHoDaXRzagkkopYGhRYfwKWhSYLDZ2ixNyiTVp1cXMQgaDpNsa6v70vy3DcTt34ZeyRlaIzPXnvpAy6tK2+wIwuSZ/75Yphz3+XQjS3JVzwOe0Z+463kCBu58dHIT/fW5IEzUys58NeqK6eSJ/44NZM5r2yaurTkoRNsK8kuLlybYt9AycAnd5a98M5TScmsH44lSVIyb2JbkiSDZNF7I0mS9B8IOsS5z/yrNgAAAABJRU5ErkJggg==)}

/* Скругление картинки */
.shef, .short2_img{
    border-radius: 100px;
    box-shadow: 0 0 7px #666;
}

/* Баннеры */

.banner {
    width: 100%;
    float: left;
    padding:30px 30px 30px 30px;
    background-color: #fff;
    text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.banner .owl-item {
    margin-left:3px;
}

.banner hr {
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #168ec0;
	border-right-color: #168ec0;
	border-bottom-color: #168ec0;
	border-left-color: #168ec0;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.banner img {
	float: left;
    margin: 0 15px 0 0;
}

.bannerblok {
	width: 295px;
}

.bannerblok a {
	display: block;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
	color: #007CC2;
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	font-size: 15px;
	padding-left: 30px;
    text-decoration: none;
}

.bannerblok a:hover {
    text-decoration: none;
	color: #00456F;
}

/* Кнопки */

.blue-btn {
    background: #168ec0;
    color: #fff;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 37px;
    line-height: 37px;
    text-align: center;
    border-radius: 3px;
    text-decoration: none !important;
}

.blue-btn:hover {
    color: #fff;
    text-decoration: none !important;
    background-color: #0c587c;
}

.blue-btn span {
    border-bottom: dotted 1px #fff;
}

/* Ссылка на скачивание */

.dfile {
	margin-top: 10px;
}

.dfile span{
	font-size: 10pt;
}

.dfile a{
	text-decoration: underline !important;
	color:#303030;
	font-size: 12pt;
}

.dfile a:hover{
	text-decoration: underline !important;
	color: #b61039;
}

/* Краткая новость 3й вид */

.short_title3{
    font-size: 20px;
    line-height: 1.2;
    display: block;
    color: #168ec0 !important;
    text-decoration: none;
    margin-bottom: 10px;
}

/* Очистка обтекания DIV */

.clr {
	clear: both;
}