/* НАЗВАНИЕ ПРОЕКТА */
 
html {
	height:100%;
}

body {
	height:auto !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	background:#FFF;
	margin:0px;
	padding:0px;
	border:0px;
}

/*
условные обозначения:
l- layout, общий элемент шаблона
p- позиция, условный элемент
b- блок
h- локальная обёртка
g- глобальный класс, например, класс body
*/

/* ------ ШАБЛОН / секция только для шаблона main, .l-{id} .template_main -------- */

.l-layout {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

.body-ht .l-layout {
	width:100%;
	max-width:100%;
	margin:0 20px;
}

.l-head {
	position:relative;
	overflow:hidden;
}
table.l-commtable {
	height:100%;
	width:100%;
}
tr.l-commtable {
	height:100%;
	vertical-align:top;
}
td.l-comm-leftcol {
	width:190px;
	height:100%;
	padding-right:10px;
	min-width:190px;
	vertical-align:top;
}
td.l-comm-centercol {
	width:100%;
	height:100%;
	vertical-align:top;
}
td.l-comm-rightcol {
	width:190px;
	height:100%;
	padding-left:10px;
	min-width:190px;
	vertical-align:top;
}

.h-leftcol {
	width:300px;
	min-width:00px;
}
.h-rightcol {
	width:300px;
	min-width:300px;
}

.l-bottom {
	border-top:4px solid #CFCFCF;
	overflow:hidden;
	padding:20px 0;
	margin-top:20px;
}

div.p-copyright {
	float:left;
	padding-top:10px;
	padding-left:20px;
	font-size:11px;
}
div.p-copyright a {
	text-decoration:none;
}

div.p-bot1 {
	float:left;
}

div.p-bot2 {
	float:right;
	padding-right:20px;
}


.h-leftcol div.block_is,
.h-rightcol div.block_is,
.h-centercol div.block_is {
	margin-bottom:15px;
}

div.head_comb {
	margin-bottom:15px;
}

.article .mess_standart ul,.article .mess_standart ol {
	overflow:hidden;
}
.article .mess_standart:after {
	content: ' ';
	clear: both;
	display: block;
}

/* ----- БЛОКИ / использовать параметр "класс блока" ----- */

/* форма поиска в блоке */
.b-search span.short {
	vertical-align:middle;
}
.b-search form {
	display:inline;
	vertical-align:middle;
	white-space:nowrap;
}
.b-search .input {
	width:120px;
}
.b-search .butt {
	margin-left:5px;
}


/* блок авторизации */
.b-auth {
	margin:20px 0;
	width:250px;
}
span.h-auth_login {
	display:block;
	width:100%;
	overflow:hidden;
	/*zoom:1;*/
	margin-bottom:5px;
}
span.auth_login {
	display:block;
	padding:10px 10px 0 0;
	text-align:right;
	width:70px;
	float:left;
}
span.h-auth_password {
	display:block;
	width:100%;
	overflow:hidden;
	margin-bottom:5px;
}
span.auth_password {
	display:block;
	padding:10px 10px 0 0;
	text-align:right;
	width:70px;
	float:left;
}
input.auth_login,
input.auth_password {
	float:left;
	width: 100px;
}
input.auth_submit {
	width: 100px;
	margin:5px 0 0 80px;
}
a.auth_reglink {
	display:block;
	clear:both;
	margin:5px 0 0 80px;
}
a.auth_remlink {
	display:block;
	margin:5px 0 0 80px;
}



/* заголовок раздела */
.b-view_title {
	margin-bottom:15px !important;
}
.b-view_title div.head_comb {
	margin-bottom:0 !important;
}

.b-created img {
	margin-left:10px;
}


/* кнопки */
button,
input.button,
input.butt {
  color: #FFF;
  background-color: #428BCA;
	display: inline-block;
	padding: 4px 12px;
	font-weight: normal;
	line-height: 1.43;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	/*-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;*/
	background-image: none;
	border: 1px solid transparent;
	border-radius: 2px;
    margin-right: 7px;
}
button:focus,
input.button:focus,
input.butt:focus {
    background-color: #3276B1;
    outline: thin dotted;
    /*outline: 5px auto -webkit-focus-ring-color;*/
    outline-offset: -2px;
}
button:hover,
button:focus,
input.button:hover,
input.button:focus,
input.butt:hover,
input.butt:focus {
    background-color: #3276B1;
    text-decoration: none;
}
button:active,
input.button:active,
input.butt:active {
    background-color: #3276B1;
    outline: 0;
    /*-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);*/
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

/* поля форм */
input.text,
input.input,
input.file,
textarea.textarea,
select.select {
	box-sizing: border-box;
	width: 100%;
	/*font-size: 14px;*/
	line-height: 1.43;
	padding: 4px 4px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 2px;
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);*/
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	/*-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.input:focus {
	border-color: #66afe9;
	outline: 0;
	/*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);*/
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.input[disabled],
.input[readonly] {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}
form.form_standart dt {
    width: 200px;
    display: inline-block;
    vertical-align: top;
}
form.form_standart dd {
    display: inline-block;
    vertical-align: top;
}


a {
	color:#333;
	text-decoration:underline;
}
a:focus {
	outline: none;
}

.titleheader,
a.titleheader {
	font-size:26px;
	/*font-weight:bold;*/
}

.blockheader,
a.blockheader {
	font-size:14px;
	font-weight:bold;
}

ul {
	list-style-type:disc;
}
pre {
	font-family:"Courier New", Courier, monospace;
}
hr {
	height:1px;
	width:100%;
}
.date {
	margin:0 0 5px 0;
}

.short,
a.short,
.short_parents {
	margin:5px 0 10px 0;
	font-weight:normal;
	text-decoration:none;
}

.menumain,
a.menumain {
	font-size:14px;
	/*font-weight:bold;*/
	text-decoration:none;
}

/* Заголовок H1 */
h1,
h1 a,
.header,
a.header {
	font-size:22px;
	font-weight:normal;
}

/* <css_content> */

/* Заголовок H2 */
h2,
h2 a,
.subheader,
a.subheader {
	font-size:160%;
	font-weight:bold;
}
/* Заголовок H3 */
h3.subheader {
	font-size:140%;
	font-weight:bold;
}
/* Заголовок H4 */
h4.subheader
{
	font-size:120%;
	font-weight:bold;
}
/* Заголовок H5 */
h5.subheader 
{
	font-size:100%;
	font-weight:bold;
}

/* </css_content> */

/*настройка плейера JW*/
.jw-preview {
	background-size: cover !important;
	background-color:transparent !important;
}
.jw-display .jw-icon {
	width: 75px !important;
	height: 75px !important;
	line-height: 75px !important;
}
.jw-controlbar { 
	width: 100%;
}

/* карта сайта */
.sitemapnew li {
	list-style-type:disc;
}
.sitemapnew li.structlevel_1 {
    list-style-type: none;
}
.sitemapnew .structlevel_1 a {
	text-decoration:none;
}
.sitemapnew .structlevel_1 a:hover {
	text-decoration:underline;
}
.sitemapnew .structlevel_1 * {
	font-size:18px;
}
.sitemapnew .structlevel_2 * {
	font-size:16px;
}
.sitemapnew .structlevel_3 * {
	font-size:14px;
}
.sitemapnew .structlevel_4 * {
	font-size:12px;
}
.sitemapnew .structlevel_5 * {
	font-size:11px;
}
.sitemapnew ul.structlevel_2 {
	margin-top: 10px;
	margin-bottom: 20px;
}


/* панель управления */
.lcontrol {
	background:#F0F0F0;
	border-radius:2px;
	position:relative;
	overflow:hidden;
	width: 100%;
}
.lcontrol.svgfolder img {
    width: 24px;
    height: auto;
}
.lcontrol img {
	max-width:32px;
	max-height:32px;
}
.lcontrol span {
	display: inline-block;
	margin: 5px 7px;
	vertical-align: middle;
}
.lcontrol_left {
	float: left;
}
.lcontrol_right {
    float: right;
}
.lcontrol_childs {
    width: 100%;
}

/* режим отладки */
.debugblock {
	z-index:32000;
	opacity:0.6;
	background: #FFF;
}
.debugblock:hover {
	cursor: move;
}
.debugblock_current {
	z-index:32001;
	opacity:1;
}
.debugblock_hover {
	background:#EEE;
	outline:1px solid #333;
}
.debugtags {
	cursor:pointer;
	text-decoration:underline;
}
.debugform {
	margin:0;
}
.debugloading {
	background:url(/comm/images/loading2.gif) 50% 50% no-repeat #EEE;
	opacity:0.3;
}
.debug.tree.fieldset {
	padding:10px;
	border-radius:2px;
}
table.debug {
	width:100%;
	background:#F0F0F0;
	border-collapse:collapse;
}
table.debug td {
	border:1px solid #666;
	padding:5px;
	vertical-align:middle;
}

/* password eye */
input[type="password"]::-ms-clear {display: none;}
input[type="password"]::-ms-reveal {display: none;}

#p__password_img {
	width:20px;
	height:20px;
	vertical-align:middle;
	visibility:hidden;
	position: relative;
	top: 0;
	left: -27px;
	display:inline-block;
}
.writer #p__password_img {
	visibility:visible;
}
#p__password_img.eye {
	background:url('/comm/images/eye.png') no-repeat 0 0;
}
#p__password_img.noeye {
	background:url('/comm/images/noeye.png') no-repeat  0 0;  
}
.form_row__password dd { position: relative; }
#p__password_img.eye,
#p__password_img.noeye { position: absolute; top: 10px; right: 10px; left: auto; }
.r__form_bad_email,
.form_row__p__form_bad_email {
	display: none !important;
}
.divhidden {
	margin:0;
	padding:0;
	visibility:hidden;
	display:none;
	border:none;
}

.b-logo img {
	max-width: 300px;
}

table.export_html {
    padding: 0;
    border-spacing: 0;
    border-collapse: collapse;
    border: none;
}
table.export_html td, table.export_html th {
    border: 1px solid #333;
    padding: 2px 10px;
}
table.export_html td.tright {
	text-align: right;
}
table.export_html td.export_html_subheader {
    padding:10px;
	font-weight:normal;
	font-size:130%;
	text-align: center;
	border-left: none;
    border-right: none;
}
body.report_html {
	padding: 0 10px;
	margin: 0 auto;
	max-width: 1000px;
}

