/****************************************************************************************************************

                                                MAIN.CSS

*****************************************************************************************************************/




/* common */
HTML, BODY { height: 100%; min-width: 994px; width: 100%; position: relative; }
HTML { font-size: 100%; background: #fdf1e5; -webkit-text-size-adjust: 100%; }
BODY { position: relative; color: #504a47; font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 14px; line-height: 1.23; overflow-y: scroll; }
BODY::before { content: ''; width: 0; height: 100%; float: left; margin-top: -800%; }
.hr { background: #bfb1a5; }
A {
    color: #244396; text-decoration: none;
    -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease;
}
A:hover { }
p { margin-bottom: 18px; }
::-moz-selection { background-color: #279cdf; color: #ffffff; }
::selection { background-color: #279cdf; color: #ffffff; }
::-moz-focus-inner { border: 0; }
.box { background-color: #ffffff; border-radius: 3px; }
#main { position: relative; min-height: 100%; }
.html-desktop .b-desktop_hidden { display: none !important; }
#header > .top > .inner, #header > .body, #footer, #body { position: relative; width: 990px; margin: 0 auto; }
#body{ width: auto}
#header { margin-bottom: 21px; }
#footer { height: 79px; padding-top: 16px; margin-top: -96px; border-top: 1px solid #dad3c8; color: #444444; font-size: 13px; }
#footer .copy { float: right; }
#footer SPAN { font-size: 18px; }
H1, H2, H3, H4 { font-family: 'helveticarounded', serif; font-weight: normal; }
H1 { font-size: 22px; }
H2 { font-size: 22px; }
H3 { font-size: 22px; }
H4 { font-size: 18px; }
.pagination { display: none !important; }

.w404 {background: #ffffff;border-radius: 10px;position: relative;margin-top: 30px;}
.wrap__404 { background: #ffffff; text-align: center; position: relative; border-radius: 10px 10px 0 0; }
.wrap__404-img { padding-top: 150px; padding-bottom: 150px; }





/* hover */
.b-hover { cursor: pointer; }






/* buttons */
.b-button {
    position: relative; display: inline-block; box-sizing: border-box; font-size: 10px; text-decoration: none; cursor: pointer;
    -webkit-transition: background 300ms ease-out, color 300ms ease-out, box-shadow 300ms ease-out;
    transition: background 300ms ease-out, color 300ms ease-out, box-shadow 300ms ease-out;
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.b-button span { color: inherit; text-align: center; position: relative; line-height: 1; display: inline-block; vertical-align: middle; }
.b-button em { display: inline-block; vertical-align: middle; position: relative; }
.b-button.b-button_disabled { cursor: auto !important; }

.b-button_1 { color: #ffffff; width: auto; min-width: 10em; height: 2.6em; background: #f00; border-radius: 0.2em; font-family: 'helveticarounded', serif; }
.b-button_1 span { font-size: 1.4em; padding: 0 0.6em; }
.b-button_1 em { min-width: 3em; min-height: 3em; margin-left: 3em; }







/* checkbox / radio */
.b-checkbox_wrap { display: inline-block; vertical-align: top; position: relative; white-space: nowrap; font-size: 10px; }
.b-checkbox { position: absolute; opacity: 0; filter: alpha(opacity=0); width: 2em; height: 2em; left: 0; top: 0; cursor: pointer; margin: 0; }

.b-checkbox + label { position: relative; cursor: pointer; display: block; }
.b-checkbox + label > span {
    padding: 0 0 0 1em; white-space: normal; display: inline-block; vertical-align: middle; font-size: 1.2em; line-height: 1.1; width: auto; text-align: left;
}
.b-checkbox + label > span .b-simple_link {color: #00aeef;}
.b-checkbox + label > em {
    position: relative; display: inline-block; vertical-align: middle; left: 0; top: 0; width: 1.4em; height: 1.3em; border-radius: 2px;
    background: transparent; border: 1px solid #cccccc;
}
.b-checkbox:checked + label > em:before {
    position: absolute; display: block; content: ''; left: 0; top: 0; right: 0; bottom: 0; width: 1.7em; height: 1.6em; margin: auto;
    background: url(/img/checkbox_checked.png) right top no-repeat; background-size: contain;
}






/* header */
#header > .top { height: 49px; margin-bottom: 32px; color: #ffffff; background: #223c86; z-index: 1; }
#header A { }
#header .usermenu { float: left; font-weight: bold; padding: 16px 0 0 16px; }
#header .social { float: right; padding-top: 4px; }
#header .usermenu LI, #header .social LI { display: inline-block; vertical-align: top; }
#header .usermenu LI { margin-right: 20px; }
#header .social LI { margin-left: 13px; }
#header .top A { color: #ffffff; }
#header .usermenu A:hover { text-shadow: 0 0 12px rgba(255, 255, 255, 0.75); }
#header .social A, #header .usermenu LI:first-child + LI + LI A {
    display: block; width: 25px; height: 23px; overflow: hidden; text-indent: -9999px; background: url('/img/sprite.png') no-repeat; color: #ffffff;
}
#header .usermenu LI:first-child + LI + LI A { position: relative; top: -3px; height: 27px; background-position: -20px 0; }
#header .social A.fbook { background-position: -45px 0; }
#header .social A.tweet { background-position: -70px 0; }
#header .social A.rss { background-position: -95px 0; }
#header .search { margin-left: 538px; padding-top: 9px; }
#header .search INPUT { float: left; margin: 0; border: 0 none; }
#header .search INPUT[type='text'] {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 13px; width: 156px; height: 16px; padding: 6px 9px 7px; background-color: #ffffff;
    border-radius: 3px 0 0 3px; color: #336699;
}
#header .search INPUT[type='submit'] {
    width: 33px; height: 29px; overflow: hidden; border-left: 1px solid #336699; background: #ffffff url('/img/lupo.png') no-repeat;
    border-radius: 0 3px 3px 0; font-size: 0; line-height: 0; color: #ffffff; cursor: pointer;
}
#header > .body { position: static; }
#header > .body > .inner { height: 133px; margin-left: 144px; }


/* comments */
.posts__comment-item .comment-reply {
    position: absolute;
    left: 2px;
    top: 50px;
    font-size: 10px;
}

.b-city{
	display: inline-block;
	margin-left:36px;
}
.b-city span{
	font-size: 1.15em;
	font-family: 'helveticarounded';
}
.b-city span.city_select{
	color: #0054A4;
	cursor: pointer;
	position: relative;
}




.childcalendar {
	height: 52px;
	border-bottom: 1px solid #bfb1a5;
}
.childcalendar DT {
	float: left;
	font-size: 13px;
	padding: 10px 9px 0 0;
	color: #736359;
}
.childcalendar DD {
	text-align: justify;
	font-size: 1px;
	line-height: 1px;
}
.childcalendar DD:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
}
.childcalendar DD A {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-family: 'helveticarounded', serif;
	font-size: 15px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	background-color: #fff;
	border: 2px solid #eee2d5;
	border-radius: 14px;
	color: #736359;
}
.childcalendar DD A:first-child {
	width: 77px;
}
.childcalendar DD A:nth-child(12),
.childcalendar DD A:nth-child(12) ~ A {
	font-size: 23px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 18px;
}
.childcalendar DD A:nth-child(12) {
	width: 78px;
}
.childcalendar DD A:nth-child(12) + A {
	width: 48px;
}
.childcalendar DD A:hover {
	box-shadow: 0 0 12px 2px #fff;
}
/* === menu css === */
#header .menu {
	padding-top: 18px;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	position: relative;
}
#header .menu A {
	color: #736359;
}
#header .menu LI {
	display: inline-block;
	vertical-align: top;
	margin-right: 23px;
}
#header .menu > LI {
	padding-bottom: 12px;
}
#header .menu LI:hover {
	z-index: 1;
}
#header .menu > LI:first-child,
#header .menu > LI:first-child + LI,
#header .menu > LI.admin {
	float: left;
	margin-right: 30px;
}


.childcalendar DD A:hover,
#header .menu A:hover,
#header .menu LI.active > A,
#header .menu > LI:hover > A {
	color: #223d85;
}
#header .menu > LI > UL {
	font-size: 14px;
	position: absolute;
	padding: 6px 10px;
	border: 1px solid #d6cec9;
	border-radius: 4px;
	white-space: nowrap;
	margin: 11px 0 0 -9999px;
	background-color: #fdf1e5;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease 0.1s;
	   -moz-transition: opacity 0.3s ease 0.1s;
	    -ms-transition: opacity 0.3s ease 0.1s;
	     -o-transition: opacity 0.3s ease 0.1s;
	        transition: opacity 0.3s ease 0.1s;
}
#header .menu > LI:hover  > UL,
#header .menu > LI.active > UL {
	opacity: 1;
	margin-left: auto;
}
#header .menu > LI.noactive > UL {
	opacity: 0;
	margin-left: -9999px;
}
#header .menu > LI > UL > LI {
	margin-right: 10px;
}
#header .menu > LI:last-child,
#header .menu > LI > UL > LI:last-child {
	margin-right: 0;
}
#header .menu > LI > UL:after {
	content: '';
	position: absolute;
	width: 13px;
	height: 9px;
	left: 21px;
	top: -9px;
	background: url('/img/sprite.png') no-repeat -120px 0;
}
/* === end menu css === */
#logo {
	position: absolute;
	left: 4px;
	top: 73px;
}
#logo A {
	display: block;
	width: 104px;
	height: 119px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('/img/logo.png') no-repeat;
}

#body > H1:first-child {
	margin: -7px 0 14px;
}

.button {
	color: #fff;
	font-family: 'helveticarounded', serif;
	font-size: 13px;
	line-height: 16px;
	display: inline-block;
	margin: 0;
	padding: 7px 10px 6px;
	border: 0 none;
	border-radius: 3px;
	background-color: #244396;
	cursor: pointer;
	white-space: nowrap;
}
.button:hover {
	color: #fff;
	text-shadow: 0 0 12px rgba(255,255,255,0.75);
}
A.button {
	height: 16px;
}
INPUT.button {
	height: 29px;
	padding: 6px 10px 7px;
}
.button.light-button {
	color: #223d85;
	background-color: #eee2d5;
}


.mainban {
	position: relative;
	height: 254px;
	margin-bottom: 27px;
	color: #fff;
	border-radius: 3px;
	background:  url(/img/bg-mainban.jpg) no-repeat;
}
.mainban > * {
	position: absolute;
}
.mainban H2,
.mainban P {
	left: 267px;
}
.mainban H2 {
	font-size: 36px;
	top: 51px;
}
.mainban P {
	top: 116px;
	width: 666px;
}

.com-counter {
	position: relative;
	font-size: 16px;
	font-weight: bold;
	padding-left: 26px;
}
.com-counter:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background: url(/img/sprite.png) no-repeat;
}
.blocktrigger,
.blocktrigger-static {
	font-family: 'helveticarounded', serif;
	font-size: 13px;
	display: inline-block;
	position: relative;
	padding-right: 14px;
	cursor: pointer;
	white-space: nowrap;
}
.blocktrigger:hover {
	color: #244396;
}
.blocktrigger:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
	width: 9px;
	height: 9px;
	background: url(/img/sprite.png) no-repeat -120px -20px;
}
.blocktrigger.active:after {
	background: url(/img/sprite.png) no-repeat -120px -11px;
}
.blocktrigger SPAN:first-child,
.blocktrigger.active SPAN:first-child + SPAN {
	display: none;
}
.blocktrigger.active SPAN:first-child {
	display: inline;
}

.starquestion {
	position: relative;
	margin-bottom: 15px;
}
.starquestion .com-counter {
	float: right;
	top: 9px;
}
.starquestion DT {
	position: absolute;
	left: 0;
	top: 0;
}
.starquestion DT A {
	display: block;
	position: relative;
}
.starquestion DT IMG {
	border-radius: 3px 0 0 3px;
	width: 356px;
	height: 192px;
}
.starquestion DD {
	min-height: 192px;
	padding-left: 376px;
}
.starquestion DD > .inner {
	padding: 16px 16px 0 0;
	min-height: 112px;
}
.starquestion DD H2 {
	margin-bottom: 20px;
}
.starquestion .controls {
	bottom: 0;
	height: 45px;
	padding-right: 26px;
}
.starquestion .controls .button {
	margin-right: 12px;
}
.maincol .starquestion {
	padding-top: 42px;
	margin-bottom: 7px;
}
.maincol .starquestion.notop {
	padding-top: 15px;
	margin-bottom: 24px;
}
.maincol .starquestion DT {
	top: 42px;
}
.maincol .starquestion.notop DT {
	top: 15px;
}
.maincol .starquestion DD H2 {
	position: absolute;
	left: 0;
	top: 0;
}
.maincol .starquestion .controls {
	padding-right: 26px;
}
.maincol .starquestion .controls .button {
	margin-top: -9px;
}
.maincol .starquestion .com-counter {
	top: 3px;
}

.hr + H2 {
	margin: 17px 0 8px;
}

.withaside > .maincol {
	float: left;
	width: 691px;
}
.withaside > .cols2 {
	float: left;
	width: 312px;
	margin-right: 30px;
}
.withaside > ASIDE {
	float: right;
	width: 266px;
}
.withaside > ASIDE > H3 {
	margin-bottom: 15px;
}
.withaside > ASIDE > .button + H3 {
	margin-top: 25px;
}
.bigmain {
	margin-bottom: 20px;
}
.bigmain + .hr {
	margin-bottom: 20px;
}
.bigmain > .maincol {
	width: 710px;
}
.bigmain > ASIDE {
	text-align: right;
}

.bestanswer {
	border: 2px solid #60b8ea;
	padding: 16px 16px 8px;
	border-radius: 3px;
	margin-bottom: 20px;
}
.bestanswer FIGURE {
	float: left;
	font-size: 12px;
}
.bestanswer FIGCAPTION {
    padding-top: 4px;
    margin-left: 7px;
}
.bestanswer FIGURE IMG {
    display: block;
    border-radius: 3px;
}
.bestanswer FIGURE SPAN {
    color: #cebdb5;
}
.bestanswer FIGURE STRONG {
    font-weight: bold;
}
.bestanswer .text {
    position: relative;
    overflow: hidden;
    padding-left: 36px;
    top: -4px;
}
.bestanswer H3 {
    margin-bottom: 10px;
}
.bestanswer .text P {
    line-height: 17px;
}

.comments > H2 {
    margin-bottom: 13px;
}
.comments UL {

}
.comments LI {
    padding: 20px 22px 20px 17px;
}
.comments LI:nth-child(even) {
    background-color: #fcfaf9;
}
.comments FIGURE P {
    float: left;
}
.comments FIGURE IMG {
    display: block;
    border-radius: 3px;
    width: 57px;
    height: 57px;
}
.comments FIGCAPTION {
    overflow: hidden;
    padding-left: 15px;
    color: #cebdb5;
    font-size: 12px;
    position: relative;
    top: -2px;
}
.comments FIGCAPTION A {
    font-weight: bold;
}
.comments FIGCAPTION VAR {
    float: right;
}
.comments LI .text {
    overflow: hidden;
    padding: 7px 0 0 15px;
}
.comments .controls {
    padding: 16px 0 15px;
    text-align: center;
    background-color: #fff;
    border-radius: 0 0 3px 3px;
}
.comments .controls .button {
    margin: 0 6px;
}

.popinfo {
    white-space: nowrap;
}
.popinfo VAR {
    position: relative;
    display: inline-block;
    padding-left: 31px;
    margin-left: 14px;
}
.popinfo VAR:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 20px;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url('/img/sprite.png') no-repeat;
}
.popinfo VAR.comms {
    padding-left: 28px;
}
.popinfo VAR.likes:before {
    background-position: -45px -30px;
}
.popinfo VAR.comms:before {
    background-position: -70px -30px;
}
.popinfo VAR.views:before {
    background-position: -96px -30px;
}
.popinfo VAR I {
    display: none;
}

ASIDE > .popinfo {
    font-size: 16px;
    font-weight: bold;
    padding: 5px 2px 18px 0;
}

.edition,
.edition A {
    position: relative;
    color: #fff;
}
.edition {
    margin-bottom: 5px;
}
.edition IMG {
    display: block;
    border-radius: 3px;
}
.edition FIGCAPTION {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
}
.edition FIGCAPTION A {
    display: block;
    height: 100%;
    background: url('/img/x.png');
    -webkit-transition: background-color 0.3s ease 0.1s;
    -moz-transition: background-color 0.3s ease 0.1s;
    -ms-transition: background-color 0.3s ease 0.1s;
    -o-transition: background-color 0.3s ease 0.1s;
    transition: background-color 0.3s ease 0.1s;
}

.edition figcaption .substrate1 {
    background-color: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    top: 0;
    position: absolute;
    width: 100%;
    display: none;
}
.edition figcaption .substrate2 {
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    bottom: 0;
    height: 48px;
    position: absolute;
    width: 100%;
}

.edition figcaption:hover .substrate1{
    display:block;
}

#popular_editions .edition figcaption .substrate1 {
    /*height: 85px;*/
    height: 79px;
}
.expert .edition figcaption .substrate1 {
    height: 85px;
}
#prev_editions .edition figcaption .substrate1 {
    /*height: 200px;*/
    height: 191px;
}
#popular_editions .edition figcaption .substrate2 {
    height: 48px;
}


.edition FIGCAPTION A > * {
    position: absolute;
    left: 11px;
}
.edition FIGCAPTION A > SPAN,
.edition FIGCAPTION A > STRONG {
    display: block;
    font-family: 'helveticarounded', serif;
    text-shadow: 0 0 2px rgba(0,0,0,0.1);

}
.edition FIGCAPTION A > SPAN {
    top: 8px;
    z-index: 2;
}
.edition FIGCAPTION A > STRONG {
    right: 11px;
    bottom: 5px;
    font-size: 18px;
    font-weight: normal;
    z-index:1;
}
.edition FIGCAPTION A > STRONG > INS {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    display: block;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease 0.1s;
    -moz-transition: height 0.3s ease 0.1s;
    -ms-transition: height 0.3s ease 0.1s;
    -o-transition: height 0.3s ease 0.1s;
    transition: height 0.3s ease 0.1s;
}
.edition FIGCAPTION A > STRONG > INS SPAN {
    display: block;
}
.edition FIGCAPTION .popinfo {
    position: absolute;
    left: auto;
    top: 9px;
    right: 11px;
    font-size: 12px;
    font-weight: bold;
    z-index: 2;
}
.edition .popinfo VAR:before {
    width: 13px;
    height: 11px;
    margin-top: -6px;
}
.edition .popinfo VAR {
    padding-left: 16px;
    margin-left: 8px;
}
.edition .popinfo VAR.comms {
    padding-left: 15px;
}
.edition .popinfo VAR.likes:before {
    background-position: 0 -30px;
}
.edition .popinfo VAR.comms:before {
    background-position: -13px -30px;
}
.edition .popinfo VAR.views:before {
    background-position: -26px -30px;
}
.edition + .button {
    margin-top: 9px;
}

.sideban {
    margin: 30px 0 20px;
}

.simplelist LI {
    margin-bottom: 11px;
}
.simplelist A {
    text-decoration: underline;
}
.withaside > ASIDE .simplelist {
    font-size: 13px;
}

.arcyearlist {
    margin-bottom: 16px;
}
.arcyearlist LI {
    display: inline;
    margin-right: 8px;
}
.arcyearlist A {
    font-weight: bold;
}

.editionblock {
    min-height: 153px;
    padding: 19px 11px 0;
    margin-bottom: 29px;
}
.editionblock .edition {
    float: left;
}
.editionblock .edition .popinfo {
    right: 9px;
    top: 6px;
}
.editionblock .popinfo VAR {
    padding-left: 16px;
    margin-left: 8px;
}
.editionblock > .inner {
    margin-left: 258px;
}
.editionblock > .inner .text {
    height: 116px;
    overflow: hidden;
}
.editionblock > .inner .text H2 {
    display: block;
    font-family: 'helveticarounded', serif;
    font-size: 22px;
    margin: -2px 0 3px;
    max-height: 2.46em;
    overflow: hidden;
}
.editionblock > .inner .text H2 + SPAN {
    font-size: 12px;
}
.editionblock > .inner .text P {
    height: 3.69em;
    overflow: hidden;
    margin: 3px 0 17px;
}

.subscribe {
    padding: 14px 0 12px;
    margin: -10px 0 29px;
    border: 1px solid #bfb1a5;
}
.subscribe FIELDSET {
    position: relative;
    padding-left: 518px;
}
.subscribe LEGEND {
    font-family: 'helveticarounded', serif;
    font-size: 18px;
    color: #504a47;
    white-space: nowrap;
}
.subscribe LEGEND SPAN {
    position: absolute;
    left: 88px;
    top: 50%;
    margin-top: -0.6em;
}
.subscribe INPUT {
    display: inline-block;
    vertical-align: middle;
}
.subscribe INPUT[type='text'] {
    font-size: 13px;
    width: 251px;
    height: 16px;
    line-height: 16px;
    padding: 5px 12px 6px;
    margin: 0 10px 0 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.stardadchoise,
.stardadchoise A {
    color: #504a47;
}
.stardadchoise {
    padding: 10px 8px 0 12px;
}
.stardadchoise H3 {
    margin-bottom: 17px;
}
.stardadchoise A {
    font-weight: bold;
}
.stardadchoise A:hover {
    color: #d43814;
}
.stardadchoise DL {
    font-size: 12px;
}
.stardadchoise DT IMG {
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 13px;
    border-radius: 3px;
}
.stardadchoise DT SPAN {
    display: block;
    padding-top: 13px;
    margin-bottom: 3px;
}
.stardadchoise DD:after {
    content: '';
    display: block;
    clear: left;
    height: 10px;
}

.contents {
    overflow: hidden;
    padding: 2px 7px 12px 0;
    display: none;
}
.contents DT {
    float: left;
    font-size: 12px;
    margin-top: 10px;
    color: #504a47;
}
.contents DT, .contents DD {
    line-height: 16px;
}
.contents DD, .contents DD:before, .contents DD:after {
    padding-left: 38px;
}
.contents DD:before, .contents DD:after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    left: -38px;
}
.contents DD:before {
    height: 1px;
    background: #fdf1e5;
    margin-bottom: 8px;
}
.contents DD:after {
    clear: left;
    height: 6px;
}
.contents DT:first-child + DD:before {
    background: none;
}

.members {
    text-align: justify;
    font-size: 1px;
    line-height: 1px;
    margin: 20px 0 29px;
}
.members:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 1px;
}
.members FIGURE {
    display: inline-block;
    width: 491px;
    height: 181px;
    line-height: 181px;
    vertical-align: top;
    margin-bottom: 4px;
    text-align: left;
}
.members FIGURE IMG {
    width: 177px;
    height: 181px;
    float: left;
    border-radius: 3px 0 0 3px;
    margin-right: 22px;
}
.members FIGCAPTION {
    display: inline-block;
    vertical-align: middle;
    width: 260px;
    font-size: 14px;
    line-height: 1.23;
}
.members H2 {
    margin-bottom: 4px;
}

.members + .subscribe {
    margin-bottom: 23px;
}
.members + .subscribe + H2 {
    margin-bottom: 14px;
}

.expert {
    margin-bottom: 18px;
}
.expert > FIGURE IMG {
    float: left;
    border-radius: 3px 0 0 3px;
}
.expert > FIGURE FIGCAPTION {
    padding: 16px 28px 0 0;
    margin: 0 0 12px 288px;
    height: 136px;
    overflow: hidden;
}
.expert > FIGURE H2 {
    margin-bottom: 7px;
}
.expert > FIGURE + P {
    margin: 0 0 11px 288px;
    height: 17px;
}
.expert > .editions {
    display: none;
    padding: 14px 0 4px;
    margin-left: 262px;
}
.expert .edition {
    float: left;
    margin: 0 0 4px 4px;
}

.player {
    margin-bottom: 20px;
}
.player + H2 {
    font-size: 18px;
    margin-bottom: 5px;
}

.bigmain H3:first-child {
    margin-bottom: 9px;
}

.simpledef {
    font-size: 13px;
}
.simpledef DD {
    margin-bottom: 7px;
}
.simpledef STRONG {
    font-weight: bold;
}

.dnld {
    margin: 18px 0 10px;
    text-align: right;
    width: 444px;
}
.dnld LI {
    padding: 7px 10px 8px 0;
    border-bottom: 1px solid #eee2d5;
}
.dnld LI > SPAN {
    float: left;
    text-align: left;
}
.dnld-link {
    display: inline-block;
    position: relative;
    padding-left: 18px;
}
.dnld-link:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 16px;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background: url('/img/sprite.png') no-repeat 0 -50px;
}

.vj-exp {
    padding: 4px 6px 0;
    text-align: justify;
    font-size: 1px;
    line-height: 1px;
    margin-bottom: 22px;
}
.vj-exp:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    vertical-align: top;
}
.vj-exp DL {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 125px;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 13px;
    padding-top: 2px;
}
.vj-exp DT {
    margin-bottom: 2px;
}
.vj-exp DT IMG {
    display: block;
    margin-bottom: 9px;
    border-radius: 3px;
    width: 125px;
    height: 125px;
}
.vj-exp DT STRONG {
    font-weight: bold;
}
.vj-exp A {
    color: #504a47;
}
.vj-exp A:hover {
    color: #d43814;
}

.vin {
    position: relative;
    margin-bottom: 22px;
}
.vin IMG {
    width: 266px;
    height: 270px;
    display: block;
    border-radius: 3px;
}
.vin STRONG {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px 14px;
    font-family: 'helveticarounded', serif;
    font-weight: normal;
    background-color: #223d85;
    border-radius: 0 0 3px 3px;
    color: #fff;
}

.addcomment {
    padding: 12px 20px 20px 17px;
    background-color: #223d85;
    border-radius: 0 0 3px 3px;
    color: #fff;
}
.addcomment LEGEND {
    display: block;
    margin-bottom: 17px;
    font-family: 'helveticarounded', serif;
    font-size: 18px;
}
.addcomment INPUT,
.addcomment TEXTAREA {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 13px;
    width: 206px;
    height: 16px;
    padding: 6px 9px 7px;
    margin: 0;
    border: 0 none;
    background-color: #fff;
    border-radius: 3px;
    color: #369;
}
.addcomment TEXTAREA {
    width: 634px;
    height: 110px;
    overflow: auto;
}
.addcomment INPUT[type='submit'] {
    width: 103px;
    height: 29px;
    margin-top: -4px;
    font-family: 'helveticarounded', serif;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    cursor: pointer;
}
.addcomment P {
    margin-bottom: 14px;
}
.addcomment P SPAN {
    margin-left: 10px;
    font-size: 12px;
}

.hiddentext {
    display: none;
}
.hiddentext P {
    margin-top: 16px;
}

#televisor,
#televisor .screen,
#televisor .slideshow {
    width: 986px;
    height: 460px;
    overflow: hidden;
    position: relative;
}
#televisor {
    border-radius: 3px;
    margin-bottom: 24px;
}
#televisor .screen > IMG,
#televisor .screen > FIGCAPTION > A {
    display: block;
}
#televisor .screen > FIGCAPTION {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#televisor .screen > FIGCAPTION > A {
    position: relative;
    height: 100%;
    color: #fff;
    background: url('/img/x.png');
    -webkit-transition: background-color 0.3s ease 0.1s;
    -moz-transition: background-color 0.3s ease 0.1s;
    -ms-transition: background-color 0.3s ease 0.1s;
    -o-transition: background-color 0.3s ease 0.1s;
    transition: background-color 0.3s ease 0.1s;
}
#televisor.withchapters .screen > FIGCAPTION > A {
    background-color: rgba(0,0,0,0);
}
#televisor .screen > FIGCAPTION > A > * {
    position: absolute;
}
#televisor .screen > FIGCAPTION > A > SPAN {
    font-family: 'helveticarounded', serif;
    font-size: 18px;
    left: 19px;
    top: 25px;
}
#televisor .screen > FIGCAPTION > A > STRONG {
    width: 450px;
    font-weight: normal;
    font-family: 'helveticarounded', serif;
    font-size: 32px;
    left: 19px;
    top: 110px;
}
#televisor .screen > FIGCAPTION > A > STRONG INS {
    display: block;
    padding-top: 8px;
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 16px;
    line-height: 19px;
}
#televisor .screen .alterlink {
    position: absolute;
    right: 17px;
    bottom: 19px;
}
#televisor .screen .alterlink IMG {
    display: block;
}

#televisor + H2 {
    display: inline-block;
    margin-right: 10px;
}
#televisor + H2 + .light-button {
    display: inline;
    position: absolute;
}

#televisor .navigation {
    position: absolute;
    top: 34px;
    right: 13px;
    z-index: 100;
}
#televisor .navigation A {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 auto 17px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    border-radius: 4px;
    background-color: #f0cbaf;
}
#televisor .navigation A.activeSlide {
    width: 16px;
    height: 16px;
    margin: -4px auto 13px;
    border-radius: 8px;
    background-color: #fff;
}
#televisor .label {
    position: absolute;
    left: 13px;
    bottom: 10px;
    z-index: 100;
}

#televisor .shade {
    -webkit-transition: background-color 0.3s ease 0.1s;
    -moz-transition: background-color 0.3s ease 0.1s;
    -ms-transition: background-color 0.3s ease 0.1s;
    -o-transition: background-color 0.3s ease 0.1s;
    transition: background-color 0.3s ease 0.1s;
}
#televisor.withchapters .shade {
    position: absolute;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

#console {
    position: absolute;
    z-index: 1000;
    width: 200px;
    height: 100%;
    top: 0;
    right: -210px;
    -webkit-transition: right 0.3s ease 0.1s;
    -moz-transition: right 0.3s ease 0.1s;
    -ms-transition: right 0.3s ease 0.1s;
    -o-transition: right 0.3s ease 0.1s;
    transition: right 0.3s ease 0.1s;
}
.withchapters #console {
    right: 0;
}
#console > A {
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0;
    background-color: rgba(0,0,0,0.6);
    z-index: 1000;
}
#console > A.prev {
    top: 0;
}
#console > A.next {
    bottom: 0;
}
#console > A:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -7px;
    background: url('/img/sprite.png') no-repeat;
}
#console > A.prev:after {
    background-position: -20px -50px;
}
#console > A.next:after {
    background-position: -40px -50px;
}
#console UL {
    position: relative;
}
#console LI {
    position: relative;
    height: 115px;
    cursor: pointer;
}
#console DT {
    position: relative;
    background-color: #000;
    z-index: 1;
}
#console DT IMG {
    display: block;
    opacity: 0.8;
    -webkit-transition: opacity 0.3s ease 0.1s;
    -moz-transition: opacity 0.3s ease 0.1s;
    -ms-transition: opacity 0.3s ease 0.1s;
    -o-transition: opacity 0.3s ease 0.1s;
    transition: opacity 0.3s ease 0.1s;
}
#console LI:hover DT IMG {
    opacity: 1;
}
#console DD {
    position: absolute;
    width: 210px;
    height: 115px;
    line-height: 115px;
    left: 10px;
    top: 0;
    color: #fff;
    font-family: 'helveticarounded', serif;
    font-size: 18px;
    text-align: right;
    vertical-align: middle;
    -webkit-transition: left 0.3s ease 0.1s;
    -moz-transition: left 0.3s ease 0.1s;
    -ms-transition: left 0.3s ease 0.1s;
    -o-transition: left 0.3s ease 0.1s;
    transition: left 0.3s ease 0.1s;
}
#console LI:hover DD {
    left: -220px;
}
#console DD SPAN {
    display: inline-block;
    line-height: 21px;
    vertical-align: middle;
}

.light-button + .nogap {
    margin-top: 16px;
}

#prev_editions {
    margin-top: 16px;
    margin-bottom: 7px;
}
#prev_editions .edition {
    float: left;
    margin: 0 4px 0 0;
}
#prev_editions .sideban {
    margin: 0;
}
#prev_editions .sideban IMG {
    display: block;
}
#prev_editions + .subscribe {
    margin-top: 0;
}
#prev_editions .edition FIGCAPTION A > SPAN {
    font-size: 18px;
    top: 12px;
    left: 20px;
    z-index:2;
}
#prev_editions .edition FIGCAPTION .popinfo {
    top: 18px;
    right: 20px;
    z-index:2;
}
#prev_editions .edition FIGCAPTION A > STRONG {
    font-size: 22px;
    left: 20px;
    right: 20px;
    bottom: 17px;
}

#popular_editions {
    margin: 16px 0 25px;
}

#popular_editions .edition {
    float: left;
    margin: 0 4px 4px 0;
}

#popular_editions .edition FIGCAPTION A > SPAN,
#popular_editions .edition FIGCAPTION .popinfo {
    font-size: 12px;
    top: 6px;
    z-index: 2;
}

.edition FIGCAPTION A > STRONG {
    font-size: 14px;
    min-height: 34px;
}
.vin {
    margin-bottom: 0;
}

.cols2 {
    font-size: 13px;
    margin-top: -4px;
}
.cols2 H3 {
    margin-bottom: 12px;
}
.mb20 {
    margin-bottom: 20px;
}

.anouncelist {
    margin-top: -4px;
}
.anouncelist DT {
    font-size: 12px;
    color: #847161;
}
.anouncelist DD,
.lastcomments DD {
    border-bottom: 1px solid #eee2d5;
    padding-bottom: 7px;
    margin-bottom: 8px;
}
.anouncelist DD:last-child,
.lastcomments DD:last-child {
    border: 0 none;
}
.anouncelist DD STRONG {
    font-weight: normal;
    font-family: 'helveticarounded', serif;
    font-size: 14px;
}

.lastcomments DT {
    font-size: 12px;
    margin-bottom: 6px;
    color: #847161;
}
.lastcomments DT STRONG {
    font-weight: bold;
    font-size: 14px;
    display: block;
}
.lastcomments DD {
    padding-bottom: 9px;
}

.vidget {
    overflow: hidden;
    border-radius: 3px;
}















.slider-banner{
    background-color: white;
    border-top-right-radius: 0.9em;
}
.slider-banner__wrap{
    width: 100%;
    height: 24em;
    overflow:hidden;
}
.slider-banner__list{
    position: relative;
    width: 20000em;

}
.slider-banner__list.transition{
    -webkit-transition: margin-left .3s;
    -moz-transition: margin-left .3s;
    -ms-transition: margin-left .3s;
    -o-transition: margin-left .3s;
}
.slider-banner__slides {
    position: relative;
    height: 23.4em;
}
.slider-banner__item{
    text-align: center;
}
.slider-banner__item a {
    width: 90%;
    vertical-align: bottom;
    position: relative;
}

.slider-banner__item[data-item="pr_pure"] .slider-banner__item-img { width: 12.2em; }
.slider-banner__item[data-item="pr6"] .slider-banner__item-img { width: 10.2em; }
.slider-banner__item[data-item="pr32"] .slider-banner__item-img { width: 10.2em; }
.slider-banner__item[data-item="pr4"] .slider-banner__item-img { width: 10.9em; }
.slider-banner__item[data-item="tt"] .slider-banner__item-img { width: 13em; height: 14.2em; margin-bottom: 3em; }
.slider-banner__item[data-item="pr7"] .slider-banner__item-img { width: 15em; margin-bottom: 2.4em; }
.slider-banner__item[data-item="pr10"] .slider-banner__item-img { width: 9.2em; margin-bottom: 2.4em; }
.slider-banner__item[data-item="pr21"] .slider-banner__item-img { width: 18.8em; margin-bottom: 1.8em; }

.slider-banner__control{
    width: 2.7em;
    height: 2.6em;
    display: inline-block;
    background: url(/img/slider-array.jpg) center no-repeat;
    background-size:contain;
    cursor: pointer;
}
.slider-banner__next{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    margin-left: 0.5em;
}
.slider-banner__title,
.slider-banner__item-title{
    color: #6e635a;
    font-size: 1.2em;
}
.slider-banner__item-title{
    position: absolute;
    width: 100%;
    bottom: 1em;
    left: 0;
    color: #796f64;
    line-height: 1.1;
    font-size: 1.3em;
    font-family: Arial, sans-serif;
}
.slider-banner__title{
    position: absolute;
    top: 1em;
    left: 2em;
    margin-left: 0;
    color: #1a66ad;
    font-family: 'helveticarounded';
    font-size: 2.3em;
    line-height: 1;
    width: 13.5em;
}
.slider-banner__item-img{
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 3.9em;
}
.slider-banner__controls{
    text-align: center;
    z-index: 1;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media only screen and (max-width: 768px) {

}












/* ========================================= start popups and modal layer CSS ============================================== */

#modallayer {
    position: fixed;
    z-index: 10000;
}
#modallayer > div {
    background-color: #000000;
    opacity: 0.50;
    filter: alpha(opacity=50);
}

.popuplayer {
    position: absolute;
    width: 628px;
    min-height: 200px;
    left: 50%;
    top: 100px;
    margin-left: -314px;
    border-radius: 5px 5px 3px 3px;
    background-color: #fff;
    z-index: 11000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.popuplayer > HEADER {
    min-height: 52px;
    line-height: 52px;
    padding: 5px 30px 6px;
    background-color: #244396;
    border-radius: 3px 3px 0 0;
}

.fancybox-inner h3 {
    padding: 14px !important;
}

.popuplayer > HEADER > H2 {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-family: 'helveticarounded', serif;
    font-size: 22px;
    line-height: 1;
    color: #fff;
}
.popbody {
    padding: 24px 30px 18px;
}
.popbody H3 {
    font-weight: normal;
    font-family: 'helveticarounded', serif;
    font-size: 18px;
    margin-bottom: 12px;
}
.popclose {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 12px;
    height: 12px;
    overflow: hidden;
    text-indent: -9999px;
    background: url('/img/sprite.png') no-repeat -70px -50px;
}
.popuplayer > FOOTER {
    padding: 0 29px;
    margin: 0 1px;
    text-align: right;
    font-size: 12px;
    height: 44px;
    line-height: 42px;
    border-top: 1px solid #ccc;
}
.popuplayer > FOOTER > A {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.1;
}
[class^="socialbutt-"] {
    display: inline-block;
    width: 136px;
    height: 33px;
    overflow: hidden;
    text-indent: -9999px;
    background: url('/img/socialbutts.png') no-repeat;
}
[class^="socialbutt-"]:hover {
    box-shadow: inset 0 0 8px #fff;
}
.socialbutt-vk {
    background-position: 0 0;
}
.socialbutt-ok {
    background-position: 0 -33px;
}
.socialbutt-mk {
    background-position: 0 -66px;
}
.socialbutt-fb {
    background-position: 0 -99px;
}
.socials {
    font-size: 1px;
    line-height: 1px;
    text-align: justify;
    margin-right: -1px;
}
.popbody .socials {
    margin-bottom: 24px;
}
.socials:after {
    content: '';
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.socials LI {
    display: inline-block;
    vertical-align: top;
    margin-bottom: -2px;
}
.popbody FORM .col {
    float: left;
    width: 280px;
}
.popbody FORM .widecol {
    width: 100%;
}
.popbody FORM .col + .col {
    float: right;
    width: 266px;
}
#signin .popbody FORM .col + .col {
    padding-top: 23px;
    text-align: right;
}
#signup .popbody FORM .hr + .col + .col {
    text-align: right;
}
.popbody FORM .fields {
    margin-bottom: 10px;
}
#signup .popbody FORM .fields {
    margin-bottom: 22px;
}
#signup .popbody FORM .widecol + .hr + .col > .fields {
    margin-bottom: 0;
}
.popbody FORM .label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: bold;
}
.popbody FORM .captcha .label {
    margin-bottom: 14px;
}
.popbody FORM INPUT[type="text"],
.popbody FORM INPUT[type="password"] {
    font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
    font-size: 14px;
    width: 246px;
    height: 16px;
    padding: 9px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.popbody FORM INPUT[type="text"].inputwide,
.popbody FORM INPUT[type="password"].inputwide {
    width: 260px;
}
.popbody FORM .button {
    width: 225px;
    height: 46px;
    font-size: 18px;
    padding: 0;
    line-height: 46px;
    text-align: center;
}
.popbody FORM .button + .button {
    margin-top: 13px;
}
.popbody .hr {
    clear: both;
    background: #ccc;
    margin: 26px -29px;
    position: relative;
    top: 4px;
}
.reg-checkbox_wrap {
    margin-bottom: 8px;
}
.labut {
    display: inline-block;
    border: 2px solid #ccc;
    border-radius: 3px;
    width: 82px;
    height: 32px;
    font-family: 'helveticarounded', serif;
    font-size: 15px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    color: #ccc;
}
.labut.active {
    color: #223d85;
    border-color: #223d85;
}
.labut INPUT,
.fakebox INPUT {
    position: absolute;
    left: -9999px;
}
.captcha > * {
    display: inline-block;
    vertical-align: middle;
}
.captcha > IMG {
    width: 160px;
    height: 28px;
    margin-right: 17px;
}
.captcha .captcha_refresh {
    font-size: 11px;
    line-height: 16px;
    color: #0000cc;;
}
.popbody FORM .captcha INPUT[type="text"] {
    width: 96px;
    margin-right: 7px;
}
.fakebox {
    display: inline-block;
    font-size: 12px;
    margin-top: 4px;
    cursor: pointer;
}
.fakebox > SPAN {
    display: inline-block;
    vertical-align: middle;
}

/* ========================================= finish popups and modal layer CSS ============================================== */


.access_message.closed{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.empty_records {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}


.profile_confirm_links {
    font-size: 12px;
    text-transform: lowercase;
}

.user-header .user-header-avatar a {
    bottom: 2px;
    position: absolute;
    top: auto;
}

.user-header .children-profile-avatar {
    position:relative;
}
.user-header .children-profile-avatar a.children-profile-edit {
    bottom: 2px;
    position: absolute;
    right: 2px;
    top: auto;
}




.text .fullText {
    display:none;
}

.text .toggle {
    padding-top:10px;
}

.text .shortText .toggle, .text .fullText .toggle {
    text-align:left;
}

.text a {
    font-size:13px;
    font-family:'helveticarounded',​serif;
}

.product-img-like .img_block {
    position: relative;
}

.product-img-like .loupe {
    bottom: 3px;
    position: absolute;
    right: 3px;
    cursor: pointer;
}

.show_louped_product {
    min-width: 300px;
    text-align: center;
}
.show_louped_product img {
    padding: 30px;
}

aside .block.tips span, aside .block.tips div {
    color: #504a47;
    font-size:12px;
    font-weight:bold;
    clear: both;
}

aside .block.tips .specialist_post {
    font-weight:normal;
    margin-top:10px;
}

aside .block.tips a {
    color: #244396;
    text-decoration: none;
    transition: color 0.3s ease 0s;
    font-size: 13px;
    margin-top: 15px;
    margin-left: 5px;
    display: block;
    font-weight: bold;
}

.cchild__winners-days-date {
    color: #EEEDED;
}

.profile_confirm_links {
    font-weight: bold;
    color: #ff0000;
}



.winners__button-w.active_left {
    background: url(/img/simple/winners-button.png) no-repeat 0 0;
}
.winners__button-w.active_right {
    background: url(/img/simple/winners-button-revert.png) no-repeat 0 0;
}

.main__games-winners {
    min-height: 22px;
}

.js_simple_things_winners_category a {
    color: #3055A0;
}
.js_simple_things_winners_category.active a {
    color: #FFFFFF;
}

.js_add_child_form .qq-upload-drop-area {
    border: 2px dashed #000000;
    display: block;
    height: 98% !important;
    position: absolute;
    width: 99% !important;
    z-index: 100;
    top:-1px;
    left:-1px;
}
.fancy-drag-place {
    position: relative;
}
.post__item  li
{
    margin-left:20px;
}

.mce-content-body  li
{
    margin-left:20px;
}









/*added video-slider-page*/

.show-view__main {
    margin-left: -3px!important;
}
.issue__icons{
    padding-bottom:20px;
}
.blue-color{color:#0054a4;}
.show__item-title{padding-right:50px;}
.issue__text{padding-right:50px;}
.show__head-nav{
    font-family: 'helveticarounded',serif;
    font-size: 14px;
}

.issue__links{
    padding-top:20px;
    padding-bottom:20px;
}
.issue__links a{
    color: #0054a4;
    font-family: 'helveticarounded';
    font-size: 15px;
    text-decoration: none;
    padding-right:20px;
}
.show__head-num{float:right}
.show-view__player.last_view{
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    margin-top:20px;
}



/*video-slider*/


/*bottom video-slider*/
.show-view__middle.video-slider-bottom{
    background-color: #fffaf4;
    border-top:1px solid #fdf1e5;
    border-bottom:1px solid #fdf1e5;
    margin-bottom: 55px;
}

.show-view__middle.video-slider-bottom .show__item-issue{
    padding: 30px 0 0 30px;
}


.video-slider{
    padding:20px 72px;
    position:relative;
}

.video-slider-btn{
    display:block;
    position: absolute;
    background: url("/img/slider-arrows.png") no-repeat;
}

.video-slider-horiz .video-slider-btn{
    width:19px;
    height:38px;
    margin-top:-19px;
    top:35%;
}


.video-slider-btn.prev-btn{
    left:35px;
    background-position: 0px 0;
}

.video-slider-btn.next-btn{
    right:35px;
    background-position: -19px 0;
}

.video-slider-wrap{
    overflow:hidden;
    position:relative;
}

.video-slider-list{
    position:relative;
    top: 0;
    left:0;
    overflow: hidden;
    font-family: 'helveticarounded',serif;
    height: 230px;
}

.video-slider-horiz .video-slider-list{
    height: 260px;
}

.video-slider-item{
    float:left;
}

.video-slider-item_link{
    padding:10px 28px;
    display:block;
    width: 224px;
    height: 238px;
}

.video-slider-item_link .video-slider-item_link {
    box-sizing: border-box;
    height: auto;
}

.video-slider-item_link:hover{
    background-color:#fed;
}

.video-slider-item_link_active{
    background-color:#fed;
}

.video-slider-item_img{
    position: relative;
}
.video-slider-item_img:after{
    content: "";
    display: block;
    width: 55px;
    height: 55px;
    margin-top: -27px;
    margin-left: -27px;
    top:50%;
    left: 50%;
    background: url("/img/prewiev-play-pic.png") no-repeat center;
    position: absolute;
}
.video-slider-item_ttl{
    color: #736359;
    font-size: 14px;
    padding-top: 10px;
}
.video-slider-item_descr{
    color:#0054a4;
    font-size: 18px;
    padding-top: 10px;
}

/*aside video-slider*/

.video-slider-aside{
    background-color: #fff;
    margin-bottom: 5px;
    margin-top: 30px;
    margin-left: -23px;
}

.video-slider-aside .video-slider{
    padding: 35px 0 35px 1px;
}

.video-slider-aside .video-slider-list {

}

.video-slider-aside .video-slider-item_descr{
    color:#0054a4;
    font-size: 14px;
    line-height: 1.2;
    padding-top: 5px;
}
.video-slider-aside .video-slider-item_link {
    height: 200px;
    padding: 12px 12px;
    width: 224px;
}

.video-slider-aside .video-slider-btn{
    width: 38px;
    height: 19px;
    margin-left: -19px;
    left:50%;
}

.video-slider-aside .video-slider-btn.prev-btn{
    top: 7px;
    background-position: 0px 0px;
}

.video-slider-aside .video-slider-btn.next-btn{
    bottom: 7px;
    background-position: 0px -19px;
}

.footer__copyrights-copy{
    min-width:263px ;
}

.footer__copyrights-data{
    color: #0054a4;
    display: inline-block;
    width: 485px;
}

.footer__copyrights-terms{
    color: #0054a4;
    width: 200px;
}

.posts__filter .posts__consult {
    min-height: 278px;
}















.new-section .posts__nav-link { padding-left: 30px; color: #0054a4; background-position: left center; background-repeat: no-repeat; background-size: contain; }
.new-section .posts__nav-link em { width: 25px; height: 17px; background-position: left center; background-repeat: no-repeat; background-size: contain; }
.new-section .posts__nav-count { color: #0054a4; }
.new-section .posts__nav-layout { margin-top: 15px; }
.new-section .posts__nav-title { font-size: 26px; color: #0054a4; }
.new-section .posts__nav-item:first-of-type .posts__nav-link { background: none; padding-left: 0; color: #736359; }
.new-section .posts__nav-item:first-of-type { margin-top: 15px; }
.new-section .posts__nav-item:nth-of-type(2) { margin-top: 10px; }

.new-section .cat__item-title { padding-top: 35px; text-transform: uppercase; font-size: 17px; }
.new-section .posts__title {position: relative;color: #e57373;font-size: 40px;line-height: 1;max-height: none;}
.new-section .cat__about-text { position: relative; z-index: 3; color: #0357a2; line-height: 1.1; }













.nv-wrap { height: 70em; background-image: url(/img/novelty.jpg); font-size: 10px; color: #0054a4; font-family: 'helveticarounded'; }

.nv-ribbon {position: absolute;background: #ff0000;color: white;width: 13em;height: 5em;border-bottom-left-radius: 3em;cursor: auto;}
.nv-ribbon span { font-size: 2.4em; text-transform: uppercase; padding-left: 0.3em; }
.nv-footer_text { font-size: 0.9em; padding: 0 11.5em 1.5em 2.5em; }

.nv-blocks {padding: 3em 3em;}
.nv-left_block { width: 44em; }
.nv-right_block { width: 29em; margin-left: 8em; }



.nv-left_title { color: #ff0000; font-size: 2.6em; line-height: 1.4; }
.nv-left_text { font-size: 2.6em; line-height: 1.4; }
.nv-left_items {text-align: left; margin: 2em 4em 0;}

.nv-left_item { margin: 0 0 1em 0; position: relative; padding: 0 0 0 4em; }
.nv-left_item a { color: inherit; }
.nv-left_item em { width: 2em; height: 2em; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; background-position: center top; }
.nv-left_item span { text-align: left; font-size: 1.7em; line-height: 1.3; }
.nv-left_item_1 em { background-image: url(/img/novelty-left-1.svg); width: 2.3em; }
.nv-left_item_2 em { background-image: url(/img/novelty-left-2.svg); }
.nv-left_item_3 em { background-image: url(/img/novelty-left-3.svg); }

.nv-rules {font-size: 1.7em;line-height: 1.3;display: inline-block;color: inherit;text-decoration: underline;}



.nv-right_title strong { font-size: 7em; display: inline-block; vertical-align: middle; line-height: 1; }
.nv-right_title span { font-size: 2.2em; display: inline-block; vertical-align: middle; text-align: left; margin: 0 0 0 0.3em; line-height: 1.4; }

.nv-right_items { padding: 1.5em 0 0 1em; text-align: left; }
.nv-right_item { margin: 0 0 1em 0; padding-left: 3.5em; position: relative; }
.nv-right_item em { background-image: url(/img/novelty-right.svg); position: absolute; left: 0; top: 0; width: 1.8em; height: 1.8em; }
.nv-right_item span { font-size: 1.15em; text-transform: uppercase; line-height: 1.3; }







.ac-wrap { height: 60.5em; background-image: url(/img/action.jpg); font-size: 10px; color: #0054a4; font-family: 'RotondaC Bold'; }

.ac-top_items { position: relative; padding-top: 1.5em; }
.ac-top_item + .ac-top_item { margin: 0 3em 0 18em; }
.ac-top_item { width: 34em; }
.ac-top_item_title { font-size: 3.6em; text-transform: uppercase; }
.ac-top_item_text { font-size: 2.4em; }
.ac-top_item_percents { color: white; font-size: 3.2em; margin-top: 1.4em; }

.ac-footer { color: white; }
.ac-footer_title_wrap { margin-top: 0.5em; }
.ac-footer_title { font-size: 2.6em; }
.ac-footer_title_img { width: 16em; margin-left: 1em; }
.ac-footer_text { font-size: 0.7em; text-align: center; font-family: Tahoma, sans-serif; padding: 2em 0 2em; width: 103em; margin: auto; }


/* suka */

.b-city {
    position: relative;
    margin-left: 15px;
    width: 210px;
}

.b-city__city-select-wrapper span {
    font-size: 15px;
}

.b-city__city-select-wrapper .js-city-val {
    font-size: 16px;
}



.b-city__city-select {
    display: inline-block;
    width: 115px;
    overflow: hidden;
    vertical-align: middle;
    padding-right: 12px;
    box-sizing: border-box;
}

.b-city__city-select:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    width: 10px;
    height: 8px;
    background-image: url(/img/select_arrow.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 6px;
}

.b-city__city-select .js-city-val {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.city_select_wrapper span {
    display: block;
    width: 80%;
}

.b-city__field-wrapper {
    display: none;
    width: 100%;
}

.b-city .b-city-field__field {
    background-color: #ffffff;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    height: 24px;
    color: #736359;
    font-size: 12px;
    padding: 0 0 0 5px;
    border: 1px solid #31589e;
}

.b-city .b-city-field__field.open {
    border-radius: 5px 5px 0 0;
}

.b-city__confirm {
    background-color: #31589e;
    border-radius: 5px;
    color: #fff;
    font-family: "helveticarounded", sans-serif;
    font-weight: 400;
    display: none;
    position: absolute;
    top: 140%;
    left: 90px;
    min-width: 430px;
    /*height: 28px;*/
}

.b-city__confirm.show-confirm {
    display: block;
}

.b-city__confirm:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 8px 7px;
    border-color: transparent transparent #31579e transparent;
    top: -7px;
    left: 40px;
}

.b-city__container {
    padding: 5px 14px;
}

.b-city__container:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.b-city__text-wrapper {
    float: left;
    margin-right: 15px;
    margin-top: 2px;
    font-size: 12px;
    width: 170px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.b-city__btn-wrapper {
    float: left;
}

.b-city__choosen {

}

.b-city__btn-wrapper a {
    display: inline-block;
    border: 1px solid #ffffff;
    border-radius: 3px;
    padding: 2px 13px 3px;
    color: #fff;
    font-size: 10px;
}

.b-city__btn-wrapper .yes {
    margin-right: 5px;
}




.confirm-city-popup {
    box-shadow: none;
    background: url("/img/confirm-popup-bg.png") no-repeat center / cover;
    width: 410px;
    height: 341px;
    top: 20%;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    color: #ffffff;
    text-align: center;
}

.confirm-city-popup__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 85px;
}

.confirm-city-popup__title {
    font-size: 20px;
    margin: 0 0 20px;
}


.confirm-city-popup .b-city__btn-wrapper {
    float: none;
    margin: 0 0 15px;
}

.confirm-city-popup .b-city__btn-wrapper a {
    font-size: 12px;
}

.confirm-city-popup_close {
    top: 65px;
    right: 65px;
    width: 20px;
    height: 20px;
}

.confirm-city-popup .js-kladr-field-wrapper {
    width: 220px;
    margin: auto;
}

.confirm-city-popup .b-city-field__field {
    background-color: #ffffff;
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    height: 30px;
    color: #736359;
    font-size: 12px;
    padding: 0 10px;
    border: 1px solid #31589e;
}

.confirm-city-popup .b-city-field__field.open {
    border-radius: 5px 5px 0 0;
}








