@import 'reset.css';

html{
	height: 100%;
	width: 100%;
	min-width:1000px;
	}
	body{
		position: relative;
		min-height: 100%;
		background: #fff url(../img/bgtop.gif) repeat-x;
		font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
		font-size:1em;
		color: #000;
		}
	* html body{
		height: 100%;
		}

.green_bg{
	background: #3d4a3d; 
}

A{
	/*color:#3d4a3d;*/
	color:#063;
}
A:hover{
	 color:#346b91;
}

.top{
	width:100%;
	height: 204px;
	}
	.top .top-right{
		position:absolute; 
		right:0; 
		margin-top:-9px; 
		z-index:1;
	}
	.top .logo{
		z-index:100;
		position:absolute;
		left:33px;
		top:34px;
		width:171px;
		height:102px;
		background:url(../img/logo.png) no-repeat left top;
		background-image:expression('none');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/logo.png', sizingMethod='crop');		
	}
	.top H1{
		position:absolute;
		z-index:2;
		top:75px;
		padding-left:200px;
		color:#bababa;
		font-style:italic;
		font-weight:bold;
		font-size:80%;
	}
	.top p.phones{
		position:absolute;
		z-index:1;
		top:67px;
		right:55px;
		width:150px;
		height:36px;
		text-align:right;
		color:#dad89e;
		font-size:110%;
		padding-right:10px;
	}
		.top p.phones .zpt{
			margin-right:-5px;
		}
	.top IMG.home{
		position:absolute;
		z-index:1;
		top:25px;
		right:105px;
		width:39px;
		height:30px;
		background:url(../img/home.png) no-repeat left top;
		background-image:expression('none');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/home.png', sizingMethod='crop');
	}
	.top IMG.map{
		position:absolute;
		z-index:1;
		top:25px;
		right:97px;
		width:39px;
		height:30px;
		background:url(../img/map.png) no-repeat left top;
		background-image:expression('none');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/map.png', sizingMethod='crop');			
	}
	.top IMG.mail{
		position:absolute;
		z-index:1;
		top:25px;
		right:60px;
		width:39px;
		height:30px;
		background:url(../img/mail.png) no-repeat left top;
		background-image:expression('none');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/mail.png', sizingMethod='crop');
	}
	.top UL.menu{
		position:absolute;
		z-index:1;
		top:145px;
		left:68px;
		width:89%;
		display:table;
		font-size:100%;
		font-weight:bold;		
} 		
.tmenu{
	position:absolute;
	z-index:100;
	top:140px;
	left:68px;
	width:89%;
	font-size:90%;
	font-weight:bold;
	color:#fff;
}

.tmenu TD{
	color:#fff;
	vertical-align:middle;
	text-align:left;
}
.tmenu TD.devide{
	text-align:center;
	width:3%;
}

		.top UL.menu LI{
			display:table-cell;
			white-space:nowrap;
			*float:left;
		}
		.top UL.menu LI.space{
			display:table-cell;
			width:6%;
		}
			.tmenu TD A{
				color:#fff;
			}
			.tmenu TD A.active{
				font-weight:bold;
				text-decoration:none;
				cursor:default;
				background:#242424;
				padding:0px 10px;
				border-left:1px solid #666;
				border-right:1px solid #666;
			}
			
.top-rv-noise{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:234px;
	background:url(../img/top-rv-noise.png) repeat-x right top;
		background-image:expression('none');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/top-rv-noise.png', sizingMethod='crop');
	}

.top-rv-waves{
	position:absolute;
	z-index:5;
	top:181px;
	left:0;
	width:100%;
	height:26px;
	background:url(../img/top-rv-waves.gif) repeat-x right top;
	}
	
	
.content{
	padding:0 0 0px 0;
}	
	.content .topcol{

	}
	H2{
		margin:12px 0 0 61px;
		color:#666;
		font-size:210%;
	}
	.content .topcol P{
		margin:12px 40px 0 67px;
		color:#303030;
		font-size:95%;
		line-height:120%;
	}	
	.content .topcol .carousel_container{
		margin: 0 0 0 27px;
	}
	P.rcorner{
	display:none;
	}
	LI.carousel_item{
		padding:0 7px 0 0;
		-padding:0;
	}
	.carousel_pic{
		width:108px;
		height: 64px;
		margin:6px 0 0 0px;
		cursor:pointer;
	}
	
	
	.content .leftcol-rl{
		float:left;
		width:50%;
	}
	.content .rightcol-rl{
		margin-left:50%;
	}
	
	.content .leftcol-ll{
		margin-right:50%;

	}
	.content .rightcol-ll{
		float:right;
		width:50%;

	}
	.content .leftcol-rl-lf{
		float:left;
		width:430px;
		margin: 50px 0 50px 50px;
	}
		.corners{
			background:url(../img/left-corner.gif) no-repeat left top;
		}
		.content .leftcol-rl-lf .inner{
			background:url(../img/right-corner.gif) no-repeat right bottom;
		}
		.corners P{
			margin:40px 40px 30px 30px;
			font-size:95%;
		}
		A.dashed{
			text-decoration:none;
			border-bottom: 1px dashed #3d4a3d;
		}
		
	.content .rightcol-rl-lf{
		margin-left:560px;
		margin-top:45px;
		min-height:500px;		
	}

	
	
.news {
	margin:0 120px 45px 0;
	}
	.news H2 {
		margin-bottom:20px;
		margin-left:7px;
		
		}
	.news DL {
		position:relative;
		padding:0 0 1em 64px;
		margin:0 0 12px;
		font-size:80%;
		*zoom:1;
		}
	.news .last {
		border:none;
		}
		.news DT SMALL {
			position:absolute;
			top:3px;
			left:7px;
			display:block;
			width:43px;
			text-align:center;
			padding-right:0px;
			font-weight:normal;
			font-size:85%;
			color:#eee;
			background:#bbb url(../img/newscorner.gif) no-repeat left top;
			}
			.news DT SMALL .newscorner{
				width:100%;
				background:url(../img/newscorner2.gif) no-repeat right bottom;
			}

	
.italic{
	font-style:italic;
}
	
	
	/* ------------------- Reequipment -------------*/
	
	.downspace20{
		padding-bottom:20px;
	}
	.downspace30{
		padding-bottom:30px;
	}
	.downspace100{
		padding-bottom:120px;
	}
	.downspace200{
		padding-bottom:200px;
	}
	.downspace250{
		padding-bottom:250px;
	}
	.upspace-7{
		margin-top:-7px !important;
	}
	.upspace5{
		margin-top:5px !important;
	}
	.upspace-10{
		margin-top:-10px !important;
	}
	.upspace30{
		margin-top:30px !important;
	}
	
	
	.bukvitsa{
		font-size:130%;
		font-weight:normal;
	}
	
	.bold{
		font-weight:bold;
	}
	
	.dop_desc_ul{
	margin: -2px 60px 0px 100px;
	font-size:95%;
	color:#303030;
}
.dop_desc_ul LI{
	padding: 0 0 3px 0;
	list-style-type:disc;
}	

.dop_desc_ul LI.l2{
	margin-left:15px;
	list-style-type:circle;
}

H4{
	margin: 17px 0 0 68px;
	padding-bottom:0;
	font-size:95%;
	font-weight:bold;
	color:#303030 !important;
}

.list{
	margin: 0 0 20px 68px;
}

	
.view-lir{
	font-weight:bold;
	cursor:pointer;
	font-style:normal;
}

.lir{
display:none;
font-style:normal;
font-size:85% !important;
color:#404040 !important;
line-height:130% !important;
}

.content a.active {font-style:italic;}	
		
	.sample{
		margin:20px 140px 0 60px;
	}
	
UL.reeq{
	margin: 5px 270px 0 88px;
}
UL.reeq LI{
	padding: 0 0 5px 0;
	list-style-type:disc;
}
	
	
.sample_pic{
margin-left:-4px; margin-top:-4px; margin-bottom:-8px;
position:absolute;
cursor:pointer;
}
	
	
	.sample p{
		font-size:95%;
		margin: 16px 0 0 25px !important;
	}
	
	.sample TD{
		vertical-align:top;
	}
	
	
		
/* ----------------------------- Roundbox ----------*/
.inner-box {
height:92px;
}

.r1, .r2, .r3, .r4, .r5, .r6, .r7, .r8, .r9, .r10 {
	display: block;
	height: 1px;
	overflow: hidden;
	font-size:1px;
}

.r10 { margin: 0 10px; }
.r9 { margin: 0 9px; }
.r8 { margin: 0 8px; }
.r7 { margin: 0 7px; }
.r6 { margin: 0 6px; }
.r5 { margin: 0 5px; }
.r4 { margin: 0 4px; }
.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

#rounded-box-3, #rounded-box-5, #rounded-box-10 {
width:162px;
}

.inner-box, b.round { background-color: #efefef; }

/* уменьшаем отступы по мере роста радиуса закругления */
#rounded-box-3 .inner-box { padding: 1em;}
#rounded-box-5 .inner-box { padding: 0.7em 1em;}
#rounded-box-10 .inner-box { padding: 0 0 0 10px;}

		/* End of Round Box */
		
		
/* ------------------------- Sample1 ---------------- */

.sample1{
	border:6px solid #efefef;
	height:290px;
	background:url(../img/sample1.jpg) no-repeat center;
	margin: 20px 0 40px 0;
}

.key1{
	border:6px solid #efefef;
	height:290px;
	background:url(../img/key1.jpg) no-repeat center;
	margin: 20px 0 40px 0;
}

.done{
	background:url(../img/done.gif) no-repeat left top;
	padding:25px 40px 0 30px;
	font-size:80%;
	line-height:100%;
	width:150px;
}
	.done BIG{
		display:block;
		text-align:right;
		font-size:300%;
		color:#303030;
		font-style:italic;
		line-height:100%;
		margin:7px 0 0 0;
	}

/* ------------------------- End of Sample1 ---------------- */

		
		
/* -------------- Turn_key_basis ----------------------- */

H3{
	margin: 20px 40px 15px 68px;
	color:#303030;
}

.keys{
	margin: 0px 0 10px 68px;
	-margin: 0px 0 10px 34px;
	float:left;
}

.second{
	margin: 0px 0 10px 68px;
	-margin: 0px 0 10px 34px;
}

.keys LI{
	padding-bottom:20px;
}

.blockIE{
	*display:block;
	-display:inline;
}

/* -------------- End of Turn_key_basis ----------------------- */


/* -------------- Materials ----------------------- */

.mat_pic{
margin-left:-4px; margin-top:-4px; margin-bottom:-8px;
position:absolute;
width:90px;
height:60px;
}

.mat #rounded-box-10 {
width:102px;
}
.mat .inner-box {
height:52px;
}
.mat P{
	margin: 15px 0 0 25px !important;
}
.mat B{
	color:#939393;
}

/* -------------- End of Materials ----------------------- */




	/* --------------------- Financial ------------ */		
	
	.fin{
		margin:0 0 40px 0;
	}
	
	.fin TD{
		vertical-align:top;
		padding: 0 20px 0 0;
	}
	
	.fin P{
		color:#303030;
		margin:17px 30px 0 68px;
		font-size:95%;
	}
	
	.fin .right_col H2{
		margin-left:0;
	}
	
	.fin .right_col P{
		margin-left:0;
		margin-right:40px;
	}
	.finmats{
		margin-top:20px;
	}
	.finmats .mat{
		padding-right:10px;
	}
	.finmats P{
		margin: 5px 0 0 0 !important;
		font-size:85%;
	}
	A.large{
		font-size:160%;
	}
	
	/* --------------------- End of Financial ------------ */		
	
	/* --------------------- About ------------ */			
		
.face{
	float:left;
	margin: 0px 20px 0 0;
}

.man big{
	font-size:130%;
}

.publics{
	font-size:90%;
	margin:	10px 0 0 68px;
	width:70%;
}
.publics LI{
	padding-bottom:10px;
}

	/* --------------------- End of About ------------ */			
		
	
		
.footer{
	width: 100%;
/*	position: absolute;
	bottom: 0;	*/
	height:67px;
	background:url(../img/bgbottom.gif) repeat-x;	
	}
.get_down{
	position: absolute;
	bottom: 0;
}	
	.footer IMG.copy{
		width:33px;
		height:30px;
		background:url(../img/copy.png) no-repeat left top;
		background-image:expression('none');
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/copy.png', sizingMethod='crop');
		margin: 20px 0 0 35px;
		float:left;
	}
	.footer p.copy{
		color:#e3e3e3;
		margin:28px 0 0 70px;
		padding-top:28px;
		*padding-top:0;
		font-size:95%;
	}
	.get_down p.copy{
		padding-top:0;
	}
	
	
	
/* --------------------- JS -------------------- */
.jcarousel-skin-tango .jcarousel-container-horizontal {width: 90%;}
.jcarousel-skin-tango .jcarousel-clip-horizontal {width: 100%;}

div.rounded { 
	width:120px; 
	height:76px;
	text-align:center;
	background: #dcdcdc;
}


.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}




		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			border: 5px solid #000; /* this is the border. should have the same value for the links */
			margin-right: 0;
			width: 400px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			/*height: 560px;*/
			clear: both;
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 100%;
			position: relative;
			left:0;
			width: 400px; /* Also specified in  .stripViewer  above */
/*			border: 1px solid;*/
		}
		
		.stripNav ul li {
			float: left;
			margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
		}


.sit_ill{
	float:right;
	margin: 20px 40px 0px 20px;
}
.sit_ill2{
	float:right;
	margin: 0px 40px 0px 20px;
}


/* COLLS ----------------------------------------------- 2009 */

TABLE.cols TD{
	vertical-align:top;
}

.cols .rightcol{
	width:30%;
}

.right_ad{
	color:#666;
	font-size:80%;
	margin: 20px;
}

	.right_ad B, STRONG {
		color:#333;
	}
	
HR.r_ad{
	color:#CCC;
	height:1px;
}

.carousel{
	border:none;
	width:95%;
	margin-top:-20px;
	margin-left:45px;
}
.carousel TD{
	text-align:center;
}



/* WORKS ---------------------------------------- */
TABLE.workslist{
	margin:70px 30px 30px 62px;
	font-size:120%;
	background:none;
	width:939px;
}
.workslist .right{
	text-align:right;
}
	.workslist .center{
	text-align:center;
}
.workslist TD{
	padding-bottom:60px;
	width:25%;
}


/* PARTNERS ---------------------------------------*/

.tvew{
	margin:20px 30px 30px 62px;
	width:90%;
}
.tvew TD{
	padding-bottom:30px;
}
	

HR.hrpartners{
	margin:20px 60px 20px 50px;
	height:1px;
}

.partnerlogo{
	float:left;
	margin:5px 20px 5px 0;
}

.rightmar{
	margin-right:300px !important;
	line-height:150% !important;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:85% !important;
}
	
	
	
/* LAW ----------------------------------------------*/
.law{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:100%;
	margin-top:40px;
	list-style-type:circle;
	padding-left:20px;
}
	.law LI{
		margin-bottom:15px;
	}
	

/* ACCESS ------------------------------------------*/
.access{
	padding-left:0px;
	margin-top:50px;
}
	.access LI{
		*display:inline-block;
		padding:40px 0 60px 120px;
		font-size:120%;
	}
	
UL.reglist{
	margin-left:90px;
	list-style-type:disc;
}



/* SALE ------------------------------------------*/

.sale LI{
	padding-left:80px;
	padding:20px 0 60px 100px;
	background:url(../img/picture80.jpg) no-repeat left top;
}


/* VB ------------------------------------------*/

.vbmenuinner{
	margin-top:20px;
	clear:both;
}
.vbmenuinner .rightmar{
	margin-right:200px !important;
}

.vbmenu{
	background:#e0f5f0;
	margin:0 0 20px 64px;
	width:225px;
}
	.vbmenu H4, .vbmenu P{
		margin-left:0px !important;
		font-family:Tahoma, Geneva, sans-serif !important;		
	}
	.vbmenu H4{
		background:url(../img/vbc.gif) no-repeat -11px -9px;
		display:block;
		padding:5px 0 5px 20px;
		color:#fff !important;
		font-style:italic;
		letter-spacing:1.5px;
		font-size:90% !important;
		height:20px;
		margin-top:0;
	}
	.vbmenu IMG{
		margin-left:20px;
	}
	.vbmenu P{
		margin-right:20px !important;
		padding:0 0 10px 20px !important;
		-padding-bottom:0;
		font-weight:bold;
		font-size:75% !important;
		font-style:normal;
	}
	.vbmenu A.more{
		display:block;
		text-align:right;
	}
	.vbmenu I.rt{
		display:block;
		background:#8caa8c url(../img/vbc.gif) no-repeat 217px -10px;	
	}
	.vbmenu I.b{
		width:100%;
		height:9px;
		display:block;
	}
	.vbmenu I.lb{
		background:#e0f5f0 url(../img/vbc.gif) no-repeat -10px 2px;	
	}
	.vbmenu I.rb{
		background:url(../img/vbc.gif) no-repeat 217px 2px;	
	}
	.vbmenu I.lb{
		-background:#e0f5f0 url(../img/vbc.gif) no-repeat -10px 13px;	
	}
	.vbmenu I.rb{
		-background:url(../img/vbc.gif) no-repeat 218px 12px;	
	}