/* Оформление сайтов может поменяться: Роскомнадзор блокирует Google Fonts */
/*
@font-face{font-family:'PT Sans';font-style:normal;font-weight:normal;src:url('../css/font/PT_Sans-Web-Regular.ttf') format('truetype');}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;src:url('../css/font/PT_Sans-Web-Italic.ttf') format('truetype');}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;src:url('../css/font/PT_Sans-Web-Bold.ttf') format('truetype');}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;src:url('../css/font/PT_Sans-Web-BoldItalic.ttf') format('truetype');}

@font-face{font-family:'Exo 2';font-style:normal;font-weight:normal;src:url('../css/font/Exo2-Regular.ttf') format('truetype');}
@font-face{font-family:'Exo 2';font-style:italic;font-weight:400;src:url('../css/font/Exo2-Italic.ttf') format('truetype');}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;src:url('../css/font/Exo2-Bold.ttf') format('truetype');}
@font-face{font-family:'Exo 2';font-style:italic;font-weight:700;src:url('../css/font/Exo2-BoldItalic.ttf') format('truetype');}

/* CSS file for Fotoexperts */
body {
    font: 1em/125% 'PT Sans', sans-serif;
	background-image: url(/images/pe_back.jpg);
 	background-repeat: no-repeat;
 	background-position: center top;
 	background-color: #000;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}
.hideme { display: none; }

span.black 	{ color:black; }
span.gray 	{ color:gray; }
span.red 	{ color:red; }
span.navy 	{ color:navy; }
span.olive 	{ color:olive; }

tr.d1 td { background: #FFFFFF }
tr.d2 td { background: #F6F6F6 }

/* Headings
----------------------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-family: 'Exo 2', sans-serif; color: navy; }

h1 { font-size: 2.2em; line-height: 105%; }
h2 { font-size: 1.8em; line-height: 110%; }
h3 { font-size: 1.5em; line-height: 110%; color: #777; }
h4 { font-size: 1.4em; line-height: 110%; }
h5 { font-size: 1.2em; line-height: 130%; }
h6 { font-size: 1.0em; line-height: 130%; }

/* Spacing
----------------------------------------------------------------------------------------------------*/

ol { list-style: decimal; }
ul { list-style: disc; }
li { margin-left: 30px; }

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 20px;
}

.sidebar { margin: 0; padding: 0; }

blockquote { margin-left: 30px; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Header */

.fotoexperts_logo {
    position: relative;
	float:left;
	margin: 0 0 0 10px;
	padding-top: 26px;
    width: 365px;
}
.user_form {
	position: relative;
	float: right;
	margin: 0 10px 0 0;
	padding-top:15px; /*  */
    width:195px;
    overflow: hidden;
}
.user_form p {
    margin: 0;
    padding: 0;
}
.user_form fieldset, .user_form form {
    margin: 0;
    padding: 0;
}
.user_form p.forgot { font-size: .9em; text-align:right; }
.user_form img.top_avatar {
    border-radius: 3px;
}
.pe_top {
	margin: 0 auto;
	width: 100%;
	height: 150px;
}
/* pic to header */
.toppic {
    width: 300px;
    height: 125px;
    float: left;
    margin: 13px 0 0 20px;
    overflow: hidden;
}

/* NAVI */
.navi {
	/* width: 100%; /* */
	height: 70px;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
	background-image: url("/images/pe_top2.png"); /*  */
	background-position: top center; /*  */
	background-repeat: no-repeat; /*  */
	background-color: navy;
}
.navicontainer {
	float: left;
	left: 50%;
	position: relative;
	text-align: center;
}
.wrpr {
	position: relative;
	left: -50%;
	float: left;
	list-style: none;
	margin: 6px 0 0 0;
	padding: 0;
}
.navi li {
	list-style: none outside none;
    margin: 0;
    padding: 0;
}
.navi a, .navi li  {
	float: left;
	padding: 0;
	margin: 0;
	color: #3B6783;
	font-size: 1.2em;
}
.navi li {padding: 0; margin: 0;}
.navi a {
	padding: 11px 12px 10px 12px; /**/
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

.navi ul li a:link, .navi ul li a:visited { color: #FFF; text-decoration: none; }
.navi ul li a:hover, .navi ul li a:active { color: #FF0; text-decoration: underline; }

.wrpr ul li a.active {
	color: yellow;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Top Polos */
.top_polos {
	height: 33px;
	overflow: hidden;
	color: navy;
	font-weight: normal;
	border-bottom: 2px solid #8DD4FC;
	background: #3C73CD;
	padding: 5px 10px 0 10px;
    box-shadow: 0px 1px 2px #336CC5;
}
.top_nav {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 0 5px 0;
}
.top_nav ul{
	list-style: none outside none;
    margin: 0;
    padding: 0;
}
.top_nav ul li {
	display: inline;
	margin: 0;
    padding: 0;
	float: left;
}
.top_nav b {
	font-weight: normal;
    padding: 0 10px 0 10px;
}
.top_polos a { text-decoration: underline; }
.top_polos a:link,  .top_polos a:visited {  color: #f5f5f5; }
.top_polos a:hover, .top_polos a:active { color: yellow; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Иконки */
.ico_block {
	display: block;
	float: left;
	margin: 0;
	padding: 2px 0 2px 15px;
}
.ico_block ul{
	list-style: none outside none;
    margin: 0;
    padding: 0;
}
.ico_block ul li {
	display: inline;
	margin: 0;
    padding: 0;
	float: left; /*  */
}
.ico_block ul li a { margin: 0 4px 0 4px; }

.text_top {
    display: block;
	max-width: 600px;
	max-height: 23px;
	float: right;
	margin: 0;
    padding: 5px 0 0 0; /*  */
	text-align: right;
	font-size: 1em;
	font-weight: normal;
	color: #EEE;
	overflow: hidden;
}

p.socialicons img {
	margin-right: 5px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Hot News */
.hotnews {
	width: 100%;
	border-collapse: collapse;
	empty-cells: show;
	margin-bottom: 20px;
}
.hotnews td, .hotnews th {
	/* border: 1px solid grey; /*  */
}

.hotnews th { width: 480px; }
.hotnews td { width: 220px; }

.nav-clip {
    /* margin: 0 auto; /*  */
    width: 220px;
    /* overflow: hidden; /*  */
}
.nav-clip ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.nav-clip ul li {
    width: 220px;
	margin: 0;
    display: block;
	color: #111; background: #EEE;
}

.nav-clip .newsbox {
	margin: 5px 0 12px 0;
	background: #EEE; /*  */
	padding: 8px;
	border: 1px solid #CCC;
	border-left: 8px solid #CCC;
}

/* Новый вывод новостей */

.cont220 {
	width: 220px;
	background-color: #EEEEEE;
	margin: 0 0 20px 0;
}
.inner_cont220
{
	border: 1px solid #BBBBBB;
	padding: 0;
}
.inner_cont220 p {
	font-family: 'Exo 2', sans-serif;
	font-weight: normal;
	padding: 10px;
	margin: 0;
}
.inner_cont220 p a:link, .inner_cont220 p a:visited {
	text-decoration: none;
}
.inner_cont220 p a:active, .inner_cont220 p a:hover {
	text-decoration: underline;
}
.backpic {
	width: 218px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.backpic a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

/*
.nav-clip .newsbox {
	margin: 5px 0 10px 0;
	background: #EEE;
	padding: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #CCC;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    1px 1px 3px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         1px 1px 3px 0px rgba(50, 50, 50, 0.2);
}
*/

.nav-clip .newsbox p.article_authors {
	margin: 0 0 5px 0;
	padding: 0;
}

.nav-clip .newsbox .newsboxpicture {
	float: left;
	width: 50px;
	vertical-align: top;
	padding: 0;
}
.nav-clip .newsbox .newsboxpicture img {
	border: 1px solid #DDD;
}
.nav-clip .newsbox .newsboxtext {
	font-size: .9em;
	line-height: 115%;
	padding: 0;
	display: block;
	vertical-align: top;
	margin-left: 60px;
}
.nav-clip .newsbox .newsboxtext a:link, .nav-clip .newsbox .newsboxtext a:visited { color: navy; text-decoration: none; }
.nav-clip .newsbox .newsboxtext a:hover, .nav-clip .newsbox .newsboxtext a:active { color: red; text-decoration: underline; }

.nav-clip p.news_podrobnee a:before {
	content: url(/images/arrow-right2.png);
	padding: 0 15px 0 2px;
}
.nav-clip p.news_podrobnee {
	white-space: nowrap;
	margin: 23px 0 0 0;
	font-size: 1em;
}
.nav-clip p.news_podrobnee a {
	color: navy;
	margin: 4px 0;
	padding: 5px 10px 5px 5px;
	cursor: pointer;
	border: 1px solid #CCC; /*  */
	text-decoration: none;
	font-weight: bold; /*  */
	border-radius: 3px;
}

.nav-clip p.news_podrobnee a:link, .nav-clip p.news_podrobneee a:visited	{
	color: navy;
	border: 1px solid #CCC;
	background: url(/images/gray_kvad.jpg) repeat-y top left;
}
.nav-clip p.news_podrobnee a:hover, .nav-clip p.news_podrobnee a:active		{
	color: navy;
	text-decoration: none;
	border: 1px solid #3C73CD;
	background: url(/images/blue_kvad.jpg) repeat-y top left;
	-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.4);
}
/*
.nav-clip ul li a:link, .nav-clip ul li a:visited {
	background-color: #EEE;
	color: black;
	background-image: url(/images/white_u.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
.nav-clip ul li a:hover, .nav-clip ul li a:active {
	background-color: navy;
	color: white;
	text-decoration: none;
	background-image: url(/images/grey_u.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
.nav-clip ul li.active a:link, .nav-clip ul li.active a:visited {
	background: #3C73CD;
	color: white;
	background-image: url(/images/red_u.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
.nav-clip ul li.active a:hover, .nav-clip ul li.active a:active {
	background: navy;
	color: white;
	text-decoration: none;
	background-image: url(/images/red_ur.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
*/

/* smallnewsbox */
.smallnewsbox {
	display: flex;
	flex-wrap: nowrap;
	padding: 7px 0 10px 0;
	margin: 0 8px 0 8px;
	border-bottom: 1px solid #BBB;
}
.smallnewsboxpicture {
	display: block;
	width: 50px;
	padding: 3px 10px 0 0;
	margin: 0;

}
.smallnewsboxtext {
	display: block;
	font-size: .9em;
	line-height: 115%;
	padding: 0;
	margin: 0;
}
.smallnewsboxtext a:link, .smallnewsboxtext a:visited { color: navy; text-decoration: none; }
.smallnewsboxtext a:hover, .smallnewsboxtext a:active { color: red; text-decoration: underline; }

/*  */

.sliderbox {
	display: block;
    width: 460px;
	padding: 0 10px 0 0;
	min-height: 420px;
	height:auto !important;
	text-align: left;
}
/* mac hide \*/
* html .sliderbox{ height:460px; overflow: visible; }
/* end hide */

.sliderbox a { outline: none; } /*  */

.sliderbox p a { padding-left: 10px; font-weight: bold; }
.sliderbox p a:link,.sliderbox p a:visited { text-decoration: none; color: navy; }
.sliderbox p a:hover,.sliderbox p a:active { text-decoration:  underline; color: #F00; }

.sliderbox h1 { font-size: 1.6em; margin: 0; padding: 0; }
.sliderbox h1 a:link,.sliderbox h1 a:visited { text-decoration: none; color: navy; }
.sliderbox h1 a:hover,.sliderbox h1 a:active { text-decoration:  underline; color: #F00; }

.sliderbox h2 { font-size: 1.1em; margin: 10px 0 5px 0; padding: 0; color: olive; font-weight: normal; }
.sliderbox h2 a:link,.sliderbox h2 a:visited { text-decoration: none; color: olive; }
.sliderbox h2 a:hover,.sliderbox h2 a:active { text-decoration:  underline; color: #F00; }

.sliderbox img { border: none;	margin: 10px 0 10px 0; }
.sliderbox p { font-size: 1em; line-height: 1.3em; font-weight: normal; margin: 0; padding: 0; }


.hotdots {
	margin: 20px 0 12px 0;
	padding: 0 0 8px 15px;
	border-bottom: 3px dotted #999;
	color: #999;
	font-size: 1.7em;
	letter-spacing: .06em; /*  */
    /* background-color: #008888; /*  */
	font-family: 'Exo 2', sans-serif; /*  */
    font-weight: 400;
}
.hotdots span {
    margin-left: 5px;
}
.hotdots img {
    vertical-align: middle;
    margin-top: -5px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Footer */
.footer {
    margin: 0;
	padding: 10px;
	text-align: center;
	color: white;
	background-color: #0448c7;
	background-image: url(/images/pe_top_polos2.gif);
	background-position: top;
	background-repeat: repeat-x;
    border-top: 5px solid #ffffff;
}
/* Footer a */
.footer a { text-decoration: underline; font-weight: bold; }
.footer a:link, .footer a:visited { color: lightblue; }
.footer a:hover, .footer a:active { color: orange; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Article */
.floatarticle {
	padding: 20px 0 15px 0;
	margin-top:	20px;
	border-top: 1px solid gray;
	overflow: hidden;
}

.floatarticle h2 {
	font-size: 1.7em;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 5px 0;
}
.floatarticle h2 a {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.floatarticle h2 a:link 	{ color: navy; text-decoration: none;}
.floatarticle h2 a:visited 	{ color: navy; text-decoration: none; }
.floatarticle h2 a:active 	{ color: red; text-decoration: underline; }
.floatarticle h2 a:hover 	{ color: red; text-decoration: underline; }
.floatarticle p.text {
	/* font-size: 0.9em; /*  */
	/* line-height: 130%; /*  */
	margin: 0;
	padding: 0;
}

.floatarticle p.author {
	font-family: 'Exo 2', sans-serif;
	font-size: 1.2em;
	margin: 10px 0 15px 0;
	padding: 0;
	color: olive;
	font-weight: normal;
}
.floatarticle p.author a:link, .floatarticle p.author a:visited { text-decoration: none; color: olive; }
.floatarticle p.author a:hover, .floatarticle p.author a:active { text-decoration:  underline; color: #F00; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /* */
div.my_tags {
	display: flex;
	flex-wrap: nowrap;
	flex-flow: row;
	justify-content: space-between;
	margin-top: 20px;
	margin-bottom: 5px;
}

.continue_reading {
	/* float: left; /*  */
    /* margin-top: 15px; /*  */
}
.continue_reading a {
    padding: 5px 12px 5px 10px;
	cursor: pointer;
    border-radius: 5px;
    color: navy;
    text-decoration: none;
	border: 1px solid navy;
}
.continue_reading i {
	margin-right: 5px;
}
.continue_reading a:link, .continue_reading a:visited { background: #E6E6E6; }
.continue_reading a:hover, .continue_reading a:active { background: #3C73CD; color: white; }


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /* */
/* newstags */
div.newstags {
	font-size: 1em;
	/* margin-top: 20px; /* */
	white-space: nowrap;
}
div.newstags a {
	margin-right: 10px;
	text-decoration: none;
	font-size: 1em;
	font-weight: normal;
	padding: 5px 10px;
	border-radius: 5px;
	border: 1px solid gray;
}
div.newstags a:link, div.newstags a:visited {
	font-size: 1em;
	background-color: #FFF;
	text-decoration: none;
}
div.newstags a:active, div.newstags a:hover {
	font-size: 1em;
	background-color: #DDDDDD;
	text-decoration: none;
}
div.newstags a.current {
	background-color: lightyellow;
}

div.newstags a i {
	font-size: 1em;
	margin-right: 5px;
}
div.newstags a i.vendor {
	color: olive;
}
div.newstags a i.ntheme {
	color: #3C73CD;
}
div.newstags a.current:link, div.newstags a.current:visited {
	background-color: lightyellow;
}

.floatarticle p.text a { text-decoration: underline; }

.floatarticle p.text a:link 	{ color: navy; }
.floatarticle p.text a:visited 	{ color: navy; }
.floatarticle p.text a:active 	{ color: red; }
.floatarticle p.text a:hover 	{ color: red; }

* html .floatarticle
{
    /* width:100%; /*  */
    height:100%;
}
.artdivleft{
    float:left;
    height:100%;
    width:100px;
    overflow:hidden;
}
.artdivleft.obzor { width: 200px; }

* html .artdivleft { height:100%; width:100px; }
* html .artdivleft.obzor { height:100%; width:200px; }

.artdivleft img {
    border-radius: 3px;
}

.artdivright { margin-left:110px; height:100%; }
.artdivright.obzor { margin-left:210px; height:100%; }
* html .artdivright { height:100%; }

/*  */
.obzordivleft{
    float: left;
    height: 100%;
    width: 200px;
    overflow: hidden;
}
* html .obzordivleft { height:100%; width:200px; }
.obzordivright { margin-left:210px; height:100%; }
* html .obzordivright { height:100%; }
p.greydate {
	font-family: 'Exo 2', sans-serif;
	font-weight: normal;
	font-size: .9em;
	color: #888;
	margin-bottom: 0;
}
p.greydate a { text-decoration: underline; }
p.greydate a:link, p.greydate a:visited { color: #888; }
p.greydate a:hover, p.greydate a:active { color: red; }

/* screencastdivleft */
.screencastdivleft{
    float: left;
    height: 100%;
    width: 460px;
    overflow: hidden;
}
* html .screencastdivleft { height:100%; width:460px; }
.screencastdivright { margin-left:470px; height:100%; }
* html .screencastdivright { height:100%; }

.screencastdivright ul {
     margin-top: 10px;
	 padding: 0;
	 color: #999;
}
.screencastdivright ul li a {
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: underline;

}
.screencastdivright ul li a:link, .screencastdivright ul li a:visited { color: #999; }
.screencastdivright ul li a:hover, .screencastdivright ul li a:active { color: red; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Paginator */
.paginator_head {
	text-align: center;
	font-size: .9em;
	margin: 0;
	padding: 0;
}
.paginator {
	text-align: center;
	font-size: .9em;
	margin: 10px 0 15px 0;
	padding: 0;
	line-height: 1em;
}

.paginator span.current {
    display: inline-block;
    padding: 2px 8px 3px 8px;
    color: #FFF;
    background-color: lightcoral;
    font-weight: bold;
    border: 1px solid gray;
    border-radius: 3px;
    margin: 0;
    text-decoration: none;
}

/* .paginator.first { margin: 0; } /*  */
.paginator a {
    display: inline-block;
    padding: 2px 8px 3px 8px;
    border-radius: 3px;
    margin: 0;
    text-decoration: none;
}

.paginator a:link       { color: navy; background-color: #EEEEEE; border: 1px solid gray; }
.paginator a:visited    { color: navy; background-color: #EEEEEE; border: 1px solid gray; }
.paginator a:hover      { color: #F9F9F9; background-color: navy; border: 1px solid navy; }
.paginator a:active     { color: #F9F9F9; background-color: navy; border: 1px solid navy; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Настройка стилей для статью */

.leftimage { float: left; padding-right: 10px; }
.rightimage { float: right; padding-left: 10px; }

.sartable {
	margin: 0 auto;
	width: 100%;
	border: 1px solid #DDD;
	text-align: center;
	border-collapse: collapse;
	empty-cells: show;
	font-size: 0.9em;
	line-height: 1.1em;
	margin-bottom: 10px;
}
.sartable th, .sartable td { padding: 5px; border: 1px solid #DDD; }
.sartable th {
	text-align: center;
	background-color: #EEE;
}
.sartable td { text-align: center; vertical-align: top; overflow: hidden; }

.specific {
	margin: 0 auto;
	margin-bottom: 20px;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	border: 1px solid gray;
	line-height: 1.1em;
	font-size: 0.9em;
}
.specific th {
	font-weight: bold;
	text-align: right;
	padding: 5px;
	border: 1px solid gray;
	background-color: #DDD;
	vertical-align: middle;
}
.specific td {
	text-align: left;
	padding: 5px;
	border: 1px solid gray;
}
.artcit {
	margin-left: 30px;
	border-left: 12px solid #d1d1d1;
	background-color: #EEE;
	line-height: 1.3em;
	padding: 10px 10px 10px 12px;
}
.authorObzora {
	padding: 8px 10px 10px 10px;
	border: 1px solid #d1d1d1;
	border-top: 8px solid #d1d1d1;
	background-color: #EEE;
	font-size: 1em;
	line-height: 1.3em;
	margin-top: 20px;
}
.fotopodpis {
	font-size: .9em;
    text-align: center;
	font-weight: bold;
	color: #777;
}

.specific td.cub, .specific th.cub {
    font-family: 'Exo 2', sans-serif;
    background-color: #AAA;
    color: white;
    font-weight: bold;
    font-size: 1.1em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* navpanel */
.navpanel a { text-decoration: underline; font-weight: normal; }
.navpanel a:link, .navpanel a:visited { color: navy; }
.navpanel a:hover, .navpanel a:active { color: red; }

/* дата обзора */
.obzordate {
	margin-top: 10px;
	padding: 5px;
	color: #777;
	background-color: #EEE;
	font-weight: bold;
	font-size: 0.9em;
	background-image: linear-gradient(top, rgb(238,238,238) 8%, rgb(221,221,221) 90%);
	background-image: -o-linear-gradient(top, rgb(238,238,238) 8%, rgb(221,221,221) 90%);
	background-image: -moz-linear-gradient(top, rgb(238,238,238) 8%, rgb(221,221,221) 90%);
	background-image: -webkit-linear-gradient(top, rgb(238,238,238) 8%, rgb(221,221,221) 90%);
	background-image: -ms-linear-gradient(top, rgb(238,238,238) 8%, rgb(221,221,221) 90%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.08, rgb(238,238,238)),
		color-stop(0.9, rgb(221,221,221))
	);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.obzordate a { text-decoration: underline; }
.obzordate a:link, .obzordate a:visited { color: navy; }
.obzordate a:hover, .obzordate a:active { color: red; }

/*  */
/* newstoppolos */
div.newstoppolos {
	font-family: 'Exo 2', sans-serif;
	margin: 10px 0 20px 0;
	padding: 15px 0 15px 10px;
	color: #777;
	background-color: #EEE;
	font-weight: normal;
	font-size: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

div.newstoppolos i {
	margin-right: 3px;
	margin-left: 15px;
}
div.newstoppolos i:nth-child(1){
	margin-left: 0;
}
#my_scroll_to_comments:hover {
	color: #000080;
}
/*  */
/* articlestoppolos */
div.articlestoppolos {
	font-family: 'Exo 2', sans-serif;
	margin: 20px 0 20px 0;
	padding: 15px 0 15px 10px;
	color: #777;
	background-color: #EEE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
div.articlestoppolos a { text-decoration: underline; }
div.articlestoppolos a:link, div.articlestoppolos a:visited { color: navy; }
div.articlestoppolos a:hover, div.articlestoppolos a:active { color: #FF0000; }

div.articlestoppolos div.articlestopdate {

	font-weight: bold; /*  */
}
div.articlestoppolos i {
	margin-right: 3px;
	margin-left: 15px;
}
div.articlestoppolos i:nth-child(1){
	margin-left: 0;
}
#my_scroll_to_comments, #my_scroll_to_top {
	cursor: pointer;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*  */
.pic2 {
	width: 220px;
	border: none;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 33px;
}
.pic1 {
	width: 468px;
	border: none;
	text-align:center;
}
.pic3, .pic4, .pic5 {
	margin-bottom: 10px;
	border: none;
	text-align: center;
	width: 700px;
}
.pic {
	width: 960px;
	border: none;
	margin: 0;
	padding: 0;
	text-align:center;
}
.pic a {
	border: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

/* ������ ������� */
.rightnews {
	margin-bottom: 20px;
	border: 1px solid #3C73CD;
    border-radius: 3px;
	padding: 0;
}
.rightnews .head {
	background-color: #3C73CD;
	color: white;
	padding: 5px;
    font-family: 'Exo 2', sans-serif;
}
.rightnews .bodytext {
	padding: 5px 5px 15px 5px;
	background-color: #EEE;
}
.rightnews .bodytext p {
	margin: 0; /* */
	font-size: 0.9em;
	line-height: 1.1em;
	/* border-bottom: 1px dotted navy; /* */
	/* padding: 0 0 10px 0; /*  */
}
.rightnews .bodytext p a:link,.rightnews .bodytext p a:visited { color: navy; text-decoration: none; }
.rightnews .bodytext p a:hover,.rightnews .bodytext p a:active { color: red; text-decoration: underline; }

.rightnews .bodytext ul li {
    font-size: .9em;
    line-height: 1.2em;
    margin-bottom: 5px;
}
.rightnews .bodytext h2 {
    font-size: 1.1em;
    font-weight: normal;
    margin: 10px 0 5px 0;
    padding: 0;
    color: navy;
    font-family: 'PT Sans', sans-serif;
}

/* sod */

.rightnews .sod {
	padding: 10px;
	background-color: #EEE;
	font-size: 1em;
	line-height: 1.2em;
}

.rightnews .sod a:link,.rightnews .sod a:visited { color: #000000; text-decoration: none; }
.rightnews .sod a:hover,.rightnews .sod a:active { color: #3C73CD; text-decoration: underline; }

.rightnews .sod ul li {
	margin: 0 0 8px 0;
	padding: 0;
}

.rightnews .sod ul li ul {
	margin: 5px 0 0 0;
}

.rightnews .sod ul li ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 20px;
}

.rightnews .sod h2 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 10px 0 5px 0;
	padding: 0;
	color: navy;
	font-family: 'PT Sans', sans-serif;
}

/* ======================================== */

.rightnews h4 {
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
	font-size: 1em;
	color: navy;
	text-align: left;
	margin: 12px 0 0 0;
	padding: 6px 0 3px 0;
	border-top: 1px dotted navy;
}
.rightnews h4 a:link,.rightnews h4 a:visited { color: navy; text-decoration: underline; }
.rightnews h4 a:hover,.rightnews h4 a:active { color: red; text-decoration: underline; }
.rightnews form, .rightnews fieldset { margin: 0; padding: 0; }

.rightnews ul { margin: 0; padding: 0; }

.rightnews ul li {
	list-style-type: none;
	margin: 0;
	padding: 2px 2px 7px 2px;
}
.rightnews ul li a:link, .rightnews ul li a:visited { color: navy; text-decoration: underline; }
.rightnews ul li a:hover, .rightnews ul li a:active { color: red; text-decoration: underline; }
.rightnews ul li.current {
	font-size: 1.1em;
	font-weight: bold;
	border-top: 1px dotted navy;
	border-bottom: 1px dotted navy;
	background-color: #DDD;
	margin: 5px 0 5px 0;
}

/*  */
.rightnews ol { margin: 0; padding: 0; }

.rightnews ol li {
	font-size: .9em;
	list-style-type: disc;
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
}
.rightnews ol li a:link, .rightnews ol li a:visited { color: #555; text-decoration: underline; }
.rightnews ol li a:hover, .rightnews ol li a:active { color: red; text-decoration: underline; }
.rightnews ol li.current {
	font-weight: bold;
	font-size: 1.1em;
}
/*  */

.rightnews .newsbox {
	margin: 5px 0 10px 0; /* */
	border-bottom: 1px dotted navy; /* */
	padding: 0 0 10px 0; /*  */
}

.rightnews .newsbox h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}
.rightnews .newsbox h2 a:link, .rightnews .newsbox h2 a:visited { color: navy; text-decoration: underline; }
.rightnews .newsbox h2 a:hover, .rightnews .newsbox h2 a:active { color: red; text-decoration: underline; }

.rightnews .newsbox p.article_authors {
	margin: 0 0 5px 0;
	padding: 0;
}

.rightnews .newsbox .newsboxpicture {
    float: left;
    width: 50px;
    vertical-align: top;
    padding: 0;
}
.rightnews .newsbox .newsboxtext {
    font-size: .9em;
    line-height: 115%;
    padding: 0;
    display: block;
    vertical-align: top;
    margin-left: 58px;
}
.rightnews .newsbox .newsboxtext a:link, .rightnews .newsbox .newsboxtext a:visited { color: navy; text-decoration: none; }
.rightnews .newsbox .newsboxtext a:hover, .rightnews .newsbox .newsboxtext a:active { color: red; text-decoration: underline; }

/* ****************************************************** */
/*  Фильтр новостей */
/* ****************************************************** */
.filter_news {
	margin-top: 40px;
	display:flex;
	flex-wrap: nowrap;
	flex-flow: row;
	justify-content: flex-start;
}
.filter_news .filter_news_pic {
	width: 50px;
	vertical-align: top;
	padding: 0;
	margin-right: 10px;
	border: none;
}
.filter_news .filter_news_body {
	vertical-align: top;
	border: none;
}
.filter_news h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	line-height: 1.1em;
}
.filter_news h2 a {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.filter_news h2 a:link 		{ color: navy; text-decoration: none;}
.filter_news h2 a:visited 	{ color: navy; text-decoration: none; }
.filter_news h2 a:active 	{ color: red; text-decoration: underline; }
.filter_news h2 a:hover 	{ color: red; text-decoration: underline; }
.filter_news p.text 		{ margin: 0; padding: 0; font-size: 1em; line-height: 1.2em; }

.filter_news p a:link 		{ font-weight: bold; color: gray; text-decoration: none;}
.filter_news p a:visited 	{ font-weight: bold; color: gray; text-decoration: none;}
.filter_news p a:active 	{ font-weight: bold; color: red; text-decoration: underline;}
.filter_news p a:hover 		{ font-weight: bold; color: red; text-decoration: underline;}

div.filter_news_date_container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	background-color: #EEE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 0 10px 10px;
}
div.filter_news_top_date {
	padding: 2px 0 4px 8px;
	font-size: 1em;
	color: #888;
	font-weight: normal;
	font-family: 'Exo 2', sans-serif;
}
div.filter_news_top_date i {
	margin-right: 5px;
}

div.filter_news_tags { float: right; padding: 1px 6px 4px 0; font-family: 'Exo 2', sans-serif; }
div.filter_news_tags a { text-decoration: underline; font-weight: normal; font-size: 0.9em; padding-right: 5px; }
div.filter_news_tags a:link 	{ color: navy; }
div.filter_news_tags a:visited 	{ color: navy; }
div.filter_news_tags a:active 	{ color: red; }
div.filter_news_tags a:hover 	{ color: red; }

.hotdotsnews {
	margin: 30px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 2px dotted grey;
	color: #888;
	font-size: 1em;
	letter-spacing: .1em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* zagol */

.zagol {
    margin: 0 0 10px 0;
    padding: 3px 0 7px 0;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    background: #3C73CD;
    font-family: 'Exo 2', sans-serif;
    border-radius: 3px;
}
.zagol a:link 	    { color: #FFF; }
.zagol a:visited    { color: #FFF; }
.zagol a:active 	{ color: #FFA500; }
.zagol a:hover 	    { color: #FFA500; }

.fotocontainer {
    margin: 0;
    padding: 10px 0 10px 0;
    text-align: center;
    border-top: 2px dotted #9B9B9B;
    overflow: hidden;
}
.noborder {
    border: none;
}
.fotocontainer p {
    font-size: .9em;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.2em;
}
.fotocontainer p.postdate {
    color: gray;
    font-size: .8em;
	font-family: 'Exo 2', sans-serif;
}
.fotocontainer p.foto {

}
.fotocontainer p.foto img {
    border: none;
    cursor: pointer;
}

.fotocontainer p.title {  margin-bottom: 3px; font-family: 'Exo 2', sans-serif; }
.fotocontainer p.title a { text-decoration: none; font-weight: bold; }
.fotocontainer p.title a:link, .fotocontainer p.title a:visited	{ color: olive; }
.fotocontainer p.title a:active, .fotocontainer p.title a:hover { color: #2b66c9; }

.fotocontainer p.author { margin-bottom: 0; font-size: .9em; }
.fotocontainer p.author a { font-weight: normal; }
.fotocontainer p.author a:link       { text-decoration: none; color: #2b66c9; }
.fotocontainer p.author a:visited    { text-decoration: none; color: #2b66c9; }
.fotocontainer p.author a:active     { text-decoration: underline; color: olive; }
.fotocontainer p.author a:hover      { text-decoration: underline; color: olive; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* FLEX */
.yacheycontainer {
	width: 700px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: space-between; /* */
	justify-content: space-between;
}

.yachey {
	padding: 8px 0 8px 0;
	text-align: center;
	width: 220px;
	overflow: hidden;
	/* border-top: 2px solid #EEE; /*  */
	/* border-bottom: 2px solid #EEE; /*  */
	margin-bottom: 8px;
}

.yachey  p {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.2em;
}
.yachey  p.postdate {
	color: gray;
	font-size: .8em;
}
.yache p.foto img {
	border: none;
	cursor: pointer;
}
.yachey p.title { margin-bottom: 3px; }
.yachey p.title a { font-size: 1.1em; line-height: 120%; text-decoration: none; font-weight: bold; }
.yachey p.title a:link       { color: olive; }
.yachey p.title a:visited    { color: olive; }
.yachey p.title a:active     { color: #2b66c9; }
.yachey p.title a:hover      { color: #2b66c9; }

.yachey p.author { margin-bottom: 0; font-size: .9em; }
.yachey p.author a { font-size: 1.1em; line-height: 120%; font-weight: normal; }
.yachey p.author a:link       { text-decoration: none; color: #2b66c9; }
.yachey p.author a:visited    { text-decoration: none; color: #2b66c9; }
.yachey p.author a:active     { text-decoration: underline; color: olive; }
.yachey p.author a:hover      { text-decoration: underline; color: olive; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Выводим фото */
.mainfoto {
    margin: 10px 0 10px 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    width: 940px;
}
.mainfoto img {
    cursor: pointer;
    border: none;

    max-width: 100%;
}
.overload {
    padding: 5px;
    margin: 0 0 10px 0;
    text-align: center;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
    background: #3C73CD;
}
.overload p {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: .9em;
    color: #ffffff;
}
.overhead {
	border-collapse: collapse;
	empty-cells: show;
	margin: 20px 0 10px 0;
	text-align: center;
	width: 100%;
	min-height: 38px;
}
.overhead td, .overhead th {
	background: #D8E2FB;
	padding: 2px 5px 3px 5px;
	vertical-align: middle;
}
.overhead td {
	width: 24px;
}
.overhead th {
	text-align: center;
}
.overhead th h2 {
	font-weight: bold;
	color: #0448C7;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
table.foto_about {
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
}
table.foto_about th.leftinfo {
    padding: 0;
    border: none;
    text-align: left;
    background: none;
    font-weight: normal;
    width: 25%;
    overflow: hidden;
}
table.foto_about td.rightinfo {
    padding: 0 0 0 20px;
    width: 75%;
    overflow: hidden;
}
table.foto_about th.leftinfo p.arm {
    background: #EEEEEE;
    font-size: .8em;
    color: #777;
    font-family: 'Exo 2', sans-serif;
    margin: 0;
    padding: 1px 1px 3px 5px;
}
table.foto_about th.leftinfo p {
    margin: 0 0 12px 0;
    padding: 5px;
}
table.foto_about th.leftinfo p.foto_title {
    font-weight: bold;
    font-size: 1.2em;
}
table.foto_about th.leftinfo p.foto_comment {
    font-size: .9em;
    line-height: 1.3em;
}
table.foto_about th.leftinfo div.brdr {
    border: 1px solid #BBB;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Comments */
table.comments {
	width: 100%;
}
table.comments td { padding: 5px; }
table.comments td, table.comments th {
	border: 1px solid #3C73CD;
	margin: 0;
}
table.comments td.portret {
	width: 50px;
	padding: 5px;
	margin: 0 0 0 0;
    border-right: none;
}
table.comments th {
    padding: 3px 3px 6px 3px;
	text-align: center;
    font-family: 'Exo 2', sans-serif;
    background: #3C73CD;
    background: -moz-linear-gradient(top,  #2f63b8 0%, #729adb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f63b8), color-stop(100%,#729adb));
    background: -webkit-linear-gradient(top,  #2f63b8 0%,#729adb 100%);
    background: -o-linear-gradient(top,  #2f63b8 0%,#729adb 100%);
    background: -ms-linear-gradient(top,  #2f63b8 0%,#729adb 100%);
    background: linear-gradient(to bottom,  #2f63b8 0%,#729adb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f63b8', endColorstr='#729adb',GradientType=0 );

    color: #FFF;
    font-weight: bold;
    font-size: 1.2em;
}
table.comments td.comment {
    border-left: none;
    padding-left: 10px;
}
table.comments td.comment p.commdate {
    font-size: .9em;
    color: gray;
    font-weight: bold;
    padding: 0;
    margin: 0 0 3px 0;
}
table.comments td.comment p.commtext {
    padding: 0;
    margin: 0 0 5px 0;
}
table.comments td.comment p.answer {
	padding: 5px;
	background: #fff3dd;
	margin: 10px 0 10px 40px;
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-left: 10px solid #FFA500;
}
table.comments td.commnull {
    padding: 20px 0 20px 0;
    margin: 0;
    text-align: center;
    color: #777;
}
.table_user_form {
	border-collapse: collapse;
	empty-cells: show;
}
.table_user_form th, .table_user_form td {
	padding: 3px;
	vertical-align: top;
}
.table_user_form th {
	width: 50px;
}
.table_user_form td h2 {
	font-size: 1.3em;
	padding: 0;
	margin: 0;
}
.table_user_form ul {
	margin: 0;
	padding: 0;
}
.table_user_form ul li {
	padding: 0;
	margin: 3px 0 0 15px;
}

/*  *----------*  */
/* **************************************************************** */
/* Регистрация */
table.regtab {
	border-collapse: collapse;
	empty-cells: show;
	width: 100%;
}
table.regtab th, table.regtab td {
	padding: 10px;
	border: 1px solid #DDD;
	background: #EEE;
}
table.regtab th {
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
}
table.regtab td {
	text-align: left;
	vertical-align: middle;
}
table.regtab td input {
	font-size: 1em; /*  */
}
input.website {
	display: none;
}
table.regtab ul, table.regtab li {
	padding: 0;
	margin-bottom: 0;
}
table.regtab li {
	margin-left: 15px;
}
table.regtab td.terms {
    width: 200px;
    vertical-align: top;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Вывод сообщений об ошибках  */
.err {
	display: block;
	/* width: 540px;  /*  */
	background-color: red;
	background-image: url("/images/dialog-warning.png");
	background-position: top left;
	background-repeat: no-repeat;
	border: solid 2px orange;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	margin: 0 auto;
	padding: 5px 5px 5px 35px;
	margin-bottom:10px;
}
.err ul {
	margin: 0;
}
.err ul li {
	margin-left: 20px;
	list-style: disc;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* Маленький вывод сообщений об ошибках  */
.small_err {
	display: block;
	max-height: 25px;
	overflow: hidden;
	/* width: 540px;  /*  */
	background-color: red;
	border: solid 1px orange;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	padding: 3px;
	margin: 0 0 3px 0;
}
.small_err ul {
	margin: 0;
}
.small_err ul li {
	margin: 0;
	list-style: none;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* login_form */
#login_form label {
    color: navy;
}
#login_form a { font-weight: normal; text-decoration: underline;  }
#login_form a:link 		{ color: navy; }
#login_form a:visited 	{ color: navy; }
#login_form a:hover 	{ color: olive; }
#login_form a:active 	{ color: olive; }
#login_form b { font-weight: normal; color: navy; margin: 0 5px 0 5px; }
#login_form p { font-size: 0.9em; margin: 0 0 2px 0; }
/* box */
div.box {
	background-color: #ADD8E6;
	border: 1px solid navy;
	border-radius: .5em;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	padding: 10px;
	margin-bottom: 20px;
	font-size: .9em;
	line-height: 1.2em;
}
div.box h1 { font-size: 1.5em; margin: 0 0 10px 0; line-height: 110%; }
div.box h2 { font-size: 1.3em; margin: 0 0 10px 0; }
div.box h3 { font-size: 1.2em; margin: 0 0 10px 0; }
div.box h4 { font-size: 1.1em; margin: 0 0 10px 0; line-height: 110%; }

div.box form.newsform { margin-bottom: 10px;}

div.box a:link span.add, div.box a:visited span.add { color: white; }
div.box a:hover span.add,div.box a:active span.add { color: white; }

div.box ul {
	margin: 0;
	padding: 0;
}
div.box ul li {
	margin: 5px 0 0 15px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/* для раздела сообщения системы */
#thanks{
	width: 500px;
	border: 3px solid navy;
	margin:0 auto;
	margin-top: 200px;
	background: #ADD8E6;
	text-align:left;
	padding: 10px; /*  */
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
#thanks h1{
	display:block;
	background: navy;
	padding: 10px;
	font-size: 2em;
	color: #EEE;
	text-align:left;
	border: none;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
}
#thanks h1.red{ background: #F00; color: lightyellow; }

#thanks a { font-weight: bold; text-decoration: underline;  }
#thanks a:link { color: #383A39; }
#thanks a:visited { color: #383A39; }
#thanks a:hover { color: #FFA500; }
#thanks a:active { color: #FFA500; }

#thanks a.button { font-weight: bold; text-decoration: none;  }
#thanks a.button:link 		{ color: white; }
#thanks a.button:visited 	{ color: white; }
#thanks a.button:hover 		{ color: lightyellow; }
#thanks a.button:active 	{ color: lightyellow; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/*  */
div.add_comment {
    text-align: center;
    color: #808080;
    margin: 0 0 13px 0;
    font-family: 'Exo 2', sans-serif;
    font-size: 1.1em;
}
table.comment_tab {
    width: 100%;
    border-collapse: collapse;
    empty-cells: show;
}
table.comment_tab th, table.comment_tab td {
    margin: 0;
    vertical-align: top;
    border: 1px solid #DDD;
}
table.comment_tab th {
    padding: 3px;
    font-size: .9em;
    text-align: center;
    font-weight: bold;

    background: #dddddd;
    background: -moz-linear-gradient(top,  #dddddd 0%, #b2b2b2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#b2b2b2));
    background: -webkit-linear-gradient(top,  #dddddd 0%,#b2b2b2 100%);
    background: -o-linear-gradient(top,  #dddddd 0%,#b2b2b2 100%);
    background: -ms-linear-gradient(top,  #dddddd 0%,#b2b2b2 100%);
    background: linear-gradient(to bottom,  #dddddd 0%,#b2b2b2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#b2b2b2',GradientType=0 );

}
table.comment_tab td {
    padding: 8px;
    background: #EEE;
}
table.comment_tab input {
    font-size: 1.2em;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
/*  */
table.smiles {
	border-collapse: separate;
	margin: 0;
}
table.smiles td {
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border-right: 1px solid #75808D;
	border-bottom: 1px solid #75808D;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}
table.smiles img { border: none; margin: 0; padding: 4px 7px 4px 7px; cursor: pointer; }
table.smiles a { margin: 0; padding: 0; }

/* FAQ */
div.faq_container {
    margin: 0 0 15px 0;
    border: 1px solid navy;
    border-radius: 5px;
    padding: 3px;
}
div.question {
    padding: 5px 5px 5px 33px;
    margin: 0;
    background-image: url("/images/faq.png");
    background-position: 3px 3px;
    background-repeat: no-repeat;
    background-color: #EEEEEE; /*  */
    font-size: 1.2em;
    font-weight: bold;
    color: navy;
    border-radius: 5px;
}
div.answer {
    padding: 5px;
    margin: 0 0 0 30px;
}

/* PICS */
div.rightpic  { margin: 0 0 20px 0; }
div.centerpic { margin: 0 0 10px 0; }


/* Button */
.button, input[type=button], input[type=submit], button {
    text-decoration: none;
    border-color:#888;
    border-color:rgba(0, 0, 0, 0.56);
    cursor: pointer;
    outline: none;
    color:#111;
    /* font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode","Segoe UI",Verdana,sans-serif; /*  */
    display:inline-block;
    vertical-align:top;
    position:relative;
    /* font-size:12px; /*  */
    font-weight:bold;
    text-align:center;
    background-color:#aaa;
    /* background-image:url(gradient.png); /*  */
    background-image: -moz-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
    background-image: -o-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,.75)), to(rgba(255,255,255,0)));
    background-image: linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
    background-repeat:repeat-x;
    text-shadow:1px 1px 0 rgba(255,255,255,.67);
    line-height:2;
    margin:0;
    padding:0 1em;
    height:2em;
    -moz-box-shadow:1px 1px 0 rgba(255,255,255,.5) inset, -1px -1px 0 rgba(255,255,255,.5) inset;
    -webkit-box-shadow:1px 1px 0 rgba(255,255,255,.5) inset, -1px -1px 0 rgba(255,255,255,.5) inset;
    box-shadow:1px 1px 0 rgba(255,255,255,.5) inset, -1px -1px 0 rgba(255,255,255,.5) inset;
    -webkit-transition: background .185s linear;
    -moz-transition: all .185s linear;
    -o-transition: all .185s linear;
    transition: all .185s linear;
    /** Make the text unselectable **/
    -moz-user-select: none;
    -webkit-user-select: none;
}
.button, .button:after, button, button:after, input[type=submit], input[type=button] {
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    border-width:1px;
    border-style:solid;

}
.button:after, button:after{
    display:block;
    position:absolute;
    content:' ';
    width:100%;
    height:100%;
    border-color: transparent transparent #ccc;
    border-color: transparent transparent rgba(255, 255, 255, 0.67);
    bottom:-2px;
    left:-1px;
}
.button:hover, .button:focus, button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus {
    background-color:#a8c0cb;
}
.button:active, button:active, input[type=submit]:active, input[type=button]:active {
    line-height:2.2;
    -moz-box-shadow
    :0 .33em 1em rgba(0,0,0,.67) inset,
    1px 1px 0 rgba(255,255,255,.25) inset,
    -1px -1px 0 rgba(255,255,255,.25) inset;
    -webkit-box-shadow:
        0 .33em 2em rgba(0,0,0,.67) inset,
        1px 1px 0 rgba(255,255,255,.25) inset,
        -1px -1px 0 rgba(255,255,255,.25) inset;
    box-shadow:
        0 .33em 2em rgba(0,0,0,.67) inset,
        1px 1px 0 rgba(255,255,255,.25) inset,
        -1px -1px 0 rgba(255,255,255,.25) inset;
    -webkit-transition: line-height .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.button.bg, .button.bg:hover, .button.bg:focus {
    background-image: -moz-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,0));
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,.75)), to(rgba(255,255,255,0)));
}

/* Colors/Styles */
.button.blue {
    background-color:#9eb4bf;
}
.button.blue:hover {
    background-color:#b4cdda;
}
.button.darkblue {
    background-color:#046;
    color:#fff;
    text-shadow:-1px -1px 0 rgba(0,0,0,.3);
}
.button.darkblue:hover {
    background-color:#00547e;
}
.button.red {
    background-color:#900;
    color:#fff;
    text-shadow:-1px -1px 0 rgba(0,0,0,.3);
}
.button.red:hover {
    background-color:#b30000;
}
.button.pill, .button.pill:before, .button.pill:after {
    -moz-border-radius:1em;
    -webkit-border-radius:1em;
    border-radius:1em;
}
.button.black {
    background-color:#000;
    color:#fff;
    text-shadow:-1px -1px 0 rgba(0,0,0,.3);
}
.button.black:hover {
    background-color:#222;
}
.button.sharp {
    background-image:-moz-linear-gradient(top, rgba(255,255,255,.75), rgba(255,255,255,.33) 50%, transparent 50%, transparent 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%,
    from(rgba(255,255,255,.75)),
    color-stop(0.5, rgba(255,255,255,.33) ),
    color-stop(0.5, transparent ),
    to(transparent)
    );
    background-repeat:repeat-x;
}
.button.small {
    font-size:10px;
}
.button.large {
    font-size:15px;
}
.button.webkit {
    -webkit-transition: all .185s linear;
}
@-moz-document url-prefix(http://) {
    button:after {
        left:-1.25em;
        bottom:.25em;
    }
}

/* usertable */
.usertable {
    border-collapse: collapse;
    empty-cells: show;
    margin: 10px 0 10px 0;
    width: 100%;
}
.usertable td, .usertable th {
    padding: 5px;
    border: 1px solid #DDD;
    text-align: center;
    background-color: #EEE;
}
.usertable th {
    width: 50px;
}
.usertable h2 {
    margin: 15px 0 10px 0;
    text-align: center;
}

/* error404 */
div.error404 {
	width: 500px;
	margin: 20px auto 40px auto;
	background-color: #EEE;
	border: 2px solid #DDD;
	padding: 10px;
	border-radius: 5px;
}

/* podrobnee */
p.podrobnee a:before {
	content: url(/images/arrow-right2.png);
	padding: 0 15px 0 2px;
}
p.podrobnee {
	white-space: nowrap;
	margin: 17px 0 0 0;
}
p.podrobnee a {
	margin: 4px 0;
	padding: 5px 10px 5px 5px;
	cursor: pointer;
	border-radius: 3px;
	color: #FFF;
	text-decoration: none;
	/* font-weight: bold; /*  */
}
p.podrobnee a:link, p.podrobnee a:visited {
	background: #E6E6E6;
	color: navy;
	border: 1px solid #CCC;
	background: url(/images/gray_kvad.jpg) repeat-y top left;
}
p.podrobnee a:hover, p.podrobnee a:active {
	background: #3C73CD;
	color: navy;
	text-decoration: none;
	border: 1px solid #3C73CD;
	background: url(/images/blue_kvad.jpg) repeat-y top left;
	-webkit-box-shadow: 1px 2px 3px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    1px 2px 3px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         1px 2px 3px 0px rgba(50, 50, 50, 0.4);
}


img.fullscreen, img.newsfullscreen, img.blogfullscreen {
	cursor: pointer;
	border: none;
	text-align: center;
}

.hash {
    padding: 0;
    margin: 0 0 10px 0;
    width: 460px;
    height: 260px;
    overflow: hidden;
}
.hash img {
    position: relative;
    top: -53px;
    max-width: 100%;
}

/* TOC */
#toc_header {
    border: 1px dashed navy;
    padding: 5px;
    cursor:pointer;
    background-color: #D1F0F9;
}
.toc_blue {
    background-color: #ADD8E6;
}
#toc_body {
    border: 1px dashed navy;
    background-color: #D1F0F9;
    margin-top: 0;
    padding: 5px;
}
#toc_arrow {
    margin-left: 5px;
    font-size: .8em;
}

/* article_all_authors */
p.article_all_authors {
	font-family: 'Exo 2', sans-serif;
	font-size: 1.2em;
	margin: 0 0 20px 0;
	padding: 0;
	color: olive;
	font-weight: normal;
}
p.article_all_authors a:link, 	p.article_all_authors a:visited 	{ text-decoration: none; color: olive; }
p.article_all_authors a:hover, 	p.article_all_authors a:active 		{ text-decoration: underline; color: #F00; }

/* switch */
div.switch {
	margin: 5px 5px 15px 5px;
}
div.switch a {
	font-family: 'Exo 2', sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
	display:block;
	padding: 4px 5px 6px 5px;
	border-radius: 3px;
}
div.switch a:link, div.switch a:visited {
	background-color: #BCB9BF;
	text-decoration:none;
	color: #2B4174;
}
div.switch a:hover, div.switch a:active {
	background-color: #18264A;
	text-decoration: none;
	color: whitesmoke;
}

/* sample  */
table.sample {
	border-collapse: collapse;
	empty-cells: show;
}
table.sample td {
	border: none;
	padding: 0 5px 0 0;
}

/* artsnoska */
p.artsnoska {
	font-size: .9em;
	text-align: right;
	color: #777;
	border-bottom: 1px solid #DDD;
	padding: 0 0 5px 5px;
}

/* authorcontainer */
.authorcontainer {
	padding: 25px 0 8px 0;
	margin-top: 20px;
	border-top: 2px dotted gray;
	/* overflow: hidden; /*  */
	display: flex;
	flex-wrap: nowrap;
	flex-flow: row;
	align-content: flex-start;
	justify-content: flex-start;
	/* width: 100%; /*  */
}

.authorcontainer h2 {
	font-size: 1.7em;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
}
.authorcontainer h2 a {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
.authorleft {

	margin-right: 20px;
}

.authorleft .small {
	width: 100px; /*  */
	min-width: 100px;
}

.authorleft .big {
	width: 200px; /*  */
	min-width: 200px;
}

.authorright {
	/* margin-left: 120px; /*  */
	overflow: hidden;
}
.authorright p {
	margin: 10px 0 0 0;
}
.authorright i {
	font-size: 1em;
	color: #999;
	margin-right: 5px;
}

.authorcontainer a:link 	{ color: navy; text-decoration: none;}
.authorcontainer a:visited 	{ color: navy; text-decoration: none; }
.authorcontainer a:active 	{ color: red; text-decoration: underline; }
.authorcontainer a:hover 	{ color: red; text-decoration: underline; }

.authorabout h5 {
	margin-top: 20px;
	margin-bottom: 5px;
}
.authorabout h5:nth-child(1)
{
	margin-top: 0;
}
.authorabout ol {
	margin-top: 0;
	margin-bottom: 10px;
}
.authorabout ol li {
	margin-top: 5px;
}

.authorright a {
	text-decoration: none;
}

/* lessons_container */
.lessons_container {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; /*  */
    margin: 0 -10px;
}
.lesson {
	width: 300px;
	margin: 0 10px 30px 10px;
}
.lesson h2 {
    font-size: 1.4em;
    margin: 0 0 10px 0;
}
.lesson h2 a:link {
    text-decoration: none;
}
.lesson h2 a:hover {
    text-decoration: underline;
}
.lesson img {
    max-width: 300px;
    height: auto;
    margin: 3px 0 12px 0;
}
.lesson p {
    margin: 0 0 10px 0;
}

.lesson p i {
    color: #777777;
    margin: 0 2px 0 10px;
}
.lesson p i:first-of-type {
    margin-left: 0;
}
.lesson p.author a:link, .lesson p.author a:visited {
    text-decoration: none;
    color: olive;
}
.lesson p.author a:hover, .lesson p.author a:active {
    text-decoration: underline;
    color: red;
}
/* empty_320 */
.empty_320 {
	width: 300px;
	height: 169px;
	background-color: #cccccc;
	position: relative;
    margin: 7px 0 9px 0;
}
.empty_320::after {
	content: "НЕТ ФОТО";
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	margin-top: -.5em;
	font-size: 2em;
	color: whitesmoke;
}