@import url(reset.css);

html, body {
height:100%;
}

body {
background:#ffd180;
font-size:11px;
line-height:12px;
color:#000;
text-align:left;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
min-width:1000px;
}

body.bgDot {
background:#ffd180 url(../images/dot_duble_v2.gif) 790px 114px repeat-y;
}

.wrap {
min-height:100%;
min-width:1000px;
margin:0;
padding:0;
position:relative;
zoom:1;
z-index:3;
}

.wrap.second {
background:url(../images/wrap_second_bg.gif) left top repeat-y;
zoom:1;
}

	#head {
	background:url(../images/bg_head.gif) left top repeat-x;
	height:182px;
	min-width:1000px;
	position:relative;
	overflow:visible;
	zoom:1;
	z-index:100;
	}
	
	.second #head {
	height:106px;
	}

		.logoBox {
		background:url(../images/bg_logo_box.gif) left top no-repeat;
		height:101px;
		width:170px;
		float:left;
		position:relative;
		z-index:2;
		}
		
		.second .logoBox {
		height:106px;
		}

			.logoBox img {
			margin:41px 0 0 0;
			border:none;
			}

		.headTitle {
		background:url(../images/bg_head_bee.png) left top no-repeat;
		width:850px;
		height:182px;
		float:left;
		margin:0 0 0 -24px;
		position:relative;
		overflow:visible;
		z-index:3;
		zoom:1;
		}
		
		.second .headTitle {
		background:url(../images/bg_head_bee_second.png) left top no-repeat;
		height:106px;
		z-index:4;
		}
		
			.headTitle .letter {
			margin:29px 0 0 132px;
			display:block;
			float:left;
			width:288px;
			height:54px;
			zoom:1;
			text-indent:-10000px;
			}

			.headTitle .letter.home {
			background:url(../images/head_title_bg_welcome.png) left top no-repeat;
			}

			.headTitle .letter.work {
			background:url(../images/head_title_bg_works.png) 2px top no-repeat;
			}

			.headTitle .letter.company {
			background:url(../images/head_title_bg_company.png) 3px top no-repeat;
			}

			.headTitle .letter.service {
			background:url(../images/head_title_bg_service.png) left top no-repeat;
			}
			
			.headTitle .button.tech {
			background:#993300;
			border:1px solid #732600;
			float:right;
			height:28px;
			line-height:28px;
			margin:5px 0 0 0;
			padding:0;
			text-transform:uppercase;
			font-weight:bold;
			}
			
				.headTitle .button.tech span {
				height:28px;
				line-height:28px;
				padding:0 15px;
				}

			/* TOP MENU */

			.topMenu {
			margin:18px 0 47px 240px;
			-margin-left:120px;
			padding:0 4px 4px 40px;
			display:block;
			float:left;
			position:relative;
			border-bottom:1px solid #d8b16c;
			}

				.topMenu li {
				background:none;
				display:block;
				float:left;
				position:relative;
				margin:0;
				padding:0;
				}

					.topMenu li a {
					color:#000;
					text-transform:uppercase;
					font-size:10px;
					font-weight:bold;
					margin:0 7px;
					}

					.topMenu li a:hover, .topMenu li.active a:hover {
					color:#323030;
					text-decoration:none;
					}

					.topMenu li.active span, .topMenu li.active a {
					color:#323030;
					text-decoration:none;
					text-transform:uppercase;
					font-size:10px;
					font-weight:bold;
					margin:0 7px;
					}

					.topMenu li img {
					position:absolute;
					right:0;
					top:5px;
					border:none;
					}

			/* /TOP MENU */

			/* TOP NAVIG */

			.topNavig {
			display:block;
			float:left;
			position:absolute;
			top:81px;
			left:200px;
			_left:130px;
			height:17px;
			clear:both;
			margin:0;
			zoom:1;
			}

				.topNavig li {
				background:none;
				display:block;
				float:left;
				position:relative;
				height:17px;
				line-height:16px;
				font-size:12px;
				font-weight:bold;
				margin:0 20px 0 0;
				padding:0;
				white-space:nowrap;
				color:#993300;
				zoom:1;
				}

				.topNavig li.search {
				width:auto;
				font-size:10px;
				}

					.topNavig li .icq, .topNavig li span {
					color:#000;
					padding:0;
					margin-left:5px;
					display:inline-block;
					height:15px;
					vertical-align:top;
					}

					.topNavig li span { background:none; padding:0; }

					.topNavig li .icq a, .topNavig li .icq a:hover {
					color:#000;
					text-decoration:none;
					}

					.topNavig li .icq img { border:none; margin-top:-2px; }

					.topNavig input.text {
					width:95px;
					position:relative;
					float:left;
					margin:0 5px;
					padding:1px 3px 2px 3px;
					top:-2px;
					font-size:10px;
					}

					.topNavig a.search {
					background:url(../images/ico_search.gif) left top no-repeat;
					display:block;
					float:left;
					text-indent:-10000px;
					width:11px;
					height:11px;
					margin:2px 0 0 0;
					}

					.topNavig label {
					float:left;
					color:#993300;
					}
					
				.topNavig span.drop {
				background:url(../images/arrow_bot.gif) right 7px no-repeat;
				padding:0 10px 0 0;
				color:#993300;
				cursor:pointer;
				}
				
				.topNavig li .dropBox {
				background:#ffa200;
				border:1px solid #000;
				border-top:none;
				display:none;
				position:absolute;
				left:-6px;
				top:19px;
				width:220px;
				padding:10px 10px 5px 10px;
				font-size:11px;
				white-space:normal;
				font-weight:normal;
				z-index:1000;
				zoom:1;
				}
				
				.topNavig li .dropBox.show {
				display:block;
				}
				
					.topNavig li .dropBox label {
					font-weight:normal;
					margin-bottom:6px;
					}
					
					.topNavig li .dropBox.contOnline p {
					position:relative;
					margin-bottom:5px;
					zoom:1;
					}
					
						.topNavig li .dropBox.contOnline a {
						display:block;
						position:relative;
						float:left;
						line-height:16px;
						padding:0 0 0 25px;
						}
						
							.topNavig li .dropBox.contOnline a img {
							border:none;
							position:absolute;
							left:0;
							top:0;
							}

			/* /TOP NAVIG */

		.motto {
		position:absolute;
		top:54px;
		left:320px;
		clear:both;
		zoom:1;
		color: #993300;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 21px;
		font-weight: 400;
		}		
		
		.lang {
		position:absolute;
		right:20px;
		top:20px;
		color:#d8b16c;
		text-transform:uppercase;
		}

			.lang a, .lang span { font-weight:bold; }

	/* honeycomb */

	#sotBox {
	width:969px;
	height:362px;
	position:relative;
	margin:-46px 0 50px 20px;
	z-index:2;
	}

		#sotBox .sot {
		position:absolute;
		left:0;
		top:0;
		border:none;
		z-index:1;
		}

		#sotBox .grey {
		position:absolute;
		z-index:2;
		}

			#sotBox .grey .dropInfo.corners {
			position:absolute;
			width:405px;
			z-index:1000;
			}

					#sotBox .grey .dropInfo.corners .content p.title {
					font-size:16px;
					}

					#sotBox .grey li {
					background-position: left 5px;
					}

				#sotBox .grey .dropInfo.corners .cn {
				background:url(../images/corners_drop_info.png);
				}

		#sotBox #grey1 {
		background:url(../images/grey_text_1.gif) left top no-repeat;
		left:0;
		top:58px;
		width:120px;
		height:23px;
		}

			#sotBox #grey1 .dropInfo.corners {
			left:10px;
			top:95px;
			}

		#sotBox #grey2 {
		background:url(../images/grey_text_2.gif) left top no-repeat;
		left:94px;
		top:168px;
		width:110px;
		height:37px;
		}

			#sotBox #grey2 .dropInfo.corners {
			left:60px;
			top:38px;
			}

		#sotBox #grey3 {
		background:url(../images/grey_3.gif) left top no-repeat;
		left:305px;
		top:27px;
		width:75px;
		height:17px;
		}

			#sotBox #grey3 .dropInfo.corners {
			left:10px;
			top:125px;
			}

		#sotBox #grey4 {
		background:url(../images/grey_text_3.gif) left top no-repeat;
		left:313px;
		top:205px;
		width:110px;
		height:39px;
		}

			#sotBox #grey4 .dropInfo.corners {
			left:-40px;
			top:45px;
			}

		#sotBox #grey5 {
		background:url(../images/grey_text_5.gif) left top no-repeat;
		left:238px;
		top:315px;
		width:186px;
		height:39px;
		}

			#sotBox #grey5 .dropInfo.corners {
			left:-14px;
			top:40px;
			}

		#sotBox #grey6 {
		background:url(../images/grey_text_4.gif) left top no-repeat;
		left:490px;
		top:24px;
		width:182px;
		height:22px;
		}

			#sotBox #grey6 .dropInfo.corners {
			left:90px;
			top:25px;
			}

		#sotBox #grey7 {
		background:url(../images/grey_text_7.gif) left top no-repeat;
		left:562px;
		top:216px;
		width:190px;
		height:45px;
		}

			#sotBox #grey7 .dropInfo.corners {
			left:-40px;
			top:48px;
			}

		#sotBox #grey8 {
		background:url(../images/grey_text_8.gif) left top no-repeat;
		left:565px;
		top:320px;
		width:182px;
		height:42px;
		}

			#sotBox #grey8 .dropInfo.corners {
			right:100px;
			top:50px;
			}

		#sotBox #grey9 {
		background:url(../images/grey_9.gif) left top no-repeat;
		left:831px;
		top:1px;
		width:138px;
		height:44px;
		}

			#sotBox #grey9 .dropInfo.corners {
			right:80px;
			top:100px;
			}

		#sotBox #grey10 {
		background:url(../images/grey_text_10.gif) left top no-repeat;
		left:724px;
		top:134px;
		width:227px;
		height:45px;
		}

			#sotBox #grey10 .dropInfo.corners {
			right:50px;
			top:50px;
			}

		#sotBox #grey11 {
		left:730px;
		top:250px;
		width:224px;
		height:45px;
		}

			#sotBox #grey11 .dropInfo.corners {
			right:50px;
			top:50px;
			}

	/* /honeycomb */

	/* CONTENT */

	.globalContent {
	width:980px;
	margin:0 0 20px 0;
	padding:0 10px;
	zoom:1;
	}

		.oursAll {
		background:url(../images/dotted_bg.gif) 495px top no-repeat;
		width:100%;
		border:none;
		table-layout:fixed;
		}

			.oursAll td {
			background:none;
			border:none;
			padding:0 30px 20px 20px;
			/*width:450px;*/
			}

			.oursAll .sep td {
			padding:0;
			height:20px;
			}

			.oursAll .headline td {
			font-size:21px;
			font-weight:normal;
			font-family:Georgia, "Times New Roman", Times, serif;
			line-height:44px;
			padding:0 0 15px 0;
			}

			.oursAll .headline.top td {
			background:url(../images/headline_bg_t.gif) left 10px repeat-x;
			}

			.oursAll .headline td.cnL {
			background:url(../images/corner_yellow_l.gif) left 10px no-repeat;
			width:9px;
			}

			.oursAll .headline td.cnR {
			background:url(../images/corner_yellow_r.gif) right 10px no-repeat;
			width:9px;
			}

			.oursAll .headline td p:first-letter {
			font-size:30px;
			}

			.oursAll .headline td p {
			background:url(../images/sot_pic_middle.gif) left top no-repeat;
			margin:7px 0 0 20px;
			padding:0 30px;
			color:#5d1f00;
			}

			.oursAll .title {
			font-size:14px;
			font-weight:bold;
			color:#5D1F00;
			margin-bottom:15px;
			}

			.oursAll td.leftCont {
			padding:0 30px 40px 30px;
			width:420px;
			}

				.oursAll td .titleNew {
				background:url(../images/sot_pic_y.gif) left center no-repeat;
				line-height:30px;
				padding:0 0 0 40px;
				font-size:16px;
				font-weight:bold;
				color:#993300;
				font-family:"Times New Roman", Times, serif;
				zoom:1;
				}

					.oursAll td .titleNew a:hover {
					text-decoration:none;
					}

				.oursAll td .picBox {
				background:#fff;
				max-width:450px;
				padding:6px;
				margin:10px 0 20px 0;
				border:1px solid #af7000;
				position:relative;
				display:block;
				float:left;
				clear:both;
				zoom:1;
				}

					.oursAll td .picBox .tl {
					background:url(../images/corner_big_tl.gif) left top no-repeat;
					width:11px;
					height:11px;
					position:absolute;
					left:-1px;
					top:-1px;
					z-index:2;
					}

					.oursAll td .picBox .br {
					background:url(../images/corner_big_br.gif) left top no-repeat;
					width:11px;
					height:11px;
					position:absolute;
					margin-left:100%;
					right:-1px;
					bottom:-1px;
					z-index:2;
					}

					.oursAll td .picBox img {
					max-width:435px;
					position:relative;
					z-index:1;
					}

				.partClient {
				margin:0;
				padding:0;
				zoom:1;
				}

					.partClient li {
					background:none;
					display:block;
					float:left;
					margin:0 30px 30px 0;
					padding:0;
					}

						.leftCont .partClient li img {
						width:104px;
						height:35px;
						border:none;
						}

						.partClient li img {
						border:none;
						}
						
		.oursAll .special {
		position:relative;
		margin:0 0 3px 0;
		zoom:1;
		}
		
			.oursAll .special a {
			background:#ffeac4;
			border:3px solid #e6b559;
			-webkit-border-radius:10px;
			-moz-border-radius:10px;
			border-radius:10px;
			position:relative;
			display:block;
			float:left;
			width:285px;
			padding:18px 25px;
			white-space:nowrap;
			font-size:24px;
			color:#5d1f00;
			text-decoration:none;
			line-height:100%;
			font-family:Georgia, "Times New Roman", Times, serif;
			zoom:1;
			}
			
				.oursAll .special a span {
				font-size:18px;
				color:#993300;
				}
				
			.oursAll .special a:hover {
			color:#5d1f00;
			text-decoration:none;
			}
			
				.oursAll .special a span {
				color:#993300;
				}

		.diagramBgRepeat {
		background:url(../images/brace_repeat.gif) 85px top repeat-y;
		}

			.diagramBgTop {
			background:url(../images/brace_top.gif) 85px top no-repeat;
			}

				.diagramBgBottom {
				background:url(../images/brace_bottom.gif) 85px bottom no-repeat;
				padding:5px 0;
				}

		.diagram {
		width:100%;
		margin:0;
		}

			.diagram td {
			background:none;
			border:none;
			padding:2px 5px 5px 5px;
			}

			.diagram td.left {
			width:160px;
			}

			.diagram td.textDiag {
			background:url(../images/brace_center.gif) 85px center no-repeat;
			width:80px;
			vertical-align:middle;
			text-align:right;
			line-height:150%;
			padding:0 25px 0 0;
			color:#926419;
			}

				.diagram td.textDiag span {
				font-size:14px;
				font-weight:bold;
				}

				.diagram .qtyBox {
				position:relative;
				padding:0 40px 0 0;
				zoom:1;
				}

					.diagram .qty {
					background:#5D747C;
					float:left;
					height:10px;
					line-height:0;
					font-size:0;
					margin:3px 0 0 0;
					}

					.diagram .qtyBox span {
					float:left;
					display:block;
					position:relative;
					margin:0 -60px 0 10px;
					width:40px;
					}

	.callMe {
	position:relative;
	clear:both;
	margin:0 0 6px 0;
	zoom:1;
	}

		.callMe label {
		display:block;
		width:100%;
		font-weight:bold;
		font-size:14px;
		margin:0 0 6px 0;
		}

		.callMe input.text {
		background:#ffebc8;
		border-color:#c37c00;
		float:left;
		top:auto;
		width:118px;
		margin:0;
		padding:3px;
		color:#d78e26;
		font-size:11px;
		}

		.callMe .button {
		background:#993300;
		border-color:#732600;
		float:right;
		clear:none;
		margin:0;
		padding:0;
		font-weight:normal;
		color:#fff;
		}
		
		.callMe .button:hover {
		color:#fff;
		}
		
			.callMe .button span {
			margin:0;
			padding:0 10px;
			color:#fff;
			}

	.workScroll {
	position:relative;
	overflow:hidden;
	width:980px;
	height:90px;
	margin:0 0 15px 0;
	}

		.workScroll .leftShadow {
		background:url(../images/slider_shadow.png) -200px top no-repeat;
		position:absolute;
		left:0;
		top:0;
		width:200px;
		height:90px;
		z-index:100;
		}

		.workScroll .rightShadow {
		background:url(../images/slider_shadow.png) left top no-repeat;
		position:absolute;
		right:0;
		top:0;
		width:200px;
		height:90px;
		z-index:100;
		}

		.workScroll ul {
		position:relative;
		width:10000px;
		height:90px;
		margin:0;
		padding:0;
		}

			.workScroll li {
			background:none;
			list-style:none outside;
			display:block;
			float:left;
			height:90px;
			margin:0;
			padding:0;
			}

				.workScroll img {
				border:none;
				margin:0 10px;
				}

	.projects {
	margin:0 0 20px 0;
	padding:0;
	zoom:1;
	}

		.projects li {
		background:none;
		display:block;
		float:left;
		margin:0 5px 20px 5px;
		padding:0;
		text-align:center;
		font-size:11px;
		width:130px;
		}

		.projects li.last {
		margin-right:0;
		}

			.projects li img {
			width:94px;
			height:94px;
			border:2px solid #fff;
			margin-bottom:5px;
			clear:both;
			}

			.projects li a {
			width:130px;
			display:block;
			}

		.projects li.hr {
		background:url(../images/dot_h.gif) left top repeat-x;
		margin:0 0 20px 0;
		padding:0;
		width:100%;
		height:1px;
		}

	.corners.banner {
	left:300px;
	top:200px;
	}

	.leftCol {
	width:229px;
	position:relative;
	min-height:97px;
	padding:97px 0 0 0;
	float:left;
	clear:left;
	top:-76px;
	z-index:2;
	zoom:1;
	}
	
	.second .leftCol {
	top:auto;
	}

	*+html .leftCol { /* for ie7 */
	top:0;
	}

		.beeAss {
		background:url(../images/bg_bee_ass.png) left top no-repeat;
		position:absolute;
		width:293px;
		height:97px;
		left:-229px;
		top:-51px;
		z-index:1;
		}

		/* LEFT MENU */

		.leftMenu {
		background:#5e747d url(../images/left_menu_li_bg.gif) left bottom repeat-x;
		text-align:left;
		margin:0;
		padding:0 0 5px 0;
		}

			.leftMenu li {
			background:url(../images/left_menu_li_bg.gif) left top repeat-x;
			padding:10px 15px 8px 15px;
			margin:0;
			color:#fff;
			line-height:15px;
			zoom:1;
			}

				.leftMenu li a {
				color:#fff;
				text-transform:uppercase;
				font-weight:bold;
				font-size:13px;
				}

				.leftMenu li a:hover {
				color:#fff;
				}

			.leftMenu li.active {
			background-color:#7e9097;
			border-bottom:1px solid #5e747d;
			}

				.leftMenu li.active span {
				color:#fff;
				text-transform:uppercase;
				text-decoration:underline;
				font-weight:bold;
				font-size:13px;
				}

				.leftMenu li.active ul {
				margin:10px 0 0 0;
				}

					.leftMenu li.active li {
					background:url(../images/left_menu_ul_li_bg.gif) left 6px no-repeat;
					padding:0 0 4px 10px;
					margin:0;
					line-height:14px;
					}

						.leftMenu li.active li a {
						text-transform:none;
						font-weight:normal;
						}

						.leftMenu li.active li a.active {
						text-transform:none;
						font-weight:normal;
						text-decoration:underline;
						}

						.leftMenu li.active li span {
						text-transform:none;
						font-weight:normal;
						}

		/* /LEFT MENU */

		/* TAGS */

		.tags {
		background:#485256 url(../images/left_menu_li_bg.gif) left bottom repeat-x;
		position:relative;
		top:-5px;
		padding:0 0 5px 0;
		z-index:1;
		}

			.tags .title {
			color:#fff;
			font-weight:bold;
			text-transform:uppercase;
			text-align:right;
			margin-bottom:10px;
			}

			.tags div {
			background:url(../images/tags_bg.gif) left top repeat-x;
			padding:10px 20px;
			border-bottom:1px solid #5e747d;
			}

			.tags a {
			color:#fff;
			line-height:23px;
			}

			.tags a:hover {
			color:#ffa200;
			}

			a.more {
			background:url(../images/arrow_right.gif) right 6px no-repeat;
			margin:0;
			padding:0 10px 0 0;
			font-size:12px;
			font-weight:bold;
			}

			.xs { font-size:10px; font-weight:normal; }

			.s { font-size:10px; font-weight:bold; }

			.m { font-size:11px; font-weight:normal; }

			.l { font-size:11px; font-weight:bold; }

			.xl { font-size:14px; font-weight:bold; }

			.xxl { font-size:18px; font-weight:bold; }

			.xxxl { font-size:22px; font-weight:bold; }

		.tagsCloud {
		text-align:left;
		line-height:200%;
		}

			.tagsCloud a {
			color:#463225;
			text-decoration:none;
			padding:0 2px 2px 2px;
			}

			.tagsCloud a:hover {
			background:#ffa200;
			color:#000;
			text-decoration:none;
			}

		/* /TAGS */
		
		/* twitter */
		
		.twitterWidget {
			padding:20px 15px 10px 14px;
		}
		
			.twtr-widget .twtr-hd h4 {
				font-weight:normal;
			}
			
			.twtr-join-conv {
				font-size:10px;
			}
		
		/* /twitter */

	.rightCol {
	background:url(../images/right_col_bg.gif) 8px 32px no-repeat;
	width:706px;
	float:left;
	padding:0 30px 20px 34px;
	font-size:12px;
	line-height:140%;
	position:relative;
	top:-30px;
	zoom:1;
	z-index:3;
	}
	
	.second .rightCol {
	top:auto;
	margin-top:46px;
	}

	*+html .rightCol { /* for ie7 */
	top:46px;
	margin-bottom:66px;
	}

	.rightCol.small {
	width:506px;
	}

		.rightCol p { margin-bottom:10px; }

		.rightCol img {
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		}

		.way {
		position:relative;
		margin-top:0;
		font-family:Arial, Helvetica, sans-serif;
		z-index:2;
		}

			.way span {
			background:url(../images/dot_four.gif) left 5px no-repeat;
			font-size:12px;
			color:#993300;
			padding-left:15px;
			margin-left:7px;
			font-weight:bold;
			}

		h2 .link {
		background:url(../images/dot_four.gif) left 7px no-repeat;
		color:#e00000;
		font-size:13px;
		padding:0 0 0 15px;
		margin-left:10px;
		}

		h2 .link:hover {
		color:#e00000;
		}

		.picPrev {
		margin:0 0 15px 0;
		}

		.workList {
		display:block;
		position:relative;
		margin:0 0 10px 0;
		zoom:1;
		}

			.workList li {
			background:none;
			float:left;
			margin:0 10px 10px 0;
			padding:0;
			}

				.workList li img {
				border:2px solid #fff;
				width:94px;
				height:94px;
				cursor:url(../images/zoomin.cur), pointer;
				}

				.workList li.active img {
				border:2px solid #ff9000;
				}

		.picPrev img {
		max-width:700px;
		border:2px solid #fff;
		}

		.about {
		background:url(../images/dot_h.gif) left top repeat-x;
		padding:12px 0;
		margin:0;
		zoom:1;
		}

			.about h3 {
			margin:0 0 10px 0;
			font-size:12px;
			}

			.about ul {
			float:left;
			width:200px;
			margin:0 40px 10px 0;
			}
			
			.about .modules {
				float:left;
				width:320px;
			}
			
			.about .workReviews {
				float:right;
				width:320px;
			}
			
				.about .workReviews {
					margin:0;
					padding:0;
				}
				
					.about .workReviews li {
						background:none;
						list-style:none outside;
						margin:0;
						padding:0 0 10px 0;
					}
					
						.about .workReviews img {
							border:none;
							max-width:242px;
						}

		.workTags {
		background:#ffca6c url(../images/dot_h.gif) left top repeat-x;
		padding:5px 10px 7px 10px;
		margin:0 0 30px 0;
		color:#993300;
		}

			.workTags span {
			font-weight:bold;
			color:#000;
			}

		h2.title {
		background:#ffca6c url(../images/dot_duble_h.gif) left top repeat-x;
		margin:0 0 15px 0;
		padding:9px 10px 10px 10px;
		zoom:1;
		}

			h2.title a {
			float:right;
			font-size:11px;
			font-weight:normal;
			}

		.tabs {
		float:left;
		margin-bottom:10px;
		font-size:11px;
		zoom:1;
		}

			.tabs a, .tabs span {
			background:#5d747c url(../images/corner_tabs_a.gif) right top no-repeat;
			display:block;
			float:left;
			line-height:22px;
			color:#fff;
			font-weight:bold;
			padding:0 20px;
			margin:0 1px 0 0;
			}

			.tabs a:hover {
			background:#7e9097 url(../images/corner_tabs_a_hover.gif) right top no-repeat;
			color:#fff;
			text-decoration:none;
			}

			.tabs span {
			background:#ffa200 url(../images/corner_tabs_span.gif) right top no-repeat;
			color:#000;
			}

		.search {
		float:right;
		width:210px;
		margin-right:10px;
		}

			.search a {
			background:url(../images/ico_search.gif) left top no-repeat;
			display:block;
			float:right;
			text-indent:-10000px;
			width:11px;
			height:11px;
			margin:5px 0 0 0;
			}

			.search .text {
			border:1px solid #993300;
			margin:0 3px 0 5px;
			width:130px;
			float:left;
			clear:none;
			}

			.search label {
			float:left;
			clear:none;
			width:auto;
			margin:2px 0 0 0;
			font-weight:normal;
			}

		.feedback input.text {
		width:390px;
		}

		ul.doc {
		margin:15px 0;
		clear:both;
		}

			ul.doc li {
			background:none;
			padding:0 0 3px 27px;
			position:relative;
			font-size:11px;
			}

				ul.doc li img {
				position:absolute;
				left:0;
				top:0;
				border:none;
				}

		.caption {
		background:#ffe498;
		text-align:center;
		}

			.caption p {
			margin:2px 5px;
			font-size:11px;
			}

		.navig {
		clear:both;
		margin:10px 0 0 0;
		text-align:center;
		}

			.navig a {
			margin:0 4px;
			}

			.navig a.prev {
			background:url(/images/arrow_left_na.gif) left top no-repeat;
			margin:0 8px 0 0;
			padding:0 0 2px 24px;
			line-height:16px;
			font-weight:bold;
			}

			.navig a.next {
			background:url(/images/arrow_right_na.gif) right top no-repeat;
			margin:0 0 0 8px;
			padding:0 24px 2px 0;
			line-height:16px;
			font-weight:bold;
			}

			.navig a.prev:hover {
			background:url(/images/arrow_left_a.gif) left top no-repeat;
			}

			.navig a.next:hover {
			background:url(/images/arrow_right_a.gif) right top no-repeat;
			}

			.navig span {
			font-weight:bold;
			color:#DC4900;
			}
			
		/* reviews */

		.reviews {
			table-layout:fixed;
			width:100%;
			margin:0 0 10px 0;
		}
		
			.reviews td {
				background:none;
				border:none;
				padding:0 0 6px 0;
			}
			
			.reviews td.leftTd {
				padding-right:10px;
			}
			
			.reviews td.rightTd {
				padding-left:10px;
			}
			
			.reviews td.pic {
				padding-bottom:20px;
			}
			
			.reviews .sepTop td {
				padding:0;
				line-height:0;
				font-size:0;
			}
			
				.reviews img {
					border:none;
					max-width:242px;
				}
				
				.reviews h3 {
					margin:0 0 6px 0;
					color:#000;
				}
				
				.reviews p {
					color:#6d2400;
					margin:0;
				}
		
		/* /reviews */
		
		/* command */
		
		.command {
			position:relative;
			display:block;
			margin:0 0 10px 0;
			padding:5px 0 0 0;
			z-index:3;
			zoom:1;
		}
		
			.command li, .command li.firstLevel {
				background:none;
				list-style:none outside;
				display:block;
				position:relative;
				margin:0;
				padding:0 0 20px 115px;
				vertical-align:top;
				zoom:1;
			}
			
				.command .userPic {
					border:none;
					position:relative;
					float:left;
					margin:2px 0 0 -115px;
					vertical-align:top;
					zoom:1;
				}
				
				.command .name {
					margin-bottom:4px;
					color:#000;
					font-size:18px;
					font-weight:bold;
				}
				
				.command .post {
					margin-bottom:10px;
					color:#6d2400;
					font-size:14px;
				}
				
					.command ul {
						position:relative;
						display:block;
						float:left;
						width:180px;
						margin:0;
						padding:0;
						zoom:1;
					}
					
						.command ul li {
							background-position:left center;
							background-repeat:no-repeat;
							margin:0 0 6px 0;
							padding:0 0 0 25px;
							line-height:16px;
						}
						
						.command ul li.mail {
							background-image:url(../images/ico_mail.gif);
							background-position:left 4px;
						}
						
						.command ul li.vk {
							background-image:url(../images/ico_vk.gif);
						}
						
						.command ul li.twitter {
							background-image:url(../images/ico_twitter.gif);
						}
						
						.command ul li.facebook {
							background-image:url(../images/ico_facebook.gif);
						}
						
						.command ul li.moiKrug {
							background-image:url(../images/ico_moi_krug.gif);
						}
						
						.command ul li.jabber {
							background-image:url(../images/ico_jabber.gif);
						}
						
						.command ul li.web {
							background-image:url(../images/ico_web.gif);
						}
						
						.command ul li.phone {
							background-image:url(../images/ico_phone.gif);
						}
						
						.command ul li.habr {
							background-image:url(../images/ico_habr.gif);
						}
						
							.command ul li a, .command ul li span {
								border-bottom:1px dotted #6d2400;
								display:inline-block;
								text-decoration:none;
								color:#6d2400;
							}
							
							.command ul li span {
								border:none;
							}
							
							.command ul li a:hover {
								border-color:#dc4900;
								text-decoration:none;
								color:#dc4900;
							}
		
		/* /command */
		
		.document img {
			border:none;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-radius:0;
			margin:2px 2px 0 0;
		}

	.thirdCol {
	width:180px;
	float:left;
	padding:15px 6px 15px 14px;
	margin-bottom:-75px;
	line-height:120%;
	position:relative;
	top:-75px;
	z-index:3;
	zoom:1;
	}
	
	.second .thirdCol {
	top:auto;
	margin:4px 0 0 0;
	}

	*+html .thirdCol {
	top:0;
	margin-bottom:0;
	}

		.thirdCol img {
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		}

		.thirdCol .title {
		background:url(../images/dot_duble_h.gif) left bottom repeat-x;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		font-weight:bold;
		padding:0 10px 10px 10px;
		margin-bottom:20px;
		}

		.thirdCol .projects {
		text-align:center;
		width:180px;
		margin:0 auto;
		}

		*+html .thirdCol .projects {
		margin-bottom:20px;
		}

			.thirdCol .projects li {
			background:url(../images/dot_h.gif) left bottom repeat-x;
			margin:0 0 20px 0;
			padding:0 25px 10px 25px;
			width:130px;
			}

		.thirdCol .partClient {
		text-align:center;
		width:180px;
		margin:0 auto;
		}

			.thirdCol .partClient li {
			background:url(../images/dot_h.gif) left bottom repeat-x;
			padding:0 0 10px 0;
			margin:0 0 10px 0;
			width:180px;
			}

		.thirdCol input.text {
		background:#ffebc8;
		border:1px solid #d78e26;
		font-size:11px;
		color:#000;
		margin:3px 0 10px 0;
		padding:2px 3px 4px 3px;
		width:170px;
		}

		.thirdCol textarea {
		background:#ffebc8;
		border:1px solid #d78e26;
		font-size:11px;
		color:#000;
		margin:3px 0 10px 0;
		padding:2px 3px 4px 3px;
		width:170px;
		height:90px;
		}

		.bannersBlock {
		background:url(../images/dot_duble_h.gif) left top repeat-x;
		position:relative;
		padding:10px 0;
		font-size:11px;
		zoom:1;
		}

			.bannersBlock a.title, .bannersBlock .title {
			background:none;
			font-size:13px;
			font-weight:bold;
			color:#993300;
			margin:0 0 10px 0;
			padding:0;
			display:block;
			}

			.bannersBlock .ban {
			background:url(../images/dot_h.gif) left bottom repeat-x;
			margin:0 0 8px 0;
			padding:0 0 8px 0;
			}

			.bannersBlock img {
			max-width:176px;
			margin:0 0 5px 0;
			}
			
			.bannersBlock .banHtml {
			background:#ffeac4;
			border:3px solid #e6b559;
			-webkit-border-radius:10px;
			-moz-border-radius:10px;
			border-radius:10px;
			margin:0 0 8px 0;
			padding:0;
			color:#5d1f00;
			font:14px/1.2 Georgia, "Times New Roman", Times, serif;
			}
			
				.bannersBlock .banHtml p {
					margin:0;
				}
				
				.bannersBlock .banHtml a {
					display:block;
					padding:8px;
					text-decoration:none;
				}

	/* /CONTENT */

/* CORNERS */

.corners {
position:absolute;
width:405px;
z-index:1100;
}

	.corners .content {
	background:url(../images/cont_bg_drop_info.png) left top repeat-y;
	padding:0 18px 6px 15px;
	zoom:1;
	}

		.corners .content p.title {
		background:url(../images/sot_pic.gif) left top no-repeat;
		color:#993300;
		font-size:20px;
		font-weight:bold;
		font-family:Times New Roman, Times, serif;
		padding:0 0 0 40px;
		line-height:29px;
		position:relative;
		left:-10px;
		top:-8px;
		z-index:2;
		zoom:1;
		}

	.corners .tb, .corners .bb {
	position:relative;
	overflow:hidden;
	height:13px;
	z-index:1;
	}

	.corners .cn {
	background:url(../images/corners.png);
	position:relative;
	overflow:hidden;
	width:12px;
	height:52px;
	}

	.corners .bb .cn {
	margin-top:-26px;
	}

	.corners .cn.l {
	width:auto;
	margin-right:12px;
	}

	.corners .cn.r {
	position:absolute;
	margin-left:100%;
	left:-12px;
	top:-13px;
	}

/* /CORNERS */

	.clearFooter {
	height:60px;
	clear:both;
	}

	.clearFooterSecond {
	height:35px;
	clear:both;
	}

.footer {
background:#5d747c;
color:#ffe8c0;
height:60px;
width:100%;
min-width:1000px;
margin-top:-60px;
position:relative;
z-index:4;
}

	.footer p.copy {
	background:#ffa200;
	border:1px solid #553600;
	border-left:none;
	border-right:none;
	color:#640000;
	padding:0 25px;
	margin:0 0 4px 0;
	height:18px;
	line-height:17px;
	}

	.footer p {
	margin:3px 20px 0 20px;
	}

	.footer a {
	color:#ffe8c0;
	text-decoration:none;
	}

	.footer a:hover {
	color:#ffe8c0;
	text-decoration:underline;
	}
	
	.footer img, .footerSecond img {
		display:none;
	}

.footerSecond {
background:#ffa200;
border-top:1px solid #000;
color:#fff;
height:34px;
width:100%;
min-width:1000px;
margin-top:-35px;
position:relative;
z-index:4;
}

	.footerSecond .rusoft {
	background:#1a61b1 url(../images/bee.gif) 20px 10px no-repeat;
	border-right:1px solid #000;
	height:29px;
	width:174px;
	float:left;
	padding:5px 10px 0 45px;
	}

		.footerSecond .rusoft a {
		font-size:10px;
		font-weight:bold;
		color:#fff;
		}

		.footerSecond .rusoft a:hover {
		color:#fff;
		}

	.footerSecond .bottomMenu {
	display:block;
	float:left;
	margin:5px 0 0 120px;
	padding:0;
	}

		.footerSecond .bottomMenu li {
		background:none;
		display:block;
		float:left;
		margin:0;
		padding:0;
		}

			.footerSecond .bottomMenu li .vb, .footerSecond .bottomMenu li.active .vb {
			margin:0 5px;
			color:#000;
			text-decoration:none;
			}

		.footerSecond .bottomMenu li.active span, .footerSecond .bottomMenu li.active a {
		text-decoration:underline;
		color:#dc4900;
		}

	.footer img, .footerSecond img { border:none; }

body .dotBloced { display:none; }

.bgDot .dotBloced {
background:url(../images/dot_blocked.gif) left top no-repeat;
width:3px;
height:15px;
position:absolute;
display:block;
z-index:2;
}

.bgDot .dotBloced.t {
top:106px;
left:789px;
}

.bgDot .dotBloced.b {
top:-16px;
left:794px;
}

/* after */

.wrap:after, .checkBox:after, .globalContent:after, .partClient:after, .projects:after, .diagram .qtyBox:after, .callMe:after, .oursAll .special:after, .topNavig li .dropBox.contOnline p:after, .leftCol:after, .rightCol:after, .workList:after, .about:after, .tabs:after, .thirdCol:after, .bannersBlock:after {
content:'';
clear:both;
display:block;
overflow:hidden;
height:0;
}

/* /after */

/* globals */

.clear {
clear:both;
height:1px;
margin-top:-1px;
overflow:hidden;
}

h1, h2, h3, h4, h5, h6 {
margin:18px 0 15px 0;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
color:#6d2400;
clear:both;
}

h1 {
background:url(../images/dot_h.gif) left bottom repeat-x;
font-size:22px;
padding:2px 0 10px 15px;
margin-top:0;
}

h2 { font-size:18px; }

h2.border {
border-bottom:1px solid #e0a159;
padding-bottom:10px;
font-size:18px;
font-weight:bold;
}

h3 { font-size:16px; font-weight:bold; }

h4 { font-size:14px; font-weight:bold; color:#000; }

h5, h6 { font-size:13px; font-weight:bold; color:#000; }

img { vertical-align:top; border:2px solid #fff; }

a { color:#993300; text-decoration:none; }

a:hover { color:#dc4900; text-decoration:underline; }

a.button {
background:#ffa200;
border:1px solid #D78E26;
display:block;
float:left;
clear:both;
color:#fff;
text-decoration:none;
font-weight:bold;
line-height:18px;
height:19px;
overflow:hidden;
padding:0 0 0 2px;
margin:0 10px 10px 0;
cursor:pointer;
}

	a.button span {
	/*background:url(../images/button_bg_l.gif) right top no-repeat;*/
	display:block;
	float:left;
	height:19px;
	padding:0 20px;
	}

	a.button:hover {
	color:#fff;
	text-decoration:none;
	}

p { margin-bottom:5px; }

ul {
margin:10px 0 15px 0;
}

ul ul {
margin:5px 0;
}

ul li, ol ul li {
background:url(../images/ul_li_bg.gif) left 6px no-repeat;
padding-left:13px;
margin-bottom:5px;
zoom:1;
}

ul ul li, ol ul ul li {
background:url(../images/ul_ul_li_bg.gif) left 7px no-repeat;
}

ol {
margin:10px 0 15px 20px;
//margin-left:25px;
}

ol ol, ul ol {
margin:8px 0 0 20px;
}

ol li, ul ol li {
list-style-type:decimal;
list-style-position:outside;
margin:0 0 5px 0;
}

ul ol li, ul ul ol li, ul ul ul ol li {
background:none;
padding:0;
}

ol ul li {
list-style-type:none;
}

table {
margin:0 0 10px 0;
}

th {
background:#ffe498;
border:1px solid #af7000;
padding:3px 10px 5px 10px;
color:#000;
text-align:left;
}

td {
background:#ffe498;
border:1px solid #af7000;
padding:3px 10px 5px 10px;
color:#000;
vertical-align:top;
}

blockquote {
background:#ffe498 url(../images/blockqute_bg.gif) 7px 48% no-repeat;
border:1px solid #af7000;
padding:0;
/*-moz-border-radius-topleft:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-top-left-radius:10px;
-webkit-border-bottom-right-radius:10px;*/
font-size:12px;
margin:10px 0;
position:relative;
clear:both;
z-index:1;
zoom:1;
}

	blockquote div {
	background:url(../images/blockqute_corner_tl.gif) left top no-repeat;
	margin:-1px 0 0 -1px;
	position:relative;
	z-index:2;
	zoom:1;
	}

		blockquote div div {
		background:url(../images/blockqute_corner_br.gif) right bottom no-repeat;
		margin:0 -1px -1px 0;
		padding:15px 30px;
		position:relative;
		z-index:3;
		zoom:1;
		}

.floatRight {
float:right;
margin:0 0 5px 15px;
}

.floatLeft {
float:left;
margin:0 15px 5px 0;
}

input {
vertical-align:middle;
margin:0;
}

input.text {
background:#ffebc8;
border:1px solid #d78e26;
display:block;
position:relative;
float:left;
clear:both;
width:350px;
margin:0 0 10px 0;
padding:3px 4px 4px 4px;
color:#000;
vertical-align:top;
font:12px/1.2 Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

input.check {
background:none;
vertical-align:middle;
margin:3px 6px 5px 0;
//margin:0 6px 1px 0;
}

select {
background:#ffebc8;
border:1px solid #d78e26;
display:block;
position:relative;
float:left;
clear:both;
width:360px;
height:22px;
margin:0 0 10px 0;
font:12px/1.2 Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#000;
}

textarea {
background:#ffebc8;
border:1px solid #d78e26;
display:block;
position:relative;
float:left;
clear:both;
width:350px;
height:100px;
margin:0 0 10px 0;
padding:3px 4px 4px 4px;
font:12px/1.2 Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

label {
display:block;
float:left;
clear:both;
width:100%;
margin:0 0 5px 0;
color:#000;
font-weight:bold;
}

label.check {
display:inline;
float:none;
clear:none;
margin:0;
font-weight:normal;
}

	label span {
	color:#ff5500;
	}

form p {
margin:10px 0 5px 0;
}

.checkBox {
position:relative;
clear:both;
padding:0 0 10px 0;
zoom:1;
}

.DEV_MOD {
outline:1px solid #FF0000;
}

/* yandex map */

#YMapsID-1818 table {
margin:0;
border:none;
}

	#YMapsID-1818 td {
	background:none;
	border:none;
	padding:0;
	}

	#YMapsID-1818 td.YMaps-b-balloon-m {
	background:#fff;
	}

	#YMapsID-1818 td.YMaps-b-balloon-ml {
	background:transparent url(http://api-maps.yandex.ru/i/0.4/balloon/m-left.png) 0 0 repeat-y;
	}

	#YMapsID-1818 td.YMaps-b-balloon-mr {
	background:transparent url(http://api-maps.yandex.ru/i/0.4/balloon/m-right.png) 100% 0 repeat-y;
	}

/* /yandex map */

/* /globals */

