/*
		html, body { background-color: white; margin: 0px; padding: 0px; width: 100%; height: 100%; }
		body { position: relative; min-height: 915px; }
		#v1, #v1margin, #v1left, #v1right { height: 184px; }
		#for_height { height: 915px; overflow: hidden; }
*/

html, body { background-color: white; margin: 0px; padding: 0px; width: 100%; height: 100%; min-height:100%; }

/* html { height: 100px;}  */

body { height:100%; }
		
#v1, #v1margin, #v1left, #v1right { height: 184px; }

#for_height { position: relative; height: 100%; border-bottom: 1px solid #ea804c; margin-bottom: -1px; padding-bottom: 0px;}
html>body #for_height { height: auto; min-height: 100%; }
		
		/* 
			n - 1, 2, 3, ...
			vn (v1, v2, v3, ...) - горизонталь (первая, вторая, третья, ...)
			vnmargin - процентные отспуты от vn слева и справа
			vnleft - отрицательные пикс. отступы от левого края vnmargin
			vnright - отрицательные пикс. отступы от правого края vnmargin
			vnmiddle - между левым и правым диваками
			ВСЕ ОСТАЛЬНОЕ ПОЗИЦИОНИРУЕТСЯ ОТ НИХ, делайте резервные копии
		*/
		
		
		#v1, #v2, #v3, #v4 {
			overflow: hidden; 
			width: 100%;
			/* background-color: yellow; */
			z-index: 10; 
			} 
		/* #v1 { border: 7px solid violet; } */

		body, #bot, #bot .botlevel, #v1, #v2, #v3, #v4 {
			width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 960? "960px": "100%");
			min-width: 960px;
		}


		#v1margin, #v2margin, #v3margin, #v4margin, #v4middle2 { 
			margin-left: 20%;
			margin-right: 15%;
			/* margin-right: 15%; */
			/* background-color: red; */
			z-index: 10; 
			/* border: 10px solid black; */
			}
		#v1margin, #v2margin, #v3margin, #v4margin, #v4middle2 { clear: right; }
		#v1left, #v2left, #v3left, #v4left {
			float: left;
			position: relative;
			width: 779px;
			left: -227px;
			background: url(/img/first-page/v1left_bg.gif) top left transparent no-repeat; 
			z-index: 10; 
			}
		/* #v1left { clear: right; border: 5px solid green;  } */
			
		#logo { position: absolute; top: 36px; left: 91px; display: block; }
		#phone { position: absolute; top: 32px; left: 579px; display: block; }
		
		#lang, #lang li { margin: 0px; padding: 0px; list-style: none; }
		#lang { position: absolute; top: 89px; left: 522px; }
			#lang li { height: 20px; padding-left: 6px; background: url(/img/first-page/lang_bg.gif) 0px 1px transparent no-repeat; }
			#lang #lang_eng { margin-left: 18px; margin-top: -5px; background-position: left 2px; }
			#lang #lang_rus { margin-left: 31px; }
		
		#v1right, #v2right, #v3right, #v4right {
			float: right; 
			clear: both; /* !!!!!!!!!!!!!! */
			position: relative;
			width: 394px;
			top: -184px;
			right: -272px;
			background: url(/img/first-page/v1right_bg.gif) top right transparent no-repeat; 
		}
		/* #v1right, #v2right, #v3right, #v4right { top: 0px; } */
		
		/*
		#menu, #menu li { list-style: none; width: 185px; }
		#menu, #menu li, #menu li a { width: 160px; }
		#menu, #menu li, #menu li a, #menu li img { margin: 0px; padding: 0px; }
		#menu { margin: 25px 0px 0px 68px; }
		#menu li, #menu a { height: 30px; overflow: hidden; }
		#menu li { position: relative; margin-bottom: -15px; padding-left: 25px; }
		#menu .ml1 { margin-left: 1px; }
		#menu li a { 
			position: relative; z-index: 100; top: 10px;
				border-right: 1px solid white; 
			}
		#menu .cur { background: url(/img/first-page/menu_cur.gif) 6px 8px no-repeat; }
			#menu .first a { border-right: 1px solid #f3f3f3; }
			#menu .second a { border-right: 1px solid #f2f2f2; }
			#menu .therd a { border-right: 1px solid #f9f9f9; }
			#menu .n4 a { border-right: 1px solid #fafafa; }
			#menu .n5 a { border-right: 1px solid #fcfcfc; }
		*/

		#menu, #menu li { list-style: none; width: 185px; }
		#menu, #menu li, #menu li a { width: 160px; }
		#menu, #menu li, #menu li a, #menu li img { margin: 0px; padding: 0px; }
		#menu { margin: 30px 0px 0px 68px; }
		#menu li, #menu a { height: 15px; overflow: hidden; }
		#menu li { position: relative; z-index: 50; margin: -1px 0px; padding-left: 25px; }
		#menu .ml1 { margin-left: 1px; }
		#menu li a { 
			display: block; position: relative; z-index: 200; 
			border-right: 1px solid white; 
			}
		#menu li img { display: block; position: absolute; z-index: 100; }
		#menu .cur { background: url(/img/iface/menu_cur.gif) 6px 0px no-repeat; height: 20px; margin: -2px 0px -7px 0px; padding-top: 1px; }
			#menu .n1 a { border-right: 1px solid #f3f3f3; }
			#menu .n2 a { border-right: 1px solid #f2f2f2; }
			#menu .n3 a { border-right: 1px solid #f9f9f9; }
			#menu .n4 a { border-right: 1px solid #fafafa; }
			#menu .n5 a { border-right: 1px solid #fcfcfc; }

		
		
		#v2 { position: relative; top: -37px; }
		#v2, #v2margin { height: 620px; }
		#v2middle { height: 620px; }
		#v2left, #v2right, #v2right2, #v2right3 { height: 620px;  }
		
		#v2left { 
			background: url(/img/first-page/v2left_bg.gif) 36px 18px transparent no-repeat; top: -100px;
			z-index: 90;
			height: 65px;
			}
		#v2left div {
			position: absolute; top: 65px; left: 38px; width: 38px; height: 18px;
			background: url(/img/first-page/v2left_bg2.gif) left top transparent no-repeat; 
			}
		#v2right { 
			top: -165px; right: -273px; z-index: 11;
			background: url(/img/first-page/v2right_bg.gif) 0px 0px transparent no-repeat; }
		/* #v2right { top: -100px; } !!! */
		
		#v2right #nav2 a, #v2right #nav2 img { display: block; float: left; margin: 0px; padding: 0px; border: 0px; }
		#v2right #nav2 a { margin-right: 20px; }
		#v2right #nav2 { padding-top: 40px; padding-left: 56px; }
		
		#v2right, #v2right2, #v2right3 { z-index: 70; }
		#v2right2, #v2right3, #v2links, #news_block { position: absolute; top: 0px; background: url(/img/first-page/0.gif) 0px 0px transparent no-repeat; }
		#v2right2 { left: -204px; width: 204px; background-image: url(/img/first-page/v2right_bg2.gif); }
		#v2right3 { left: 482px; width: 346px; background-image: url(/img/first-page/v2right_bg2.jpg); }
		#v2links { width: 737px; left: -737px; height: 560px; top: 70px; background-image: url(/img/first-page/v2links.jpg); z-index: 80; background-color: transparent; }
		#v2links div { position: absolute; z-index: 100; background-color: transparent; }
		#v2links a { width: 190px; }
		
		#v2middle, #v2middle div { height: 100px; }
		#v2middle2 { float: right; width: 50%; }
		
		#v2middle { 
			width: 100%; top: 0px; 
			background: url(/img/first-page/v2_middle_bg.gif) 320px 0px no-repeat;
			overflow: hidden; 
			}
		#v2middle2 div { margin-right: 326px; }
		#v2middle2 div div { padding-right: 0px; background: url(/img/first-page/v2_middle_bg2.gif) right top white no-repeat; }
		
		#v2links a, #v2links img { display: block; margin: 0px; padding: 0px; border: 0px; }
		
		#v2links a#link1 { margin-top: 10px; margin-left: 88px; } 
		#v2links a#link2 { margin-top: 12px; margin-left: 83px; } 
		#v2links a#link3 { margin-top: 7px;  margin-left: 71px; } 
		#v2links a#link4 { margin-top: 1px;  margin-left: 63px; } 
		#v2links a#link5 { margin-top: 13px; margin-left: 52px; } 
		#v2links a#link6 { margin-top: 17px; margin-left: 62px; } 
		#v2links a#link7 { margin-top: 9px;  margin-left: 91px; } 
		#v2links a#link8 { margin-top: 7px; margin-left: 103px; }
		
		#news_block { position: absolute; left: -88px; top: 106px; z-index: 150; }
		#news_block .novinki { display: block; margin-left: 166px; }
		#new_productions, #new_productions li { margin: 0px; padding: 0px; list-style: none; }
		#new_productions li { padding-bottom: 2px; }
		#new_productions { padding-top: 32px; background: url(/img/first-page/ind_novinki.gif) 198px 2px transparent no-repeat; margin-left: -16px}
		#new_productions a, #new_productions img, #new_productions strong { 
			display: block; vertical-align: top;
			margin-top: 0px;  margin-right: 0px;  margin-bottom: 0px;  margin-left: 0px;
			padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;
			border: 0px; 
		}
			#new_productions .num001 { margin-left: 32px; }
			#new_productions .num001 a { margin-left: 77px; z-index: 100;}
			#new_productions strong { position: relative; left: 46px; top: -1px; z-index: 210; }
			#new_productions strong a { margin-left: 0px; position: relative; top: 0px; }
			#new_productions li { background: url(/img/first-page/new_productions_li.gif) 104px 101px no-repeat; }
			#new_productions li, #new_productions strong, #new_productions a { color: black; text-decoration: none; text-transform: uppercase; font: bold 10px/12px Tahoma, Arial, serif; }
			#new_productions a:hover { color: #5c0f92; }
		
		#new_productions .num002 { margin-top: 0px; background: transparent; margin-left: 0;}
		#new_productions .num002 img { position: relative; margin-left: 0px; top: -14px; z-index: 100; }
		#new_productions .num002 strong { position: relative; left: 23px; top: -17px; z-index: 210; }
		#new_productions .num002 strong a { width: 100px; }
		#new_productions .num002 { background: url(/img/first-page/new_productions_li.gif) 0px 86px no-repeat; }
		
		#news { position: relative; z-index: 50; margin-left: 124px; margin-top: 0px; width: 200px; }
		/* #news { position: relative; z-index: 50; margin-left: 0px; left: 1%; margin-top: 0px; width: 200px; } */
		#news .news_h4 { position: relative; top: -1px; left: 0px; }
		#news ul, #news li { margin: 0px; padding: 0px; list-style: none; font: normal 11px/13px Tahoma, Arial, serif; color: #666; }
		#news li { margin: 6px 0px 25px 0px; }
		#news .date { font-weight: bold; font-size: 9px; line-height: 11px; color: #5c0f92; }
		#news .caption { color: black; }
		#news a, #news .caption a { 
			color: black; text-decoration: underline; }
		#news a:hover { color: #5c0f92;  }
		
		#welcome, #welcome2 { margin: 0px; padding: 0px; width: 650px; height: 437px; }
		#welcome { position: relative; padding-left: 110px; }
		#welcome2 { position: absolute; top: -30px; }
		
		
		
		#v3, #v3margin, #v3left, #v3middle, #v3right, #v3_001, #v3_002 { height: 180px; background: transparent; }
		/* #v3margin { margin-left: 70%; } #v3_001 { left: -250px; } */
		#v3 { position: relative; z-index: 30; width: 75%; top: -240px; }
			#v3_001 { 
				position: relative; top: 20px; z-index: 100; left: 20%; 
				background: url(/img/first-page/v3_001.gif) 145px 10px transparent no-repeat;
				} 
			#v3_001, #v3_002 { font: normal 11px/13px Verdana, Arial, serif; }
			#v3_001, #v3_002, #v3_001 a, #v3_002 a { color: #666; text-decoration: none; }
			#v3 img { border: 0px; }
			#v3_001 img { displl: block; margin-top: 23px; margin-bottom: 6px; }
			#v3_002 { 
				position: relative; top: 0px; 
				z-index: 100;
				background: url(/img/first-page/v3_002.jpg) 185px 0px no-repeat;
				} 
			#v3_002 img { }
			#v3_002 .section {  }
		
		#v4margin { height: 150px; }
		#v4middle {
				width: 75%; 
			}
			
		#v4middle3, #v3_002 { 
			position: absolute; left: 58%; 
			width: 400px; }
		#v3_002 { left: 70%; margin-left: -110px; }
		
		
		#v4middle3 { top: 105px; height: 100px; position: relative; z-index: 10; }
		#v4middle4 { position: absolute; width: 400px; height: 100px; }
		
		
		#v4 { height: 190px; z-index: 1; }
		#v4, #v4 div { background: transparent; z-index: 2; }
			
		#v4 { 
			position: absolute; bottom: 0px;
			font: normal 10px/1.2 Tahoma, Arial, serif; color: white;
			background: url(/img/first-page/v4_bg.gif) 0px 28px transparent repeat-x;
			}
		#v4 a { color: #ffb491; text-decoration: underline; }
		#v4 a:hover { color: #c7c7f3; }
		#v4middle5 { position: absolute; }

		#v4left, #v4right, #v4middle { height: 100px; position: relative; top: 103px; }
		#v4middle { top: -147px; }
		#v4left, #v3left { margin-left: 0px; }
		#v4margin { margin-left: 15%; }
		#v4lefttext { position: relative; left: 120px; }
		#v4 #v4leftbg, #v4 #v4leftbg div { width: 850px; height: 162px; z-index: 1; }
		#v4 #v4leftbg { background: url(/img/first-page/v4_left_bg.gif) left top transparent no-repeat; position: absolute; left: -267px; top: -75px; }
		#v4 #v4leftbg div { position: relative; background: url(/img/first-page/v4_left_bg.jpg) left bottom transparent no-repeat; }
		
		#v4right { top: 3px; right: -309px; }
		#v4righttext { position: relative; }
		#v4 #v4rightbg { background: url(/img/first-page/v4_right_bg.gif) right top transparent no-repeat; position: absolute; right: -185px; top: -75px; }
		#v4 #v4rightbg div { position: relative; background: url(/img/first-page/v4_right_bg.jpg) right bottom transparent no-repeat; }
		#v4 #v4rightbg, #v4 #v4rightbg div { width: 850px; height: 162px; z-index: 1; }


		#top img { border: 0px; }
		
		#logo img { font: bold 14px 'MS Sant Serif', Arial, serif; color: #691f96; }
		
		#phone img { font: normal 17px Georgia, 'Times New Roman'; color: #691f96; }
		
		#lang li img { font: normal 10px 'MS Sant Serif', Arial, serif; color: gray; }
		#lang .cur img { color: #691f96; }
		#lang li a:hover img { color: blue; }
		
/*
		.botlevel, .botboth { clear: both; }
		.botlevel { position: absolute; width: 100%; }
		.botboth { height: 1px; overflow: hidden; margin-bottom: -1px; }
		.botlevel2, .botlevel3 { top: 78px; }
		
		#bot div { font: normal 10px/12px Tahoma, Arial, serif; color: white; }
		#bot a { color: #ffd5c2; text-decoration: underline; }
		#botright a { color: #ffb491; }
		#bot a:hover { color: #ff9f72; }
		
		#bot, #botleft, #botright, #botleft2, #botright2, #botlefttext, #botrighttext, #botmiddle { height: 157px; }
		#botleft, #botright, #botleft2, #botright2 { width: 499px; border-width: 0px; position: relative; }
		
		#bot { width: 100%; position: absolute; bottom: 0px; margin-top: -143px; font: normal 11px Verdana, sans-serif; background: url(/img/first-page/bot-bg.gif) 0px 32px repeat-x; overflow: hidden;}
		#botleft { left: 200px; background: url(/img/first-page/bot-left.jpg) left bottom transparent no-repeat; }
		#botright { right: 200px; background: url(/img/first-page/bot-rightind.jpg) right bottom transparent no-repeat; }
		#botleft2 { background: url(/img/first-page/bot-left2.jpg) left bottom transparent no-repeat; }
		#botright2 { background: url(/img/first-page/bot-right2ind.jpg) right bottom transparent no-repeat; }
		
		#botleft, #botleft2, #botlefttext { float: left; }
		#botright, #botright2, #botrighttext { float: right; }
		
		#botlefttext { width: 360px; padding-left: 35px; }
		#botrighttext { width: 238px; }
		
		#botmiddle { width: 300px; position: relative; left: 50%; margin-left: -85px; }
		
		.bottext { position: absolute; z-index: 10000; white-space: nowrap; }
		#botlefttext .bottext { left: 20.5%; margin-left: -165px; }
		#botrighttext .bottext { right: 20%; margin-right: -165px; }
*/

.botlevel, .botboth { clear: both; }
.botlevel { position: absolute; width: 100%; }
.botboth { height: 1px; overflow: hidden; margin-bottom: -1px; }
.botlevel2, .botlevel3 { top: 78px; }

/*
#botspace, #botspace-pre { height: 329px; }
#botspace { 
	width: 272px; position: relative; left: 160px; float: right; margin-right: 15%; 
	background: url(/img/iface/zagog ulina.gif) 0px 50px transparent no-repeat; 
}
#botspace-pre { position: absolute; bottom: -2px; margin-top: -350px; clear: both; overflow: hidden; width: 100%; background: url(/img/iface/bot-bg.gif) left bottom repeat-x; }
*/

#bot { 
	position: absolute; bottom: -2px; margin-top: 200px; width: 100%; overflow: hidden; 
	font: normal 11px Verdana, sans-serif; overflow: hidden; 
	background: url(/img/iface/bot-bg.gif) 0px 32px repeat-x; 
}

#bot, #bot div, #bot a { font: normal 10px/12px Tahoma, Arial, serif; color: white; }
#bot a { color: #ffd5c2; text-decoration: underline; }
#bot img { border-width: 0px; display: block; margin: 5px 0px; }
#botright a { color: #ffb491; }
/* #bot a:hover { color: #ff9f72; } */
#bot a:hover { color: #9d51d2; }

#bot, #botleft, #botright, #botleft2, #botright2, #botlefttext, #botrighttext, #botmiddle { height: 157px; }
#botleft, #botright, #botleft2, #botright2 { width: 499px; border-width: 0px; position: relative; }

#botleft { left: 200px; background: url(/img/iface/bot-left.jpg) left bottom transparent no-repeat; }
#botright { right: 200px; background: url(/img/iface/bot-right.gif) right bottom transparent no-repeat; }
#botleft2 { background: url(/img/iface/bot-left2.jpg) left bottom transparent no-repeat; }
#botright2 { background: url(/img/iface/bot-right2.gif) right bottom transparent no-repeat; }

#botleft, #botleft2, #botlefttext { float: left; }
#botright, #botright2, #botrighttext { float: right; }

#botlefttext { width: 360px; padding-left: 65px; z-index: 1000; }
#botrighttext { width: 253px; z-index: 1000; }

#botmiddle { width: 300px; position: relative; left: 50%; margin-left: -55px; }

.bottext { position: absolute; z-index: 10000; }

#v2, #v2margin
{
	height: 700px;
}

#phone
{
	margin-left: -1px;
}