@charset "utf-8";
/* CSS Document */

html, body {
	background-color: #062236;
    background-image: linear-gradient(to right, #031021 2%, #062236 41%, #062236 59%, #02091c 95%);
    font-family: "Open Sans",sans-serif;
    height: 100%;
    margin: 0;
    padding: 0;
}
body,
#back {
    background-image: url("../../../themes/default/i/LZMK_back1.jpg"), linear-gradient(to right, #031021 2%, #062236 41%, #062236 59%, #02091c 95%);
}

body > img {
    position: relative;
    width: 100%;
}

div, body {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 100%;
    line-height: 1;
    width: 100%;
}
body {
	height:auto;
	min-height: 100%;
}
a	{
	color:inherit;
	cursor:pointer;
	text-decoration:none;
}
#all-back {
    /*background-image: url("../../../themes/default/i/LZMK_back1.jpg"), linear-gradient(to right, #031021, #062236, #02091c);*/
    position: absolute;
    text-align: center;
}
#all-back > img {
    position: relative;
    visibility: hidden;
    width: 100%;
    z-index: 0;
}
#back {
    height: 90%;
    margin: auto;
    padding-bottom: 1em;
    position: relative;
    z-index: 1;
}
#top {
    background-image: url("../../../themes/default/i/LZMK_back1.jpg");
    height: auto;
    padding: 2em 0;
    position: relative;
    z-index: 2;
}

#menu {
    background-image: url("../../../themes/default/i/LZMK_back1c.jpg");
    background-position: 50% -2em;
    box-sizing: border-box;
    height: auto;
    position: relative;
}

#lzmk {
    float: left;
	font-size: 1em !important;
    margin: -1% 1em 2em 2% !important;
    min-width: 14em !important;
    position: relative;
    top: 50%;
    width: 17% !important;
}
#lzmk > img {
    width: 100% !important;
}
#menu a {
    color: #ffffff;
    display: inline-block;
    font-size: 0.8em;
    margin: 1em;
    min-width: 6em;
    outline: medium none;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 7%;
}
#menu a:hover	{
	color: #218fd0;
	font-weight:400;
}
#menu a img {
    display: block;
    margin: 0 auto 0.5em;
	transition: filter 0.4s ease 0s;
    width: 70%;
}
#menu a:hover img {
    filter: brightness(170%);
    -moz-filter: brightness(170%);
    -webkit-filter: brightness(170%);
	-ms-filter: brightness(170%);
}
/*#banner {
    height: auto;
    line-height: unset;
    margin: 1em;
    width: auto;
}*/
#banner {
    height: auto;
    line-height: unset;
    margin: 0 0 1.5em;
    width: 100%;
}
#banner img {
    box-sizing: border-box;
    padding: 0 1px 0 0;
	position: relative;
    width: 100%;
}
#content {
	clear:both;
    color: #fff;
    height: auto;
    margin: auto;
	/*min-width: 900px;*/
    position: relative;
    width: 80%;
}
.c-left {
    float: left;
    width: 60%;
}
.lipsum {
    background-image: url("../../../themes/default/i/LZMK_back1c.jpg"), linear-gradient(to right, #020814, #03141e, #010510);
	box-shadow: 0 0 37px rgba(144, 212, 255, 0.3) inset;
    box-sizing: border-box;
	display:inline-block;
    float: left;
	height:55%;
    margin: 0 2% 1.5em 0;
    overflow: hidden;
	padding-right: 1em;
    position: relative;
    text-align: left;
	transition: height .5s;
    width: 48%;
    z-index: 1;
}
.w2	{
	width:60%;
}
.lipsum.c-right {
}
.w3 {
    width: 36% !important;
}
.lipsum.w100, 
.event .lipsum.w100,
.contest .lipsum.w100,
.press .lipsum.w100,
.news .lipsum.w100 {
	height: 80%;
    width: 100%;
}
.index-news {
    height: 85%;
}
#content.h100 {
    height: 100%;
}
.c-right.lenta.w100 {
    width: 100%;
}
.lipsum > p {
    margin-top: 0;
}
.in-cont {
/*    -moz-columns: 1 1em;
    -webkit-columns: 1 1em;
    -ms-columns: 1 1em;
    width: auto;
 */
	-moz-column-gap: 3.8em;
    -moz-column-count: 2;
	-webkit-column-gap: 3.8em;
    -webkit-column-count: 2;
	-ms-column-gap: 3.8em;
    -ms-column-count: 2;
	column-gap: 3.8em;
    column-count: 2;
    columns: 2 1em;
    box-sizing: border-box;
    height: 100%;
	min-height: 14.4em;
    overflow: hidden;
    padding: 1em 1em 1em 5em;
    position: relative;
    width: 200%;
}
.hauto .in-cont	{

}
.lipsum2 .in-cont {
    width: 100%;
}
.h1-tab {
    background-color: #b51649;
    bottom: 0;
    box-shadow: 3px 3px 1px #f95a8d inset, -3px -3px 1px #b51649 inset, 5px 5px 1px #9f0033 inset, -5px -5px 1px #a7083b inset;
    box-sizing: border-box;
    color: #ff699c;
    float: left;
    font-size: 1.5em;
    height: 100%;
    left: 0;
    line-height: 2;
	margin:0;
    position: absolute;
    right: 3em;
    text-align: center;
    top: 0em;
    width: 2em;
}
h1 > a {
    color: inherit !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1;
    margin: auto;
    outline: none;
    position: relative;
    text-align: center;
    text-decoration: none;
    word-spacing: -5px;
    z-index: 4;
}
h1 p {
    display: inline;
}
h1 > span, .hauto .h1-tab > span, h1 > a > span {
    bottom: 5.5em;
    display: inline-block;
    font-size: .9em;
    font-weight: 400;
    left: -5em;
    position: absolute;
    text-align: left;
    transform: rotate(-90deg);
    width: 12em;
	white-space: nowrap;
    z-index: 3;
}
.gall .h1-tab > span {
    bottom: 3.7em;
    left: -3em;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 8.2em;
}
.gall .h1-tab > span {
    bottom: 3.7em;
    left: -3em;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 8.2em;
}
.h1-gallery {
    background-color: #b81673;
    box-shadow: 3px 3px 1px #fb59b6 inset, -3px -3px 1px #b81673 inset, 5px 5px 1px #9f005a inset, -5px -5px 1px #91074c inset;
    color: #fb59b6;
}

.h1-forum {
    background-color: #174372;
    box-shadow: 3px 3px 1px #608cbb inset, -3px -3px 1px #174372 inset, 5px 5px 1px #012d5c inset, -5px -5px 1px #012d5c inset;
    color: #608cbb;
}
.h1-arhive {
    background-color: #161616;
    box-shadow: 3px 3px 1px #656565 inset, -3px -3px 1px #161616 inset, 5px 5px 1px #080808 inset, -5px -5px 1px #080808 inset;
    color: #b7b7b7;
}
.h1-vimpel {
    background-color: #cd1e16;
    box-shadow: 3px 3px 1px #ff6d65 inset, -3px -3px 1px #cd1e16 inset, 5px 5px 1px #b90a02 inset, -5px -5px 1px #b90a02 inset;
    color: #ffbdba;
}
.h1-signs {
    background-color: #164a7e;
    box-shadow: 3px 3px 1px #6a9ed2 inset, -3px -3px 1px #164a7e inset, 5px 5px 1px #02366a inset, -5px -5px 1px #02366a inset;
    color: #acd5ff;
}
h2, h1 {
    color: #ff0153;
    font-size: 1.2em;
    margin: 0 0 0.2em;
}
h4, h5, h6 {
    font-size: 0.9em;
    margin: 0;
}
table h3 {
    font-size: 1em;
    margin: 0;
}

.lenta h3 {
    color: #ea6476;
    font-size: 1em;
    font-weight: 400;
}
.lenta h3 span	{
	color: #5adade;
}
.lenta ul	{
	list-style:none;
	padding: 0;
}
.lenta li	{
	border-bottom:1px solid #fff;
}
.lenta a {
    text-decoration: none;
}
.lenta hr {
    margin: 0.8em 0;
}
.in-cont p {
    font-size: 0.9em;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 0.5em;
    min-height: 2em;
}
.c-right .in-blur {
    background-position: -598px -154px;
}
.in-cont.gall, .in-cont .gall {
    -moz-column-count: unset;
    -moz-column-fill: balance;
    -moz-column-gap: 3px;
    -moz-column-width: 112px !important;
    -webkit-column-count: unset;
    -webkit-column-fill: balance;
    -webkit-column-gap: 3px;
    -webkit-column-width: 112px !important;
    -ms-column-count: unset;
    -ms-column-fill: balance;
    -ms-column-gap: 3px;
    -ms-column-width: 112px !important;
    columns: 112px 3px;
    column-count: auto;
    column-fill: balance;
    column-gap: 3px;
    column-width: 112px !important;
    height: 235px;
    line-height: 0;
	margin-right: -1em;
    /*margin-bottom: 1em;*/
    padding: 0 0 0 3.2em;
	width:auto;
}
.lipsum.gall,
.lipsum.gall.w100 {
    background-image: none !important;
	box-shadow: none;
    /*height: 16em;*/
	height: 227px;
    /*overflow: visible;*/
    /*padding-bottom: 22px;*/
}
.hauto1 .in-cont.lenta,
.in-cont.hauto1 {
    -moz-columns: inherit;
    -ms-columns: inherit;
    -webkit-columns: inherit;
    columns: inherit;
	width:auto;
}
.hauto2 {
    min-height: 20em;
}
.user-gal {
    display: inline;
}
.in-cont.gall > a,
.in-cont.gall p a,
.photoel > a,
.gallery > a,
.vidget .in-cont > a,
.user-gal a {
    box-sizing: border-box;
    display: inline-block;
    height: 112px;
    margin-bottom: 3px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.vidget .in-cont > a.a-h1 {
    display: inline;
    position: initial;
    margin-bottom: 0;
}
.in-cont.gall a img, .thumb img {
    height: 100%;
	margin-left: -3px;
}
.in-cont.gall > h1 {
    height: 9.5em;
}
.map {
    box-sizing: border-box;
	height: auto;
    padding: 1em 0 1em 1em;
    position: relative;
    z-index: 2;
}
.map.lbox > a {
    display: inline-block;
    width: 100%;
}
.map.lbox img {
    width: 100%;
}
.c-right.lenta {
    box-sizing: border-box;
    color: #fff;
	display: inline-block;
    font-weight: 300;
	height: auto;
    margin-right: 2%;
    padding: 0 1em 1em;
    text-align: left;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    width: 36%;
}
.date {
    color: #218fd0;
}
table, .plan {
    background-color: rgba(230, 240, 255, 0.7);
    border: medium none;
    box-sizing: border-box;
    clear: left;
    color: #000000;
    margin: 1em 0;
    padding: 1em;
    width: 100% !important;
}
table p {
    line-height: 1 !important;
    min-height: auto !important;
}
.in-cont th {
    color: #002d55;
    font-size: 0.9em;
	padding: 0 0 10px;
}
td {
	font-size:.9em;
	border:none;
	border-bottom:1px solid #7799aa;
	padding:3px;
    vertical-align: top;
}
td ul	{
	margin-top:0;
	padding:0;
	line-height:1.2;
}
.plan > h2 {
    color: #168662;
}
.plan > p {
    box-sizing: border-box;
    float: right;
    line-height: 1;
    margin: 0 0 1em;
    padding-left: 6em;
    text-indent: 0;
    width: 100%;
}
.plan > b, .plan > h3 {
    border-top: 1px solid #168662;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 1em;
    width: 100%;
}
.plan h4 {
    margin: 0;
}
.plan > hr {
    clear: both;
    margin: 0;
    visibility: hidden;
}
.plan s {
    display: inline-block;
    width: 7em;
	text-decoration:none;
}
.plan li {
    border-bottom: 1px solid #168662;
    list-style: outside none none;
    margin-bottom: 1em;
}
.plan p {
    min-height: auto;
    padding-left: 8em;
}
.plan strong {
    display: inline-block;
    font-weight: bold;
    margin-left: -8em;
    width: 8em;
}
.plan br {
    margin-bottom: 0.5em;
}
.plan > ul {
    padding: 0;
	font-weight:300;
}

.in-cont > p img {
	max-width:100%;
	position:relative;
	float:left;
}
h2 a,
 .gall-item h2 a {
    color: inherit !important;
	text-decoration: none;
}
h2 a:hover {
    color: inherit;
	text-decoration:underline;
}
.lenta p {
    max-width: 64em;
}
.c-right.lenta p {
	display: inline;
    line-height: 1.2;
    max-height: 7.4em;
    overflow: hidden;
}
hr {
    background-color: #fff;
    border: none;
	clear: left;
    height: 1px;
	margin: 2em 0;
}
.in-cont > ul, .in-cont > ol {
	font-size: .9em;
    padding: 0;
	line-height:1.2;
	list-style-position: inside;
}
.in-cont > ul a {
    color: inherit;
	text-decoration: none;
    margin-right: 1em;
}
.map iframe {
    height: 100%;
	min-height: 400px;
    width: 100%;
}
.imgmap {
    height: auto;
}
.map > img {
    width: 100%;
}
.anonce {
	display: initial;
    height: auto;
    /*margin-left: -128px;*/
    max-height: 4.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
}
.in-cont a {
    color: #218fd0;
    font-weight: bold;
}
.in-cont .gallery a:hover {
    border: 4px solid #02091c;
    transition: border 0.5s ease 0s;
}
.in-cont a:visited {
    color: #2532C5;
}
.in-cont .h1-tab a {
    color: inherit;
}
.in-cont span {
    color: inherit;
}
.lenta li {
    border-bottom: 1px solid #ffffff;
    max-height: 7.5em;
    overflow: hidden;
    padding-bottom: 0.5em;
}
.gal-item {
    margin-bottom: 1em;
}
.jakor {
    height: 0 !important;
    position: absolute !important;
    width: 0 !important;
}
a.delete {
    height: 1em !important;
    position: absolute !important;
    width: 1em !important;
    z-index: 1;
}
#pager a {
    color: #5ad4d5;
    display: inline-block;
    margin: 0 0.5em;
    transition: color 0.5s ease 0s;
}
#pager a.act	{
    color: #fff;
	font-size:2em;
	line-height:.5em;
	margin:0 .25em;
}
.next b, .prev b {
    display: inline-block;
    font-size: 3em;
    height: 0.2em;
    line-height: 0;
    margin-top: -4px;
    vertical-align: middle;
}
#pager a:hover {
    color: #fff;
}
p.date {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 1em 0 0;
    display: inline-block;
    margin-top: 0.2em;
    min-height: auto;
    padding: 0 5px 0 10px;
}
.dark p.date {
    background-color: inherit;
    padding: 0;
}
.big {
    overflow: auto;
}
.contest #content, .contest #menu a,
.event #content, .event #menu a,
.press #content, .press #menu a,
.school #content, .school #menu a {
    color: #000;
}
.contest #menu a:hover,
.event #menu a:hover,
.press #menu a:hover,
.school #menu a:hover {
    color: rgb(33, 143, 208);
    font-weight: 600;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5), -1px -1px 0 rgba(10, 50, 70, 0.9);
}
.school .in-cont a {
    color: #09289c;
}
.h1-tab.h1-tab2 {
    line-height: inherit;
	margin: 0 0 .5em;
    padding: .5em;
    position: relative;
    width: 100%;
}
.white, h1.white	{
	color:#fff;
}
/* --------- contest ---------- */
html.contest {
    background-image: linear-gradient(to right, #106151 14%, #144f46 46%, #023028 84%, #00241f 102%);
	background-color: #144f46;
}
body.contest,
.contest #back {
    background-image: url("../../../themes/default/i/LZMK_contest1.jpg"), linear-gradient(to right, #106151 14%, #144f46 46%, #023028 84%, #00241f 102%);
}
.contest #top {
    background-image: url("../../../themes/default/i/LZMK_contest1.jpg");
}
.contest #menu	{
    /*background-image: url("../../../themes/default/i/LZMK_contest1b.jpg"), linear-gradient(to right, #349f96, #3c8583, #346562);*/
    background-image: url("../../../themes/default/i/LZMK_contest1c.jpg"), linear-gradient(to right, #4ab6ae, #52a19d, #467f7e);
}
.contest .lipsum {
    background-image: url("../../../themes/default/i/LZMK_contest1b.jpg"), linear-gradient(to right, #349f96, #38817f, #346562);
    width: 60%;
}

.contest .h1-gallery {
    background-color: #16546e;
    box-shadow: 3px 3px 1px #65a3bd inset, -3px -3px 1px #16546e inset, 5px 5px 1px #003e58 inset, -5px -5px 1px #003e58 inset;
    color: #a2e0fa;
}
.h1-contest {
    background-color: #168662;
    box-shadow: 3px 3px 1px #40b08c inset, -3px -3px 1px #168662 inset, 5px 5px 1px #02724e inset, -5px -5px 1px #00704c inset;
    color: #a6e3ee;
}
.contest .in-foot {
    background-color: #168662;
}
.contest .in-foot ul ul {
    color: #a6e3ee;
}

.contest h2, .plan > h3, .plan > h4, .plan > b  {
    color: #ff0153;
}
.contest .lenta h2 {
    color: #5adade;
    font-size: 1.1em;
}

.contest .years > a {
    background-color: #00704c;
}
.contest .years > span {
    color: #00704c;
}
.contest .years a:hover {
    background-color:#168662;
}
/* --------- end of contest ---------- */

/* --------- events ---------- */
html.event {
    background-image: linear-gradient(to right, #0f3657 31%, #052740 88%);
	background-color: #0f3657;
}
body.event,
.event #back {
    background-image: url("../../../themes/default/i/LZMK_event1.jpg"), linear-gradient(to right, #0f3657 31%, #052740 88%);
}
.event #top {
    background-image: url("../../../themes/default/i/LZMK_event1.jpg");
}
.event #menu	{
    background-image: url("../../../themes/default/i/LZMK_event1b.jpg"), linear-gradient(to right, #306389, #265271);
}
.event .lipsum {
    background-image: url("../../../themes/default/i/LZMK_event1b.jpg"), linear-gradient(to right, #306389, #265271);
    width: 60%;
}
.event .h1-gallery {
    background-color: #253268;
    box-shadow: 3px 3px 1px #4f5c92 inset, -3px -3px 1px #253268 inset, 5px 5px 1px #0f1c52 inset, -5px -5px 1px #0f1c52 inset;
    color: #8a96eb;
}
.h1-event {
    background-color: #165f7d;
    box-shadow: 3px 3px 1px #4089a7 inset, -3px -3px 1px #165f7d inset, 5px 5px 1px #004967 inset, -5px -5px 1px #004967 inset;
    color: #5ad4d5;
}
.event .in-foot {
    background-color: #165f7d;
}
.event .in-foot ul ul {
    color: #5ad4d5;
}
.event .years > a {
    background-color: #4089a7;
}
.event  .years > span {
    color: #4089a7;
}
.event .date	{
	color: #0166a7;
	/*color: #eb5da3;
	font-weight: 400 !important;*/
}
.event .lipsum h2	{
	color: #cc0031;
}
/* --------- end of events ---------- */
/* --------- school ---------- */
html.school {
    background-image: linear-gradient(to right, #186aea 0%, #186aea 6%, #1a7cff 25%, #1a7cff 47%, #1d5be2 99%);
	background-color: #0552a0;
}
body.school,
.school #back {
    background-image: url("../../../themes/default/i/LZMK_school1.jpg"), linear-gradient(to right, #186aea 0%, #186aea 6%, #1a7cff 25%, #1a7cff 47%, #1d5be2 99%);
}
.school #top {
    background-image: url("../../../themes/default/i/LZMK_school1.jpg");
}
.school #menu	{
	background-image: url("../../../themes/default/i/LZMK_school1b.jpg"), linear-gradient(to right, #6dbefd 0%, #6bbffd 6%, #6cc6ff 25%, #6bbffd 47%, #6eb3f6 85%);
}
.school .lipsum {
	background-image: url("../../../themes/default/i/LZMK_school1b.jpg"), linear-gradient(to right, #84d1fd 0%, #7dd5fd 6%, #82d5ff 25%, #80d2ff 47%, #87c8fe 85%);
}
.school #content {
    color: #000;
}
.school .in-foot	{
	background-color:#09289c;
}
.h1-blue	{
	background-color: #09289c; box-shadow: 3px 3px 1px #4b7de3 inset, -3px -3px 1px #2752aa inset, 5px 5px 1px #00247b inset, -5px -5px 1px #01195c inset; color: #4b7de3;
}
h1, h2 {
    color: #bd0011;
}
.school h3	{
	color:#09289c;
}
h1 {
    font-size: 1.5em;
    padding: .5em 0 1em;
}

/* --------- end of school ---------- */

/* --------- press ---------- */
html.press {
    background-image: linear-gradient(to right, #0f4476 0%, #0552a0 39%, #0552a0 69%, #0a4a88 95%);
	background-color: #0552a0;
}
body.press,
.press #back {
    background-image: url("../../../themes/default/i/LZMK_press1.jpg"), linear-gradient(to right, #0f4476 0%, #0552a0 39%, #0552a0 69%, #0a4a88 95%);
}
.press #top {
    background-image: url("../../../themes/default/i/LZMK_press1.jpg");
}
.press #menu	{
    background-image: url("../../../themes/default/i/LZMK_press1b.jpg"), linear-gradient(to right, #357fb4 0%, #2a8fd3 39%, #2a8ed3 69%, #3185c6 95%);
}
.press .lipsum {
    background-image: url("../../../themes/default/i/LZMK_press1b.jpg"), linear-gradient(to right, #357fb4 0%, #2a8fd3 39%, #2a8ed3 69%, #3185c6 95%);
}
.press .h1-gallery {
    background-color: #4c6b1b;
    box-shadow: 3px 3px 1px #9cbb6b inset, -3px -3px 1px #4c6b1b inset, 5px 5px 1px #365505 inset, -5px -5px 1px #365505 inset;
    color: #c7e696;
}
.h1-press {
    background-color: #927a31;
    box-shadow: 3px 3px 1px #bca45b inset, -3px -3px 1px #927a31 inset, 5px 5px 1px #7c641b inset, -5px -5px 1px #7c641b inset;
    color: #f1d580;
}
.press .date {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 1em 0 0;
    color: #4e6400;
    display: inline-block;
    margin-top: 0.2em;
    min-height: auto;
    padding: 0 5px 0 10px;
}

#div-press {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    padding-bottom: 0em;
    position: relative;
    width: 100%;
}
#pad {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    padding-bottom: 2em;
    position: relative;
    width: 100%;
}
.press .in-cont {
	-moz-column-gap: 3.8em;
    -moz-column-count: auto;
	-webkit-column-gap: 3.8em;
    -webkit-column-count: auto;
	-ms-column-gap: 3.8em;
    -ms-column-count: auto;
	column-gap: 3.8em;
    column-count: auto;
    columns: auto;
    width: auto;
}

.cols {
    -moz-column-fill: auto;
    -moz-column-gap: 3em;
    -moz-column-width: 20em;
    -webkit-column-fill: auto;
    -webkit-column-gap: 3em;
    -webkit-column-width: 20em;
    -ms-column-fill: auto;
    -ms-column-gap: 3em;
    -ms-column-width: 20em;
    column-fill: auto;
    column-gap: 3em;
    column-width: 20em;
    height: 100%;
	font-weight: 200;
	left:0;
    position: relative;
	transition: all 0.5s ease 0s;
	width: auto !important;
}
/*
.cols p::first-letter {
    color: #4e6400;
    display: inline-block;
    float: left;
    font-size: 2.6em;
	font-weight: 400;
    line-height: .6em;
    margin: 0.1em 0.1em 0em 0;
    text-shadow: 0 0 4px #ffffff;
    vertical-align: top;
}
*/
.cols .date::first-letter {
    color: inherit;
    display: inherit;
    float: none;
    font-size: inherit;
	font-weight: inherit;
    line-height: inherit;
    text-shadow: none;
}
.cols img {
    float: none;
	height:auto;
    margin: 1em 2em 1em 0;
    max-width: 100%;
    vertical-align: bottom;
}
.pager {
    height: 2em;
    position: relative;
    text-align: center;
}
.pager a {
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    color: #4e6400;
    margin: 0.3em;
    outline: medium none;
    padding: 0 0.2em;
    text-decoration: none;
}
.arrow	{
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 7em;
    position: absolute;
    right: 1%;
}
.to-left	{
}
.cols h3 {
    clear: left;
    color: #4e6400;
    margin: 2em 0 1em;
}
.years {
    background-color: rgba(255, 255, 255, 0.5);
    left: -2.2em;
    line-height: 2 !important;
    margin-bottom: 2em !important;
	max-width: initial !important;
    padding: 0.5em 1em 0.5em 2.2em;
    position: relative;
    width: 100%;
}
.years a {
    background-color: #357fb4;
    color: #fff  !important;
    font-weight: bold;
    margin-right: 0.5em;
    padding: 0.1em 0.3em;
    text-decoration: none;
	transition: all 0.5s ease 0s;
    vertical-align: bottom;
}
.years a:hover {
    background-color: #927a31;
    padding: 0.1em 0.6em;
    margin: 0 0.1em 0 -0.3em;
}
.years span {
    color: #357fb4;
    font-weight: bold;
}
.years .act	{
	background-color:#ff0153;
}
address {
    border-bottom: 1px solid;
    border-top: 1px solid;
    color: #4e6400;
    font-size: 0.9em;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2em;
    padding: 0.5em 0;
}
.press hr {
    background-color: #4e6400;
}
.arrow {
    background-color: rgba(255, 255, 255, 0.5);
    color: #338ed4;
    font-size: 7em;
    font-weight: bold;
    line-height: 0.8em;
    padding: 0 5px 24px;
    position: absolute;
    right: -5%;
	width: 0.35em;
    top: 33%;
    z-index: 100;
}
.arrow.to-left {
    left: -5%;
    right: auto;
}
a.arrow::-moz-selection, 
a.arrow::selection {
    background-color:  rgba(0, 0, 0, 0) !important;
	color:#338ed4;
}

.press.p-view #back {
    display: block;
    height: 90%;
}
.press.p-view #menu {
    margin: 2em 0;
}
.press.p-view #top {
    display: block;
}
.press.p-view #content {
    display: block;
}
.press.p-view #content > div {
	/*height: 90%;*/
    margin: auto;
    width: 100%;
}
.press.p-view .in-foot {
    display: block;
	margin-left:-12.5%;
	width:125%;
}
/* --------- end of press ---------- */

/* --------- history ---------- */
html.history {
    background-image: linear-gradient(to right, #081014 0%, #070f13 39%, #040b0e 95%);
	background-color: #091115;
}
body.history,
.history #back {
    background-image: url("../../../themes/default/i/LZMK_history1.jpg"), linear-gradient(to right, #081014 0%, #070f13 39%, #040b0e 95%);
}
.history #top {
    background-image: url("../../../themes/default/i/LZMK_history1.jpg");
}
.history #menu	{
    background-image: url("../../../themes/default/i/LZMK_history1b.jpg"), linear-gradient(to right, #080c0f 30%, #080c0b 95%);
}
.history .lipsum {
    background-image: url("../../../themes/default/i/LZMK_history1b.jpg"), linear-gradient(to right, #080c0f 30%, #080c0b 95%);
    width: 96%;
	height:auto;
}
.history .c-right .in-cont.gall {
    margin-bottom: 1.2em;
}
.h1-history {
    background-color: #b11734;
    box-shadow: 3px 3px 1px #ff6b88 inset, -3px -3px 1px #b11734 inset, 5px 5px 1px #ad1330 inset, -5px -5px 1px #ad1330 inset;
    color: #e8bac2;
}
.history .in-foot {
    background-color: #161616;
}
.history .in-foot ul ul {
    color: #b7b7b7;
}
.history h2 {
    color: #e60004;
}
/* --------- end of history ---------- */

/* ---------- news ----------- */
.news .years	{
	background-color:rgba(3, 13, 33, 0.4);
}
/* --------- end of news ---------- */

/* ---------- cabinet ----------- */
#cp {
    height: auto;
    margin: 1em 0;
	width: auto;
}
.cp .lipsum {
    min-width: 29em;
}
.membersv .in-cont {
/*    -moz-column-count: auto;
    -webkit-column-count: auto;
    -ms-column-count: auto;
    column-count: auto;*/
    min-height: 25em;
    width: 100%;
}
label {
    display: inline-block;
    padding: 0.3em 1em 1em 0;
    text-align: right;
    vertical-align: top;
    width: 13em;
}
.frm input, .frm textarea, .frm select,
.popup input {
    background-color: rgba(20, 28, 54, 0.7);
    border: medium none;
    border-radius: 1em;
    box-shadow: 1px 1px 1px, -1px -1px 1px #062236;
    box-sizing: border-box;
    color: #ffffff;
    margin: 0 0 1em;
    padding: 0.5em 1em;
    width: 25em;
}
.frm {
    color: #90d4ff;
	font-size: 0.9em;
}
.btn {
    background-color: #b51649;
    border-radius: 2em;
    box-shadow: 2px 2px 5px #f95a8d inset, -2px -2px 1px #b51649 inset, 3px 3px 1px #9f0033 inset, -3px -3px 1px #a7083b inset;
    color: #ff89bc  !important;
    display: block;
    font-weight: 400;
    padding: 0.5em 1em;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    width: 13em;
}
.sbm {
    padding: 1em 0 1em 7.2em;
}
.btn:hover {
    box-shadow: 3px 3px 1px #f95a8d inset, -3px -3px 1px #b51649 inset, 5px 5px 1px #9f0033 inset, -5px -5px 1px #a7083b inset;
    color: #ffffff !important;
}
.frm textarea {
    border-radius: 1em 1em 0;
    height: 10em;
    overflow-y: auto;
    width: 100%;
}
#gg {
    margin: 1em 0;
}
#gg .btn {
    margin: 1em 13em 0;
}
.gedit .lipsum {
    min-width: 41em;
}
#cp .frm input {
    width: 16em;
}
#cp label {
    width: 6em;
}
.delete, .rotate {
    background-color: #b51649;
    border-radius: 0.5em;
    box-shadow: 3px 3px 1px #f95a8d inset, -3px -3px 1px #b51649 inset, 5px 5px 1px #9f0033 inset, -5px -5px 1px #a7083b inset, 1px 1px 2px #000000;
    color: #ffffff !important;
	cursor: pointer;
    display: block;
    font-size: 1.5em;
    height: 1em;
    line-height: 1em;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 1em;
}
.rotate {
    top: 1.5em;
    background-color: #174372;
    box-shadow: 3px 3px 1px #3d7fc6 inset, -3px -3px 1px #21548a inset, 5px 5px 1px #174372 inset, -5px -5px 1px #174372 inset, 1px 1px 2px #000000;
    line-height: .8;
}
#gal-img-list .in-cont.gall {
    height: auto;
    margin: 2em 0 0;
    min-height: auto;
    padding: 0;
}
.view {
	background-color: rgba(255, 255, 255, 0.7);
    width: 112px !important;
}
#cp-gals-cont .btn {
    margin: 0 0 2em;
}
.view1 {
    color: #fff;
    height: auto !important;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 112px !important;
}
.photoel {
    display: inline-block;
	/*margin-bottom: 1em;*/
	position: relative;
	text-align:center;
    vertical-align: top;
    width: 112px;
}
.lenta .photoel {
    margin: 1em;
}
#cp-gals-list {
	padding: 0;
    vertical-align: top;
}
.autocomplete-suggestions {
    background-color: #ffffff;
    border-radius: 1em;
    box-shadow: 2px 2px 4px #062236;
    box-sizing: border-box;
    height: auto;
    overflow: hidden;
    padding: 0.5em 0;
    z-index: 1;
}
.autocomplete-suggestion {
    cursor: pointer;
    line-height: 1.3;
    padding: 0 1em;
    width: auto;
}
.autocomplete-suggestion:hover {
    background-color: #90d4ff;
}
.hide	{
	display:none;
}
.gal-item .in-cont.gall {
    height: auto;
    min-height: inherit;
    padding: 0;
}
.gal-descript {
    font-size: 0.9em;
    font-weight: 300;
    height: auto;
    line-height: 1.2;
    margin-bottom: 2em;
    max-width: 60em;
}
.gal-descript b {
    font-weight: 600;
}
#profilephoto {
    text-align: right;
}
#profilephoto img {
    max-width: 100%;
	position:relative;
	width: auto;
}
.foto {
    box-sizing: border-box;
    float: left;
    max-width: 100%;
    padding-right: 1em;
    width: 1000px;
}
.data {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 1em;
    width: 100%;
}
.errors {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.9));
    border: 2px solid #dd0033;
    border-radius: 2px;
    box-shadow: 2px 2px 4px;
    color: #000000;
    height: auto;
    left: 50%;
    line-height: 1.2em;
    margin-left: -10em;
    padding: 2em;
    position: absolute;
    top: 5em;
    width: 20em;
}
.errors > p {
    line-height: 1.4em;
}
.errors h2 {
    color: #dd0033;
    margin-bottom: 1em;
}
.errors ul {
    list-style-position: inside;
    list-style-type: square;
    padding: 0;
}
.errors .closer {
    color: #dd0033;
    right: -6px;
    top: 8px;
}
.errors .closer:hover {
    color: #ff0066;
}
/* ---------- end of cabinet ----------- */

/* --------- club ---------- */
.club.hauto1, .rekvizit {
    min-height: 15em;
}
.c-member {
    border-bottom: 1px solid;
    clear: both;
    height: auto;
    margin-bottom: 1em;
    min-height: 7em;
    padding-bottom: 1em;
}
.c-member > a {
    float: right;
}
a.thumb {
    box-sizing: border-box;
    display: block;
    /*float: left !important;*/
    height: 112px;
    margin: 0 1em 1em 0;
    overflow: hidden;
    position: relative;
    width: 112px;
}
.members .c-member > a.thumb {
    float: left;
}
.members h2 {
    margin-bottom: 1em;
}
.experience {
    margin: 1em 0 0 !important;
    min-height: auto !important;
}
.passion {
    margin-bottom: 1em !important;
}
.c-member .btn {
    width: auto;
}
.data > h1 {
    text-shadow: 1px 1px 1px #062236;
}
.c-member h3 {
    color: #357fb4;
    font-weight: 400;
    margin-top: -0.7em;
}
.membersv h3 {
    color: #33bbff;
}
.partners	{
	float:none;
}
.h1-partners	{
    background-color: #b81673;
    box-shadow: 3px 3px 1px #fb59b6 inset, -3px -3px 1px #b81673 inset, 5px 5px 1px #9f005a inset, -5px -5px 1px #91074c inset;
    color: #fb59b6;
}
.partner-item {
    border-bottom: 1px solid;
    clear: left;
	cursor: pointer;
	height: auto;
    margin: 1em 0;
    padding-bottom: 1em;
}
.partner-item > img {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1em;
    float: left;
    margin: 0 1em 1em 0;
    max-width: 30%;
    padding: 10px;
}
h1.partners {
    color: #df3d9a;
    padding-bottom: 1em;
    text-shadow: 0 0 3px #02091c, 0 0 1px #02091c;
}
.partner-item > h2 {
    color: #357fb4;
	padding-left: 33%;
}
.partner-item > div {
    font-weight: 300;
    line-height: 1.2em;
    padding-left: 33%;
    width: auto;
}
.adress {
    box-sizing: border-box;
    font-size: 0.9em;
    height: 0;
    overflow: hidden;
	transition: height 0.5s ease 0s;
    width: 100% !important;
}
.adress > ul {
    list-style-type: square;
}
.partner-item a	{
	text-decoration:underline;
	color: #357fb4;
}
.membersv .in-cont {
    min-height: 25em;
}
.membersv .hauto .in-cont {
    min-height: initial;
}
.discount {
    box-sizing: border-box;
    color: #b81673;
    font-weight: bold !important;
    height: 0;
    overflow: hidden;
    padding-left: 0 !important;
    text-align: right;
    width: 100% !important;
}
.discount > p {
    background-color: #b81673;
    border-radius: 2em;
    color: #ff8be8;
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.9em;
    padding: 2px;
    vertical-align: middle;
}
.show .discount, 
.show .adress {
    height: 100%;
}	
.club h3 {
    color: #357fb4;
}
.rekvizit ul {
    font-size: 0.9em;
    line-height: 1.2em;
    list-style-type: square;
}
.gall-item a {
    color: #357fb4;
    text-decoration: underline;
}
.pipec {
    display: inline-block;
    float: left;
    height: 112px;
    /*margin: 0 1em 1em 0;*/
    overflow: hidden;
    width: 112px;
}
.gall-item, .video-item {
    border-bottom: 1px solid #004575;
    clear: left;
    height: auto;
    margin: 1em 0;
    min-height: 112px;
    padding-bottom: 1em;
}
.gall-item > h2 {
    margin-bottom: 1em;
}
.gall-item h2 span {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8em;
    font-weight: 300;
}
.gall-item > div {
    -moz-column-gap: 5px;
    -moz-columns: auto 112px;
    -webkit-column-gap: 5px;
    -webkit-columns: auto 112px;
    -ms-column-gap: 5px;
    -ms-columns: auto 112px;
    column-gap: 5px;
    columns: auto 112px;
    height: 112px;
    overflow: hidden;
}
.auth {
    color: #fff !important;
    font-weight: bold;
}
.video-item img {
    position: relative;
    width: 100%;
}
.video-item .date, .gall-item .date {
    margin-top: -0.5em;
}
.gallery.gall {
	height: auto;
    padding: 0;
	width: auto;
}
.galleries h1 {
    margin-bottom: 1em;
}
.owner {
    float: left;
    margin: 0 1em 1em 0;
    text-align: center;
    width: auto;
}
.owner img:empty {
    display: none;
}
.owner > span {
    display: block;
    margin-top: 0.5em;
}
.galleries .descript {
    display: flex;
    margin-bottom: 1em;
    width: auto;
}

/* ---------- end of club ----------- */

/* --------- shop ---------- */
.good {
}
.good.lipsum {
    border-radius: 1em;
    box-sizing: border-box;
    /*float: none;*/
    float: left;
    height: auto;
    margin: 0 2% 11em 0;
    max-width: 35%;
    overflow: visible;
    padding: 1em;
    position: relative;
    width: auto;
    z-index: 2;
}
.good div {
    height: auto;
}
.good img {
	background-color: #fff;
    position: relative;
    width: 100%;
}
.logo {
    box-sizing: border-box;
    height: auto;
    margin: 2em 0 0 -1em;
    padding: 1em;
    position: absolute;
    width: 100%;
}
.logo > img {
    background-color: #fff;
    border-radius: 1em;
    box-sizing: border-box;
    padding: 0.5em 1em;
}
.lipsum.shop, 
.lipsum.shop1 {
    height: auto;
    margin-bottom: 190px;
	min-height: 25em;
    overflow: visible;
	padding-right: 0;
}
.shop .in-cont {
    -moz-columns: auto;
    -webkit-columns: auto;
    -ms-columns: auto;
    columns: auto;
	height: auto;
    padding: 2em;
	width:auto;
}
.shop1 .in-cont {
    -moz-columns: auto;
    -webkit-columns: auto;
    -ms-columns: auto;
    columns: auto;
    height: auto;
    /*min-height: 21em;*/
	min-height:inherit;
    width: auto;
}
.shop h1 {
	color:ffc9da;
    float: none;
    height: auto;
    margin: -1.3em -1.3em 1em;
    position: relative;
	text-align: left;
    width: auto;
}
.shop h1 > span {
    bottom: auto;
    box-sizing: border-box;
    left: auto;
    padding: 0.3em 1em;
    position: relative;
    transform: none;
    width: auto;
}
h1 b {
    display: inline-block;
    font-size: 2em;
    font-weight: 300;
    line-height: 0.9em;
    margin-top: -0.3em;
    vertical-align: middle;
}
em {
    font-weight: bold;
}
.menu-shop {
    display: inline-block;
	height: auto;
	margin-bottom: 2em;
    width: 16em;
}
.menu-shop ul {
    color: #ff0153;
    font-size: 1.2em;
    line-height: 1.5;
    list-style: outside none none;
	margin: 0 0 1em;
    text-align: left;
    text-shadow: 0 0 3px #02091c;
}
.menu-shop a {
    color: inherit;
    text-decoration: none;
}
.menu-shop a:hover {
    color: #fff;
    text-decoration: underline;
}
.act {
    color: #47c9df;
}
.shop .gall {
    -moz-column-gap: 1em;
    -moz-column-width: 112px;
	-webkit-column-gap: 1em;
    -webkit-column-width: 112px;
    -ms-column-gap: 1em;
    -ms-column-width: 112px;
    column-gap: 1em;
    column-width: 112px;
    height: 170px !important;
    margin-top: 2em;
    overflow: hidden;
    position: absolute;
}
.td-r	{
	text-align:right;
	font-weight:600;
}
.lenta .view1 {
    /*background-color: rgba(3, 12, 33, 0.5);*/
    float: left;
    line-height: 1.5;
    /*margin: 0.5em 1em 1em 0;*/
}
.event .lenta .view1 {
	margin: 0 1em 0.5em 0;
}
.index-html .lenta .view1	{
	margin: 0 1em 1em 0;
}
.view1:visited {
    color: #218fd0 !important;
}

.shop-lenta,
.shop-good {
    box-sizing: border-box;
    float: left;
    margin-right: -16em;
    padding-right: 14em;
    width: 100%;
}
.lipsum.shop {
    width: 61%;
}
/* --------- end of shop ---------- */

.view > img {
    height: 112px;
    width: 170px;
}
.hauto {
    height: auto !important;
	min-height: inherit;
}
.hauto1 {
    height: auto !important;
	min-height: inherit;
}
.members .in-cont.hauto1 {
	-moz-columns: auto auto;
	-webkit-columns: auto auto;
    -ms-columns: auto auto;
    columns: auto auto;
	/*-moz-column-width: 64em;
	-webkit-column-width: 64em;
    -ms-column-width: 64em;
	column-width: 64em;*/
}
.hauto1 .cols	{
	-moz-column-width: auto;
	-webkit-column-width: auto;
    -ms-column-width: auto;
	column-width: auto;
	margin: auto;
	max-width:60em;
}
.hauto1 .h1-tab {
    height: 100% !important;
}
.hauto1 .pager	{
	display:none;
}
table.story {
    border: none;
}
table.story td {
    border-color: #218fd0;
    font-size: 0.9em;
    padding: 0.5em 0;
}
h3 {
    color: #00704c;
    font-size: 1em;
	text-align:left;
}
/* --------- index ---------- */
.index-lenta {
    box-sizing: border-box;
    float: left;
    height: 85%;
    margin-right: -512px;
    padding-right: 542px;
	vertical-align: top;
}
.index-right {
    display: inline-block;
	height: auto;
    width: 512px;
	vertical-align: top;
}
.index-right .lipsum {
    width: 100%;
}
.forum {
    box-sizing: border-box;
    height: 85%;
    padding-top: 366px;
}
.forum .lipsum {
    height: 100%;
}
.forum .in-cont {
    -moz-column-count: 1;
    min-height: auto;
    width: 100%;
}
.index-lenta .lipsum {
    height: 100%;
    width: 100%;
}
.vidget {
    float: left;
    height: 344px;
	overflow: hidden;
	text-align:left;
}
.vidget iframe {
    float: left;
    height: 227px;
    width: 348px;
}
.vidget .in-cont {
    -moz-columns: auto auto;
    -webkit-columns: auto auto;
    -ms-columns: auto auto;
    -columns: auto auto;
    height: 347px;
    padding: 0 0 0 3.1em;
    width: 100%;
}
.vidget .in-cont > a {
    width: 112px;
}
.vidget .h1-gallery {
    height: 342px;
}

.topics {
    font-size: 0.9em;
    height: auto;
    line-height: 1.2;
}
.forum h3 {
    font-size: larger;
    margin: 0;
}
.forum h3, .forum h3 a {
    color: #2980dd !important;
}
h3 .date {
    color: #255180;
    font-size: 0.9em;
    font-weight: 300;
}
.auth-trg, .auth2-trg {
    background: #218fd0 none repeat scroll 0 0;
    border-radius: 1em 1em 0 0;
	box-shadow: 2px 0 2px #89e0ff inset;
    color: #89e0ff !important;
    display: block;
    font-size: 1em !important;
    height: 1em;
    line-height: 1em;
    margin: 0 !important;
    padding: 0.25em 1em;
    position: absolute;
    right: 2em;
    top: -1.5em;
    width: auto !important;
}
#signup-trg {
    background-color: #b11881;
	box-shadow: 2px 0 2px #ff95fe inset;
	color: #ff95fe !important;
}
#signout-trg	{
    background: #b51649;
	box-shadow: 2px 0 2px #ff8080 inset;
    color: #ff8080 !important;
}
#signup-trg, #signout-trg {
    right: 11em;
}
#signin-trg.auth-trg {
    background: #fff;
    color: #218fd0 !important;
}

#menu a.auth-trg:hover, 
#menu a.auth2-trg:hover {
    color: #fff !important;
}
.topics a:hover p {
    text-decoration: underline;
}
.in-cont .topics a {
    color: inherit;
    font-weight: inherit;
}
/* --------- end of index ---------- */

/* --------- history ---------- */
.hist	{
	height:auto;
}
.user-gal > li {
    display: inline;
}
/* --------- end of history ---------- */

/* --------- auth ---------- */
#auth-cont {
    display: none;
}
#auth-cont {
    background-color: rgba(237, 245, 255, 0.7);
    border: 2px solid #ffffff;
    border-radius: 2px;
    box-shadow: 0 0 37px rgba(144, 212, 255, 0.6) inset, 0 2px 6px;
    display: none;
    height: 50%;
    left: 50%;
    margin-left: -200px;
	min-height: 23em;
	overflow:hidden;
    position: fixed;
    text-align: center;
    top: 25%;
    vertical-align: top;
    width: 400px;
    z-index: 1;
}
#forms-wrapper > div {
    height: 100%;
    position: relative;
}
.closer {
    border-radius: 1em;
    color: #ff89bc;
    cursor: pointer;
    font-size: 2.7em;
    margin: -0.35em 0 0.5em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 1em !important;
}
.closer:hover {
    color: #ffffff;
    font-weight: bold;
}
.popup div {
    height: auto;
    width: auto;
}
#forms-wrapper {
    height: 100%;
    transition: margin 0.5s ease 0s;
    width: 300%;
}
#forms-wrapper > div, #forms-wrapper > form {
    display: inline-block;
    float: left;
    height: 100%;
    left: -2px;
    position: relative;
    vertical-align: top;
    width: 400px;
}
#reminder {
}
#loginf {
}
#registration {
}
.popup h1 {
    background-color: #b51649;
    box-sizing: border-box;
    color: #ff89bc;
    font-size: 1.5em;
    margin: -0.65em 0 1em;
    padding: 0.5em;
}
.popup label {
    clear: left;
    display: block;
    font-size: 0.9em;
    padding: 0 1em 0.5em;
    text-align: center;
    width: auto;
}
.inputs {
    width: 20em !important;
}
.topline {
    padding: 0;
}
.topline > p {
    font-size: 0.9em;
    font-weight: bold;
    line-height: 1.2;
    padding: 0 1em;
	position: relative;
}
.botline {
    bottom: 0;
    display: inline-block;
    height: 8em !important;
    left: 0;
    padding: 1em 1.4em 1em 0;
    position: absolute;
    text-align: center;
    vertical-align: bottom !important;
    width: 100% !important;
}
.popup .btn {
    background-color: #2a324c;
    box-shadow: 2px 2px 5px #737b95 inset, -2px -2px 1px #2a324c inset, 3px 3px 1px #141c36 inset, -3px -3px 1px #141c36 inset;
	color:#979fb9 !important;
    display: inline-block;
    float: left;
    margin: 0 1em;
    width: auto;
}
.btn.btn-primary {
    background-color: #b51649;
    box-shadow: 2px 2px 5px #f95a8d inset, -2px -2px 1px #b51649 inset, 3px 3px 1px #9f0033 inset, -3px -3px 1px #a7083b inset;
    color: #ff89bc  !important;
    float: right;
}
.popup p .btn {
    float: none !important;
}
.botline > p {
    padding-top: 2em;
}
#check-nick {
    color: #b51649;
    font-size: 2em;
    margin: -0.2em 0 0 0.5em;
    position: absolute;
}
#auth-sent {
    background-color: rgba(0, 27, 52, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
    color: #fff;
    font-weight: bold;
    height: auto;
    left: 50%;
    line-height: 1.5;
    margin: -197px 0 0 -225px;
    padding: 2em 3em;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 360px;
    z-index: 100;
}
.err {
    background-color: #dd1649;
    border-radius: 1em;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    color: #ffeedd;
	left: 1em;
    padding: 10px;
    position: absolute;
    top: 4.5em;
    width: 94%;
    z-index: 1;
}
.err:before {
content:"";
position:absolute;
width:0;
height:.8em;
border-right:1em solid rgba(0,0,0,0);
border-left:1em solid rgba(0,0,0,0);
border-bottom:1em solid #dd1649;
top:-1.4em;
left:4.3em;
}
/* --------- end of auth ---------- */

@media only screen and (max-width: 1200px) {
#content	{
	width: 95%;
}
.index-lenta, .index-right {
    	margin: 0 0 2% 0;
		padding:0;
    	width: 100%;
	}
.vidget, .vidget .h1-gallery  {
    height: 228px;
}
.vidget iframe {
    height: 228px;
	margin-right: 3px;
    width: 406px;
}
.forum {
    height: auto;
    padding-top: 248px;
}
.forum .lipsum, .forum .in-cont {
    height: auto;
}
}
@media only screen and (max-width: 940px) {
	.lipsum, .contest .lipsum {
    	margin: 0 0 2% 0;
    	width: 100%;
	}
	.w3	{
		width:100% !important;
	}
	.lenta {
   		width: 100% !important;
	}
	.menu-shop {
    -moz-columns: 4 auto;
    -webkit-columns: 4 auto;
    -ms-columns: 4 auto;
	columns: 4 auto;
    border-top: 1px solid;
    margin-top: 1em;
    padding-top: 2em;
    vertical-align: top;
    width: 100%;
	}
	.logo {
    bottom: -1em;
    left: 100%;
    margin-left: 0;
}
.shop-lenta {
    float: none;
    margin-right: 0;
    padding-right: 0;
}
}

@media only screen and (max-width: 880px) {
.vidget, .vidget .h1-gallery  {
    height: 342px;
}
.vidget iframe {
    width: 345px;
}
.forum {
    padding-top: 362px;
}
}
/* -------- lightbox ---------- */
div.pp_pic_holder {
/*    left: 2.5% !important;
    position: fixed !important;
	top: 1em !important;
    width: 95% !important;*/
}

.pp_default, .pp_default div,
.pp_overlay div {
    height: auto;
    width: auto;
}
.pp_overlay, .pp_overlay div {
    height: 100% !important;
    position: fixed !important;
    width: 100% !important;
}


.pp_content {
    box-sizing: border-box;
    padding-bottom: 2.2em;
}
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    display: none;
}
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right {
    background: none;
}
div.pp_default .pp_content {
    background-color: rgba(0,0,0,0);
}
div.pp_default .pp_content_container .pp_details {
    font-size: 1em;
    margin-top: 5px;
    text-align: center;
}
div.pp_default .pp_nav {
    width: auto;
}
div.pp_default a.pp_arrow_next {
    background-position: -82px -3px;
    left: 56px;
    position: absolute;
    top: 0;
}
div.pp_default .pp_nav .currentTextHolder {
    float: none;
    font-size: 1em;
    left: 0;
    line-height: 25px;
    margin: 0 1em 0 79px;
    padding: 0 0 0 10px;
    position: relative;
    top: 2px;
}
.pp_description::before {
    content: "";
    display: inline-block;
    float: right;
    height: 2em;
    width: 2em;
}
div.pp_default .pp_description {
    color: #ffffff;
    display: inline !important;
    font-size: inherit;
    font-weight: 300;
    line-height: 1.2;
    margin: 0.7em auto;
    text-align: center;
    width: auto;
}
div.ppt	{
	padding:1em;
}
div.pp_default .pp_content,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right {
    background: none !important;
}
#pp_full_res {
    text-align: center;
}
#fullResImage {
    height: auto !important;
    max-height: 100%;
    max-width: 100%;
    width: auto !important;
}
.pp_hoverContainer {
    height: 100% !important;
    width: 100% !important;
}
.pp_content {
    height: auto !important;
    width: auto !important;
}
.pp_details {
    width: 100% !important;
    z-index: 2001;
}
/* -------- end of lightbox ---------- */
/* -------- footer -------- */
.in-foot {
    background: #174372;
    clear: both;
    color: #ffffff;
    display: table-row;
    height: auto;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.in-foot > div {
    font-size: 0.9em;
    height: auto;
    line-height: 1.2;
    vertical-align: bottom;
}
.in-foot ul {
    display: inline-block;
    list-style: outside none none;
    margin: 1em 2em;
	min-width: 15%;
    padding: 0;
    text-align: left;
    vertical-align: top;
}
.in-foot ul ul {
    color: #8ebae9;
    display: list-item;
    line-height: 1.2;
    list-style: outside none square;
    margin: 1em 0 0 2em;
    width: 100%;
}
.in-foot div > ul > li {
    line-height: 2em;
}
.in-foot a:hover {
    color: #ffffff;
    text-decoration: underline;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
    transition: all 0.5s ease 0s;
}

#back {
    border-collapse: collapse;
    display: table;
    height: 100%;
    margin: 0 auto;
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}
#menu {
    background-image: url("../../../themes/default/i/LZMK_back1c.jpg");
    background-position: 50% -2em;
    box-sizing: border-box;
    height: auto;
    margin: 2em 0;
    position: relative;
}
#top {
    background-image: url("../../../themes/default/i/LZMK_back1.jpg");
    display: table-row;
    height: auto;
    padding: 2em 0;
    position: relative;
    z-index: 2;
}

#menu {
    background-image: url("../../../themes/default/i/LZMK_back1c.jpg");
    background-position: 50% -2em;
    box-sizing: border-box;
    height: auto;
    position: relative;
}


#content {
    clear: both;
    color: #fff;
    display: table-row;
    height: 80%;
    margin: auto;
    position: relative;
    width: 80%;
}
#content > div {
	height:auto;
    margin: auto;
    width: 80%;
}
.lipsum.shop, .lipsum.shop1 {
    height: auto;
    margin-bottom: 2em;
    min-height: 25em;
    overflow: visible;
    padding-right: 0;
}
body > img {
   /* display: none;*/
}
/* -------- end of footer -------- */

body > img {
    display: none;
}
#all-back {
    /*position: relative;*/
    text-align: center;
}
.press.p-view #content > div {
    height: 90%;
}
#new-form .data {
    padding: 0;
}
#new-form .frm input {
}
.frm > span {
    float: right;
    font-size: 0.9em;
}
#new-form .frm .radio {
    margin: 0 0.5em 0 1em;
    width: auto;
}
#male + label, #female + label {
    cursor: pointer;
    margin: 0;
    padding: 0;
    width: auto;
}
.frm label {
    padding: 0 0.5em 0 0;
}
#new-form .foto {
    margin-bottom: 1em;
    padding-right: 0;
}
#photo {
    /*margin-right: -16px !important;*/
}
#new-form .sbm {
    padding: 0;
    text-align: right;
}
#cp .full {
    margin-bottom: 1em;
    padding: 0;
    text-align: left;
    width: 100%;
}
#first-year1 {
}
#new-form table {
    margin: 0 0 1em;
}
#new-form .frm {
    text-align: right;
}
#new-form .sbm .btn {
    display: inline-block;
}
.frm > img {
    margin-top: 0.5em;
    position: relative;
    width: 75%;
}
.w3px {
    margin-left: 375px;
    margin-right: -444px;
    width: 424px;
}
.w2px {
    box-sizing: border-box;
    margin-right: -355px;
    width: 100%;
}
.wpx {
    box-sizing: border-box;
    min-width: 780px;
    padding-right: 424px;
}
/* SHOP */
.header, .boxed-header.default-header .journal-login {
    background-color: #072549;
    background: url("../../../themes/default/i/LZMK_back1c.jpg");
}
.journal-top-header {
    background-color: #174372;
    background: url("../../../themes/default/i/LZMK_back1.jpg");
}
.journal-header-default .journal-links,
.journal-header-default #logo, .journal-header-compact #logo {
    background-color: transparent;
}
#logo a img.logo-1x {
    max-height: 70%;
}
#menu a {
    color: #ffffff;
    display: inline-block;
    font-size: 0.8em;
    margin: 1em;
    min-width: 6em;
    outline: medium none;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 7%;

}
.event #menu a {
    color: #165f7d;
}
#borda-trg {

    color: #ffffff;
    display: inline-block;
    font-size: 1em !important;
    margin: 1em;
    min-width: 6em;
    outline: medium none;
    right: 11em;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 7%;
    position: fixed;
    bottom: 0em;
    background-color: #b11881;
    box-shadow: 2px 0 2px #ff95fe inset;
    color: #ff95fe !important;
    z-index: 999999;

}
#menu #borda-trg {
	background: #b51649;
	box-shadow: 2px 0 2px #ff8080 inset;
	color: #ff8080 !important;
    display: inline-block;
    font-size: 1em !important;
    margin: 1em;
    min-width: 6em;
    outline: medium none;
    right: 11em;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 7%;
    position: fixed;
    bottom: 0em;
    z-index: 999999;
}
.form-group .journal-stepper {
    color: rgb(255, 255, 255);
    background-color: rgb(169, 184, 192);
    width: 30%;
    color: white;
    display: inline-block;
    text-align: center;
    height: 100%;
    float: left;
    line-height: 36px;
    font-size: 25px;
    font-style: normal;
    font-weight: bold;
    transition: all 0.2s;
}