#measurer { width: 100%; height: 1px; overflow: hidden; position: absolute; top:0;}
body {
	font:0.75em/1.6em Helvetica, Arial, Sans-serif;
	background: #eee url('/dsg/imgs/bg.gif') repeat-x ;
	color: #222;
	padding:0;
	margin:0;
	line-height: 1.8em;
}
 
img {border:0;}
table {font-size: 1em;}
a {color: #058}
a.blue, .blue a {color: #058;}
a.black, .black a {color: #000;}
a.green, .green a {color: #393;}
a.red, .red a {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%;}
.image1 {background-image: url('/dsg/imgs/image1.jpg');}
.image2 {background-image: url('/dsg/imgs/image2.jpg');}
.image3 {background-image: url('/dsg/imgs/image3.jpg');}
.image4 {background-image: url('/dsg/imgs/image4.jpg');}
.image5 {background-image: url('/dsg/imgs/image5.jpg');}
.inside_image .image1 {background-image: url('/dsg/imgs/bottom_image1.jpg');}
.inside_image .image2 {background-image: url('/dsg/imgs/bottom_image2.jpg');}
.inside_image .image3 {background-image: url('/dsg/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;}
#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('/dsg/imgs/menu_bullit.gif') no-repeat 0.7em 0.8em;;}
	#menu li.feedback {background: url('/dsg/imgs/menu_feedback.gif') no-repeat 0.5em 1.35em; padding-top: 1em;
	//background-position: 0.5em 1.5em;
	}
#search {background: url('/dsg/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; padding-top: 280px; width: 66%; margin-left: -2em;  margin-right: -100%; 
//padding-top: 330px;
}
.inside_icons #center {padding-bottom: 3em;}
.inside_image #center {padding-top: 80px; padding-bottom: 360px;
//padding-top: 130px;
}
.inside_icons #center {padding-top: 60px; }
	#center .size {padding-right: 220px; padding-bottom: 2em;}
#icons {float:right; width: 180px; background: url('/dsg/imgs/icons_bg.gif') no-repeat 36px 0; padding: 2em 0 2em 0; margin-top: 4em;
//margin-top: 0;
}
	#icons div {height: 63px; padding-top: 17px; padding-left: 80px;}
	#icons img {position: absolute; margin-top: -17px; margin-left: -80px;}
#icons2 {width: 75%; float:right; 
//margin-bottom: 3em;
}
#icons2 div {float:left; width: 24%; text-align:center;}
#press {padding-top: 1.5em; line-height: 1.6em;}
#banners {padding-bottom: 3em;}
	#banners img {margin-right: 0.5em; border: 1px solid #058; }
#footer .line {width: 92%; margin: 0 auto; border-top: 1px solid #058;}
#copyrights {padding: 3em 0.7em; float:left; width: 215px;
//padding-bottom: 1em;
}
#contacts {float:left; padding: 2.5em 0; width: 45%;
//padding-bottom: 1em;
}
	#contacts big {font-size: 1.5em;}
	#contacts .phone {background: url('/dsg/imgs/icon_phone.gif') no-repeat;padding-left: 24px; margin-right: 3em;}
	#contacts .mobile {background: url('/dsg/imgs/icon_mobile.gif') no-repeat; padding-left: 20px;}
		#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 {float:right; width: 20%; padding: 3em 0; white-space: nowrap;
	//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 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;}
.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;}
#tariff a
{
	color: #b10;
}