form {
    margin: 0;
}

input[type="radio"], input[type="checkbox"] {
	width: 13px; /* wr */
	height: 13px; /* hr */
}

.dcontent {
	height: calc( 100% - 119px); /* 100% - h7 - h52 - b50 - h57 - b7 */
}

div.strheader {
	position: absolute;
	right: 0;
}

div.pheader div.strheader {
    height: 40px; /* h7 */
    line-height: 40px; /* h7 */
    padding: 0;
    margin: 0;
}

div.pheader div.strheader { white-space: nowrap;}

#dheadlinks {
	width: 100%;
	height: 21px; /* h57 */
	font-family: 'Russo One', Sans-serif;
	font-size: 18px;
	display: flex;
}

#dheadlinks > div {
	width: 33%;
	min-width: 100px;
	overflow: hidden;
	text-align: center;
}

#dheadlinks > div > a {
	text-decoration: none;
}

#dheadlinks > div > a > img {
	width: 16px;
	height: 16px;
	padding: 4px 2px 0 0;
}

#dheadlinks > div > a > div {
	display: inline-block;
	vertical-align: top;
	padding-top: 1px;
}

.diventrylink {
    padding: 0px 5px; /* 2-p4 */
    text-align: center;
}

.ihlink {
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-right: 5px;
}

#divreglink {
    float: left;
    background-color: #999900;
    width: 140px; /* w7 */
}

#divrightheader {
    float: right;
}

#divloginlink {
    float: left;
    width: 90px;
}

.h2message {
	background: linear-gradient(to right, #FFF 0%, #07BB07 25%, #07BB07 75%, #FFF 100%);
	color: white;
	text-align: center;
}


.diventry {
    top: 40px;
    text-align: left;
}

#divlogin {
    width: 320px; /* (( m1 + w) | ( m2 + w8)) + 2m8 */ /* w1 + w2 + w3 + 2p2 + 4m5 + 2m8 */ /* m29 + w22 + 2m8 */
    right: 190px; /* w6 + w7 + 2p4 */
    z-index: 1020;
}

#divregistr {
    width: 640px;
    right: 40px; /* w6 */
    z-index: 1020;
}

#divloginlink > .bentry:checked + label + div {
    height: 122px; /* 2h3 + 2p + m + hwtpbutton */
}

#divreglink > #rbreglink:checked + label + div {
    height: 162px; /* 3h3 + p + h2 + p1 */
}

#divreglink > #rbprofilelink:checked + label + div {
    height: 200px; /* 4h3 + p + h2 + p1 */
}

.dlentryfld {
    padding-top: 10px; /* p */
    margin: 0;
    line-height: 20px;
}

.dlregcaptcha { /* after dlentryfld */
	padding-top: 0;
}

.dtentryfld {
    float: left;
	margin-left: 10px; /* m8 */
}

.dtentrynull {
    width: 0;
	overflow: hidden;
}

.lentryfld {
    display: block;
    margin-top: 4px; /* m3 */
    margin-bottom: 4px; /* m4 */
    height: 20px; /* h1 */
}

#regchgpasswd {
	margin: 6px 0 5px 0; /* m6 - m7 */
}

.ddentryfld, #cbloginforgetpasswd {
    margin-left: 75px; /* m1 */
}

#regconfirmpd {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.ddentryfld, .ddentrysmallfld, .ddentrybtn, .ddentryfullfld {
	margin-right: 10px; /* m8 */
}

.ddentrysmallfld {
    margin-left: 125px; /* m2 */
}

.ddentrybtn {
	margin-left: 175px; /* m29 */ 
}

.ddentryfullfld {
	margin-left: 0;
	float: left;
}

.bentrybtn {
    width: 135px; /* w22 */
}

.ientryfld, .ientrysmallfld{
    border: 1px solid lightgrey;
    font-size: 14px;
    padding: 3px 4px;
    outline: none;
}

.ientryfld, .ientrysmallfld, .dregshortfld {
    height: 24px; /* h */ /* m6 + m7 + <высота check 13> */ /* 2h56 - 2m */
}

.diventry .ientryfld {
    width: 235px; /* w */ /* w4 + 2w5 + 2wr */
}

.diventry .ientrysmallfld, .dregshortfld {
    width: 185px; /* w8 */
}

.diventry .ientryfld, .diventry .ientrysmallfld, .bentrybtn, .dregshortfld {
    margin: 2px 0px 2px 0; /* 1-m 3-m*/
}

.ientercode {
    width: 100%;
    height: 100%;
    border: 1px solid lightgrey;
    text-align: center;
    font-size: 12px;
    outline: none;
	text-transform: uppercase;
}

#dlloginpasswd {
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    z-index: 1030;
}

#cbloginforgetpasswd:checked ~ #dlloginpasswd {
    transition-delay: 0s;
    opacity: 0;
    z-index: -1;
}

#cbloginforgetpasswd:checked ~ #dloginforgetpasswd {
    transition-delay: 0.3s;
    opacity: 1;
    z-index: 1030;
}

#cbloginforgetpasswd:checked ~ #bloginsubmit::after {
    content: "Напомнить";
}

.logindown {
    position: absolute;
    top: 76px; /* 2h3 */
    margin-top: 12px; /* p + m */
}

#lloginforgetpasswd {
    margin-left: 91px; /* m1 + <size checkbox + margin checkbox> */
    line-height: 14px; /* f */
}

.iforgetpasswdcaptcha {
    width: 100px; /* w1 */ /* cgi */
    height: 30px; /* h2 */ /* cgi */
}

.dcaptchaimg {
    margin-left: 5px; /* m5 */
	float: left;
}

.icaptcharefresh {
    width: 16px;
    height: 16px;
}

.dcaptcha, .dlogregcaptcha {
	width: 290px; /* w1 + w2 + w3 + 4m5 */ /* w9 */
	height: 30px; /* h2 */ /* h4 + p3 + h5 */
}

.dlogregcaptcha {
	margin: 0;
    padding: 8px 5px 0 5px; /* 1-p1 2-p2 */
}

#dloginforgetpasswd {
    position: absolute;
    overflow: hidden;
    top: 38px; /* h3 */ /* h + 2m + p */ /* h1 + m3 + m4 + p */ /* h2 + 2p1 */ /* h4 + p3 + h5 + 2p1 */
    transition-duration: 0.3s;
    opacity: 0;
    z-index: -1;
}

.dcaptcharefresh {
    float: right;
    margin-right: 5px; /* m5 */
    width: 40px; /* w2 */
    text-align: center;
    overflow: hidden;
}

.dcaptcharefreshimg {
    height: 16px; /* h4 */
    padding-top: 4px; /* p3 */
}

.dforgetpasswdtext {
    height: 10px; /* h5 */
    font-size: 8px;
    line-height: 12px;
}

.dcaptchaenter {
    float: right;
    width: 130px; /* w3 */
    text-align: center;
	margin: 0 5px; /* 2-m5 */
}

.dcaptchafield {
    height: 20px; /* h4 + p3 */
}

#bloginsubmit::after {
    content: "Войти";
}

#bloginsubmit {
    width: 90px;
    right: 10px; /* m8 */
}


#regname {
    width: 143px; /* w4 */
}

#iregman, #iregwoman {
    width: 28px; /* w5 */
    height: 28px;
}

#rreggmale {
    margin: 0 0 0 10px; /* 4 - 2m5 */
}

.dconfirmpd {
	text-align-last: justify;
	height: 14px;
	font-size: 10px;
	line-height: 14px; /* h56 */
}

.dextbanner {
    width: 1032px; /* 2(s20 + m24) + w24 */ /* w35 */
	padding: 0 20px; /* m52 */
}	

.dunder {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 56px; /* h52 */ /* h51 + 2m50 + h32 + b1 */
	border-top: 1px solid grey; /* b50 */
	background-color: #DDDDDD;
	z-index: 1020;
	font-family: Arial;
	font-size: 14px;
	display: flex;
}

.dmailgate {
	position: relative;
	min-width: 281px; /* ( 2(s20 + m24) + w24 - w52 - 4m51) / 3 */ /* w50 + w51 */
	width: calc( 33% - 23px); /* -m52 - 5m51 / 3 */
	height: 32px; /* h51 */
	margin: 5px 10px; /* m50 m51 */
	white-space: nowrap;
	font-size: 14px;
	float: left;
}

#dmailgatefeedback {
	margin-left: 20px; /* m52 */
}

.rbmailgate {
	display: none;
}

.rbmailgate + .dmailgate label:hover {
	cursor: pointer;
}

.rbmailgate + .dmailgate .dmailgatelabel::after {
	content: "\25B2";
}

.rbmailgate:checked + .dmailgate .dmailgatelabel::after {
	content: "\25BC";
}

.imailgate {
	width: 32px; /* w50 */
	height: 32px; /* h51 */
	float: left;
}

.dmailgatelabel {
	width: 249px; /* w51 */
	height: 32px; /* h51 */
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

#ihallgatelogo {
	float: right;
	width: 130px; /* w52 */
	height: 56px; /* h52 */
	margin: 0 20px 0 10px; /* m52 */ /* m51 */
}

.dmailgatewin {
	position: absolute;
	bottom: calc( 100% - 4px);
	transition-duration: 0.5s;
	overflow: hidden;
	background-color: #EEE8AA;
	margin: 0;
	padding: 10px; /* p50 */
	border: none;
	shadow: none;
	max-height: 0;
	opacity: 0;
	z-index: 1030;
}

.rbmailgate:checked + .dmailgate .dmailgatewin {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
	opacity: 1;
    border: 1px solid lightgrey;
	max-height: 200px;
}

#dmailgatewinfeedback {
	left: 60px; /* l1 */
}

#dmailgatewinbanner {
	left: -60px; /* - l1 */ /* w50 + w51 + 2m51 + w52 - ( w53 + w54 + 2p50) */ 
}

#dmailgatewinfeedback, #dmailgatewinorg, #dmailgatewinbanner {
	width: 470px; /* w53 + w54 */ /* w55 + w9 */
}

.dmailgatestatic, .dmailgate3static {
	width: 100%;
	overflow: hidden;
}

.dmailgatestatic {
	text-overflow: ellipsis;
	height: 16px; /* h53 */
}

.dmailgate3static {
	white-space: normal;
	text-align: justify;
}

.dmailgate3static {
	height: 48px; /* h53 */
}

.tamailgate, .dmailgatedf, .dmailgatecaptcha, .bmailgate {
	margin-top: 5px; /* m53 */
}

.tamailgate {
	max-width: 100%;
	min-width: 100%;
	max-height: 50px; /* h54 */
	min-height: 50px; /* h54 */
	border: 1px solid lightgray;
}

.dmailgatedf {
	width: 100%;
	height: 24px; /* h55 */
	line-height: 24px; /* h55 */
	overflow: hidden;
}

.dmailgatedf div {
	float: left;
}

.dmailgatedf input {
	float: right;
}

.dmailgatelemail {
	width: 150px; /* w53 */
	overflow: hidden;
	text-overflow: ellipsis;
}

.dmailgatedfemail {
	width: 320px; /* w54 */
}

.dmailgatedffull {
	width: 100%;
}

#bmailgatefeedback, #bmailgateorg {
	height: 30px; /* h2 */
}

#bmailgatefeedback {
	width: 180px; /* w55 */
}

#bmailgateorg {
	width: 180px; /* w55 */
}

#dundconfpol {
	width: 100%;
	text-align: right;
	height: 13px; /* h32 */
	overflow: hidden;
	font-size: 10px;
	line-height: 12px;
	border-top: 1px solid #AAA; /* b1 */
}

#dundconfpol {
	color: #000;
}

#dundconfpol a, .dconfirmpd a {
	text-decoration: none;
	color: #00F;
}

#dundconfpol a:hover, .dconfirmpd a:hover {
	color: #F00;
}

.dbanner {
	width: 100%;
	padding-top: 10px;
	text-align: center;
}

#dlimitshowmore {
	width: 1032px; /* 2(s20 + m24) + w24 */ /* w35 */
}

.dshowmore {
	min-width: 1032px; /* 2(s20 + m24) + w24 */ /* w35 */
	padding: 0 20px; /* m52 */
	text-align: center;
	margin: 20px 0;
}

.dshowmore > div {
	display: inline-block;
}
.dshowmore > div > a {
	font-family: 'Russo One', 'Sans Serif';
	font-size: 24px;
	color: #ce2125;
	text-decoration: none;
}

.dsmtriangle {
	width: 0;
	height: 0;
	border-top: 15px solid #222222;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
}


.dratinglabelitemactive {
	background: #CC0000;
}

.dratinglabelitemarchive {
	background: #999999;
}

.dratinglabelitemactive, .dratinglabelitemarchive {
	height: 100%;
	float: left;
	transform: skew(-20deg); /* -deg1 */
}

.dratinglabelitemactive > div, .dratinglabelitemarchive > div {
	transform: skew(20deg); /* deg1 */
	padding-right: 10px;
	padding-left: 10px;
}

.dratinglabelitemactive > div > a, .dratinglabelitemarchive > div > a {
	color: #E8E8E8;
	text-decoration: none;
	font-family: Arial;
}


.dnews {
	min-width: 1032px; /* 2(s20 + m24) + w24 */ /* w35 */
	margin: 10px 20px; /* ... m52 */
	white-space: nowrap;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
}

#dfrontnews {
	height: 63px; /* 2h9 + b8 + p5 */
}

.dnews > div {
	overflow: hidden;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
    border-width: 0 0 2px 0; /* b8 */
    border-style: solid;
    border-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, red 50%, rgba(0, 0, 0, 0) 100%) 0 0 2 0; /* .. .. b8 .. */
	padding-bottom: 5px; /* p5 */
}

.dnews .cnewslabel {
	font-size: 24px;
	color: #670505;
	line-height: 28px; /* h9 */
}

.dnews a.cnewslabel {
	text-decoration: none;
}

.dnews .dnewsdate {
	font-size: 20px;
	color: #b88d8f;
	line-height: 24px; /* h10 */
	text-align: right;
}
