@import url(common.css);

html, body {
	width: 100%;
	height: 100%;
	text-align: center;
	/*overflow: hidden;*/
}

a {
	outline: none;
}


#promo_text_top_right {
    display: block;
    float: right;
    text-align: right;
    position: absolute;
    top: 75px;
    right: 20px;
}
#promo_text_bottom_left {
    display: block;
    float: left;
    text-align: left;
    position: absolute;
    bottom: 75px;
    left: 20px;
}
#promo_text_bottom_right {
    display: block;
    float: right;
    text-align: right;
    position: absolute;
    bottom: 75px;
    right: 20px;
}


#whole_page_content {
	height: 100%;
}

.media_insert {
	position: absolute;
	left: 50%;
	margin-left: -65px;
	z-index: 2;
	width: 130px;
	text-align: center;
}

.media_insert div {
	margin: 0px !important;
}

#wrapper_outer {
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	/*min-width: 900px;
	min-height: 480px;*/
}

#centered {
	color: #ffffff;
	margin: 0 auto;
	text-align:left;
	margin-top: 0;
	text-align: center;
	padding: 0;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	/*background-color:#4a4a4a;*/
	opacity: 0;
	width: 100%;
	height: 100%;
}
#centered2 {
		background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity: 0;
}
#centered2.noscale {
	background-size: initial;
}
#wrapper {
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	position: absolute;
	vertical-align: middle;
	background: url('../images/preloader.gif') no-repeat center center;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

A.menu, A.menu:link, A.menu:visited {
	font-family: Arial, sans-serif;
	font-size: 10px;
 	color: #FFF;
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 0 5px;
	text-decoration: underline;
}
#menu2 A.menu {
	display:block;
}
A.menu:hover {
	color: #df0023;
	text-decoration: underline;		
}

A.menuon, A.menuon:link, A.menuon:visited {
	font-family: Arial, sans-serif;
	font-size: 10px;
	color: #df0023;
	white-space: nowrap;
	/*text-align: right;*/
	text-decoration: none;
	padding: 0 5px;
}

#menu {
	text-align: left;
	position: absolute;
	z-index:10;
	width: 100%;
	height: 46px;/*was 29*/
	padding: 0;
	margin: 0;
	color: #FFF;
	font-size: 12px;
	font-family: Arial;
	display: block;
	background: rgba(170,170,170,0.3);
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
#menu2 {
	text-align: left;
	position: fixed;
	z-index:10;
	width: 390px;
	/*height: 46px;/*was 29*/
	padding: 0;
	margin: 0;
	color: #FFF;
	font-size: 12px;
	font-family: Arial;
	display: block;
	left:0;
	top:75px;
}
.menu_inner {
	/*max-width: 800px;*/
	margin: 0;
}
#menu .menu_logo, #menu2 .menu_logo {
	background: url('../images/top_logo.png') no-repeat left top;
	text-indent: -9999px;
	float: left;
	width: 116px;
	height: 56px;
}
#menu_left_block {
	float: left;
	padding-top: 14px;
}
#menu2 #menu_left_block {
	padding-top: 0;
	padding-left: 18px;
}
#menu_left_block .contact {
	clear: both;
	float: left;
	padding-top: 20px;
	width: 220px;
	padding-left: 12px;
	font-size: 14px;
}
#menu_left_block .copy {
	clear: both;
	float: left;
	padding-top: 20px;
	width: 220px;
	color: #6f6f6f;
	padding-left: 12px;
	font-size: 11px;
}
#menu_left_block a, #menu_left_block span {
	font-size: 14px;
	text-decoration: none;
	font-family: Arial, sans-serif;
}
#menu_left_block .main_menu {
	float:left;
	padding: 0 70px 0 80px;
}
#menu2 #menu_left_block .main_menu {
	padding:0;
}
#menu_left_block .main_menu a {
	padding: 0 12px 3px 12px;
	display:block;
	height: 18px;
}
#menu_right_block {
	float: right;
	margin-right:40px;
    position: relative;
    z-index: 10;
}
#menu_right_block P {
	display: inline;
	margin: 0;
}
.pos {
    /*font-size: 37px;*/
    font-size: 1.40vw;
    position: absolute;
    text-align: left;
    top: 50%;
	left: 50%;
}
.pos a, .pos a:hover {
	text-decoration:none;
	color: inherit;
}
@media (max-width: 768px) {
	.pos {
		font-size: 11px;
	}
}
.pos.pos_1 {
	top: 20%;
}
.pos.pos_3 {
	top: 80%;
}
.pos.pos_4 {
	left: 40%;
	top: 20%;
}
.pos.pos_5 {
	left: 40%;
	top: 50%;
}
.pos.pos_6 {
	left: 40%;
	top: 80%;
}
.pos.pos_7 {
	left: 60%;
	top: 20%;
}
.pos.pos_8 {
	left: 60%;
	top: 50%;
}
.pos.pos_9 {
	left: 60%;
	top: 80%;
}
.splash_content {
	position: absolute;
	top:0;
	min-height: 100%;
	left: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.splash_content .pattern {
	margin-left: 370px;
	max-width: 1150px;
}
.splash_content .pattern_narrow {
	margin-left: 160px;
	margin-right: 10px;
	min-width:430px;
}
@media (max-width: 950px) {
	.splash_content .pattern {
		display:none;
	}
}
@media (min-width: 951px) {
	.splash_content .pattern_narrow {
		display:none;
	}
}
.transparent {
	filter: opacity(0);
	opacity:0;
	position:absolute;
}
.transparent .splash_content {
	display:none;
}
/*a.splash_content:hover {
	color: #fff;
}*/
#footer_block {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 55px;
	padding-top:20px;
	background: rgba(170,170,170,0.3);
	border-top: 1px solid rgba(255,255,255,0.3);
}
#footer_block .footer_left {
	float: left;
	margin-left: 40px;
	text-align: left;
}
#mainpic {
	width: 100%;
	position: absolute;
	top:0;
	bottom: 0px;
	left:0;
	text-align: center;
	background:rgba(14,14,14,0.7);
}

.menu, .menuon {
	text-transform: uppercase;
}

A.email, A.email:link, A.email:visited {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	white-space: nowrap;
	text-align: right;
	text-decoration: underline;
	font-family: Arial;
	/*margin: 0 5px;*/
}

A.email:hover {
	color: #df0023;
	text-decoration: underline;		
}

#text1 {
	position: absolute;
	font-weight: normal;
	color: #FFFFFF;
	font-size: 18px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: left;
	height: 450px;/*413px*/
	left:50%;
	margin-left: -350px;
	width:700px;
	padding-top:75px;
	top:0;
	/*overflow: hidden;
	z-index: 2;*/
}

#text1 .lang_switch {
	padding-bottom: 40px;
}
#text1 .lang_switch a, #text1 .lang_switch span {
	font-size: 14px !important;
	padding:0;
}
@media (max-width: 1280px) {
	#text1 {
		left: 190px;
		right: 50px;
		width: auto;
		margin-left: 0;
	}
}

.aboutus {
	left: 30px; top: 30px; width:700px;
}
.partners {
	left: 140px; top: 60px; width: 900px;
}
.technologies {
	left: 30px; top: 30px; width: 520px;
}
.shapedesign, .vacancies, .internal {
	left: 30px; top: 30px; width: 500px;
}
.products, .archive {
	left: 0px; top: 0px; width: 100%;
}

#content_text {
	font-size: 14px;
}

#content_text p {
    text-indent: 15px;
	padding: 5px 0px;
}


#mainblock {
	width: 993px;
	height: 525px !important;/*442*/
	text-align: center;
	vertical-align: middle;
	border: 0px solid #CC3366;
}

#mainblock_1, #mainblock_1_bg {
	width: 993px;
	height: 76px;/*68px*/
	text-align: left;
	position: relative;
	z-index: 10;
}

#mainblock_1_bg {
	position: absolute;
	background-color: #000;
	z-index: 9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*for IE8*/
	filter: alpha(opacity=100);/*for IE5-7*/
	-moz-opacity: 1;/*for NN*/
	-khtml-opacity: 1;/*for old Safari*/
	opacity: 1;/*for normal browsers*/
}

#mainblock_3 {
	width: 116px;/*237px*/
	height: 76px;/*68px*/
	padding-left:20px;
	float: left;
}

#logo_outer {
	border: 0px solid #FF6666;
	width: 134px;/*237px*/
	height: 46px;/*47px*/
}

#logo {
	border: 0px solid #0066CC;
	float: left;
	height: 46px;/*47px*/
	line-height:46px;
	width: 73px;
}

#logo img {
	vertical-align: bottom;
}

#copyright {
	width: 102px;/*237px*/
	font-size: 10px;
	color: #575757;
	font-family: Arial;
	font-weight: bold;
	padding-top: 2px;
	line-height: 12px;
}

#other_works_outer {
	float: left;
	height: 46px;/*47px*/
	width: 55px;/*164*/
}

#other_works {
	/*margin: 23px 20px 0 30px;
	vertical-align: bottom;*/
	margin: 34px 0 0 16px;
}
#other_works DIV {
	margin: 0 !important;
}

#other_works_link {
	color: #ffffff;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

a.buttonback:link, a.buttonback:visited {
	display: block;
	background: transparent url(../images/arrows-sprite.png) no-repeat;
	background-position: -20px -600px;
	height: 40px;
	width: 15px;/*16px*/
	margin:12px 5px 0 0px;
	float: left;
}
a.buttonback:hover {background-position: 0px -600px;}

a.buttonfwd:link, a.buttonfwd:visited {
	display: block;
	background: transparent url(../images/arrows-sprite.png) no-repeat;
	background-position: -40px -600px;
	height: 40px;
	width: 15px;/*16px*/
	margin:12px 0 0 5px;
	float: left;
}
a.buttonfwd:hover {background-position: -60px -600px;}
	  	  
a.simple:link, a.simple:visited {
	display: block;
	float: left;
	height: 60px;
	width: 60px;
}

a.simple:hover {

}	  
	  
img.transparent {
	background-image: none;
}

li.simple {
	float: left;
	display: block;
	height: 64px;
	width: 68px;
}

li.simple a, li.simple a img, #current_product, #current_product img {
	display: block;
}

li.simple a {/*�� �������� ��� IE*/
	margin: 0px 4px;
	background-color: #000;
}

#current_product {/*� ��� ��� �������� ��� IE*/
	text-align: center;
}

#current_product img {
	margin: 0 auto;
}

li.simple a img{
	/*text-decoration: underline;*/
	opacity: 0.4; 
	filter: alpha(opacity=40);
	border-bottom: none !important;
}

li.simple a:hover img{
	text-decoration: none;
	opacity: 1; 
	filter: alpha(opacity=100);
	border-bottom: none !important;
}	  

a.button404:link, a.button404:visited {
	display: block;
	background: url(../images/404.gif) no-repeat;
	height: 31px;
	width: 73px;
	margin: auto;	  
}

a.button404:hover {
	background-position: 0px -31px;
}	  

A.lang, A.lang:link, A.lang:visited {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #ffffff;
	white-space: nowrap;
	font-weight: normal;
	text-align: center;
	margin: 0;	
	padding: 0 98px;
	text-decoration: none;
	text-transform: uppercase;
}

A.lang:hover {
	color: #df0023;
	text-decoration: none;
}	  

.menulangon {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 10px;
	color: #df0023;
	white-space: nowrap;
	text-align: right;
	text-decoration: none;
	font-family: Arial;
	padding: 0 5px;
	clear: none;
}

#gallery_outer {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/*for IE8*/
	filter: alpha(opacity=0);/*for IE5-7*/
	opacity: 0;/*for normal browsers*/
	width: 856px;/*725px*/
	height: 76px;
	float: left;
}

#scrollBack, #scrollNext {
	visibility: hidden;
}

#gallery {
	poasition: relative;
	display: block;
	padding-top: 8px;
	overflow: hidden; zoom: 1;
	/*visibility: hidden;*/
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*for IE8*/
	filter: alpha(opacity=100);/*for IE5-7*/
	-moz-opacity: 1;/*for NN*/
	-khtml-opacity: 1;/*for old Safari*/
	opacity: 1;/*for normal browsers*/
}

#background {
	display: none;
	background-color: #000;
	width: 996px;
	height: 510px;
	position: absolute;
}

#scroll_container {
	position: relative;/*fix bug in IE*/
	overflow: hidden;
	width: 816px;/*68 * 12*/
	height: 64px;
	float: left;
}
#scroll_content {
	position: relative;
	margin: 0px;
	padding: 0px;
	overflow: hidden; zoom: 1;
}
.ee_move_container {
	position: absolute !important;
	width: 993px;
	height: 438px;
}
#big-arrow-left,#big-arrow-right {
	display:none;
}
/*#big-arrow-left,#big-arrow-right {
	position:absolute;
	display:block;
	cursor:pointer;
	top:0;
	z-index:2;
	display:none;	
	width:310px;
	height:510px;
	background:url(../images/arrows-sprite.png) no-repeat;
}
#big-arrow-left {left:0px; background-position:0 0;}
#big-arrow-right {right:0px; background-position:-186px 0;}
*/
#next_after_main_page_for_arrow {
	position:absolute;
	display:none;
	top:240px;
	left:920px;
	z-index:2;
	display:none;	
}
/*-------------------- re design Home page ------------------------*/
		@font-face { 
	   font-family: "MyriadPro"; 
	   src: url("fonts/myriadpro-lightcond-webfont.eot"); 
	}
	@font-face {
		font-family: "MyriadPro"; 
		src: url("fonts/myriadpro-lightcond-webfont.ttf"); 
	}
	*{
		margin:0;
		padding:0;
	}
	body{
		background:#000;
		color:#7a7a7a;
		font-family: Arial, sans-serif;
		font-size: 14px;
	}
	#mainWrapper {
		height: 362px;
		left: 50%;
		margin-left: -202px;
		margin-top: -170px;
		position: absolute;
		top: 45%;
		width: 404px;
	}
	h1 { font-family: "MyriadPro";
		 font-size:75px;
		 font-weight:normal;
		 position:relative;
		 text-align:justify;
		 text-rendering:optimizeSpeed;
		 letter-spacing: 1.75px;
		 line-height:77px;
		 margin: 0 0 28px;
	 } 
		 
	h1 span.back {
		position:absolute;
		top:0;
		left:0;
		width: 100%;
		height: 225px;
		/*Chrome*/
		background: -webkit-linear-gradient(left , rgba(0,0,0,0), rgba(0,0,0,0.7));
		/*Firefox*/
		background: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.7));		
		/**/
		background: -ms-linear-gradient(left , rgba(0,0,0,0), rgba(0,0,0,0,0.7));
		z-index:1;
	}
	h1 span.letterSpacing {
		letter-spacing: 3px;
	}
	h1 span.letterSpacing2 {
		letter-spacing: 4px;
	}
	#logoR {
		border:none;
		margin: 0 0 0 32px;
		position:absolute;
		top:85px;
		right:12px;
		z-index:2;
	}
	.addInfo a {
		color:#dd0024 !important;
		text-decoration:none;
	}
	.addInfo {
		color:#525252;
		font-size:14px;
		width:400px;
		margin: 0 0 27px 0;
		white-space:nowrap;
		line-height:18px;
	}
	.addInfo span{
		color:#939393;
		font-size:11px;
	}
	.spanCentr span {
		display:block;
		padding: 0 63px 0 0;
	}
	.spanLeft a {
		margin: 0 0 0 15px;
	}
	.spanLeft .textJust {
		text-align:justify;
	}
	.clr {
		clear:both;
	}
	.wSpacing {
		word-spacing: 1px;
	}
	.tableTd {
		width:100%;
	}

	
	.stories_thumb_item {
		position: relative;
		float: left;
		margin: 5px;
		height: 199px;
		width: 289px;
		/*background: #000;*/
		overflow: hidden;
	}
	.gal_group_1 {
		float: left;
		clear: left;
		width:740px;
		margin:0 5px;
	}
	.gal_group_5 {
		float: left;
		width:740px;
		margin:0 5px;
	}
	.stories_thumb_item.item_1, .stories_thumb_item.item_2, .stories_thumb_item.item_5, .stories_thumb_item.item_0 {
		width:100%;
		height: 260px;
		margin:5px 0;
	}

	.stories_thumb_item.item_3, .stories_thumb_item.item_4 {
		width:380px;
		height: 530px;
	}
	.stories_thumb_item.item_4 {
		clear: left;
	}
	.pattern_narrow .stories_thumb_item.item_1, .pattern_narrow .stories_thumb_item.item_4{
		width:775px;
		height: 272px;
		margin:5px 5px;
	}

	.pattern_narrow .stories_thumb_item.item_2, .pattern_narrow  .stories_thumb_item.item_3, .pattern_narrow  .stories_thumb_item.item_5, .pattern_narrow  .stories_thumb_item.item_0 {
		width:370px;
		margin:5px 5px;
		height: 510px;
	}
	.stories_thumb_item.item_4 {
		clear: left;
	}
	.small .stories_thumb_item {
		width: 193px;
		height: 133px;
	}
	.stories_thumb_item a {
		opacity: 0.4;
	}
	.stories_thumb_item a:hover {
		opacity: 1;
	}
	.stories_thumb_item img {
		width: 100%;
		height: 100%;
	}
	.tmp_gal_item {
		background: #565656;
	}
	.stories_thumb_item strong.pos_1 {
		top: 20%;
		left: 20%;
	}
	.stories_thumb_item strong.pos_2 {
		top: 50%;
		left: 20%;
	}
	.stories_thumb_item strong.pos_3 {
		top: 80%;
		left: 20%;
	}
	.stories_thumb_item strong.pos_4 {
		top: 20%;
		left: 50%;
	}
	.stories_thumb_item strong.pos_5, .stories_thumb_item strong.pos_ {
		top: 50%;
		left: 50%;
	}
	.stories_thumb_item strong.pos_6 {
		top: 80%;
		left: 50%;
	}
	.stories_thumb_item strong.pos_7 {
		top: 20%;
		right: 20%;
	}
	.stories_thumb_item strong.pos_8 {
		top: 50%;
		right: 20%;
	}
	.stories_thumb_item strong.pos_9 {
		top: 80%;
		right: 20%;
	}
	.stories_thumb_item strong {
		position: absolute;
		/*left:0;
		right:0;*/
		display: block;
		/*margin-top: -30px;
		min-height: 34px;
		/*background: #000;*/
		color: #d5d5d5;
		padding: 0;
		box-sizing: border-box;
		text-align: left;
		font-weight: normal;
		text-align: left;
		font-size: 1.26vw;
		white-space: nowrap;
		/*text-transform:uppercase;*/
	}

@media (max-width: 1280px) {
	.stories_thumb_item strong {
		font-size: 1.44vw;
	}
}
@media (max-width: 950px) {
	.stories_thumb_item strong {
		font-size: 1.8vw;
	}
}
@media (min-width: 1520px) {
	.stories_thumb_item strong {
		font-size: 18px;
	}
}
@media (max-width: 600px) {
	.stories_thumb_item strong {
		font-size: 11px;
	}
}
	/*.stories_thumb_item.item_1 strong {
		bottom: 0;
		right: 0;
		width: 250px;
		height: 90px;
		left: auto;
	}
	.stories_thumb_item.item_2 strong {
		top: 141px;
		left: 310px;
		width: 250px;
		height: 90px;
	}
	.stories_thumb_item.item_3 strong {
		bottom: 50px;
		left: 0px;
		right: 0px;
		text-align: center;
	}
	.stories_thumb_item.item_4 strong {
		top: 140px;
		left: 0px;
		right: 0px;
		text-align: center;
	}
	.stories_thumb_item.item_5 strong {
		top: 140px;
		left: 120px;
		width: 175px;
	}
	.stories_thumb_item.item_0 strong {
		bottom: 0px;
		right: 0px;
		width: 220px;
		height: 150px;
		left: auto;
	}
	
	.gal_162 .stories_thumb_item.item_1 strong {
		bottom: 10px;
		right: 10px;
		width: 250px;
		height: 90px;
		left: auto;
	}
	.gal_162 .stories_thumb_item.item_2 strong {
		top: 141px;
		left: 105px;
		width: 250px;
		height: 90px;
	}
	.gal_162 .stories_thumb_item.item_3 strong {
		top: 130px;
		left: 0px;
		right: 0px;
		text-align: center;
	}
	.gal_162 .stories_thumb_item.item_4 strong {
		top: 175px;
		left: 110px;
		right: 0px;
		text-align: center;
	}
	.gal_162 .stories_thumb_item.item_5 strong {
		top: 145px;
		left: 120px;
		width: 250px;
	}
	.gal_162 .stories_thumb_item.item_0 strong {
		bottom: 60px;
		right: 200px;
		width: 300px;
		height: 150px;
		left: auto;
	}
	
	.gal_162 .stories_thumb_item.item_1.page_1 strong {
		bottom: 5px;
		right: 0px;
		left: 0px;
		height: 45px;
		text-align: center;
		width: auto;
	}
	.gal_162 .stories_thumb_item.item_2.page_1 strong {
		top: 141px;
		right: 0px;
		width: 300px;
		height: 90px;
		left:auto;
	}
	.gal_162 .stories_thumb_item.item_3.page_1 strong {
		top: 130px;
		left: 0px;
		right: 35px;
		text-align: center;
	}
	.gal_162 .stories_thumb_item.item_4.page_1 strong {
		bottom: 0px;
		left: 0px;
		right: 0px;
		text-align: center;
		height: 70px;
		top:auto;
	}
	.gal_162 .stories_thumb_item.item_5.page_1 strong {
		top: 145px;
		right: 0px;
		width: 350px;
		left: auto;
	}
	.gal_162 .stories_thumb_item.item_0.page_1 strong {
		top: 80px;
		bottom:auto;
		text-align: center;
		right: 0px;
		width: auto;
		height: 150px;
		left: 0;
	}	
	*/
	
	.small .stories_thumb_item  strong {
		padding: 8px 15px;
	}
	.nav_switch {
		display: inline-block;
		text-align: left;
		vertical-align:top;
	}
	.nav_switch a {
		text-decoration: none;
		text-transform: uppercase;
		/*padding: 0 5px;*/
	}
	.nav_switch a.active, .nav_switch .gal_name {
		color: #bf0027;
	}
	.center_block {
		position: absolute;
		left:150px;
		right:150px;
		top: 20px;
	}
	#nav_bullets {
		height: 30px;
		display: inline-block;
		vertical-align:top;
		margin: -10px 10px 0 10px;
	}
	#nav_bullets .pager_bullet {
		display: inline-block;
		width: 22px;
		height: 30px;
		line-height: 30px;
		text-align: center;
	}
	#nav_bullets .pager_bullet i {
		background: #fff;
		width: 7px;
		height: 7px;
		display: inline-block;
		border-radius: 7px;
	}
	#nav_bullets .pager_bullet.active i {
		background: #bf0027;
	}
	 .left_nav {
		position: absolute;
		left:0;
		top: 0;
		height: 100%;
		width: 30%;
		cursor: pointer;
	}
	 .left_nav i {
		/*border-width: 14px 14px 14px 1px;
		border-style: solid solid solid none;
		border-color: transparent #fff transparent transparent;
		display: inline-block;
		width:0;
		height:0;
		position: absolute;
		top:50%;
		margin-top: -14px;
		left: 55px;*/
		width: 8px;
		height: 23px;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -12px;
		background: #bf0027;
	}
	.right_nav {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 30%;
		cursor: pointer;
	}
	.right_nav.wide, .left_nav.wide {
		width: 33%;
	}
	.right_nav i {
		/*border-width: 14px 1px 14px 14px;
		border-style: solid none solid solid;
		border-color: transparent transparent transparent #fff;
		display: inline-block;
		width:0;
		height:0;
		position: absolute;
		top:50%;
		margin-top: -14px;
		right: 55px;*/
		width: 8px;
		height: 23px;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -12px;
		background: #bf0027;		
	}
	#splash_content #click_zone {
		position: absolute;
		left:150px;
		right: 150px;
		top:0;
		bottom:0;
		cursor: pointer;
	}
	#text1.in-404 {
		top:50%;
		margin-top:-280px;
	}
	.h-404 {
		font-size: 300px;
		color: #363636;
		text-align:center;
		font-weight:normal;
		text-shadow: -2px 0 0 #1c1c1c, 0 2px 0 #1c1c1c, 0 -2px 0 #1c1c1c, -4px 0 0 #363636;
	}
	.in-404 #content_text{
		text-align:center;
		color: #4c4c4c;
		font-size: 34px;
		text-transform:uppercase;
	}
	
/* CSS for high-resolution devices */
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
	#menu .menu_logo, #menu2 .menu_logo {
		background-image: url('../images/top_logo2x.png');
		background-size: 116px 56px;
	}
}
@media (max-width: 1280px) {
	#menu2 {
		width:180px;
	}
	#menu2 #menu_left_block {
		padding-left: 0px;
		padding-top: 10px;
	}
	#menu_left_block .contact, #menu_left_block .copy {
		width: 160px;
	}
	.splash_content .pattern {
		margin-left: 160px;
	}
}