html, body{
	margin: 0;
	padding: 0;
	min-height: 100%;
	overflow-x: hidden;
	color: rgb(0,0,0);
	font-family: 'DINPro';
}
.wrapper{
	overflow-x: hidden;
	position: absolute;
	top: 0; left: 0; right: 0;
	min-height: 100%;
}
.centralblock{
	display: inline-block;
	text-align: left;
	width: 1366px;
	/*width: 100%;*/
}
.centralblock.main{
	min-height: 100%;
}
.centralblock.footer{
/*	display: block; */
	display: inline-block;
	height: 0;
	position: relative;
	/* additionals fixxers */
	line-height: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.footer{
	position: absolute;
	bottom: 0px; left: 0; right: 0;
	height: 0px;
	background-color: black;
	/* additionals fixxers */
	line-height: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.wrapper, .footer{
	/*text-align: center;*/
}
a{
	-webkit-transition: border 300ms ease-out 0.03s, color 300ms ease-out 0.03s, background-color 300ms ease-out 0.03s;
	-moz-transition: border 300ms ease-out 0.03s, color 300ms ease-out 0.03s, background-color 300ms ease-out 0.03s;
	-o-transition: border 300ms ease-out 0.03s, color 300ms ease-out 0.03s, background-color 300ms ease-out 0.03s;
	transition: border 300ms ease-out 0.03s, color 300ms ease-out 0.03s, background-color 300ms ease-out 0.03s;
}
a, a:visited{
	color: rgb(0,0,0);
	border-bottom: 2px solid transparent;
	text-decoration: none;
}
a img{
	border: 0;
}
a:hover{
	color: rgb(0,0,0);
	text-decoration: none;
}
.topmenu{
	margin-top: 24px;
	height: 87px;
}
.topmenu .leftblock{
	float: left;
	width: 200px;
	margin-left: 28px;
	height: 100%;
}
.topmenu .leftblock a, .topmenu .leftblock a:hover, .topmenu .leftblock a:visited{
	border: 0;
}
.topmenu .rightblock{
	float: right;
	width: 300px;
	height: 100%;
}
.topmenu .centerblock{
	width: 100%;
	text-align: center;
	height: 100%;
}
.topmenu .centerblock .menushifter{
	display: inline-block;
	margin-left: 216px;
	margin-top: 26px;
}
.topmenu .centerblock .navlink{
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 49px;
}
.topmenu .centerblock .navlink:hover, .topmenu .centerblock .navlink.active{
	border-bottom: 2px solid black;
}
.menushifter .navlink.main{
	display: none;
}
.topmenu .centerblock .menushifter.alt { /* must be damn specific to override */
	margin-left: 89px;
}
.menushifter.alt .navlink.main{
	display: inline;
}
.topmenu .shareblock{
	margin-top: 21px;
	margin-left: 3px;
}
.shareblock a, .shareblock a:visited{
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 360px;
	background-color: rgb(36,174,241);
	text-align: center;
	text-decoration: none;
	color: white;
	margin-top: 2px;
	vertical-align: top;
	margin-right: 1px;
	border: 0px;
}
.shareblock a:hover{
	border: 0px;
	text-decoration: none;
	background-color: rgb(215,220,80);
	color: white;
}
.shareblock .premise{
	display: inline-block;
	font-size: 14px;
	margin-top: 7px;
	margin-right: 9px;
	vertical-align: top;
}
.content-block01{
	background-image:url('/visual/images/backfront.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	width: 100%;
	min-height: 658px; /* was height */
	position: relative; /* for product and glass*/
}
.frontimage{
	margin-top: 31px;
	margin-left: 27px;
}
.frontimage.konkurs{
	margin-top: 39px;
}
.frontimage.advice{
	margin-top: 42px;
	margin-left: 28px;
}
.productFooter{
	position: absolute;
	width: 485px;
	height: 308px;
/*	height: 526px; */
	background-image: url('/visual/images/cetaf.png');
	background-repeat: no-repeat;
	top: -308px;
	left: -120px;
}
.productFooter a, .productFooter a:hover, .productFooter a:visited{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	border: 0;
}
.content-block01 .textblocks{
	width: 100%;
	text-align: center;
}
.content-block01 .textblocks .textblockcenterer{
	display: inline-block;
	text-align: left;
	margin-left: -200px;
}
.content-block01 .subcontent{
	display: block;
	width: 365px;
	height: 199px;
	color: white;
	background-color: rgb(36,174,241);
	background-color: rgba(36,174,241,0.7);
	background-image: url('/visual/images/bulb.png');
	background-repeat: no-repeat;
	background-position-x: -56px;
	background-position-y: 7px;
	margin-top: 25px;
}
.content-block01 .subcontent .ct{
	display: inline-block;
	margin-left: 43px;
	margin-top: 26px;
}
.content-block01 .subcontent .bt{
	display: block;
	font-size: 36px;
	font-weight: bold;
}
.content-block01 .subcontent .st{
	display: block;
	margin-top: -2px;
	margin-left: 2px;
}

.content-block01 .subcontent .rd, .content-block01 .subcontent .rd:visited{
	color: white;
	border: 0;
	display: block;
	width: 126px;
	height: 46px;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	line-height: 46px;
	border: 2px solid white;
	margin-top: 25px;
	margin-left: 2px;
	font-size: 18px;
}
.content-block01 .subcontent .rd:hover{
	background-color: rgb(215,220,80);
	border: 2px solid rgb(215,220,80);
}

.content-block01 .subcontent[rel~="1"]{
	color: black;
	background-color: rgb(215,220,80);
	background-color: rgba(215,220,80,0.7);
	background-image: url('/visual/images/paris.png');
	background-position-x: -22px;
	background-position-y: 19px;
	width: 435px;
	height: 180px;
	margin-top: 22px;
}
.content-block01 .subcontent[rel~="1"] .ct{
	margin-top: 5px;
	margin-left: 44px;
}
.content-block01 .subcontent[rel~="1"] .st{
	display: block;
	margin-top: -4px;
	margin-left: 1px;
	line-height: 24px;
}
.content-block01 .subcontent[rel~="1"] .rd, .content-block01 .subcontent[rel~="1"] .rd:visited{
	color: black;
	border: 2px solid black;
	margin-top: 10px;
	margin-left: 1px;
	width: 126px;
	height: 46px;
}
.content-block01 .subcontent[rel~="1"] .rd:hover{
	color: white;
	background-color: rgb(36,174,241);
	border: 2px solid rgb(36,174,241);
}

.content-block02{
	/*background-image:url('/visual/images/backkonkurs.png');*/
	/*min-height: 658px;*/ /* was height */
	background-repeat: no-repeat;
	background-position: top right;
	width: 100%;
	position: relative; /* for glass*/
	background-image:url('/visual/images/backkonkursmore.png');
	min-height: 505px;

	position: relative;
	z-index: 2;
}
.content-block02 .maint{
    margin-left: 29px;
    font-size: 30px;
    margin-top: 29px;
    margin-bottom: 30px;
    width: 450px;
    line-height: 36px;
}
.content-block02.more{
	background-image:url('/visual/images/backkonkursmore.png');
	min-height: 505px;
	margin-bottom: 22px;
}
.content-block03.first{
	/*margin-top: 35px;*/
	margin-top: -59px;
}
.content-block03.first .subcontent{
	margin-top: 108px;
}
.content-block03{
	min-height: 429px;
	width: 100%;
	margin-bottom: -56px;
}

.content-block03 img{
	display: inline-block;
	vertical-align: top;
}
.content-block03 .subcontent{
	text-align: left;
	vertical-align: top;
	display: inline-block;
	width: 402px;
	height: 199px;
	color: white;
	background-color: rgb(36,174,241);
	background-color: rgba(36,174,241,0.7);
	margin-top: 55px;
	margin-left: -90px;
	position: relative;
	overflow: hidden;
}
.content-block03 .subcontent .bt{
	color: rgb(90,90,90);
	color: rgba(0,0,0,0.2);
	font-size: 298px;
	position: absolute;
	font-weight: bold;
	top: -101px;
	left: -44px;
}
.content-block03 .subcontent .st{
	position: relative;
	font-size: 24px;
	margin-top: 35px;
	display: inline-block;
	margin-left: 40px;
	width: 290px;
}
.content-block03 .subcontent .ht{
	position: relative;
	font-size: 24px;
	margin-top: -2px;
	display: inline-block;
	margin-left: 40px;
	width: 290px;
	font-weight: bold;
	line-height: 30px;
}

.content-block03.second{
	text-align: right;
}
.content-block03.second .subcontent{
	margin-top: 101px;
	margin-right: -88px;
	width: 375px;
	color: black;
	background-color: rgb(215,220,80);
	background-color: rgba(215,220,80,0.7);
}
.content-block03.second .subcontent .bt{
	top: -106px;
	left: -54px;
}
.content-block03.second .subcontent .st{
	margin-top: 0px;
	margin-left: 44px;
	width: 195px;
}
.content-block03.second .subcontent .ht{
	margin-top: 56px;
	margin-left: 44px;
}

.content-block03.third{
	margin-top: -67px;
}
.content-block03.third .subcontent{
	margin-top: 119px;
	margin-left: -86px;
	width: 414px;
}
.content-block03 .subcontent .bt{
	top: -112px;
	left: -23px;
}
.content-block03.third .subcontent .st{
	margin-top: 0px;
	margin-left: 43px;
	width: 295px;
}
.content-block03.third .subcontent .ht{
	margin-top: 70px;
	margin-left: 41px;
}

.content-block03.forth{
	text-align: right;
	margin-top: -69px;
}
.content-block03.forth .subcontent{
	color: black;
	margin-top: 118px;
	margin-right: -173px;
	width: 438px;
	background-color: rgb(215,220,80);
	background-color: rgba(215,220,80,0.7);
}
.content-block03.forth .subcontent .bt{
	top: -115px;
	left: -42px;
}
.content-block03.forth .subcontent .st{
	display: none;
}
.content-block03.forth .subcontent .ht{
	margin-top: 57px;
	margin-left: 40px;
	width: 365px;
}
.content-block03.forth .ht a{
	border-bottom: 2px solid black;
}
.content-block03.forth .ht a:hover{
	border-bottom: 2px solid transparent;
}
.content-compensator{
	height: 56px;  /* can be 56 */
	line-height: 0;
}
.productFooter.konkurs {
	height: 294px;
	top: -295px;
	left: -157px;
}
.content-block04{
	background-image:url('/visual/images/backadvice.jpg');
	background-repeat: no-repeat;
	background-position: top right;
	width: 100%;
	min-height: 658px; /* was height */
	position: relative; /* for glass*/
}
.content-block04 .maint{
	margin-left: 28px;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 435px;
	line-height: 30px;
}
.content-block04.more{
	background-image:url('/visual/images/backadvicemore.jpg');
	width: 100%;
	position: relative; /* for glass*/
	min-height: 487px;
	margin-bottom: 162px;
	overflow: hidden; /* more */
}
.content-block04.more.less{
	background-image:url('/visual/images/backfrontmore.jpg');
	margin-bottom: 0px;
}
.content-block04.more .frontimage.advice{
	margin-top: 22px;
	margin-left: 43px;
}
.content-block04.more .maint{
	font-size: 18px;
	width: 495px;
	line-height: 24px;
	margin-left: 43px;
}
.adviceArtBlock{
	margin-top: 27px;
	position: relative;
}
.adviceArtBlock.left{
	text-align: right;
}
.adviceArtBlock.right{
	text-align: left;
}
.adviceArtBlock .atext{
	position: absolute;
	width: 50%;
	text-align: center;
	z-index: 10;
}
.adviceArtBlock.left .atext{
	top: 0;
	left: 0;
}
.adviceArtBlock.right .atext{
	top: 0;
	right: 0;
}
.adviceArtBlock .aimage{
}
.adviceArtBlock.left .aimage{
	margin-right: 99px;
}
.adviceArtBlock.right .aimage{
	margin-left: 0px;
}
.adviceArtBlock .name{
	display: inline-block;
	position: relative;
	color: rgb(36,174,241);
	font-size: 36px;
	font-weight: bold;
	width: 425px;
	line-height: 43px;
}
.adviceArtBlock.left .name{
	margin-top: 26px;
	margin-left: -26px;
}
.adviceArtBlock.right .name{
	margin-top: 28px;
	margin-left: 37px;
}
.adviceArtBlock .name .number{
	position: absolute;
	top: 24px;
	left: 44%;
	color: rgb(215,220,80);
	font-size: 185px;
	font-family: 'BigNoodleTitlingCyr';
}
.adviceArtBlock.right .name .number{
	top: 23px;
	left: 41%;
}
.adviceArtBlock .name .headline{
	position: relative;
	display: inline-block;
}
.adviceArtBlock .acontent{
	text-align: center;
}
.adviceArtBlock.left .acontent{
	margin-top: 47px;
}
.adviceArtBlock.right .acontent{
	margin-top: 45px;
}
.adviceArtBlock.left .acontent{
	margin-left: -23px;
}
.adviceArtBlock.right .acontent{
	margin-right: -41px;
}
.adviceArtBlock .acontenttext{
	display: inline-block;
	text-align: left;
	font-size: 14px;
	width: 445px;
	line-height: 24px;
}
.adviceArtBlock.c2{
	margin-top: 39px;
}
.adviceArtBlock.c3{
	margin-top: -80px;
}
.adviceArtBlock.c3.left .atext{
	top: 118px;
	left: -5px;
}
.adviceArtBlock.c3.left .aimage {
	margin-right: 0px;
}
.adviceArtBlock.c3 .name .headline {
	width: 270px;
	display: inline-block;
}
.adviceArtBlock.c3.left .acontent {
	margin-top: 54px;
}
.adviceArtBlock.c3.left .name .number {
	top: 32px;
	left: 42%;
}
.adviceArtBlock.c3.left .acontenttext {
	width: 440px;
}
.adviceArtBlock.c3.left .acontent {
    margin-left: -29px;
}
.adviceArtBlockDouble{
	width: 100%;
	margin-top: 31px;
}
.adviceArtBlockHalf.first{
	width: 45%;
	float: left;
}
.adviceArtBlockHalf.second{
	width: 55%;
	float: left;
	margin-left: -2px;
	margin-top: 3px;
}

.adviceArtBlockHalf .atext{
	text-align: center;
}
.adviceArtBlockHalf.first .atext{
	margin-top: 31px;
	margin-left: 53px;
}
.adviceArtBlockHalf.second .atext{
	margin-top: 31px;
	margin-left: 0px;
	text-align: left;
}
.adviceArtBlockHalf .name{
	display: inline-block;
	position: relative;
	color: rgb(36,174,241);
	font-size: 36px;
	font-weight: bold;
	width: 425px;
	line-height: 43px;
}
.adviceArtBlockHalf.first .name{
	margin-top: 26px;
	margin-left: -26px;
}
.adviceArtBlockHalf.second .name{
	margin-top: 31px;
	margin-left: 9px;
	text-align: center;
}
.adviceArtBlockHalf .name .number{
	position: absolute;
	top: 23px;
	left: 41%;
	color: rgb(215,220,80);
	font-size: 185px;
	font-family: 'BigNoodleTitlingCyr';
}
.adviceArtBlockHalf.second .name .number{
	top: 23px;
	left: 41%;
}
.adviceArtBlockHalf .name .headline{
	position: relative;
}
.adviceArtBlockHalf .acontent{
	text-align: center;
}
.adviceArtBlockHalf.second .acontent{
	text-align: left;
}
.adviceArtBlockHalf .acontenttext{
	display: inline-block;
	text-align: left;
	font-size: 14px;
	width: 440px;
	line-height: 24px;
}
.adviceArtBlockHalf.first .acontenttext {
	margin-top: 47px;
	margin-left: -23px;
}
.adviceArtBlockHalf.second .acontenttext {
	margin-top: 47px;
	margin-left: 0px;
}
.adviceArtBlockHalf.second .acontenttext{
	width: 445px;
}
.adviceArtBlockHalf.second .name .headline{
	display: inline-block;
	min-height: 86px;
}
.adviceArtBlock.c1.left[rel~="6"]{
	margin-top: 65px;
}
.adviceArtBlock.c1.left[rel~="6"] .aimage{
	margin-right: 141px;
}
.adviceArtBlock.c1.left[rel~="6"] .acontent {
	margin-top: 47px;
}
.adviceArtBlock.c1.left[rel~="6"] .headline{
	width: 207px;
}
.adviceArtBlock.c1.left[rel~="6"] .number{
	top: 24px;
	left: 41%;
}
.adviceArtBlock.c2.right[rel~="7"] .name {
	margin-top: 26px;
	margin-left: -69px;
}
.adviceArtBlock.c2.right[rel~="7"] .acontent {
	margin-top: 47px;
	margin-right: 68px;
}
.adviceArtBlock.c2.right[rel~="7"] .headline{
	width: 235px;
}
.adviceArtBlock.c2.right[rel~="7"] .number{
	top: 24px;
	left: 41%;
}
.adviceArtBlock.c3.left[rel~="8"]{
	margin-top: -97px;
}
.adviceArtBlock.c3.left[rel~="8"] .aimage{
	margin-right: 0px;
}
.adviceArtBlock.c3.left[rel~="8"] .acontent {
	margin-top: 54px;
}
.adviceArtBlock.c3.left[rel~="8"] .headline{
	width: 404px;
}
.adviceArtBlock.c3.left[rel~="8"] .number{
	top: 31px;
	left: 43%;
}
.adviceArtBlock.c3.left[rel~="8"] .name {
	margin-top: 55px;
	margin-left: -36px;
}
.adviceArtBlockHalf.first[rel~="9"] .name {
	margin-top: 20px;
	margin-left: -27px;
}
.adviceArtBlockHalf.second[rel~="10"] .name .headline{
	width: 225px;
}
.adviceArtBlockHalf.second[rel~="10"] .name {
	margin-top: 26px;
	margin-left: 29px;
}
.adviceArtBlockHalf.second[rel~="10"] .number{
	top: 24px;
	left: 36%;
}
.adviceArtBlockHalf.second[rel~="10"] .acontenttext {
	margin-left: 20px;
}
.adviceArtBlockHalf.second[rel~="10"]{
	margin-top: 2px;
}
.adviceArtBlockHalf.second[rel~="10"] .aimage{
	margin-left: 20px;
}
.adviceArtBlock .number.double, .adviceArtBlockHalf .number.double{
	left: 34% !important;
}
.adviceArtBlock .headline.double, .adviceArtBlockHalf .head.double{
	min-height: 70px;
}
.adviceArtBlock .acontent a, .adviceArtBlockHalf .acontent a{
	border-bottom: 1px solid black;
}
.adviceArtBlock .acontent a:hover, .adviceArtBlockHalf .acontent a:hover{
	border-bottom: 1px solid transparent;
}
.adviceArtBlockHalf.producted .aimage, .adviceArtBlock.producted .aimage{
	position: relative;
}
.adviceProduct{
	position: absolute;
	bottom: -92px;
	right: -52px;
	z-index: 12;
}
.adviceProduct a, .adviceProduct a:hover, .adviceProduct a:visited{
	border: 0;
}
.productFooter.alternate{
	top: auto;
	bottom: -218px;
	height: 526px;
	display: block;
}
.mainglass{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.pseudofooter .tt{
	display: inline-block;
	text-align: center;
	font-family: 'BigNoodleTitlingCyr';
	width: 100%;
	font-size: 28px;
	margin-top: 111px;
	margin-bottom: 54px;
}
.pseudofooter .tt.k{
	/*nothing due to negative margin above*/
}
.content-block02 .rd, .content-block02.more .rd:visited{
	color: white;
	border: 0;
	display: block;
	width: 200px;
	height: 46px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	line-height: 46px;
	background-color: rgb(215,220,80);
	border: 2px solid rgb(215,220,80);
	margin-top: 25px;
	margin-left: 29px;
	font-size: 18px;
}
.content-block02.more .rd:hover{
	background-color: rgb(36,174,241);
	border: 2px solid rgb(36,174,241);
}
.content-block04.more .rd, .content-block04.more .rd:visited{
	color: white;
	border: 0;
	display: block;
	width: 200px;
	height: 46px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	line-height: 46px;
	background-color: rgb(215,220,80);
	border: 2px solid rgb(215,220,80);
	margin-top: 25px;
	margin-left: 43px;
	font-size: 18px;
}
.content-block04.more .rd:hover{
	background-color: rgb(36,174,241);
	border: 2px solid rgb(36,174,241);
}
.maint a{
	font-size: 14px;
	line-height: normal;
	border-bottom: 1px solid black;
}
.maint a:hover{
	border-bottom: 1px solid transparent;
}