body {
height:100%;
padding:0;
margin: 0;
height:auto !important;
min-height:100%; 
position:relative;
color:#000;
font-family: 'Montserrat', sans-serif;
font-style: normal;
background-color: #ffffff;
font-weight: 500;
min-width: 990px;
}
.conteiner {
width: 990px;
padding:0;
margin: 0 auto;
}
img {
border: 0px;
margin: 0px;
}
a {
color:#9ba0aa;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}     
.end {
clear: both;
}        
#heads .conteiner {
height: 380px;
background: #fff url(../images/bg_header.jpg) bottom right no-repeat;
position: relative;
overflow: hidden;
}
.logo {
width: 347px;
float: left;
margin-left: 10px;
}
.top-box {
width: 623px;
float: left;
color: #95a098;
text-align: right;
line-height: 50px;
padding-right: 10px;
font-weight: 500;
}
.top-box a {
color: #000;
}
.logo a{
display:block;
background:url(../images/logo.png) no-repeat;
width: 347px;
height: 100px;
margin: 6px 0 10px;
text-indent:-9999px;
overflow: hidden;}

.content1 {padding: 0 0px 50px 0px;
            margin-top: 0px;}

ul, ul li {
margin: 0;
padding: 0;
}

#topmenu {margin: 0;
          padding: 0;
          background: #fff url(../images/top-bg.png) top center repeat-x;
}
.menu-box {
margin: 18px -10px 0 0;
}
         
.menu-box ul {
list-style:none;
position: relative;
display: inline-block;
}

.menu-box ul li{
text-align: center;
float: left;}

.menu-box ul li a{
                 color:#045596;
                 font-size: 16px;
                 padding: 10px 7px;
                 margin: 0px;
                 display: block;
                 line-height: 20px;}
                 
.menu-box ul li.dv a{
                 color:#60646d;
                 padding: 10px 9px 10px 9px;
                 line-height: 20px;}
                 
.menu-box ul li:hover a, li.drop-box:hover ul li a:hover {
background: rgba(172,241,189,1);
color: #fff;
text-decoration: none;
transition:all 0.4s ease 0s;
border-radius: 4px;
}
.menu-box ul li a.active {
background: #d7f7df;
border-radius: 4px;
text-decoration: none;
}
.drop-box ul {
position: absolute;
z-index: 100;
display: none;
background: #fff;
border-radius: 4px;
box-shadow: 0 0 5px rgba(135,100,184,0.8);
}
.drop-box:hover ul {
display: block;
transition:all 0.4s ease 0s;
}
.drop-box ul li {
float: none;
text-align: left;
}
li.drop-box:hover ul li a {
padding: 10px 9px;
background: none;
color:#60646d;
text-decoration: none;
}
#content {position: relative;
          margin: 0;
          padding: 0;}
.titles-box, .shot-main .contentmenu {
background: #acf1bd;
margin: 0 10px;
font-size: 26px;
text-align: center;
padding: 0 10px 2px;
font-weight: 500;
color: #95a098;
}
.contentmenu, .contentmenu h1, .shot .contentmenu h2 {font-size: 24px;
               color: #3A539B;
               font-weight: 300;
               padding: 0;
               margin: 0;
}

.contentmenu h1  {
font-size: 26px;
}
.contentmenu h2 {
display: inline;
}
              
.contentmenu a, .contentmenu strong, .shot .contentmenu strong, .contentmenu strong a {font-size: 26px;
              color: #045596;
              font-weight: 300;
              text-decoration: none;}
              
.content-bot {height: 137px;
              margin-top: -70px;
              background:url(../images/content-bot1.jpg) no-repeat;}
              
.cont-bot {width: 970px;
           height: 23px;
           background:url(../images/cont-bot-bg.jpg);}

#navigator {padding: 0;
            margin: 0;
            color: #ffffff;
            font-size: 14px;
            background-color:#60646d;
            overflow: hidden;
            margin-top: 20px;}

#navigator .conteiner {
width: 970px;
padding: 20px 10px;
}     
#footer { position:absolute;
         bottom:0;
         height: 50px;
         width:100%;
         margin-left:0px;
         color: #95a098;
         font-size: 12px;
         font-weight: 500; 
         background-color: #acf1bd;
         }
#footer a {
color: #95a098;
text-decoration: underline;
}       
.footerleft {float: left;
         padding: 7px 0 0px 10px;}
         
.counter {float: right;
         padding: 5px 60px 0px 0;}

.footerright {text-align: right;
         float: right;
         padding: 7px 10px 0px 0;}
         
.shot-main {
margin: 20px 10px;
width: 100%;
float: left;
}
.shot-main-1 {
margin: 20px 0;
width: 730px;
float: left;
}
.shot-main .contentmenu {
margin: 0 !important;
color: #95a098 !important;
}
.shot-main-1 .shot-box, .shot-main .shot-box {
height: 100%;
font-size: 15px;
}
.right-box {
width: 240px;
margin: 20px 10px;
float: right;
}
.right-box .titles-box, .right-box .vse-box {
margin: 0;
}
.shot-news-main {
margin: 10px 0;
}
.shot-news-main .full-box a {
padding: 4px 8px;
}
.shot-news-main .contentmenu a {
font-size: 16px;
font-weight: 500;
}
.shot-news-main  .shot-box {
font-size: 13px !important;
}
.shot-news-main  .shot-box p {
margin: 0;
}
.shot-news-main img {
display: none  !important;
}
.shot-story {
       margin: 10px;
       color: #000;
       font-size: 14px !important;
       position: relative;
}
.shot-story p {
margin: 5px 0;
}
.shot-story img {
margin: 0 10px 0 0 !important;
border: 4px solid rgb(234, 234, 234);
width: 302px !important;
height: 190px !important;
}
.fullstory-news {
margin-top: 10px;
}
.shot-story .contentmenu, .fullstory-news .titles-box {
border-top: 3px solid rgba(50,51,142,0.3);
background: none;
text-align: left;
padding: 0;
}
.shot {margin: 20px 10px 0;
       color: #000;
       padding-top: 200px;
       width: 310px;
       float: left;
       font-size: 14px !important;
       position: relative;
}
.vse-box {
text-align: right;
font-size: 16px;
color: #045596;
margin: 0 10px;
}
.vse-box a {
color: #045596;
font-weight: 500;
}
.shot-box {
height: 60px;
line-height: 20px;
overflow: hidden;
}
.shot p {
margin: 0;
}
.shot .contentmenu a {
color: #8764b8;
font-size: 18px;
font-weight: 500;
display: block;
overflow: hidden;
line-height: 20px;
margin: 7px 0;
height: 20px;
}
.shot .full-box a, .full-box a {
color: #045596;
font-size: 13px;
padding: 8px 12px;
display: inline-block;
background: #d7f7df;
border-radius: 4px;
margin-top: 5px;
font-weight: 500;
}
.shot .contentmenu a:hover {
text-decoration: underline;
transition:all 0.4s ease 0s;
}
.full-box a:hover {
background: #acf1bd;
color: #fff;
text-decoration: none;
transition:all 0.4s ease 0s;
}
.shot br {
line-height: 0;
}
.shot ul {
display: block;
margin-left: 30px;
}            
.shot a {color: #000;
text-decoration:none;
}        
.shot strong, .shot b {
font-weight: 500;
}     
.shot img {
margin: 0 !important;
border: 4px solid rgb(234, 234, 234);
width: 302px !important;
height: 190px !important;
position: absolute;
top: 0;
}
.fullstory-box {
margin: 10px;
min-height: 40px;
}
.fullstory-box  img {
border: 4px solid rgb(234, 234, 234);
}
.vstavka {background-color: #C5EFF7;
          padding: 10px;}
         
.comment {font-family: 'Open Sans';
          font-size: 13px;}
       
.f_textarea {
	color: #533d3d;			/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;
	
	width: 459px;
	height: 156px;
	border: 1px solid #e0e0e0;
	background-color: #ffffff;}
	
.f_input {
	color: #533d3d;			/* ! */
	font-size: 11px;		/* ! */
	font-family: tahoma;	/* ! */
	background-image: url(../images/dlet_field_o.gif);
	background-repeat: repeat-x;
	
	width: 300px;
	height: 14px;
	border: 1px solid #e0e0e0;
	background-color: #ffffff;}
	
.zakaz-box {
font-size: 16px;
}
.zakaz-box input, .zakaz-box select, .zakaz-box textarea, .zakaz-box button {
border: 2px solid #3a539b;
border-radius: 0;
margin: 5px 0 10px;
font-size: 16px;
line-height: 22px;
padding: 6px 8px;
min-width: 300px;
font-family: "Open Sans", sans-serif;
font-weight: 300;
box-shadow: none;
}

/* --- Карусель --- */
.title_hide { left: -9999px; position: absolute; top: -9999px; overflow: hidden; width: 0; height: 0; }

sup { vertical-align: super; font-size: smaller; } 
.over { display: inline-block; vertical-align: middle; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
a .over { cursor: pointer; }

.cover { background-position: 50% 50%; background-repeat: no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; }

.carousel {
	position: relative;
	padding-top: 30%;
	margin-bottom: 25px;
	overflow: hidden;
	width: 100%;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}
	.carousel-inner {
		position: absolute;
		overflow: hidden;
		width: 100%;
		left: 0; top: 0; bottom: 0;
	}
	.carousel-inner > .item {
		display: none;
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
		-webkit-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left;
	}
	.carousel-inner > .item > .cover {
		width: 100%;
		position: absolute;
		left: 0; top: 0; bottom: 0;
	}
	.carousel-inner > .item > img,
	.carousel-inner > .item > a > img { line-height: 1; vertical-align: top; }

	.carousel-inner > .active,
	.carousel-inner > .next,
	.carousel-inner > .prev { display: block; }
	.carousel-inner > .active { left: 0; }
	.carousel-inner > .next,
	.carousel-inner > .prev { position: absolute; top: 0; width: 100%; }
	.carousel-inner > .next { left: 100%; }
	.carousel-inner > .prev { left: -100%; }
	.carousel-inner > .next.left,
	.carousel-inner > .prev.right { left: 0; }
	.carousel-inner > .active.left { left: -100%; }
	.carousel-inner > .active.right { left: 100%; }
	.carousel-control {
		position: absolute;
		left: 50%;
		bottom: 0;
		margin: 0 0 20px -50px;
		height: 44px;
		display: flex;
		align-items: center;
		z-index: 1;
	}
	.carousel-control_in {
		box-shadow: 0 5px 25px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 5px 25px 0 rgba(0,0,0,0.2);
		background-color: #fff;
		border-radius: 22px;
		text-align: center;
		opacity: 0.5;
	}
	.carousel-control .up, .carousel-control .down {
		display: none;
	}
	.carousel-control .icon {
		fill: #d7d7d7;
		width: 20px; height: 32px;
	}
	.carousel-control a:hover > .icon { fill: #3394e6; }
	.carousel-indicators {
		list-style: none;
		padding: 0; margin: 0;
		text-align: center;
	}
	.carousel-indicators li {
		display: inline-block;
		width: 20px; height: 14px;
		margin: 0 auto;
		cursor: pointer;
		position: relative;
	}
	.carousel-indicators li:after, .carousel-indicators li:before {
		content: "";
		position: absolute;
		left: 50%; top: 50%;
		border-radius: 50%;
	}
	.carousel-indicators li:after {
		width: 8px; height: 8px;
		margin: -4px 0 0 -4px;
		background-color: #7f7f7f;
	}
	.carousel-indicators li:hover:after, .carousel-indicators li.active:after { background-color: #8b00ff; }
	.carousel-indicators li:before {
		display: none;
		border: 2px solid #8b00ff;
		width: 8px; height: 8px;
		margin: -6px 0 0 -6px;
	}
	.carousel-indicators li.active:before { display: block; }
	.carousel-caption {
		position: absolute;
		left: 0; bottom: 0; right: 94px;
		margin: 0 0 5% 8%;
		z-index: 10;
		color: #fff;
		text-shadow: 0 1px 1px rgba(0,0,0, 1), 1px 0 1px rgba(0,0,0, 1), 0 0 10px rgba(255,255,255, 1);
	}
	.carousel-caption .title {
		font-weight: 500;
		letter-spacing: -.03em;
		font-size: 2.9em;
		line-height: 1.3em;
	}
	.carousel-caption .text { 
		font-size: 1.3em;
		line-height: 1.45em;
	}
	.carousel.vertical .carousel-inner { height: 100%; }
	.carousel.vertical .item { left: 0; -webkit-transition: .4s ease-in-out top; transition: .4s ease-in-out top; }
	.carousel.vertical .active { top: 0; }
	.carousel.vertical .next { top: 100%; }
	.carousel.vertical .prev { top: -100%; }
	.carousel.vertical .next.left,
	.carousel.vertical .prev.right { top: 0; }
	.carousel.vertical .active.left { top: -100%; }
	.carousel.vertical .active.right { top: 100%; }

/* --- Постраничная навигация --- */
.navigation { margin: 25px 0; }
	.navigation:after { clear: both; display: block; content: ""; }

	.pages { text-align: left; }
	.pages span, .pages a:hover, .page_next-prev { 
		background-color: #fff;
		box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
		border-radius: 18px;
	}
	.pages span, .pages a {
		color: inherit;
		display: inline-block;
		position: relative;
		padding: 7px 7px;
		min-width: 22px; height: 22px; line-height: 22px;
		text-align: center;
		text-decoration: none !important;
		font-weight: bold;
	}
	.pages span { color: #399; }
	.pages a:hover { color: #fff; background-color: #53d4df; }
	.pages span { color: #53d4df; }

	.page_next-prev { float: right; height: 36px; }
		.page_next-prev * { float: left; }
		.page_next-prev .icon { width: 32px; height: 20px; fill: #d7d7d7; }
		.page_next-prev > span >  a:hover .icon { fill: #53d4df; }
		.page_next-prev > span > * { float: left; padding: 8px 12px; }

	.page_next > span, .page_prev > span { opacity: 0.5; }
.highslide {
display: inline-block;
}

		.rate_like > a, .rate_like-dislike {
			float: left;
			height: 22px; line-height: 22px;
			padding: 6px 12px;
			border: 1px solid #eaeaea;
			border-radius: 18px;
			text-decoration: none !important;
			font-weight: bold;
			color: #919191;
			-webkit-transition: all ease .2s; transition: all ease .2s;
		}

		.rate_like > a:hover { border-color: #3394e6; color: #3394e6; }
		.rate_like .icon { width: 16px; height: 15px; margin: -.2em .3em 0 0; }

		.rate_like-dislike > a {
			display: inline-block;
			width: 22px; height: 22px;
			text-align: center;
		}
		.rate_like-dislike > a .icon {
			width: 14px; height: 15px;
			fill: #787878;
			vertical-align: middle;
			margin: -.3em 0 0 0;
		}
		.rate_like-dislike > a:hover .icon { fill: #3394e6; }
		.rate_like-dislike .ratingplus { color: #88c54d; }
		.rate_like-dislike .ratingminus { color: #e45757; }
		.rate_like-dislike > span { cursor: default; margin: 0 .3em; }


	/* Комментарии */

	.comment { padding: 20px; padding-bottom: 60px; }
		.com_content > .title { font-size: 1.15em; }
		.com_user { display: block; }

	/* Древовидные комментарии */
	#dle-comments-list > .comments-tree-list > li > .comments-tree-list { padding: 0 20px; }
	.comments-tree-list li ol li .comment {
		padding: 20px 0;
		padding-bottom: 60px;
	}
	.comments-tree-list .comments-tree-list .comment .meta { left: 0; right: 0; }
	.comments-tree-list > li > ol > li .comment:before { margin: 25px 0 0 -20px; }

	/* Контакты */
	.contacts { font-size: 1em; }
		.contacts > .grid_1_2 { margin-top: 15px; padding-left: 30px; }
		.contacts > .grid_1_2 .icon { width: 16px; height: 18px; margin-left: -30px; }

	/* Формы */
		.form_submit .c-captcha { float: none; margin-bottom: 20px; }
		.c-captcha img, .c-captcha > input { width: 122px; }
		.combo_field { margin-bottom: 20px; }

.addcomment h3 { margin: .3em 0 .6em 0;
font-size: 20px;
}
/* --- Комментарии --- */
.edit_btn > a::after, .edit_btn > a::before {
    content: "";
}
.edit_btn > a > i, .edit_btn > a::after, .edit_btn > a::before {
    padding-top: 2px;
    width: 16px;
    height: 0;
    background-color: #919191;
    overflow: hidden;
    display: block;
    margin: 3px 0;
}
.box, .comment {
    background-color: #fff;
    margin-bottom: 25px;
    border-radius: 2px;
    position: relative;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}
/* Форма добавления */
.addcomment { background-color: #f7f7f7; }
	.plus_icon { width: 16px; height: 16px; display: inline-block; vertical-align: middle; position: relative; }
	.addcomment .plus_icon { width: 8%; padding: 10px 0; float: left; margin-top: 4%; }
	.plus_icon > span, .plus_icon > span:before, .plus_icon > span:after {
		overflow: hidden;
		text-indent: -9999px;
		white-space: nowrap;
		position: absolute;
	}
	.plus_icon > span:before, .plus_icon > span:after {
		background-color: #b3b3b3;
		content: "";
	}
	.plus_icon > span {
		width: 16px; height: 16px;
		left: 50%; top: 50%;
		margin: -8px 0 0 -8px;
	}
	.plus_icon > span:after {
		left: 0; top: 50%;
		width: 100%; height: 2px;
		margin-top: -1px;
	}
	.plus_icon > span:before {
		left: 50%; top: 0; 
		width: 2px; height: 100%;
		margin-left: -1px;
	}

	.plus_icon.circle {
		width: 12px; height: 12px;
		padding: 4px;
		border-radius: 50%;
		border: 2px solid #3394e6;
	}
	.plus_icon.circle > span { width: 12px; height: 12px; margin: -6px 0 0 -6px; }
	.plus_icon.circle > span:before, .plus_icon.circle > span:after { background-color: #3394e6; }

	/* Формы на UL */
	ul.ui-form { list-style: none; padding: 0; margin: 0; }
		ul.ui-form > li { margin-bottom: 20px; }
		ul.ui-form > li:last-child { margin-bottom: 0; }
		.form-group { margin-bottom: 20px; }
		.form-group > label { display: block; margin-bottom: .4em; }
		.imp:after { content: "*"; margin: 0 0 0 10px; color: #e85319; }

		@media only screen and (min-width: 601px) {
			.form-group.combo:after { clear: both; display: table; content: ""; }
			.form-group.combo > .combo_field { width: 50%; float: left;
				-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
			}
			.form-group.combo > .combo_field:last-child { padding-left: 10px; }
			.form-group.combo > .combo_field:first-child { padding-right: 10px; }
		}
		.form_submit { margin-top: 20px; }
		.form-sep { border-top: 1px solid #efefef; }

	/* Модификация BB редактора для комментариев */
	#comment-editor .bb-editor textarea { padding: 7px; padding-bottom: 45px; height: 200px; }
	.addpm #comment-editor .bb-editor textarea { height: 340px; }

	.wseditor table, .bb-editor table { margin: 0px; }

/* Комментарии */
.com_list { }
	.comment {
		padding: 4% 8%;
		position: relative;
		-webkit-transition: box-shadow ease .4s; transition: box-shadow ease .4s;
	}
	.com_list .comment {
		border-top: 1px solid #efefef;
		background-color: transparent;
		margin: 0;
		border-radius: 0;
		box-shadow: none; -webkit-box-shadow: none;
	}
	.comment:hover {
		position: relative;
		box-shadow: 0 2px 12px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 12px 0 rgba(0,0,0,0.2);
	}
	.avatar { display: inline-block; }
	.avatar .cover {
		width: 100px; height: 100px;
		border-radius: 50%;
		white-space: nowrap;
		text-indent: -9999px;
		display: inline-block;
	}
	.comment .avatar { float: left; margin-right: 15px; position: relative; }
	.comment .avatar .cover { width: 36px; height: 36px; }
	.com_online {
		position: absolute;
		left: 100%; top: 50%;
		margin: -4px 0 0 -4px;
		overflow: hidden;
		text-indent: -9999px;
		background-color: #70bb39;
		border: 2px solid #fff;
		width: 4px; height: 4px;
		border-radius: 50%;
	}

	.com_user { float: left; margin: 9px 15px 0 0; }
	.comment .meta .left { margin: 9px 0 0 0; }
	.comment .meta .left .mass input { margin: -2px 0 0 0; vertical-align: middle; }
		.comment .meta > ul.left > li { margin-right: 10px; }

		.comment .reply { text-transform: lowercase; }
		.comment .meta .left a {
			display: inline-block;
			width: 20px; height: 20px;
			vertical-align: middle;
			padding: 2px;
			margin-top: -2px;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		}
		.comment .meta .left .reply a { padding: 2px; width: auto; vertical-align: baseline; }
		.comment .meta .left .del a { padding: 4px; }
		.comment .meta .left .icon { margin: 0; fill: #919191; vertical-align: top; }
		.comment .meta .left a:hover .icon { fill: #3394e6; }
		.comment .meta .left a .icon-reply {
			width: 15px; height: 16px;
			fill: #3394e6 !important;
			margin-right: .4em;
			vertical-align: middle;
		}
		.comment .meta .left a .icon-coms {
			width: 15px; height: 16px;
			fill: #3394e6 !important;
			margin-right: .4em;
			vertical-align: middle;
		}
		.comment .meta .left .edit_btn > a { padding: 2px; margin-top: -4px; } 
		.comment .icon-bad { width: 16px; height: 16px; }
		.comment .icon-cross { width: 12px; height: 12px; }

	.comment .meta .rate { float: right; }

	/* Древовидные комментарии */
	#dle-comments-list { width: 100%; overflow: hidden; }
	#dle-comments-list .comments-tree-list { list-style: none; padding: 0; margin: 0; }
	#dle-comments-list > .comments-tree-list > li > .comments-tree-list { padding: 0 8%; border-top: 1px solid #efefef; }
	#dle-comments-list > .comments-tree-list > li .comments-tree-list > li { padding-left: 20px; }
	#blind-animation .comments-tree-list { list-style: none; padding: 0; margin: 0; }

	.comments-tree-list > li > ol > li .comment {
		padding: 30px 0;
		position: relative;
		box-shadow: none; -webkit-box-shadow: none;
		border-width: 0;
	}
	.comments-tree-list li ol li .comment {

		position: relative;
		box-shadow: none; -webkit-box-shadow: none;
		border-width: 0;
	}
	.comments-tree-list > li > ol > li .comment:after {
		content: "";
		position: absolute;
		width: 2000px; height: 1px;
		margin-left: -500px;
		left: 0; top: 0;
		background-color: #efefef;
	}

	.comments-tree-list > li > ol > li .comment:before {
		content: "";
		position: absolute;
		left: 0; top: 12px;
		margin: 30px 0 0 -20px;
		background-color: #e6e6e6;
		width: 10px; height: 2px;
	}	

	/* Управление комментариями */
	.mass_comments_action { text-align: right; border-top: 1px solid #efefef; padding: 2% 8%; }
	.mass_comments_action > select { height: 36px; padding: 5px; width: 200px; margin-left: 1em; }

	.com_content > .title { margin-top: 4%; }
	.com_content > .text { font-size: 1.08em; }
	
		/* Комментарии */
.box_in {
    padding: 4% 7%;
}

	.comment { padding: 20px; padding-bottom: 60px; }
		.com_content > .title { font-size: 1.15em; }
		.com_info {
    font-size: .9em;
    margin-bottom: 2%;
    margin-top: -5px;
}
		.com_user { display: block; }
.meta::after, .story_tools::after {
    clear: both;
    display: table;
    content: "";
}
.meta > ul {
    list-style: none;
    padding: 0;
    float: left;
}
.meta > ul > li {
    display: inline;
    font: inherit;
vertical-align: baseline;
}
.grey {
    color: #919191;
}
	/* Древовидные комментарии */
	#dle-comments-list > .comments-tree-list > li > .comments-tree-list { padding: 0 20px; }
	.comments-tree-list li ol li .comment {
		padding: 20px 0;
		padding-bottom: 60px;
	}
	.comments-tree-list .comments-tree-list .comment .meta { left: 0; right: 0; }
	.comments-tree-list > li > ol > li .comment:before { margin: 25px 0 0 -20px; }

	/* Контакты */
	.contacts { font-size: 1em; }
		.contacts > .grid_1_2 { margin-top: 15px; padding-left: 30px; }
		.contacts > .grid_1_2 .icon { width: 16px; height: 18px; margin-left: -30px; }

	/* Формы */
		.form_submit .c-captcha { float: none; margin-bottom: 20px; }
		.c-captcha img, .c-captcha > input { width: 122px; }
		.combo_field { margin-bottom: 20px; }
		
	.showfull .comments, .showfull #dle-content .box { float: left; width: 100%; }
	.box > .heading { padding: 4% 8%; margin: 0; text-transform: uppercase; }
	h4 { font-size: 18px; }
	.icon {
	display: inline-block;
	width: 32px;
	height: 32px;
	fill: #3394e6;
	vertical-align: middle;
}
.com_info::after {
    clear: both;
    display: block;
    content: "";
}

input::placeholder, textarea::placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 0.6;
}
select, textarea, input[type="text"], input[type="password"], input[type="file"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    display: inline-block;
    width: 302px;
    height: 46px;
    line-height: 22px;
    padding: 10px;
    vertical-align: middle;
    border-radius: 2px;
    background: #fff;
    border: 1px solid #d7d7d7;
    -webkit-transition: border 0.2s linear 0s;
    transition: border 0.2s linear 0s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.wide, .bb-editor textarea, .ui-dialog textarea, select#category, .timezoneselect, .quick-edit-text {
    width: 100% !important;
}
select, input, textarea, button {
    font: normal 14px/1.5 Arial, Helvetica, sans-serif;
        line-height: 1.5;
    color: #353535;
    outline: none;
}
.btn-big {
    height: 46px;
    padding: 12px 27px;
    border-radius: 23px;
}
.btn, .bbcodes, .btn-border {
	border: 0 none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	height: 36px;
	border-radius: 18px;
	line-height: 22px;
	outline: none;
	background-color: rgba(172,241,189,1);
	color: #045596;
	border: 0 none;
	padding: 7px 22px;
	text-decoration: none !important;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	-webkit-transition: all ease .1s; transition: all ease .1s;
}
.btn:hover, .bbcodes:hover, .ui-button:hover { background-color: #d7f7df;
color: #fff;
}