  * html body {
	width: expression(document.documentElement.clientWidth < 1000 ? "1000px" : "auto");
} html, body {
	height: 100%;
} body {
	margin: 0;
	padding: 0;
	min-width: 1000px;
	font: 14px "Trebuchet MS";
	color: #000000;
	background: #184886 url(/files/images/bg.png);
} a {
	color: #1d58a4;
} table { border-collapse: collapse; } td { padding: 0; } input, select { vertical-align: middle; } ul { margin: 0; padding: 0; list-style: none; }
  img { border: 0; } a:hover { text-decoration: none; } form { margin: 0; } p { margin: 0; padding: 0 0 17px 0; }


  .contacts {
	position: absolute;
	top: 638px;
	width: 100%;
	min-width: 1000px;
	font-size: 11px;
	line-height: 18px;
	color: #ffffff;
	left: 0;
} .contacts a {
	color: #ffffff;
} .contacts .inner {
	margin-left: 82%;
	background: url(/files/images/contacts_bg.png);
	background: expression("none");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/files/images/contacts_bg.png", sizingMethod="scale");
} .contacts .border {
	border-left: 5px solid #e21508;
	height: 157px;
	padding: 22px 0 0 15px;
} .contacts .title {
	padding-bottom: 10px;
}


  .layout {
	width: 77%;
	margin-left: 5%;
	padding-top: 0px;
	position: relative;
	z-index: 1;
} .box {
	padding: 15px 60px 45px 60px;
	background: #ffffff;
	_height: 759px;
	min-height: 759px;
}


  .head {
	height: 60px;
} .logo {
	float: right;
} .lang {
	padding-top: 13px;
	float: left;
} .lang a {
	font: 14px "Trebuchet MS";
	font-weight: bold;
	margin-right: 5px;
}
a.on {
	color: #ff0000;
}

  .collage {
	background: url(/files/images/collage.jpg) center top;
	border-top: 6px solid #e21508;
	height: 230px;
} .index .collage {
	height: 352px;
} .quote {
	display: none;
	color: #ffffff;
	position: absolute;
	width: 100%;
	min-width: 1000px;
	left: 0;
	top: 311px;
	z-index: 2;
}.index .quote {
	display: block;
} .quote table {
	background: #e21508;
	width: 46%;
	margin-left: 36%;
	height: 122px;
} .quote td {
	vertical-align: middle;
	overflow: hidden;
	padding: 11px 34px 11px 27px;
} .quote div {
	text-align: right;
	font-size: 12px;
	font-style: italic;
	padding-top: 7px;
} .index_collage .quote {
	display: block;
}


  .main_menu {
  	font: 12px "Trebuchet MS";
	font-weight: bold;
	margin-right: -60px;	
} .main_menu table {
	width: 100%;
	height: 85px;
} .main_menu td {	
	width: 18%;
	vertical-align: top;
} .main_menu div {
	height: 34px;
	border-left: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	padding-top: 20px;
	text-align: center;
} .main_menu img {
	vertical-align: top;
} .main_menu .on div {
	background: #1d58a4;
	border-bottom: none;
	height: 43px;
} .main_menu .on a {
	text-decoration: none
	cursor: default;
} .main_menu .search {
	width: 28%;
} .main_menu .search div {
	padding-top: 15px;
	height: 39px;
} .main_menu .search .field {
	width: 70%;
	margin-right: 7px;
	color: #222222;
	font: 12px "Trebuchet MS";
	padding: 2px;
} .main_menu .on .sub {
	border: none;
	text-align: left;
	padding: 0;
	height: auto;
	background: none;
	font-size: 12px;
	margin: 0;
	padding: 13px 0 0 13px;
	height: 40px;
} .main_menu .on .sub .inner {
	border: none;
	text-align: left;
	padding: 0;
	height: auto;
	position: absolute;
	background: none;
	font-size: 12px;
	margin: 0;
	width: 500px;
} .main_menu .on .sub a {
	margin: 0 25px 0 17px;
	cursor: pointer;
} .main_menu .on .sub .on {
	margin-left: 0;
	padding-left: 17px;
	background: url(/files/images/bullet_sub.gif) left center no-repeat;
	text-decoration: none;
	color: #737373;
	cursor: default;
}


  .index_b {
	color: #1d58a4;
	font-weight: bold;
} .index_table {
	float: right;
	margin: 0 0 15px 35px;
} .index_table td {
	font-size: 12px;
	text-align: center;
	cursor: pointer;
} .index_table div {
	padding-top: 17px;
	height: 30px;
} .index_table .over div {
	background: #1d58a4;
	color: #ffffff;
} .service_list {
	width: 100%;
	clear: both;
} .service_list td {
	padding-top: 20px;
	vertical-align: top;
	font-size: 10px;
	color: #737373;
} .service_list div {
	border-top: 1px solid #c9c9c9;
	background: url(/files/images/bullet_service.gif) left 17px no-repeat;
	padding: 35px 25px 0 0;
} .partners {
	width: 100%;
} .partners td.underlined {
	width: 25%;
	border-bottom: 1px solid #c9c9c9;
	padding: 50px 0 13px 0;
	text-align: center;
	vertical-align: middle;
	background: url(/files/images/partners_line.gif) right bottom no-repeat;
} .partners td.last {
	background: none;
} .partners .name td {
	border: none;
	background: none;
	padding-top: 10px;
	vertical-align: top;
} .thumbs {
	width: 100%;
	margin-top: 20px;
} .thumbs td {
	vertical-align: top;
	width: 30%;
} .thumbs img {
	border-top: 5px solid #e21508;
} .thumbs .s {
	width: 5%;
	border: none;
} .thumbs .name, .pictured .name {
	font-size: 11px;
	color: #787878;
	padding-top: 10px;
} .add_menu {
	border-top: 1px solid #c9c9c9;
	height: 137px;
	margin-bottom: 25px;
} .add_menu .left {
	line-height: 30px;
	padding-top: 25px;
	float: left;
	font-size: 12px;
} .add_menu .left .on {
	padding-right: 17px;
	background: url(/files/images/bullet_sub.gif) right center no-repeat;
	color: #737373;
	text-decoration: none;
	cursor: default;
} .add_menu .splash {
	background: url(/files/images/add_menu_bg.jpg);
	float: right;
	width: 62%;
} .add_menu .splash div {
	margin-left: 70%;
	background: #e21508 url(/files/images/bullet_add_menu.gif) center center no-repeat;
	height: 137px;
} h1 {
	font: 24px "Trebuchet MS";
	color: #1d58a4;
	margin: 0;
	padding: 0 0 15px 0;
} .grey {
	color: #7f7f7f;
	font-style: italic;
} .line {
	border-bottom: 1px solid #c9c9c9;
	height: 15px;
	font-size: 0;
	margin-bottom: 15px;
} .bulleted {
	padding-bottom: 8px;
} .bulleted li {
	padding: 0 0 7px 27px;
	background: url(/files/images/bullet_bullet.gif) left 3px no-repeat;
} .blue_bordered {
	border-top: 5px solid #104e9c;
} .red_bordered {
	border-top: 5px solid #e21508;
} .pictured {
	width: 100%;
	margin-bottom: 15px;
} .pictured .left {
	width: 100%;
	vertical-align: top;
} .pictured .right {
	vertical-align: top;
	padding-left: 25px;
} .info {
	width: 100%;
	border-top: 1px solid #c9c9c9;
} .info td {
	border-bottom: 1px solid #c9c9c9;
	padding: 7px 0 7px 0;
} .info .one {
	width: 44%;
} .info .three {
	width: 30%;
} h2 {
	background: #1d58a4 url(/files/images/title_bg.gif) right center repeat-y;
	font: 18px "Trebuchet MS";
	color: #1d58a4;
	margin: 0 0 20px 0;
	padding: 7px 0 0 10px;
	height: 30px;
	color: #ffffff;
} .numbered li {
	padding: 0 0 15px 30px;
} .numbered b {
	display: block;
} .numbered .no {
	position: absolute;
	margin-left: -30px;
	font-weight: bold;
} .h2 {
	color: #104e9c;
	background: #dde6f1 url(/files/images/title_bg_2.gif) right center repeat-y;
} .vacancy {
	width: 186px;
	border-top: 5px solid #e21508;
	padding-top: 15px;
	font-size: 11px;
	color: #787878;
} .map {
	width: 100%;
} .map .left {
	background: #739cd1;
	vertical-align: top;
	border-top: 4px solid #e21508;
	padding: 25px 20px 0 20px;
	color: #ffffff;
} .map .title {
	font-size: 24px;
	padding-bottom: 20px;
} .map .s {
	width: 6%;
	background: #5282c0;
	border-top: 4px solid #e21508;
	height: 252px;
} .map .right {
	border-top: 4px solid #e21508;
	vertical-align: top;
	background-position: center center;
	width: 47%;
} .contact_form_link {
	padding-right: 17px;
	background: url(/files/images/contact_form.gif) right center no-repeat;
	font-weight: bold;
	color: #ffffff;
} .faces {
	width: 100%;
} .faces a {
	color: #7f7f7f;
} .faces td {
	width: 25%;
	color: #7f7f7f;
	font-size: 12px;
	vertical-align: top;
	padding: 25px 0 25px 0;
} .faces .name {
	color: #000000;
	font-size: 14px;
	padding-top: 15px;
} .faces img {
	border: 5px solid #5282c0;
} .faces .on img {
	border-color: #104e9c;
} .about_table {
	width: 100%;
} .about_table td {
	width: 33%;
	line-height: normal;
	vertical-align: top;
	background-position: center center;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
} .about_table .text {
	padding: 10px 15px 10px 15px;
} .about_table .on {
	background: #5282c0;
	color: #ffffff;
} .about_table .on h1 {
	color: #ffffff;
} .about_table h1 {
	color: #a8a8a8;
	padding-bottom: 7px;
} .about_table .one td {
	height: 233px;
	overflow: hidden;
} .about_table .two td {
	height: 233px;
	overflow: hidden;
}


  .breaker {
	clear: both;
	height: 1px;
	font-size: 0;
}



  .foot {
	background: #184886;
} .foot ul {
	font-size: 11px;
	color: #739cd1;
	width: 77%;
	margin-left: 5%;
	background: #184886;
	height: 63px;
} .foot a {
	color: #739cd1;
} .foot .block {
	float: left;
	margin-left: 60px;
	_margin_left: 30px;
	height: 63px;
	width: 30%;
	background: #e1e7ef;
} .copyright {
	padding: 20px 0 0 25px;
	float: left;
} .scada {
	float: right;
	white-space: nowrap;
	padding-top: 20px;
} .scada img {
	position: absolute;
	margin-left: -35px;
}









  .popup {
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 1000px;
	z-index: 10;
	left: 0;
} .popup .bg {
	position: fixed;
	z-index: 11;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(/files/images/popup_bg.png);
	background: expression("none");
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/files/images/popup_bg.png", sizingMethod="scale");
} * html .popup .bg {
	position: absolute;
} .contact_form {
	position: relative;
	z-index: 20;
	width: 77%;
	margin: 0px 0 0 5%;
	border-bottom: 8px solid #e21508;
	background: #ffffff;
} .contact_form .inner {
	padding: 20px 25px 30px 30px;
} .close {
	float: right;
} .contact_form h1 {
	padding-top: 20px;
} .form_table {
	width: 100%;
} .form_table td {
	vertical-align: top;
	padding: 5px 0 5px 0;
} .form_table .label {
	color: #797979;
	width: 30%;
	padding-top: 8px;
} .form_table .field input, .form_table .field textarea {
	width: 97%;
	font: 14px "Trebuchet MS";
}

.actives {
	color: #fff;
	text-decoration: none;
}

.main_menu td div a{
	text-decoration: none;
}

.main_menu td div a:hover{
	text-decoration: underline;
}

.error {
	margin-top: 4px;
	background-color: #FFE6E6;
	border: 1px solid #FF0000;
	padding: 4px;	
}

.successful {
	margin-top: 4px;
	background-color: #ccffcc;
	border: 1px solid #00cc33;
	padding: 4px;	
}

#loading {
	margin-top: 4px;
	background-color: lightyellow;
	border: 1px solid yellow;
	padding: 4px;		
}

.error_input {
	background-color: #FFD6E6;
}

.mainmenuitem {
	cursor: pointer;
}

.mainmenuover {
	background-color: #e4e4e4;
}
