#measurer { width: 100%; height: 1px; overflow: hidden; position: absolute; top:0;}
body {
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 12px;
	background: #eee url('imgs/bg.gif') repeat-x 0 -200px;
	color: #222;
	padding:0;
	margin:0;
	line-height: 1.8em;
	border-top: 10px solid #004773;
	-padding-bottom: 100px;
}
 
img {border:0;}
img.ispng {
	-background-image: none !important;
	-behavior: url('/dsg/pngfix.htc');
} 
.clear	{clear: both;height: 1px; line-height:1px; position:relative; margin-top: -1px; overflow: hidden;}
table {font-size: 1em;}
a {color: #058}
a.blue, .blue a, .blue {color: #058;}
a.black, .black a, .black {color: #000;}
a.green, .green a, .green {color: #393;}
a.red, .red a, .red {color: #b10;}
a:visited {color: #666;}
a.blue:visited, .blue a:visited {color: #047;}
a.black:visited, .black a:visited {Color: #000;}
a.green:visited, .green a:visited {color: #393;}
a.red:visited, .red a:visited {color: #b10;}

a:hover, a.blue:hover, .blue a:hover, a.black:hover, .black a:hover, a.green:hover, .green a:hover {color: #b01;}
a.red:hover, .red a:hover {color: #000;}
small {font-size: 0.91em; line-height: 1.5em;}
big {font-size: 1.16em; line-height: 1.5em;}
h2 {font-size: 2em; font-weight: normal;color: #b01; line-height: 1.4em; margin: 2em 0 0.7em 0;}
p {margin: 0.5em 0;}
form {padding:0; margin:0;}

#page {
	min-height: 500px; background-position: 50% 0; background-repeat:no-repeat;
	min-width: 900px;
	max-width: 1400px;
	margin: 0 auto;
	//height: 1%;
	//margin:0;
	width: expression(
		(
			document.getElementById('measurer')
			&& document.getElementById('measurer').clientWidth < 900
		)
		?	'900px'
		:	(
				document.getElementById('measurer')
				&& document.getElementById('measurer').clientWidth < 1400
			)
			?	'100%'
			:	'1400px'
	);
}
.inside_image #page {background-position: 50% 100%;}
.inside_image .image1 {background-image: url('imgs/bottom_image1.jpg'); }
.inside_image .image2 {background-image: url('imgs/bottom_image2.jpg');}
.inside_image .image3 {background-image: url('imgs/bottom_image3.jpg');}
#left {width: 8%; padding-left: 250px; float:left;}
	#left .size {margin-left: -250px;}
		#left .size div {margin: 0 auto; width: 250px;}
			#left .size div div {margin:0; width: auto;}
#logo {padding: 4em 0 2.5em 0;}
#logo a {color: #999;}
#logo a:hover  {color: #058;}
#logo .back {
	position: relative; float:left; top: -5px; left: 80px;
}
#menu ul {margin:0; padding:0; list-style:none; font-size: 1.08em; line-height: 1.5em;}
	#menu li {padding: 0.3em 3em 0.3em 2em;}
	#menu ul ul {font-size: 0.85em; line-height: 1.4em; padding: 0.8em 0;}
		#menu ul ul li {background: url('imgs/menu_bullit.gif') no-repeat 0.7em 0.8em;;}
		#menu ul ul ul {font-size: 1em; line-height: 1.4em;}
	#menu li.feedback {background: url('imgs/menu_feedback.gif') no-repeat 0.5em 1.35em; padding-top: 1em;
	//background-position: 0.5em 1.5em;
	}
	#menu b {color: #058;}
#search {background: url('imgs/search_icon.gif') no-repeat 0.3em 2.9em;}
	#search div { padding: 2.5em 2em 2.5em 2em;}
	#search .button {position:absolute; }
	#search .text {width: 150px;}
#vacants {padding: 1em 0 3em 0;}	
	#vacants p {border-top: 1px solid #999; margin: 0  2.5em 0 0 ; padding: 1em 0.7em 1em 0.7em;}

#center {float:left; width: 66%; margin-left: -2em;  margin-right: -100%; padding-bottom: 50px; //padding-bottom: 0; padding-top: 33px;}
.inside_image .image1 #center {padding-bottom: 370px; //padding-bottom: 270px;}
.inside_image .image2 #center {padding-bottom: 370px;//padding-bottom: 270px;}
.inside_image .image3 #center {padding-bottom: 400px;//padding-bottom: 300px;}
#center .size {padding-right: 220px; padding-bottom: 2em;}
#icons, .rightcol {float:right; width: 180px; padding: 2em 0 2em 0; margin-top: 4em;}
	#icons div {height: 75px; padding-top: 17px; padding-left: 80px; line-height: 120%;}
	#icons img {position: absolute; margin-top: -25px; margin-left: -80px;}
.inside_icons #icons {
	float:none;
	width: 100%;
	white-space: nowrap;
	text-align: center;
	margin: 0 0 -65px 0;
}
.inside_icons #icons div {
	display: inline-block;
	//display: inline;
	//zoom: 1;
	margin-right: 40px;
	text-align:left;
}
#press {padding-top: 1.5em; line-height: 1.6em;}
#banners {padding-top: 4em; left: -2em; position:relative; margin-bottom: -40px; //margin-bottom: -3px; }
	#banners img {float:left; margin-right: 0.5em; border: 1px solid #058; }
#footer {
	//position: relative;
	//top: 100px;
}
#footer .line {width: 92%; margin: 0 auto; border-top: 1px solid #058;}
#copyrights {padding: 3em 0.7em; float:left; width: 215px;
//padding-bottom: 1em;
}
#left .contacts {padding: 0 0 3em 0; width: 45%; padding-left: 45px;
//padding-bottom: 1em;
}
#footer .contacts {float:left; padding: 2.5em 0; width: 45%;
//padding-bottom: 1em;
}

	.contacts big {font-size: 1.5em;}
	.contacts .phone {background: url('imgs/icon_phone.gif') no-repeat;padding-left: 22px; margin-right: 3em;}
	.contacts .mobile {background: url('imgs/icon_mobile.gif') no-repeat; padding-left: 22px;}
		.contacts .mobile .tip {font-size: 0.61em; line-height: 1.5em; position: absolute; margin: 0.6em 0 0 0.2em;  width: 10em; 
		// margin-top: 0.1em;
		}
		.contacts .mobile .tip span {position: absolute; width: 10em;	}
#address, #map {float:left; width: 20%; padding: 3em 0;margin-right: 2em; white-space: nowrap;
	//paddin-bottom: 1em;
}
#map {
	width: 10%;
}
#smallinfo {float:left; width: 25%; padding: 3em 0;  margin-right: 2em;
	//paddin-bottom: 1em;
}

table.data, table.data2 {border-collapse: collapse; line-height: 1.3em;}
table.data td, table.data th, table.data2 td, table.data2 th {padding:0;}
table.data th, table.data2 th  {font-size: 0.9em; font-weight:bold; line-height: 1.5em; text-align:left; color: #058; }
table.data th {border-bottom: 1px solid #7e9eae; padding: 0.8em 1.5em 0.8em 0;}
table.data th.alt { vertical-align:top;}
table.data td {border-bottom: 1px solid #7e9eae; padding: 0.5em 1.5em 0.5em 0;}
table.data2 th, table.data2 td { padding: 0.2em 1em 0.2em 0;}
table.data2 th.alt {color: #999;}

#menu {//padding-top: 2.5em; font-size: 1.1em;}
#menu li.user {color: #b10; padding-bottom: 1.3em;}
#menu li.user small {font-size: 0.85em;line-height: 1.2em;}
#menu li.user span {font-size: 1em;   color: #666; display: block; margin: 0.2em 0 0 0;}
input {font-family: Arial, Helvetica, sans-serif; font-size: 0.9em}
.error {border: 1px dashed #b10; border-left: 7px solid #b10; color: #000; padding: 0.7em 1em; font-weight: bold; margin: 2em 0 2em 0;}
#menu a {text-decoration: none;}
.imp {background: #eed; line-height: 1.5em; padding: 1em 2em; border-left: 7px solid #190; margin: 2em 0;}
a.back {font-size: 0.9em; margin-left:4em;}
.bestweb {
	float:right;
	position:relative;
	top: 3em;
}
