body.boby_main 	{	padding: 0px;	margin: 0px; background: #ffffff url(../img/bg/body_main.gif) repeat-x left top; vertical-align: top; font-family: Verdana; font-size: 9pt; color: #5c5c5c;}
body.boby_sec 	{	padding: 0px;	margin: 0px; background: #ffffff url(../img/bg/body_sec.gif) repeat-x left top; vertical-align: top; font-family: Verdana; font-size: 9pt; color: #5c5c5c;}


/** Общая информация  **/
table, form, div { padding: 0px; margin: 0px; border: none; font-family: Verdana; font-size: 9pt; color: inherit;}
td, th { padding: 0px; vertical-align: top; font-family: Verdana; font-size: 9pt; text-align: left; }
img {border: none; padding: 0px; margin: 0px; font-size: 9pt; font-family: Verdana; color: #5c5c5c;}
h1, h2, h3, h4 {padding: 0px; margin: 0px; font-family: Verdana; font-size: 10pt; color: #5c5c5c; }
a { font-family: inherit;  text-decoration: underline; color: #006b6e;}
	a:hover { text-decoration: none;  }
div, p, td, ul, li  {  font-family: Verdana; }

/** Основные элементы - частные свойства**/

p {padding: 0px; margin: 0px 0px 15px 0px; }

h1 { margin: 0px 0px 10px 0px; color: #f25822; font-family: Verdana; font-weight: normal;  font-size: 12pt; }
	

h2 {color: #006b6e; font-size: 10pt; margin: 0px 0px 15px 0px; font-weight: normal;}
	h2 a {color: #006b6e; }
h3 {color: #006b6e; font-size: 9pt; margin: 0px 0px 5px 0px; font-weight: normal;}
	h3 a {color: #006b6e; }
h3 small {color: #5c5c5c;}
h3 span {color: #F15922;}
	
	
h4 { margin: 0px 0px 10px 0px; color: #F15922; font-family: Verdana; font-weight: normal;  font-size: 13pt; }
h4 a {cursor:hand; cursor:pointer; color: #F15922;}

ul li {list-style-image: url('../img/markers/li.gif')}	
	
/** Основная таблица и ее содержимое **/

.box  {  width: 100%; height: 100%;  background: url(../img/bg/bottom.gif) repeat-x bottom;}

.cent_bot { width: 80%; height: 189px;  background: url(../img/bg/cent_bot.gif) no-repeat bottom  left;overflow: hidden;}
.left_top {  width: 10%; background: url(../img/bg/left_top.gif) repeat-x top right;}
.left_top_sec { width: 10%; background: url(../img/bg/left_top_sec.gif) repeat-x top right; }
.right_top { width: 10%; background: url(../img/bg/right_top.gif) repeat-x top left; }
.right_top_sec { width: 10%; background: url(../img/bg/right_top_sec.gif) repeat-x top left; }
.left_bot { width: 10%; height: 189px; }
.right_bot { width: 10%; height: 189px; background: url(../img/bg/right_bot.gif) repeat-x bottom left;}


/* Общее */
div.editPageAbsPosition {left:-25px; top:2px}

div.menu_top_1 table td.line {background:url('../img/bg/menu_table_top_bg.gif') repeat-x}
div.menu_top_1 table {width:100%;}
div.menu_top_2 table {width:65%;margin-left:147px; position: absolute; top: 25px; right: 250px;}
div.menu_top_1 table img {height:42px}
div.menu_top_1 div.greenLine {height:5px; width:20%; left:90%}	

/*
.menu_top { position: absolute; top: 25px; right: 250px; }
	.menu_top img { height: 13px; display: block; float: left; margin: 0px 15px 0px 0px;}
*/

.search{ position: absolute; top: 0px; right: 0px; border-left: solid 1px #005c5f; width: 200px; padding: 24px 0px 0px 0px;}
.search {background: url('/debug/img/bg/menu_table_top_bg.gif') repeat-x top right;right:-1px}
	.search .Imp { height: 22px; width: 150px; float: left; margin: 0px 0px 0px 6px;padding:0}
	.search .But { height: 22px; width: 27px; float: left; margin: 0px 0px 0px 3px;}
	
.logo { width: 122px; height: 69px; position: absolute; top: 0px; left: -6px; z-index:100; */left: -6px;}
	.logo img { width: 122px; height: 69px;}

.footer {  height: 189px; position: relative; display: block; overflow: hidden; background: url(../img/bg/footer.gif) no-repeat bottom  right; }
.copy { margin: 0px 0px 43px 20px; font-size: 8pt; clear: both;}
	.copy .fl { float: left; display: block; margin: 0px 20px 20px 0px; color: #006b6e; font-size: 8pt;}

.attempt {position: absolute; right: 50px; top: 62px; width: 250px; height: 45px; background:  url(../img/icons/attempt.gif) top left no-repeat; }
	.attempt a { display: block; margin: 10px 0px 0px 65px; width: 115px;}



/* Главная */

.main { width: 80%; overflow: hidden; background: url(../img/bg/main.gif) repeat-y left;}
	.main_top { height: 84px; background: url(../img/bg/main_top.gif) no-repeat top right; position: relative;}
	.main_pic { height: 412px; background: url(../img/bg/main_pic.gif) no-repeat top right; position: relative;}
	
	
.main  .big_pic { height: 371px; background: url(../img/bg/big_pic.gif) no-repeat top  left; overflow: hidden; text-align: center; z-index: 10; margin: 0px 270px 0px 0px;}
	.main  .big_pic img { margin: 53px 0px 0px 40px;}
	
	
.main .big_flash { z-index: 10; margin-top:53px; left:-1px}	
.main .big_flash img {margin-left:-2px;*/margin-left:0px}

.links_main { height: 30px; position: absolute; right: 175px; top: 15px; width: 200px;  text-transform: uppercase; font-size: 6pt; color: #f15922;}	
	.links_main span { margin: 0px 12px 0px 12px;}
	.links_main a { color: #747f7f; margin: 0px 12px 0px 12px;text-decoration: none;}
		.links_main a:hover { color: #006b6e; }
	
.slogan { height: 66px; position: absolute; left: 38px; top: 280px; width: 286px; background: url(../img/bg/slogan.gif) repeat-x top left;}
	.slogan img { height: 66px; width: 280px; }
.text_block { position: absolute; top: 115px; right: 0px; color: #ffffff; width: 240px; padding-right:15px}
.text_block_test { position: absolute; top: 115px; right: 0px; color: #ffffff; width: 240px; padding-right:15px; font-size: 8pt;}
	.text_block_test li { margin: 0px 0px 5px 0px;}

.main .content { margin: -67px 0px 0px 0px; padding: 0px 0px 50px 0px; position: relative; clear: both; }

.news_main { padding: 50px 0px 0px 0px; width: 400px; background: url(../img/bg/news_main.gif) right top no-repeat; overflow: hidden; }
	.head { float: left; width: 62px; padding: 20px 0px 0px 0px;}
		.head img { display: block;}
	.news_main .news { float: left; width: 300px;}	
	
	.news_main .faq {}
	.news_main .faq h2 {margin-bottom:10px}
	.news_main .faq h2 a {color:#F15922; font-size:11pt}
	.news_main .faq	div a {color:#5C5C5C;text-decoration:none}
	.news_main .faq	div a:hover {text-decoration:underline}
	
.main .directions { padding: 26px 0px 0px 0px; }
	.main .directions h1 {color: #ffffff; background: #f15922; font-size: 11pt; font-weight: normal; height: 41px; margin: 0px 280px 70px 0px;}
		.main .directions h1 div {color: #ffffff; font-size: 11pt; font-weight: normal; padding: 10px 0px 0px 15px;}
		.main .directions h1 a {color: #ffffff; text-decoration: none;}
	.main  .directions .direction { float: left; width: 48%; height: 100px;  }
		.main .directions .direction .img { float: left; width: 90px; }
		.main .directions .direction h2 { margin: 10px 0px 20px 0px; }
		
.main .directionsTest { padding: 26px 0px 0px 0px; }
	.main .directionsTest h1 {color: #ffffff; background: #f15922; font-size: 11pt; font-weight: normal; height: 41px; margin: 0px 280px 40px 0px;}
		.main .directionsTest h1 div {color: #ffffff; font-size: 11pt; font-weight: normal; padding: 10px 0px 0px 15px;}
		.main .directionsTest h1 a {color: #ffffff; text-decoration: none;}
		.main .directionsTest p { margin: 0px 0px 10px 0px; }
		.main .directionsTest .more { margin: 0px 0px 10px 20px; }
	.main  .directionsTest .direction { clear: both; margin: 20px 0px 0px 0px; }
		.main .directionsTest .direction .img { width: 90px; }
		.main .directionsTest .direction h2 { margin: 4px 0px 0px 0px; color: #f15922; }	
		.main .directionsTest .direction h2 a {color: #f15922; }	
		.main .directionsTest .direction li { font-size: 8pt; margin: 0px 0px 8px 0px;}		


.more { font-size: 8pt;}
.copy_br_main { width: 400px; height: 42px; font-size: 8pt; position: absolute; left: 0px; bottom: -2px; background: url(../img/bg/copy_br.gif) top right no-repeat; font-size: 7pt; }

	.copy_br_main a {color: #5c5c5c; text-decoration: none; }
		.copy_br_main a:hover {color: #5c5c5c; text-decoration: underline; }
	.copy_br_main img.br_logo { width: 13px; height: 21px; float: left; margin: 2px 20px 0px 100px; }
.copy_bot_text_main { width: 605px; height: 42px; font-size: 8pt; position: absolute; left: 412px; bottom: -2px; font-size: 7pt; }

.map_main { margin: 0px 0px 30px 400px; background: url(../img/bg/map.gif) top repeat-x; border-left: solid 1px #005c5f; padding: 24px 0px 2px 0px; }
	.map_main a { color: #747f7f; display: block; margin: 0px 0px 0px 12px; text-transform: uppercase; font-size: 6pt; text-decoration: none;}
		.map_main a:hover { color: #006b6e; }

/* Вторые */

.sec { width: 80%; overflow: hidden; background: url(../img/bg/main.gif) repeat-y top left;}
	.sec_top { height: 112px; background: url(../img/bg/sec_top.gif) no-repeat top right; position: relative;}
	.sec_pic { height: 179px; background: url(../img/bg/sec_pic.gif) no-repeat top right; position: relative;}

.logo_sec { width: 123px;  background: url(../img/bg/logo_sec.gif) repeat-x top ; height: 69px; position: absolute; top: 0px; left: -6px; text-align: right;}
	.logo_sec img { width: 122px; height: 69px;} 
	
.links_sec { height: 30px; position: absolute; right: 182px; top: 79px; width: 200px;  text-transform: uppercase; font-size: 6pt; color: #f15922;}	
	.links_sec span { margin: 0px 12px 0px 12px;}
	.links_sec a { color: #747f7f; margin: 0px 12px 0px 12px;text-decoration: none;}
		.links_sec a:hover { color: #006b6e; }
		
.sec .big_pic {height: 79px; overflow: hidden; text-align: right; z-index: 10;  margin: 0px 207px 0px 0px; background: url(../img/bg/big_pic_sec.gif) no-repeat top  left; }
	.sec  .big_pic img { margin:5px 0px 0px 38px;}
.sec_pic .trait { height: 32px; width: 321px; background: url(../img/bg/slogan.gif) repeat-x top left; position: absolute; left: 38px; top: 5px; }
.sec_pic  .directions_head { position: absolute; right: 55px; top: 55px; width: 200px; }
.sec_pic  .directions_head h1 {color:#fff; font-size:10pt}

		
.sec .directions { height: 90px; overflow: hidden; background: url(../img/bg/directions_sec.gif) no-repeat top left;  padding: 0px 0px 0px 38px}
	.sec  .direction { float: left; width: 23%; height: 100px;  margin: 15px 0px 0px 0px;  }
		.sec .direction .img { float: left; width: 90px; }
		.sec .direction h2 { margin: 10px 10px 0px 0px; font-size: 9pt; }
			.sec .direction h2 a, .sec .direction h2 { color: #ffffff;}

.sec .content { margin: 0px 0px 0px 0px; padding: 20px 0px 20px 0px; position: relative; clear: both;  }
	.col_left { width: 265px; overflow: hidden;}
		.col_left h1 { margin: 0px 0px 10px 56px; color: #006b6e; font-family: Verdana; font-weight: normal;  font-size: 12pt; }
		.col_left .submenu { margin: 0px 0px 0px 56px; }
	.content_page { overflow: hidden; padding-bottom:40px}
	.col_right { width: 265px; overflow: hidden; }
	.col_right div.greenLine {margin-left:60px}
	.col_right p {margin:100px 0 0 60px}	
							
.sideMenu { width: 158px; margin: 0px 0px 0px 55px; background: url(../img/bg/side_menu.gif) no-repeat top left; }
	.sideMenu a { width: 158px;  background: url(../img/bg/side_menu.gif) no-repeat bottom left;  display: block; padding: 10px 0px 10px 0px; color: #5c5c5c; font-size: 9pt; }
		.sideMenu a div { color: #5c5c5c; font-size: 9pt; }
	.sideMenu a {  width: 160px;}
	.sideMenu a.active { text-decoration: none;}
		.sideMenu a div.point  {padding: 0px 0px 0px 16px;}
		.sideMenu a.active div.point 			{color: #006b6e;  background: url(../img/markers/pointer.gif) top left no-repeat; padding: 0px 0px 0px 16px; font-size: 9pt; }
		.sideMenu a.notactive:hover div.point 	{color: #006b6e;  background: url(../img/markers/pointer.gif) top left no-repeat; padding: 0px 0px 0px 16px; font-size: 9pt; }

.copy_br_sec { width: 500px; height: 42px; font-size: 8pt; position: absolute; left: 0px; bottom: -2px; font-size: 7pt; }
	.copy_br_sec a {color: #5c5c5c; text-decoration: none; }
		.copy_br_sec a:hover {color: #5c5c5c; text-decoration: underline; }
	.copy_br_sec img.br_logo { width: 13px; height: 21px; float: left; margin: 2px 20px 0px 100px; }

.map_sec { margin: 0px 0px 30px 265px; background: url(../img/bg/map.gif) top repeat-x; border-left: solid 1px #005c5f; padding: 24px 0px 2px 0px; }
	.map_sec a { color: #747f7f; display: block; margin: 0px 0px 0px 12px; text-transform: uppercase; font-size: 6pt; text-decoration: none;}
		.map_sec a:hover { color: #006b6e; }	
	
/** Дополнительные классы **/
.new { margin: 0px 0px 20px 0px;}
	.new .data, .new .data a { font-size: 7pt;  color: #9f9f9f;}
	.new h2 { margin: 0px 0px 5px 0px;}

.editPageAbsPosition { top: 14px; right: 290px; position: absolute;}
.SearchBar { margin: 40px 0px 0px 0px; clear: both;}
	.SearchBar div { font-size: 7pt;  color: #9f9f9f; }
		.SearchBar div a { color: #9f9f9f; text-transform: uppercase; font-size: 6pt; text-decoration: none;}
			.SearchBar div a:hover { color: #006b6e; }
	.SearchBar .fl  {  text-align: left; width: 120px;}
	.SearchBar .fr  { text-align: right; width: 120px; }
/** Служебные классы **/

.norm { font-weight: normal;}
.red { color: #f15922;}
.w_100 { width: 100%; }
.noborder { border-bottom: none;}
/* Форма */
input.Imp { height: 22px; background: #ffffff; border: solid 1px #c8e0e1; color: #7f8484;}

/** Классы используемые везде **/

.vc { vertical-align: middle;}
.vt { vertical-align: top;}
.vb { vertical-align: bottom;}

.el { text-align: left;}
.er { text-align: right;}
.ec { text-align: center;}

.fl { float:left;}
.fr { float: right; text-align: right;	}
.fn { clear: both;}

.pr { position: relative; }
.pa { position: absolute; }
.cb { clear:both}
.dn {text-decoration: none;}
.active {color: #F15922}
.mr20 {margin-right:20px}
.h2str {height:33px}

/*--------------------------------------------------------------*/

/* NEWS List Block */
div.newListBlock 			{padding:0 0 30px 0; margin:0}
div.newListBlock .data 		{}
div.newListBlock h2 		{padding:25px 0 10px 0}
div.newListBlock .descr		{padding-right:100px}
div.newListBlock img 		{margin:0 40px 30px 0}

div.BlueLineBlock  			{border-bottom:1px solid #A2D2EA;font-size:pt;}

/* NEWS Obj Block */
div.newObjBlock 			{}
div.newObjBlock .data 		{}
div.newObjBlock h2 			{}
div.newObjBlock .descr		{}

/* Default NAVIGATION */
div.defaultListSearchBar 	{text-align:center; padding-top:5px;}
div.defaultListSearchBar * 	{font-size: 10pt;padding:0 5px}

div.defaultObjSearchBar {margin:30px 0}
div.defaultObjSearchBar div.fl, div.defaultObjSearchBar div.fr {width:170px}
div.defaultObjSearchBar .ac {text-align:center}

/* form elemens */
.w50ps 						{width:50%;}	
.w20ps 						{width:35%;margin-bottom:10px; padding-right:10px}	
.w80ps 						{width:60%;border:1px solid #fff;margin-bottom:10px;}	

form.formMainRight  .w20ps 	{width:250px;margin-bottom:3px; padding-right:10px}	
form.formMainRight  .w80ps 	{width:250px;border:1px solid #fff;margin-bottom:10px;}	

form.formMain div			{border:1px solid #fff}
form.formMainRight 			{width:250px; margin:30px 0 0 60px}
form.formMain 				{width:100%;}
form.formMainRight .toptext	{margin:15px 15px 15px 0}
form.formMain .cb 			{margin:0;}
input.Inp, textarea, select {border:1px solid #c8e0e1;background:#f9ffff; width:100%; color:#5C5C5C;font-family: Verdana; }
input.buttonInp 			{background:#fff; color:#9fa3a3; border:none;padding:0; font-weight:bold; margin: 0 }
input.InpShort				{width:100px}
input.InpAdd 				{margin-top:10px}
div.checkboxLine 			{padding-bottom:5px}
p.errortext {border:1px solid #F15922; padding:10px}

textarea 					{overflow:auto;  height:100px; padding:2px; font-size:9pt ! important;}
label 						{display:block; margin-left:30px; margin-top:-17px}	
input.Search 				{background:#bad7eb; border:none; color:#3b6ea7; padding:3px 0}

/*Objects */
div.objectsBlock 			{margin:0; padding:0; }
div.objectsBlock a 			{font-size: 8pt }
div.objectsBlock div 		{width:30%; padding-right:20px; margin-bottom:20px}
div.objectsBlock div.fl img	{margin:0 12px 12px 0; border:1px solid #d1d1d1;}

div.clientsBlock 			{margin-top:30px}
div.clientsBlock div		{width:47%;}
div.clientsBlockObj img		{margin:0 30px 12px 0; border:1px solid #d1d1d1;}

div.catalogueBlock 			{margin:0}

div.objectsBlock div.fl 	{margin-bottom:10px}
div.catalogueBlock div.fl_1	{width:95px; margin:0; padding:0}
div.catalogueBlock div.fl_2	{width:70%;margin:0; padding:0}
div.catalogueBlock p		{font-size: 8pt; margin:0; padding-bottom:0 }
div.catalogueBlock .cb 		{font-size: 0; margin:0; padding:0; height:10px}
div.catalogueBlock img      {margin:0 0 12px 0 !important;} 

div.clientsBlockObjSide     {margin-left:40px} 
div.clientsBlockObjSide img	{margin:0 30px 12px 0; border:1px solid #d1d1d1;}

div.servicesBlock 			{margin:0; padding:0; }
div.servicesBlock a 		{font-size: 8pt }
div.servicesBlock div 		{width:30%; background:url('../img/markers/li.gif') no-repeat left top;padding-left:15px;}

div.grayLine 				{margin:20px 10px 20px 0; height:1px; font-size:1px; border-top:1px solid #e7e7e7}
div.greenLine 				{background:#026b6f; width:160px; font-size:0; height:8px}


.referencesBlock { padding: 30px 0px 0px 0px;}




/* pictures shadow */
.img_transform { filter: alpha(opacity=60); -moz-opacity : 0.60;}

/*Галлерея*/
.photo_nav { float: left; width: 25px; overflow: hidden; }
.photo_nav a { display: block;  padding: 4px 4px 4px 13px; margin: 0px 0px 0px 0px; border-bottom: solid 1px #5d5d5d; text-decoration:  none; color: #5d5d5d;}
.photo_nav a:hover { display: block;  padding: 4px 4px 4px 13px; margin: 0px 0px 0px 0px; border-bottom: solid 1px #5d5d5d; text-decoration:  none; color: #ffffff; background: #5d5d5d url(../img/markers/gallery_redn.gif) top left no-repeat; }
.photo_nav span { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.photo_nav span.redN { display: block; padding: 4px 4px 4px 13px; margin: 0px 0px 0px 0px; border-bottom: solid 1px #5d5d5d; text-decoration:  none; background: #5d5d5d url(../img/markers/gallery_redn.gif) top left no-repeat; color: #ffffff;}
.gallery_block { height: 170px; width: 160px; overflow: hidden;  margin: 0px 0px 0px 40px; }
.book { width: 130px; float: left; }
			
			
  div.referencesMainBlock {margin:0 25px 0 55px}
  div.referencesMainBlock p {padding-left:20px; background: url('../img/markers/pointer.gif') no-repeat top left}
  div.referencesMainBlock img {margin-left:20px; margin-bottom:20px}
  
  div.certificationsMainBlock {width:170px; margin:0 25px 0 0}
  
  
/*Карта сайта */
.map { margin: 10px 0px 0px 50px; padding: 0px 0px 0px 0px;}
.map li { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px;}
	.map .map a { margin: 0px 0px 10px 0px; color: #5d5d5d;}
	.map .map .map a { margin: 0px 0px 10px 0px; color: #9f9f9f; font-size: 8pt;}
  
 body.print {background:#fff}
  
/* user styles */
.user_table_img 				{margin: 0px 20px 20px 0px;}
.user_table_img_border 			{border:1px solid #D4D4D4;}
.user_table_style_header 		{font-weight:bold; text-align:center; color:#060064}
.user_table_img_style 			{font-weight:bold; text-align:center; background:#fff; width:0%;}

.user_img_style_left_top 		{border:1px solid #D4D4D4; margin: 0px 20px 10px 0px;}
.user_img_style_left  			{border:1px solid #D4D4D4; margin: 10px 20px 10px 0px;}
.user_img_style_left_bottom 	{border:1px solid #D4D4D4; margin: 20px 20px 10px 0px;}

.user_img_style_right_top  		{border:1px solid #D4D4D4; margin: 0px 0px 10px 20px; }
.user_img_style_right  			{border:1px solid #D4D4D4; margin: 10px 0px 10px 20px;  }
.user_img_style_right_bottom 	{border:1px solid #D4D4D4; margin: 20px 0px 10px 20px;  }

.user_text_8pt 		{font-size:8pt}
.user_text_10pt 	{font-size:10pt}
.user_text_12pt	 	{font-size:12pt}
.user_text_green 	{color: #006b6e}
.user_text_orange 	{color: #f15922}
.user_text_black 	{color: #000}

.user_table_style 		{margin-bottom:25px; width:100%}
.user_table_style td 	{border-bottom:#006B6E 1px solid; vertical-align: middle; padding:7px 3px; font-size: 9pt;}
.user_table_style td a 	{color:#5c5c5c; text-decoration:none}
.user_table_style th 	{border-bottom:#006B6E 1px solid;  vertical-align: middle; text-align: left; padding:7px 3px; font-size: 11pt; }

.user_table_style th.noborder { border-bottom: none;}

#frame_for_HUGE_image {border:1px solid #bfc5cb; display:block; visibility:hidden; position: absolute; z-index:100;}

/*
.sec_top div {border:1px dotted magenta}
.sec_top table {border:1px dotted magenta; }
.catalogueBlock, .catalogueBlock * {border:1px dotted magenta}
*/


/* pictures shadow */
.img_transform { filter: alpha(opacity=85); -moz-opacity : 0.85;}

.user_table_style_vacance td {padding:0}
.user_table_style_vacance td.not_active a div {padding:7px 3px;} 
.user_table_style_vacance td.not_active a:hover div {background:#006b6e; padding:7px 3px; color:#fff}

