body {	padding: 0;	margin: 0; background: #c2c8cd; vertical-align: top; text-align: center; font-family: Verdana; font-size: 8pt; color: #000000;
SCROLLBAR-FACE-COLOR: #EFF1F4;
SCROLLBAR-HIGHLIGHT-COLOR: #eff1f4;
SCROLLBAR-SHADOW-COLOR: #eff1f4;
SCROLLBAR-3DLIGHT-COLOR: #7f96c0;
SCROLLBAR-ARROW-COLOR: #ffba00;
SCROLLBAR-TRACK-COLOR: #c2c8cd;
SCROLLBAR-DARKSHADOW-COLOR: #89ADC2;
scrollbar-track: #c2c8cd;
}

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

/* special system style */
div.editAbsPos {top:0px; right:30px; z-index:50}

/** Основные элементы - частные свойства**/
h2{  margin: 0 0 20px 0; }
	h2 img { /* height:13px; */ display: block; }
	
.l_b_count h2 img {  height:16px; display: block; }

h1 { text-transform:uppercase; font-family: tahoma; font-size: 14pt; font-weight: normal; padding: 0px 0px 14px 0px;}
	h1 img { height: 19px; width: 320px; margin: 0px 0px 4px 0px; display: block;}
h3{  margin: 0 0 5px 0; }
	h3 img {  height: 8px; display: block; }
h4{  margin: 0 0 10px 0; }

p {padding: 0; margin: 0 0 15px 0; text-align: left; }

ul { list-style-image: url(../img/markers/li.gif); margin: 0 0 10px 20px; }
li { margin: 0 0 5px 0; text-align: left; }

/** Основная таблица и ее содержимое **/
table.main { width: 100%; height: 100%; }
	table.main td { text-align: center;}


#top_main { height: 270px; background: url(../img/bg/top_bg.gif) bottom center repeat-x;}
	#top_main .menu {  position: relative; width: 881px; margin: 0 0 0 0; overflow: hidden;}
	#top_sec .menu img { width: 881px; height: 270px; }
		#top_main .menu a { width: 102px; height: 41px; display: block;}
			#top_main .menu a img { width: 102px; height: 41px; display: block;}
		#top_main .menu .about { position: absolute; left: 21px; top: 53px;}
		#top_main .menu .services { position: absolute; left: 185px; top: 113px;}
		#top_main .menu .projects { position: absolute; left: 471px; top: 71px;}
		#top_main .menu .clients { position: absolute; left: 619px; top: 127px;}
		#top_main .menu .contacts { position: absolute; left: 746px; top: 47px;}

#top_sec { height: 210px; background: url(../img/bg/top_bg.gif) bottom center repeat-x; }
	#top_sec .menu {  position: relative; width: 881px; margin: 0 0 0 0;}
		#top_sec .menu img { width: 881px; height: 210px; }
		#top_sec .menu a { width: 102px; height: 41px; display: block;}
			#top_sec .menu a img { width: 102px; height: 41px; display: block;}
		#top_sec .menu .about { position: absolute; left: 21px; top: 30px;}
		#top_sec .menu .services { position: absolute; left: 185px; top: 57px;}
		#top_sec .menu .projects { position: absolute; left: 471px; top: 41px;}
		#top_sec .menu .clients { position: absolute; left: 619px; top: 73px;}
		#top_sec .menu .contacts { position: absolute; left: 746px; top: 20px;}
				
#box { width: 880px; clear: both; padding: 10px 0 0 0; }
#bottom { height: 90px; }


.col_left { width: 248px; float: left; overflow: hidden; }
.col_cent {width: 374px; float: left; margin: 0 26px 0 26px; }
.col_cent_sec {width: 600px; float: left; margin: 0 0 0 26px; overflow: hidden; display: block; }
.col_right { width: 200px; float: left;}

.content { padding: 0 27px 0 27px; text-align: justify; }	
.content td { text-align: left;}	

.search { text-align: left; margin: 0 0 0 22px; padding: 20px 0 0 0;}
	.search input { width: 175px; border-bottom: none; border-right:none; border-left: solid 1px #b9bec2; border-top: solid 1px #90989f;  margin: 0 0 0 0;}
	.search .but { width: 16px; height: 16px; margin: 2px 0 0 7px; border: none; background: none;}
	.search form { margin: 0 0 10px 0; }
	.search a { font-size: 7.6pt; color: #2c4970; }
	
.noPadd .search  {margin: 0; padding: 0;}

div.sideMenu 							{width: 202px; text-align: left;}
div.sideMenu a							{color:#000; font-weight: bold; margin-left:17px; display: block;}
div.sideMenu div 						{width: 202px; padding: 3px 0 4px 0; margin: 0 0 1px 0;}
div.sideMenu .active a 					{text-decoration:none}

div.sideMenu .choose 					{}
div.sideMenu .notchoose 				{}
div.sideMenu .notactive 				{background: url(../img/markers/black.gif) no-repeat top left;}
div.sideMenu .active					{background: url(../img/markers/white.gif) #bfc5cb no-repeat top left;}

div.sideMenu div.child					{margin-left:22px; width:180px}
div.sideMenu div.child	div				{font-size: 7pt;width:180px;}
div.sideMenu div.child	div.child		{width:158px}
div.sideMenu div.child	div.child div	{width:158px}
div.sideMenu div.child	div.child a		{font-weight: normal;}

div.sideMenu div.child .choose 			{}
div.sideMenu div.child .notchoose 		{}
div.sideMenu div.child .notactive 		{background: url(../img/markers/black_min.gif) no-repeat top left;}
div.sideMenu div.child .active			{background: url(../img/markers/white_min.gif) #bfc5cb no-repeat top left;}


.nav { margin: -17px 0 15px 0; font-size: 7.6pt; text-align:left}
	.nav a { margin: 0 7px 0 0; padding: 0 10px 0 0; color: #000000; background: url(../img/markers/li.gif) no-repeat top  right; }
	
	
#bottom .menu { margin: 20px 0 0 0;}
	#bottom .menu a { color: #88949c; font-size: 7.6pt; margin: 0 10px 0 10px;}
#bottom .copy { margin: 10px 0 0 0; color: #88949c; font-size: 7.6pt; }
	#bottom .copy a { color: #88949c; font-size: 7.6pt; text-decoration: none;}
	#bottom .copy a:hover { text-decoration: underline;}

/** Дополнительные классы **/

.left_block {  width: 248px; margin: 0 0 20px 0; }
	.l_b_top {  width: 248px; height: 25px; background: url(../img/bg/left_block_top.gif) no-repeat left bottom; }
	.l_b_count {  width: 248px; background: #cbd0d4; padding: 0 0 0 0; }
		.l_b_count img {  width: 100px; height: 75px; float: left; margin: 2px 10px 7px 0;}
		.l_b_count div {  margin: 0 0 0 0; text-align: left; padding: 0 20px 0 20px;}
		.l_b_count h2 { margin: 0 0 0 20px; display: block; height: 35px;}
		.rightBan a {color:#000;text-decoration:none;}
		.rightBan a:hover {text-decoration:underline;}
			.l_b_count h2 img { width: 206px; height: 16px;}
	.l_b_bot {  width: 248px; height: 25px; background: url(../img/bg/left_block_bot.gif) no-repeat left top; }
	
.c_c_top { width: 374px; height: 25px; background: url(../img/bg/col_cent_top.gif) no-repeat left bottom;}
.c_c_count { width: 374px; background: #ffffff; overflow: hidden; }
.c_c_bot { width: 374px; height: 70px; background: url(../img/bg/col_cent_bot.gif) no-repeat left top; }

.c_c_top_sec { height: 25px; background: url(../img/bg/col_cent_top_sec.gif) no-repeat left bottom;}
.c_c_count_sec { background: #ffffff; border: solid 1px #ffffff; }
.c_c_bot_sec { height: 70px; background: url(../img/bg/col_cent_bot_sec.gif) no-repeat left top; }

.news {width:200px;}
	.new {  margin: 0 0 15px 0; text-align: left;}
		.new .data { color: #ffffff; font-weight: bold; font-size: 7pt;}
		.new h4 { margin: 0 0 5px 0; font-weight: normal; font-size: 8pt;}
div.content .new .data {color: #FCB040;}

.item {  margin: 0px 0px 20px 0px; text-align: left;}
	.item h4 { margin: 0px 0px 3px 0px; font-size: 8pt;}
		
			
.material_brand { float: left; width: 270px; margin-bottom:20px; }
	.material_brand table { width: 250px; }
		.material_brand .name { vertical-align: top; text-align: left; padding-top:10px}
			.material_brand .name a { color: #000000; }
		.mb_logo { width: 120px; height: 70px; text-align: center;  vertical-align: middle;}
		.mb_logo img { margin: 0 20px 0 0;}

/*Формы */
#cont_to_hidden_upload { text-align: left;}

input { color:#2c4970; background: #f3f5f9; height: 16px; border: solid 1px #b9bec2; font-size: 8pt; font-family: Verdana; height: 17px; padding: 0 3px 0 3px; width: 445px; margin: 0 0 10px 0;}
input.min { color:#2c4970; background: #f3f5f9; height: 16px; border: solid 1px #b9bec2; font-size: 8pt; font-family: Verdana; height: 17px; padding: 0 3px 0 3px; width: 100px; margin: 0 10px 10px 0;}

select {color:#2c4970; background: #f3f5f9; font-size: 8pt; width: 175px; border-bottom: none; border-right:none; border-left: solid 1px #b9bec2; border-top: solid 1px #90989f;  margin: 0 0 0 0;}

textarea { color:#2c4970; background: #f3f5f9; height: 100px; border: solid 1px #b9bec2; font-size: 8pt; font-family: Verdana; padding: 0 3px 0 3px; width: 445px; overflow: auto; margin: 0 0 10px 0;}
textarea.min { color:#2c4970; background: #f3f5f9; height: 42px; border: solid 1px #b9bec2; font-size: 8pt; font-family: Verdana; padding: 0 3px 0 3px; width: 445px; overflow: auto; margin: 0 0 10px 0;}
.chb { width: auto; height: auto; border: none; background: none;  margin: 4px 10px 5px 0;}
.but { background: none; border: none;} 

/* Проекты */		
#gallery_content {height: 215px; text-align: left; float: left; }
#gallery_content img.user_table_img { width: 200px;border:1px solid #5c6872}

#gallery_content .extend {width:200px; z-index:50; top:182px; left:126px} 		
#gallery_content .extend img { width: 76px; height: 20px; border: none;} 

	.projects_info_1 b { font-size: 7.6pt;}
	.projects_info_1 p { margin: 0 15px 5px 0;}
	.projects_info_1 a {  color: #000000; }
	.projects_info_1 .response { margin: 15px 0 0 0;}
		.projects_info_1 .response a { height: 15px; display: block;  background: url(../img/markers/response.gif) no-repeat top left; padding: 0 0 0 13px; text-decoration: underline; color: #1b4e94; }
			.projects_info_1 .response a:hower {text-decoration: none; }
.for_client { background: #f6f7f9; width: 160px; border-top:#cbd0d4 1px solid; padding: 10px 0 10px 0; margin-left:20px}
	.for_client h2 { margin: 0 17px 10px 17px;}
	.for_client li  {font-size: 7.4pt; margin: 0 17px 5px 0;}
			
/** Служебные классы **/
.blue {color: #0075B7;}
.border { border: solid 1px #5c6872;}

.hr { height: 1px; background: #000000; clear: both; display: block; font-size: 0; overflow: hidden; margin: 0 0 25px 0;}

/** Классы используемые везде **/
.v_c 	{ vertical-align: middle;}
.v_t   	{ vertical-align: top;}
.v_b 	{ vertical-align: bottom;}

.e_l 	{ text-align: left;}
.e_r 	{ text-align: right;}
.e_c 	{ text-align: center;}

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

.pr 	{ position: relative; }
.pa 	{ position: absolute; }
.cb 	{clear:both;}

.mr20 {margin-right:20px}

/* all forward_toward navigation */
div.pageNavigation 				{margin-top:40px; width: 550px;}
div.pageNavigation div.fl, div.pageNavigation div.fr {width:160px}
div.pageNavigation div.fl a 	{padding: 0 0 0 22px; background: url(../img/buttons/back.gif) left center no-repeat;}
div.pageNavigation div.fr a	 	{padding: 0 22px 0 0; background: url(../img/buttons/next.gif) right center no-repeat;text-align:right;}	

/* Search */
div.searchbar {padding-top:20px}
div.searchbar a {margin: 0px 6px; }
div.searchbar b {margin: 0px 6px; }

/*карта сайта  */

ul.map li 						{font-weight: bold; margin-top:10px; padding:0px}
ul.map ul.map li 				{font-weight: normal; }
ul.map ul.map ul.map li 		{font-weight: normal;}
ul.map ul.map ul.map li a 		{color:#000;}
/* user styles */
.user_table_img {border:1px solid #bfc5cb; }
.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 #bfc5cb; margin: 0 20px 10px 0;}
.user_img_style_left  {border:1px solid #bfc5cb; margin: 10px 20px 10px 0;}
.user_img_style_left_bottom  {border:1px solid #bfc5cb; margin: 20px 20px 10px 0;}

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

.user_text_8pt {font-size:8pt}
.user_text_10pt {font-size:10pt}
.user_text_12pt {font-size:12pt} 
.user_text_blue {color: #0073b2}
.user_text_red {color: #f33632}
.user_block_blue {background:#e4eff5; padding:10px}

.user_table_style {margin-bottom:25px; width: 90%; border-top:#cbd0d4 1px solid; }
.user_table_style td {border-bottom:#cbd0d4 1px solid; vertical-align: middle; text-align: center; padding:5px 10px 8px 10px}
.user_table_style th {border-bottom: none; background: #f6f7f9; vertical-align: middle; text-align: center; padding:10px; font-weight: bold; color: #1c4e93; font-size: 7pt; }

#application_form p {margin-bottom:3px}
#application_form div input {margin-bottom:-1px}

.searchBut {margin:0px 0px 0px 10px}
#advanced_search {margin-top:20px}
#advanced_search td {text-align:left}

.phoneBlock {text-align:left; margin-top:30px; padding-left:25px}

/* project Tab */
table.projectTab {padding:0px; margin:0px;}
table.projectTab td, table.projectTab th {padding:7px 0 7px 15px}
a.nocolor {color:#000}
table.projectTab .noLeftPad {padding-left:0;}
table.projectTab img.user_table_img {margin:0 10px 15px 0}

table.projectTab td.bord {border-top:1px solid #cccccc; height:1px; font-size:1pt;padding:10px 0; margin:0;}

iframe#frame_for_HUGE_image {display:block; visibility:hidden; position: absolute;  border:2px solid #BFC5CB; border-top:2px solid #FFBA00; z-index:100;}
div.proGalleryNavi {text-align:center}

div.optima {font-size:7.4pt; padding:0 0 10px 0}
div.optima a {color: #88949c;}