@font-face{
	font-family: MyriadPro;
	src: url('/fonts/MyriadPro.ttf');
}
@font-face{
	font-family: OpenSans;
	src: url('/fonts/OpenSansLight.eot');
}
@font-face {
    font-family: OpenSans;
	src: url('/fonts/OpenSansLight.ttf');
}


span, a, p, .text_cont_styles li, #gallery .img_title, .text_cont_styles *{
	font-family: OpenSans, MyriadPro, Arial, sans-serif !important;
}

.text_cont_styles *{
	line-height: 18px !important;
	color: #535353 !important;
}

*{
	margin: 0;
	padding: 0;
}

html { overflow-x: hidden; }

html,body{
	height: 100%;
	min-height: 100%;	
	width: 100%;
	background: #f3f3f3;
}

body{
	/* background: url('/img/blue.png') 50% 450px / 160% 100% no-repeat; */
	background: url('/img/blue.png') center bottom no-repeat;
	position: relative;	
	display: table;
}
header, section{	
	/* border: 1px dashed blue; */	
}

header{
	position: relative;
	min-height: 170px;
	/*outline: 1px solid green; */
}
header:after{
	content: "";
	display: block;
	clear: both;
}

a{text-decoration: none;
	font-family: MyriadPro, Arial;
}
section {
	position: relative;
}
button:focus, button:active {
	outline: none;
	border: none;
}

/*
body:after, html:after{
	background-color: blue;
	content: '';
	display: block;
}
*/

#main_wrapper{
	/* width: 1210px; */
	margin: 0 auto;
	position: relative;		
	margin-bottom: 30px;
}

#inner_wrapper{
	/* max-width: 1220px;*/	
	min-height: 100%;
	margin: 0 auto;		
	position: relative;
	margin-bottom: 30px;	
	margin-bottom: 0px;	
}


#underMap1{
	float: left;
	margin-top: 310px;
	margin-left: -188px;
	/*display: block;
	position: absolute;
	top: 310px;
	left: -188px;*/
}
#underMap2{
	float: right;
	margin-top: 170px;
	margin-right: -400px;
	/*display: block;
	position: absolute;
	top: 170px;
	right: -400px;*/
}

#underMapWrap{
	position: relative;
	text-align: justify;	
	/* border: 1px dashed red; */	
}
#underMapWrap > img, #underMapWrap > div {
	display: inline-block;
	vertical-align: top;	
	/* IE fix. */
	/* display: block; */
	zoom: 1;	
}

#underMapWrap > div.slogan{
	max-width: 585px;	
	padding-right: 20px;
	text-align: center;
	position:absolute;
	right: 0px;
	left: 0px;
	top: -40px;	
	margin: 0 auto;	
}

#underMapWrap:after{
	content: '';
	width: 100%;
	display: inline-block;
}
.slogan span.first{
	font-size: 34px;
	color: #FFF;
	margin-right: 3px;
}
.slogan span.second{
	font-size: 40px;	
	color: #d1dced; /* blueish2 */
	margin-right: 3px;
}

.slogan_little{
	margin-top: 10px;	
	font-size: 18px;
	color: #FFF;
	text-align: left;
}

.slogan_little.en, .slogan_little.ru, .slogan_little.de{
	margin-top: 0px;
	text-align: center;
}

#askBox{
	position: absolute;
	left: 0px;
	right: 0px;	
	margin: 0 auto;
	margin-top: 60px;
	width: 394px;
	height: 73px;	
	background: url('/img/askbox.png') repeat-y center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;	
}

#askBox.ask_en{
	margin-top: 80px;
}

#askBox span{
	color: #FFF;
	width: 295px;	
	float: left;
	margin-left: 22px;	
}

#askBox #greenDot{
	width: 53px;
	height: 52px;
	background: url('/img/askdot1.png') no-repeat center;
	float: right;
	margin-top: -35px;
	margin-right: 20px;
}


#askBox .top{
	margin-top: 15px;
	font-size: 18px;
	margin-bottom: 6px; /*10px*/
	text-shadow: 2px 1px 5px #555;
}
#askBox .bottom{
	font-size: 12px;
}

#kontaktai{	
	width: 400px;
	margin: 0 auto;
	font-family: MyriadPro, Arial, sans-serif;
	color: #fcfdfe; /* white like */
	font-size: 12px;
}
#kontaktai span{
	margin-right: 4px;
}
hgroup {
	position: relative;
}
hgroup img{
	float: left;
}

hgroup img:nth-of-type(1),hgroup img:nth-of-type(2){
	margin-top: 15px;
	margin-right: 13px;
}
hgroup img:nth-of-type(3){
	margin-top: 35px;
	margin-left: 8px;
}

#logo{
	display: block;	
	height: 90px;
	width: 191px;	
	position: absolute;
	margin: 0 auto;	
	left: 0px;
	right: 0px;
	/* border: 1px dashed red; */
}

#clocks{
	float: right;
}

#navLang{
	float: left;
	width: 100%;	
	min-height: 31px;
	margin-top: 40px;
}

.nav_top{	
	min-height: 31px;	
	max-width: 1085px;
	clear:both;	
}
.nav_top ul {
	/* text-align: center; */
	/* outline: 1px dotted red; */
}
.nav_top ul li{
	border-left: 1px solid #a1a0a0;
	float: left;
	/* display: inline-block; */
	min-height: 31px;	
}

.nav_top ul li:first-child{
	border-left: none;
}

.nav_top ul li a{
	display: block;
	min-height: 31px;
	text-transform: uppercase;
	font-size: 14px;
	color: #053c64;
	padding: 0 21px;
}
.nav_top ul li a span{
	display: block;
	padding-top: 7px;
}

nav.nav_top li.top.active1, nav.nav_top li:hover{
	color: #fff;
	background-color: #31a229 !important;
}
nav.nav_top li:hover a span{
	color: #fff;
}

.active1 a span{
	color: #FFF;
}


#lang{
	float: right;
	max-width: 125px;
	margin-top: 6px;	
}

#lang li {
	float: left;
	width: 24px;
	margin-right: 7px;
}

#lang  a{
	display: block;
}

#lang #lt{
	width: 24px;
	height: 15px;
	background: url('/img/flag_lt.png') no-repeat center;	
}
#lang #ru{
	width: 24px;
	height: 15px;
	background: url('/img/flag_ru.png') no-repeat center;	
}
#lang #en{
	width: 23px;
	height: 16px;
	background: url('/img/flag_en.png') no-repeat center;	
}
#lang #de{
	width: 23px;
	height: 15px;
	margin-top: 2px;
	background: url('/img/flag_de.png') no-repeat center;	
}

ul li {
	list-style-type: none;
}

#map{
	position: relative;
	width: 100%;
	/*height: 693px;*/
	min-height: 516px;
	background: url('/img/euromap.png') no-repeat 50% 0%;
	/*border: 1px dashed white;*/
}


.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

/*---------------------------- inner pages ------------------------------------*/

.shape{		
		margin: 0 auto;
		top: -8px;		
		/* width: 1220px; */
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;		
		-moz-border-radius: 1220px / 50px;
		-webkit-border-radius:  1220px / 50px;	
		border-radius: 1220px/70px;
		background: #fff;		
		padding-top: 40px;
		padding-bottom: 32px;
		padding-left: 13px;
      position: relative;
		margin-left: -15px;		
		display: table;
}

.bshape{		
		border-bottom: 1px solid #fff;
		/* width: 1235px; */
		height: 55px;
		top:-2px;
		left: 0px;		
		-moz-border-radius: 1225px / 50px;
		-webkit-border-radius: 1225px / 50px;	
		border-radius: 1225px/50px;
		position: absolute;
		background: #f3f3f3;
}
	
.afterShape{		
		/* width: 100%; */
		height: 250px;
		margin-top: -30px;
		/* border: 1px dashed white; */
		background:  url('/img/bcg_map.png') no-repeat right bottom;
		/* background-position: 100% 0%; */
		z-index: 99;
		position: relative;
}
	
.afterShape img:first-of-type{
		float: left;
		margin-top: -60px;
		margin-left: -154px;
		/* border: 1px dashed white; */
		
}
.afterShape img:last-of-type{
		float: right;
		margin-top: -185px;
		margin-right: -380px;
		margin-right: -511px;
}
.afterShape .slogan span{
		font-family: MyriadPro, Arial, sans-serif;
}
	
.afterShape .slogan{
		/*
		width: 441px;
		float: left;
		border: 1px dashed white;
		*/
		margin-top: 50px;
}
.afterShape #askBox{		
		/*
		float: right;
		margin-top: 49px;
		*/
		margin-top: 25px;
		/*margin-right: 80px;*/
		/*border: 1px dashed white;*/
}
	
.shape section{
		margin-left: 47px;
		margin-top: 40px;
		*display: table-cell;
		/*width: 835px;*/
		*min-height: 100%;
		display: inline-block;
		position: relative;
		left: 290px;
		/* border: 1px dashed green; */		
		margin-bottom: 15px;
		min-height: 400px;
		
}

.submenu{
		margin-left: 13px;
		width: 285px;		
		height: 100%;
		min-height: 100%;
		position: relative;		
		left: -935px;
		background: #4471b8;
		vertical-align: top;
		display: table-cell;	
		border-bottom-left-radius: 11px;
}
    
.submenu .top, .submenu .bottom{
		position: absolute;
		z-index: 999;
		width: 285px;
		height: 30px;		
}
	
.submenu ul.submenu_1{
		margin-top: 40px;		
}
	
.submenu li.menu_1{
		width: 285px;		
}
.submenu li.menu_1 a{
		margin-left: 15px;
}
		
.submenu ul li a{
		height: 50px;
		width: 270px;
		display: block;		
		border-top: 1px solid #bdcde6; /* blueish */		
		text-align: left;
		display: table;
		vertical-align: middle;
}
.submenu > ul li:first-child > a{
		border-top: none;
}
	
.submenu > ul li a span{
		color: #f3f3f3;
}
	
/* -- buggin down this css-- */
	
.submenu_1 li.menu_1 > a span{
		text-transform: uppercase;
}
	
.submenu li.menu_4 {		
		height: 50px;		
		background-color: #5b82c1;
		
}
.submenu li.menu_4 a{
		width: 245px;
		margin-left: 40px;		
}
.submenu li.menu_4 a span{
		padding-left: 15px;
}
	
.submenu_1 li.menu_1.over , .menu_1.active1, .menu_4.active1 a, li.menu_4.over a{
		background-color: #31a229 !important; /* green */
}
.submenu li.menu_1.active1{
		border-top: 2px solid #fff;
}
.submenu li.menu_1.active1 > a{
		border-top: none;
}
	
	
.submenu > ul li a span{
		display: table-cell;
		vertical-align: middle;
}	

    
.submenu .top{
		top: -28px;
		background: url('/img/blue_left_top.png') no-repeat center;
}

.submenu .bottom{
		width: 285;
		bottom: -30px;
		background: url('/img/blue_left_bottom.png') no-repeat center;
		z-index: 9;
}

	
footer{	
	height: 30px;
	max-width: 1210px;
	width: 100%;
	*background-color: #2f61b1; /* blue */	
	position:absolute;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	bottom: 0px;	
}

footer .address{
	font-size: 11px;
	color: #fcfdfe; /* white like */
}

footer .agency{
	float: right;
	margin-right: 148px;
	margin-top: -15px;
}

footer .agency a{
	font-size: 12px;
	color: #78abfc; /* blueish */
}

/*---------------------------- inner pages ------------------------------------*/

article h1{
	font-size: 30px;
	color: #4471b8;
	font-family: MyriadPro, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: regular;
	margin-bottom: 40px;
}
article p, #gallery .img_title{
	font-size: 13px;
	line-height: 18px;
	color: #535353;
}
#page_content_files{
	text-align: left;	
	width: 10%;	
}

.assoc_files a{
	color: #4471b8;
	font-size: 13px;
	line-height: 18px;
	padding-left: 25px;
	display: block;
	background: url('/img/pdf_ico.png') no-repeat left center;	
}
.assoc_files a:hover{
	text-decoration: underline;
}

article .text_cont_styles img{
	padding-right: 10px;
	margin-bottom: 10px;
}

/*---------------------------- gallery ------------------------------------*/

#gallery .image{
	width: 260px;
	height: 212px;
	float: left;
	/* text-align: center; */
	margin-left: 26px;
	margin-bottom: 30px;	
}
#gallery .image.first{
	margin-left: 0px;	
}
#gallery .image a{
	display: block;
	width: 260px;
	height: 173px;
	*background-color: #e0e0e0; /* img bcg */
	text-align: center;
}

#gallery .image_inner{	
	position: relative;
	width: 260px;
	height: 173px;	
}

#gallery .image_inner img{	
	max-width: 260px;
	max-height: 173px;
	margin: auto;
	position:absolute;
	left: 0px;
	right: 0px;
	top:0px;	
	bottom: 0px;	
}

#gallery .text_cont_styles{
	margin-bottom: 35px;
}
#gallery .img_title{
	text-align: center;
	width: 260px;
	height: 39px;
	display: table-cell;
	vertical-align: middle;	
}
div#flash.hide {
	display: none;
}
/*-------------------------------RESPONSIVE------------------------------------*/
/*
body:after {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 200px;
    height: 50px;
    font-size: 15px;
    line-height: 50px;
    text-align: center;
    color: #000;
    font-weight: bold;
    background-color: rgba(85, 98, 53, 0.5);
	z-index: 99999;
}*/
@media only screen and (min-width: 0px) {
/*
	body:after {
        content: "0px < < 425px";
}*/
	body {
		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 48%, rgba(47,97,177,1) 49%, rgba(47,97,177,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,rgba(255,255,255,0)), color-stop(49%,rgba(47,97,177,1)), color-stop(100%,rgba(47,97,177,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 48%,rgba(47,97,177,1) 49%,rgba(47,97,177,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,0) 48%,rgba(47,97,177,1) 49%,rgba(47,97,177,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,0) 48%,rgba(47,97,177,1) 49%,rgba(47,97,177,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 48%,rgba(47,97,177,1) 49%,rgba(47,97,177,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2f61b1',GradientType=0 ); /* IE6-9 */
}
	header {
		min-height: 160px;
}
	#main_wrapper{
		width: 100%;		
}
	#inner_wrapper {
		width: 100%;
}
	#logo {
		top: 30px;
}
	ul#lang {
		width: 35px;
}
	ul#lang li {
		margin-bottom: 7px;
}
	canvas#clocks {
		display: none;
}
	ul#lang {
		position: absolute;
		top: 5px;
		right: 5px;
}
	hgroup > img {
		display: none;
}
	hgroup > a {
		display: none;
}
	hgroup > a:nth-child(1) {
		margin-left: 25px;
		margin-right: 25px;
}
	hgroup > img:nth-child(3) {
		float: right;
		margin-top: 38px;
		margin-right: 50px;
}
	#map{
		/*display: none;*/
		background: none;
}
	/*---------MOBILE NAVIGATION---------*/
	button#toggleMenu {
		display: block;
		position: absolute;
		top: -1px;
		left: 10px;
		border-right: 1px solid #000;
		border-top: none;
		border-bottom: 1px solid #000;
		border-left: 1px solid #000;
		/*background-color: #4471B8;*/
		padding: 10px 15px;
		font-family: MyriadPro, Arial, sans-serif;
		font-weight: bold;
		font-size: 15px;
		color: #f1f1f1;
		text-transform: uppercase;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		
		background: #6190d2; /* Old browsers */
		background: -moz-linear-gradient(top, #6190d2 0%, #4471b8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6190d2), color-stop(100%,#4471b8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #6190d2 0%,#4471b8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #6190d2 0%,#4471b8 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #6190d2 0%,#4471b8 100%); /* IE10+ */
		background: linear-gradient(to bottom, #6190d2 0%,#4471b8 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6190d2', endColorstr='#4471b8',GradientType=0 ); /* IE6-9 */
}
	button#toggleMenu:hover {
		cursor: pointer;
}
	div#navLang {
		text-align: center;
}
	nav.nav_top {
		display: none;
		/*display: inline-block;*/
		float: none;
		margin: 0 auto 10px;
}
	nav.nav_top.show {
		display: inline-block;
		margin-top: 110px;
}
.nav_top ul {
		display: block; 
}
.nav_top ul li {
		border-left: none;
		border-bottom: 1px solid #4471B8;
		float: none;
		text-align: center;
		min-height: 31px;
}
.nav_top ul li:last-child {
		border-bottom: none;
}

	/*---------MOBILE NAVIGATION---------*/
.slogan_little {
		text-align: center;
}
	#kontaktai {
		width: auto;
		float: left;
		width: 100%;
		text-align: center;
}
	footer .agency {
		clear: left;
		float: left;
		text-align: center;
		width: 100%;		
		margin: 10px 0 0;
}
	#map {
		min-height: 450px;
		background: #2F61B1;
}
	#underMap1 {
		display: none;
}
	#underMap2 {
		display: none;
}
	#underMapWrap {
		position: absolute;
		top: 100px;
		left: 0; right: 0; margin-left: auto; margin-right: auto;
}
	footer {
		height: 60px;
}
	/*footer .agency {
		width: 300px;
		position: absolute;
		float: none;
		margin-right: auto; margin-left: auto; right: 0; left: 0;
		top: 25px;
		margin-top: 0;
}*/
	#askBox {
		margin-top: 170px;
		width: auto;
		height: auto;
}
	#askBox span {
		width: 100%;
		text-align: center;
		margin: 0;
}
	#askBox .bottom{
		margin-bottom: 10px;
}
	#askBox #greenDot {
		float: none;
		clear: left;
		margin: 10px auto 10px;
}
	#askBox.ask_en {
		margin-top: 170px;
}
	#underMapWrap > div.slogan {
		max-width: 100%;
		margin-top: 0px;
		padding-right: 0;
}
	div#flash {
		display: none;
}
	/*-----------INNER----------------*/
.shape {				
		width: 100%;
}
	 .bshape{		
		width: 100%;
}
.shape section {
		box-sizing: border-box;
		width: 100%;
		left: 0px;
		margin: 0 auto;
		padding: 20px 20px 20px 30px;
		min-height: 400px;
		/*outline: 1px solid red; */
}
.submenu {
		display: none;
}
.submenu.show {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		margin-left: 0px;
		z-index: 9999;
		border-right: 1px solid #000;
}
	
	button#toggleMenu2 {
		display: block;
		position: fixed;
		top: 40%;
		left: -1px;
		width: 22px;
		height: 60px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border: 1px solid #000;
		background: url('/img/submenu_pip.png') no-repeat center center;
		background-color: #4471B8;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		font-family: arial, serif;
		z-index: 9999;
}
	button#toggleMenu2:hover {
		cursor: pointer;
}
	button#toggleMenu2.r {
		background: url('/img/submenu_pip_r.png') no-repeat center center;
		background-color: #4471B8;
		left: 285px;
		border-left: none;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
}
	button#toggleMenu2.nn {
		display: none;
}
.shape section img {
		*display: none;
}
	#gallery img {
		display: initial;
}
	#gallery .image {
		margin-left: 0px;
}
	div.afterShape {
		width: 100%;
		height: 500px;
}
	div.afterShape > img {
		display: none;
}
.afterShape .slogan {
		width: 100%;
		text-align: center;
}
.afterShape .slogan_little {
		text-align: center;
}
.afterShape #askBox {
		float: none;
		margin-right: auto;
}
.afterShape #askBox.ask_en {
		margin-top: 40px;
}
	iframe {
		width: 340px !important;
		height: 200px !important;
}
	/*-----------INNER----------------*/
	#form_box {
		/*min-width: 300px;*/
		max-width: 320px;
		padding: 10px 5px;
}
	form .label {
		text-align: left;
		padding-right: 0px;
}
	div.form_header {
		text-align: center;
}
	form .label, form .input{	
		float: left;
		width: 100%;
}
	form input, form textarea{	
		width: 100%;
}
	#fancybox-wrap {
		top: 5px !important;
}
	body.form {
		padding-bottom: 550px !important;
}
	/*#fancybox-wrap {
		left: 5px !important;
		padding: 5px !important;
}*/
	/*#fancybox-content {
		width: 280px !important;
}*/
}
/*@media only screen and (min-width: 425px) {*/
/*@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {*/
    
	/** {
		padding: 0;
		border: none !important;
}
	body, html{
		overflow: scroll;
		width: 100%;
		max-width: 100%;
		margin: 0px;
		padding: 0px;
		background-color: #4471b8;
		
}
.extra_logos_index {
        display: none;
}
    
.bottom_menu {
        display: none;
}
	
.afterShape img, .shape nav, #navLang nav, #clocksx{
		display: none;
		width: 0px;
		height: 0px;
		position:absolute;
		left: -10000;
}
	
.shape, .bshape, .shape section, #kontaktai, #gallery{
		width: 100%;
		padding: 0;
		margin: 0;
		position: static;
}
	#gallery{
		text-align: center;
}
	
	#gallery .image, #gallery .image.first{
		float: none;
		text-align: center;
		margin: 0 auto;
		padding: 0px;
}
	
.bshape{
		background-color: #fff;
}
	
	div.text_cont_styles p img {
		width: 100%;
		height: 100%;
		*float: left;
		vertical-align: top;
}
	
.shape section, .shape article, .shape article p, #gallery{
		max-width: 100%;		
}
.shape article{
		padding: 30px;		
}
}*/

/*
#askBox span{
	color: #FFF;
	width: 295px;	
	float: left;
	margin-left: 22px;	
}

#askBox #greenDot{
	width: 53px;
	height: 52px;
	background: url('/img/askdot1.png') no-repeat center;
	float: right;
	margin-top: -35px;
	margin-right: 20px;
}


#askBox .top{
	margin-top: 15px;
	font-size: 18px;
	margin-bottom: 10px;
	text-shadow: 2px 1px 5px #555;
}
#askBox .bottom{
	font-size: 12px;
}
*/
@media only screen and (min-width: 425px) {
/*
    body:after {
        content: "425px < < 640px";
}*/
	header {
		min-height: 120px;
}
	#logo {
		top: 0px;
}
	nav.nav_top.show {
		margin-top: 75px;
}
	#underMapWrap > div.slogan {
		margin-top: 20px;
}
	#map {
		min-height: 450px;
}
	#askBox {
		margin-top: 170px;
		width: 394px;
		height: 73px;
}
.afterShape #askBox.ask_en {
		margin-top: 80px;
}
	#askBox span {
		width: 295px;
		text-align: left;
		margin-left: 22px;	
}
	#askBox .bottom{
		margin-bottom: 0px;
}
	#askBox #greenDot {
		float: right;
		clear: none;
		margin: -35px 20px 0 0;
}
	div.afterShape {
		height: 450px;
}
	#gallery .image, #gallery .image.first {
		margin: 15px auto;
		float: none;
}
	iframe {
		width: 400px !important;
		height: 300px !important;
}	
	form .label, form .input{	
		float: left;
		width: 290px;
}
}
@media only screen and (min-width: 640px) {
/*
    body:after {
        content: "640px < < 800px";
}*/
	#underMapWrap > div.slogan {
		*max-width: 585px;
		width: 506px;
		padding-right: 20px;
}
	#askBox {
		margin-top: 120px;
}
	#map {
		min-height: 400px;
}
.afterShape #askBox.ask_en {
		*margin-top: 100px;
		margin-top: 35px;
}
	iframe {
		width: 600px !important;
		height: 350px !important;
}
	
	
	#form_box {
		min-width: 425px;
		max-width: 650px;
		padding: 10px 20px;
}
	form .label {
		text-align: right;
		padding-right: 20px;
}
	div.form_header {
		text-align: initial;
}
	form .label, form .input{	
		float: left;	
		width: initial;
}
	form input, form textarea{	
		width: 290px;
}
	body.form {
		padding-bottom: 350px !important;
}
	
	
	#gallery .image {
		float: left;
		margin-left: 20px;
}
	#gallery .image.first{
		float: left;
		margin-left: 0px;
}
	/*#fancybox-wrap {
		left: 20px !important;
		padding: 20px !important;
}*/
	/*#fancybox-content {
		width: auto !important;
}*/
}
@media only screen and (max-width: 900px) {
#fancybox-wrap {
	position: fixed !important;
	top: 20% !important;
}	
}
@media only screen and (min-width: 800px) {
	
/*
    body:after {
        content: "800px < < 1105px";
}*/
	header {
		min-height: 170px;
}

	hgroup > img {
		display: block;
}
	hgroup > a {
		display: block;
}
	button#toggleMenu {
		top: 100px;
		left: -1px;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-left: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 5px;
		border-top-right-radius: 5px;
}
	nav.nav_top.show {
		margin-top: 0;
}
.shape section img {
		display: initial;
}
	iframe {
		width: 700px !important;
		height: 300px !important;
}
}
@media only screen and (min-width: 1105px) {
/*
    body:after {
        content: "1105px < < 1210px";
}*/
	canvas#clocks {
		display: block;
		margin-top: 13px;
		margin-right: 13px;
}
	ul#lang {
		position: initial;
		top: initial;
		right: initial;
}
	hgroup > img:nth-child(1) {
		margin-left: initial;
		margin-right: 13px;
}
	hgroup > img:nth-child(3) {
		float: left;
		margin-right: initial;
}
	/*---------DESKTOP NAVIGATION---------*/
	button#toggleMenu {
		display: none;
}
	div#navLang {		
		text-align: initial;
}
	nav.nav_top {
		display: block;
		float: left;
		margin-left: 11px; /* original 0px */
		margin-bottom: 0;
}
	nav.nav_top.show {
		display: block;
}
.nav_top ul li {
		border-left: 1px solid #a1a0a0;
		border-bottom: none;
		float: left;
		text-align: initial;
}
	
	/*---------DESKTOP NAVIGATION---------*/
	/*#map {
		height: 300px;
		background: #2F61B1;
}*/
	#underMap1 {
		display: block;
		margin-top: 150px;
		margin-left: -210px;
}
	#underMap2 {
		display: block;
		margin-top: 10px;
		margin-right: -460px;
}
	/*#underMapWrap {
		position: absolute;
		top: 100px;
		left: 0; right: 0; margin-left: auto; margin-right: auto;
}
	footer {
		height: 60px;
}
	footer .agency {
		width: 300px;
		position: absolute;
		float: none;
		margin-right: auto; margin-left: auto; right: 0; left: 0;
		top: 25px;
		margin-top: 0;
}*/
	#askBox {
		margin-top: 150px;
}
	#underMapWrap > div.slogan {
		margin-top: 30px;
}
.afterShape .slogan {
		position: relative;
		left: -56px;
}
.slogan_little {
		text-align: left;
}
.afterShape img:first-of-type{
		margin-top: 60px;
		margin-left: -140px;
		
}
.afterShape img:last-of-type{
		margin-top: -185px;
		margin-right: -290px;		
}
	div.afterShape > img {
		display: block;
}
	iframe {
		width: 830px !important;
		height: 350px !important;
}
}
@media only screen and (min-width: 1220px) {
    /*body:after {
        content: "1220px <";
}*/
	body {
		*background: url('/img/blue.png') 50% 450px / 160% 100% no-repeat;		
		background: url('/img/blue.png') center bottom no-repeat;
		/*
		image-rendering: auto;
		 -webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;*/
		/* overflow-y: hidden; */
}
	#main_wrapper{
		width: 1210px;
}
	#inner_wrapper {
		width: 1220px;
}
	ul#lang {
		position: relative;
		top: 0px;		
		*width: initial;
		width: 200px;
}
	ul#lang li {
		margin-bottom: 0px;
}
	#map{
		/*display: block;*/
		min-height: 516px;
		/*background: url('/img/map.png') no-repeat 50% 0%;*/
		background: url('/img/euromap.png') no-repeat 50% 0%;
}
	#underMap1 {
		margin-top: 310px;
		margin-left: -188px;
}
	#underMap2 {
		margin-top: 170px;
		margin-right: -400px;
}
	#underMapWrap {
		position: relative;
		top: 0;
}
	footer {
		height: 30px;
}
	footer .agency {		
		width: initial;
		position: initial;
		top: 0;
		float: right;
		*margin-right: 148px;
		margin-top: -19px;
		max-width: 360px;
		color: #78abfc;
		font-size: 12px;
}
.afterShape #askBox {
		margin-top: 140px;
}
	#askBox {
		margin-top: 100px;		
}
	#askBox.ask_en {
		margin-top: 100px;
}
	#askBox.ask_ru {
		margin-top: 112px;
}
.afterShape #askBox.ask_en {
		*margin-top: 140px;
		margin-top: 56px;
}
	#underMapWrap > div.slogan {
		margin-top: 0px;
}
	div#flash {
		display: block;
}
	/*-----------INNER----------------*/
.shape {				
		width: 1220px;
}
.bshape{		
		width: 1235px;
}
.shape section {
		box-sizing: initial;
		width: 835px;
		left: 290px;
		margin-left: 47px;
		margin-right: 0px;
		margin-top: 40px;
		margin-bottom: 15px;
		min-height: 400px;
		padding: 0;
}
	
	button#toggleMenu2 {
		display: none;
}
.submenu {
		display: table-cell;
		
}
.submenu.show {
		display: table-cell;
		position: relative;
		left: -935px;
		top: 0;
		margin-left: 13px;
		z-index: initial;
}
	
	
	div.afterShape {
		width: initial;
		height: 250px;
}
	#inner_wrapper .slogan{
		margin-left: 20px;		
		max-width: 510px;
		text-align: left;
}
.afterShape .slogan {
		width: initial;
		float: left;
		text-align: initial;
		left: 0px;
}
.afterShape .slogan.en{
		width: 506px;
}
.afterShape .slogan_little {
		text-align: left;
}
.afterShape #askBox {
		float: left;
		margin-right: 80px;
		margin-top: 55px; /*0515*/
}
.afterShape img:first-of-type{
		margin-top: -60px;
		margin-left: -154px;
		
}
.afterShape img:last-of-type{
		margin-top: -185px;
		margin-right: -380px;
		margin-right: -511px;
}
	/*-----------INNER----------------*/
	
}
/*-------------------------------RESPONSIVE------------------------------------*/
/*---------------------------- popup =form ------------------------------------*/

#form_box{
	/*padding: 10px 20px;*/
	*width: 100%;
	min-height: 400px;
	max-height: 100%;
	*width: 650px;	
	/*min-width: 425px;*/
	/*max-width: 650px;*/
	background-color: #fff;	
}

.hide{
	display: none;
	width: 0px;
	height: 0px;	
}
#blackBcg{
	position:absolute;
	background-color: rbg(0,0,0, 0.6);
	width: 100%;
	height: 100%;
}

.form_header{	
	width: 100%;
	/*border: 1px dashed blue;*/
	margin-bottom: 20px;	
	border-bottom: 6px solid #31a229;
}

.form_header span{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}

.form_header span:first-child{	
	font-size: 25px;
	font-weight: bold;
	color: #4471b8;
	
}

.form_header span:last-child{	
	color: #535353;
	font-size: 13px;
	line-height: 18px;
}

.form-row{
	display: table;
	width: 100%;
	min-height: 20px;
	margin-bottom: 20px;	
	border: 1px solid transparent;	
}

form .label, form .input{	
	/*float: left;	*/
}

form .label{
	width: 100%;
	max-width: 290px;
	/*text-align: right;
	padding-right: 20px;*/
	font-size: 14px;
	line-height: 18px;
	color: #333;
	min-height: 20px;	
}
form input, form textarea{	
	/*width: 300px;*/
}
form .form-row:nth-of-type(1) input{
	width: 50px;
}

form textarea{
	height: 100px;	
}

form.input{	
	max-width: 400px;	
}

form .captcha .cap-left, form .captcha .cap-right{
	width: 290px;
	float: left;	
}
form .captcha .cap-right{
	padding-left: 20px;
}
form .captcha .cap-left img{
	float: right;
}

input[name="Submit"]{
	width: 140px;
	height: 35px;
	margin-top: 30px;
	background-color: #31a229;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;	
}

.fancybox-up{
	margin: 0 auto;	
	top: 10px !important;
	bottom: 0px !important;
	z-index: 99999 !important;
}

.text_cont_styles ul li, .text_cont_styles ol li {
	width: 97%;
	margin-left: 3%;
	font-size: 13px;
	line-height: 18px;
	color: #535353;
}

#flash{
	top: 35px;
	left: 185px;
	position:absolute;
	width: 960px;
	height: 266px;	
}

/*---------------------------- debug ------------------------------------*/
#screenw_xxx{
	position: fixed;
    bottom: 0px;
    left: 0px;
	width: 100px;
	height: 20px;
	padding-top: 10px;
	text-align: center;
	background: rgba(124,124,124, 0.8);
	z-index: 999999;
}