.wrap{ /* ie6 fix*/
	background-color: #fff;
	margin: 0 auto;
	width: 990px;
}

/**** Header Block Style ****/
	.header{
		background:#000 url('../images/bg-header.jpg') no-repeat left top;
		height: 292px;	
		position:relative;
	}
                div.htext {
                        color: rgb(175, 176, 178); 
                        position: absolute; 
                        z-index: 1; 
                        left: 50%;  
                        width: 600px;
                        top: 11px;
                        margin-left: -183px;
                }
                
                div.htextwrap {
                        position: absolute;
                        top: 5px;
                        left: 0px;
                        width: 100%;
                        height: 30px;
                        z-index: 2;
                }

		.header div.logo{
			position:absolute;
			left: 76px;
			top: 37px;	
			margin: 0;
			padding: 0;
			z-index:15;
		}
		
		.header div.slogan{
			font-family:Arial, Helvetica, sans-serif;
			font-size: 12px;
			/*color:#666;*/
			color:#fff; /* modified 27.12.10*/
			position:absolute;
			float:left;
			top:159px;
			margin: 0;
			padding: 0;
			left: 76px;
			width:185px;
		}
		.header	div.slogan span {
				display: block;
				font-size: 25px;
				font-family: Georgia;
				color: #fff;
				margin-top: 8px;
				line-height: normal;
				
		}
		.header .b-menu-nav{
			margin:0 0 0 0;
			padding:0 0 0 270px;
			position:relative;
			left: 0px;
			background: url('../images/bg-menu_new.png') no-repeat 270px top;
			height: 98px;
			width: 720px; 
		}
		
		.header .b-menu-nav div.top-menu{
			height:42px;
			margin:0;
			padding:40px 0 0 125px;
			position:relative;
			width:595px;
		}
		
		.header .b-menu-nav .b-fon1{
			background: url('../images/bg-menu-hover-active.png') no-repeat left bottom;
			position:absolute;
			left: 279px;
			top: 2px;
			width:340px;
			height: 85px;
			padding: 0px;
		}
		
		.header .b-text{
			margin:18px 0 0 350px;
			color: #ccc;
		}
			 .b-text h1{
				font-family: Georgia;
				font-size: 26px;
				color: #e0ae09;
				font-weight: normal;
				line-height: 32px;
				margin: 0 0 0 -2px;
				padding: 0;
			}
			.b-text p{
				font-family: Georgia;
				line-height: 17px;
				margin: 13px 30px 0 0;
			}
		/*** Inner ***/
		.inner{
			background:#000 url('../images/bg-header-inner.jpg') no-repeat 565px top;		
			height: 202px;
		}	
		.inner .b-menu-nav{
			background:url('../images/bg-menu-inner.png') no-repeat 270px top;
		}
		
		.inner .b-menu-nav div.top-menu{
			padding:40px 0 0 90px;
			width:630px;
		}
		
		.inner .b-menu-nav .b-fon1{
			left: 242px;
		}
		
		.inner div.slogan{
			top: 112px;
		}
			ul.b-navigation-menu{
				background: url('../images/bg-navigation.jpg') repeat-x left top;
				line-height: 30px;
				margin: 0;
				height: 33px;
				padding: 0 0 0 73px;
				list-style: none;
			}
			
			ul.b-navigation-menu li{
				float: left;
			}
			
			ul.b-navigation-menu li:first-child{
				border-left:1px solid #747474;
			}
			
			

				
				
		
	/*** Menu works ***/			
  	.b-menu{
		background:#000 url('../images/bg-menu-list.jpg') no-repeat left top;
		height: 26px;
		padding-right:85px;
	}	
	
	.b-menu b{
		background: #ccc url('../images/b-menu-bg.gif') no-repeat right bottom;
		font-size: 13px;
		font-family: Tahoma;
		font-weight:normal;
		display:block;
		float: right;
		padding: 5px 17px;
		color: #000;
		margin-right: 1px;
		text-decoration: none;	
		cursor: pointer;
	}

	.b-menu b.active{
		background: #fff;
	}

	
	.b-listworks{ /* ie6, 7 fix*/
		background: url('../images/bg-menu-listworks.jpg') no-repeat left top;
		height: 209px;
	}
	
	.b-listworks ul{
		list-style: none;
		margin: 0;
		padding:15px 0 0 78px;
	}
	.b-listworks ul li{
		float: left;
	}
	
	.b-listworks ul li.images{
		margin-left:5px;
		width:785px;
		overflow:hidden;
		white-space:nowrap;
	}
	
	.b-listworks ul li.images div{
		width:5000px;
		overflow:hidden;
	}

	.b-listworks ul li a{
		margin: 0 10px;
		display: block;
		float: left;
	}	
	
	.b-listworks ul li a img{
		display: block;
		float: left;
		border: 1px solid #ccc;
		padding: 3px;
	}
/**** Style Container****/	
	.b-container{
		background-color: #fff;
		padding-left: 25px;
	}
	
	/*** Left sidebar ***/
	.b-sidebar{
		width:276px;
		float: left;
		margin-right: 47px;
	}
	
	.b-sidebar-inner{
		width:276px;
		float: left;
		margin-top: 25px;
	}
	
	.form{
		background:#4297ee url('../images/bg-form-2.gif') no-repeat left bottom;
		padding-bottom:12px;
		margin-top: 5px;
		margin-bottom: 40px;
	}
	
	.form form{
		position:relative;
		background: url('../images/bg-form-1.gif') no-repeat left top;
		padding-left: 24px;
		margin:0;
		padding-bottom: 50px;
		padding-right: 15px;
	}
	
	.form form .errortext{
		color: #c23131!important;
	}
	
	.form h2{
		font-family: Tahoma; 
		font-weight: normal;
		font-size: 23px;
		margin: 0;
		padding:13px 0;
		color: #fff;
	}
	
		.form form input{
			width: 225px;
			border: 1px solid #3998f9;
			font-family:Tahoma;
			font-size: 11px;
			color: #7f7f7f;
			padding: 4px 0 4px 7px;
			height: 14px;
			margin-bottom: 11px;
		}
		
		.form form input.upload_file_field{
			width: auto;	
			cursor: pointer;
		}

		.form form textarea{
			border: 1px solid #3998f9;
			height: 78px;
			margin-bottom: 13px;
			width: 225px;
			color:#7F7F7F;
			font-family:Tahoma;
			font-size:11px;
			padding: 4px;
		}
		
		.form form input.send{
			border: 0px;
			background: url('../images/form_submit_button.gif') no-repeat right center;
			height: auto;
			padding: 12px 37px 12px 0px;
			cursor: pointer;
			color: #fff;
			width: 100px;
			float: right;
			position:relative;
			left: -20px;
			margin-bottom: 0px;
		}
		.form span.input_file_wrapper { 
			background:url('../images/button-file.gif') no-repeat top center; 
			border:none; 
			line-height:30px; 
			height:30px; 
			display:block; 
			position:relative; 
			width:235px;
			overflow:hidden; 
			/*float:left; */
			
			z-index:25;
		}
		.form input.fake-text { 
			border:medium none;
			color:#7F7F7F;
			display:block;
			font-size:11px;
			left:18px;
			padding:3px;
			position:absolute;
			top:1px;
			width:142px;
		}
		
		.required {
			float:left;
			margin-top:2px;
			margin-left:-8px;
		}
		
	.form_big {
		background:#76b4f4 url('../images/bg-form-big-2.gif') no-repeat left bottom;
	}
	
		.form_big form {
			padding-left:93px;
			padding-right:80px;
			background: url('../images/bg-form-big-1.gif') no-repeat left top;
		}
		
		.form_big form input {
			width:391px;
		}
		
		.form_big form textarea {
			width:391px;
		}
		
		.form_big form input.send {
			left:-11px;
			background: url('../images/form-big_submit_button.gif') no-repeat right center;
		}

		.form_big span.input_file_wrapper {
			width:400px;
			background:url('../images/button-file-big.gif') no-repeat top center; 
		}
		
		.form_big span.input_file_wrapper .inputfile {
			font-size:29px !important;
			width:400px !important;
		}

	.b-info{
		margin-top: 40px;
	}	

	.b-info h2{
		color: #000;
		font-family: Tahoma;
		font-size: 23px;
		font-weight: normal;
		margin: 19px 0 28px 0;
		padding: 0;
	}
	
	.b-partners h2{
		padding-left: 19px;
		margin-bottom: 10px;
	}
	
	.b-partners table,
	.b-clients table{
		margin-top: -10px;
	}
	.b-partners table td,
	.b-clients table td{
		padding: 5% 0;
		border-bottom: 1px solid #c9c9c9;
		line-height: 16px;
		font-size: 11px;
	}
	
	.b-clients table td{
		font-size: 12px;
	}

	 table.left_tab td img{
		display: block;
		padding-left:20px;
		padding-right: 20px;
	}
	
	.b-clients table td img{
		padding-right: 20px!important;
		padding-left: 0px;
	}
	
/****  center-columns *****/
.b-center{
	width: 381px;
	float: left;
}

.b-center-inner{
	width: 585px;
	float: left;
	margin-right: 33px;
	padding-left: 48px;
	margin-top: 25px;
}
	h2{
		color: #000;
		font-family: Tahoma;
		font-size: 23px;
		font-weight: normal;
		margin: 12px 0 18px 0;
	}
	
	.attr h2{
		margin-bottom: 28px;
	}
	ul.attr{
		list-style: none;
		margin: 0 0 25px 0;
		padding: 0;
	}
	
	ul.attr li{
		background: url('../images/disactive-light.gif') no-repeat left top;
		margin-bottom: 10px;
		padding-left: 33px;
		padding-bottom: 4px;
		
	}
	ul.attr li:hover{
		background: url('../images/active-light.gif') no-repeat left top;
	}
	
	/**** Style for center block ****/
	.b-step-create{
		width:377px;
		position:relative;
	}
		.b-step-create .t-b{
			background: url('../images/t-b.gif') no-repeat left top;
			position:absolute;
			left: 0px;
			top: 0px;
			height: 18px;
			width: 100%;
		}
		
		.b-step-create .b-b{
			background: url('../images/b-b.gif') no-repeat left top;
			position:absolute;
			left: 0px;
			bottom: 0px;
			height: 57px;
			width: 100%;
		}
		
		.b-step-create .b-content{
			background: url('../images/c-b.gif') repeat-y left top;
			min-height:556px;
			height:auto!important;
			height:556px;
			color: #4b4b4b;	
		}
		
		.b-step-create .b-step-content{
			padding: 0 25px 10px 25px;	
			font-size: 11px;	
			line-height: 14px;	
			margin-top: 10px;
		}
		
		.b-step-create .b-number-step{
			height: 110px;
			overflow: hidden;
			width:377px;
			position:relative;
		}
		
			.b-shadow-l,.b-shadow-r{
				position:absolute;
				top: 0px;
				width: 12px;
				height: 118px;
				z-index: 4;
			}	
	
			.b-shadow-l{
				background: url('../images/b-shadow-l.png') no-repeat left top;
				left: 0px;
			}
			
			.b-shadow-r{
				background: url('../images/b-shadow-r.png') no-repeat left top;
				right: 0px;
				width:11px;
			}
			.b-number-step .b-list-step{
				position:absolute;
				left: 0px;
				top: 0px;
				width:377px;
				z-index: 3;
				overflow:hidden
			}
				.b-list-step ul{
					list-style: none;
					margin: 0;
					padding:0;
					width:5000px;
				}
			
				.b-number-step ul li{
					display:inline;
					margin-right: 23px;
					font-size: 81px;
					color: #e5e5e5;
					text-decoration: none;
					font-family: Calibri;
					font-weight: bold;
					width: 120px;
					cursor: pointer;
				}
			
			.b-number-step ul li.active,
			.b-number-step ul li.active,
			.b-number-step ul li.active span{
				color: #fb1800;
			}
	
		
		.b-number-step span{
			font-size: 18px;
			font-family: Tahoma;
			font-weight: normal;
		}
		
		.b-navig-step{
			background: url('../images/step-nav.jpg') no-repeat left top; 
			height:7px;
			width: 130px;
			position:absolute;
			bottom: 0px;
			left: 50%;
			margin-left:-65px;
			
		}
		
	.b-step-create-lite {
		display: block;
		width: 377px;
		position: relative;
		font-family: Tahoma;
	}
	.b-step-create-lite dt {
		font-weight: bold;
                color: #fa1700;
		font-size: 35px;
		font-family: "Trebuchet MS";
		letter-spacing: -2px;
	}
	.b-step-create-lite dt span {
		font-weight: normal;
color: #6B6B6B;
		font-size: 15px;
		letter-spacing: normal;
	}
	.b-step-create-lite dd {
		font-family: Arial,Helvetica,sans-serif;
                font-size: 12px;
		margin: 2px 0 15px 41px;
	}
	
	/*** inner center ***/
	.b-center-inner h1{
		font-family: Georgia;
		font-size: 31px;
		color: #757575;
		font-weight: normal;
		padding: 0;
		margin: 20px 0;
	}
	
	.b-center-inner p{
		line-height: 17px;
	}
	
	.b-center-inner p.address{
		color: #000;
	}
	p.map{
		overflow:auto;
	}
		p.map img.img-map{
			margin-right: 13px!important;
			position:static;
		}
		
		p.map img{
			position:relative;
			top: 2px;
		}
		p.map b{
			display: block;
			margin: 0 0 10px 0;
			padding: 0;
		}
	.b-list-client{
		list-style: none;
		margin:  0px 32px 0 0;
		padding: 0;
		width: 276px;
		float: left;
	}	
		.b-list-client li{
			background: url('../images/b-list-client-li.gif') repeat-x left bottom;
			padding-bottom: 14px;
			margin-bottom: 20px;
		}
		
			.b-list-client li p{
				margin: 8px 0;
			}
			.no-indent{
				margin-right: 0px;
			}
	.b-list-works{
		list-style: none;
		margin:0;
		padding: 0;
	}	
		.b-list-works li{ /* ie6 fix*/
			background: url('../images/b-list-client-li.gif') repeat-x left bottom;
			overflow: auto;
			padding-bottom: 18px;
			margin-bottom: 18px;
		}	
		
		.b-list-works li h3{
			margin: 0;
			padding: 0;
			font-size: 18px;
			font-weight: normal;		
		}
		
		.b-list-works li a img{
			border:1px solid #CCCCCC;
			display:block;
			float:left;
			padding:3px;	
			margin-right: 18px;	
		}
	.b-list-page{
		list-style: none;
		margin: 0;
		padding: 7px 0 0 0;
		color: #d61c16;
		font-size:15px;
	}
	
	.b-list-page li{
		display: inline;
	}
	/*
	.strel-page{
		list-style: none;
		margin:12px 0 0 0;
		padding: 0;
	}
	
	.strel-page li{
		display: inline;
		margin-right: 19px;
	}
	
	.strel-page li.left_arrow, .strel-page li.dis{
		padding-left:50px;
	}
	.strel-page li.left_arrow{
		background: url('../images/act-left.gif') no-repeat left 5px;
	}
	
	.strel-page li.disl{
		background: url('../images/disactive-left.gif') no-repeat left 5px;
	}
	
	.strel-page li.right_arrow,
	.strel-page li.disr{
		padding-right:50px;
	}
	.strel-page li.right_arrow{
		background: url('../images/act-right.gif') no-repeat right 5px;
	}
	
	.strel-page li.disr{
		background: url('../images/disactive-right.gif') no-repeat right 5px;
	}	
	
	*/
	
	.services{
		background: url('../images/bg-ul-services.jpg') no-repeat left top;
		list-style: none;
		margin: 38px 0 0 -73px!important;
		padding: 40px 0 10px 48px;
		zoom:1;
	}
	
	.services dt{
		font-size: 18px;
		color: #7e797a;
		margin-bottom: 7px;
		padding-left: 27px;
	}
	
	.services dt img{
		display:block;
		/*
		position:relative;
		left: -37px;
		*/
		margin-bottom:10px;
	}
	
	.services dd{
		margin-left: 0px;
		line-height: 17px;
		padding-left: 27px;
		margin-bottom: 25px;
	}
	
	.b-center,.b-sidebar-2{
		padding-top: 7px;
	}
	
	

/**** Sidebar Right ****/
.b-sidebar-2{
	width: 213px;
	float: right;
	position:relative;
	left: -31px;
}

	.b-services ul{
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	.b-services ul li{
		line-height:12px;
		margin: 0 0 15px 0;
	}

	.b-services ul li:hover{
		color: #4297ef;
	}

        .links_block_main {
                padding-left:20px; 
                padding-top:10px;
        }

        .links_block_main h2 {
                font-size:22px;
        }

        .links_block ul{
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	.links_block ul li{
		line-height:12px;
		margin: 0 0 15px 0;
	}

	.links_block ul li:hover{
		color: #4297ef;
	}
/**** Style Footer ****/
.footer{
	background: url('../images/bg-footer.jpg') no-repeat left top;
	height: 35px;
	margin-top: 50px;
	padding-left:342px;
	padding-top:28px;
	position: relative;
}
	.footer div.b-fon1{
		background: url('../images/fon3.png') no-repeat left top;
		height:80px;
		position: absolute;
		left: 308px;
		top: -1px;
		width:178px;
		z-index:1;
	}

.counter { position: absolute; top: 95px; left: 776px; }
	
/**** Style Copyright ****/

.copyright{
	background: url('../images/bg-copyright.jpg') no-repeat left top;
	height:143px; 	
	position:relative;
}
	.copyright p.copy{
		position: absolute;
		left: 817px;
		top: 106px;
		font-size: 11px;
		color: #000;
		
	}
	
	.b-adress{
		background: url('../images/logo_small.jpg') no-repeat left top;
		padding-left: 80px;
		color: #000;
		font-size: 14px;
		position:absolute;
		left: 139px;
		top: 30px;
	}
	
	.b-adress span{
		color: #949494;
	}
	
	.b-adress span.bg_tel{
		display: block;
		color: #000;
		font-size:27px;
		font-family: Georgia;
		margin-left:-9px;
	}
.b-clients { margin-bottom: 20px; }
.news .date { font-size: 11px; color: #C9C9C9; }
.news p { margin-bottom: 18px; }

.box {
border:1px solid #D0D1D5;
margin-bottom:12px;

padding:11px;
}

.phone {
	background: url("../images/phone-num.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 11px;
    margin-bottom: -2px;
    width: 89px;
}

*+html .phone {
	vertical-align:1px;
}

.b-center-inner h2 span {
  border-bottom: 1px dashed #4C4C4C;
}

.b-center-inner  h2.active {
    color: #464747 !important;
    cursor: pointer;
    margin: 5px 0 10px !important;
}

.b-center-inner h2.red {
    color: #464747 !important;
    cursor: pointer;
    margin: 5px 0 !important;
}

.block_hidden {
  padding-left: 40px;
}

.block_hidden p {
	margin-top:0;
}


/* Twitter */
div.twitter {
    border-top: 1px solid #C9C9C9;
    margin-top: 20px;
    padding-top: 20px;
}

.promo {
	font-size:18px;
	text-align:center;
	margin-bottom:14px;
	padding:10px 16px 11px;
	color:#000000;
	border:1px solid #d0d1d5;
}

.promo span {
	color:#cb1c2c;
}

