/*	=RESET
**************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0 none;
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:baseline;
	outline:none;
}
ol, ul {
	list-style-image:none;
	list-style:none;
}

/*	=MAIN
**************************************************/
html, body {
	height:100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #444444;
	width:100%;
	background-color:#fff;
}
#wrap-top,
#wrap-bottom,
#wrap {
	position: relative;
	min-width:980px;
	max-width:1400px;
	width:100%;
	margin:0px auto;
	padding:0px;
}
#wrap {
    min-height:100%;
    height:auto !important;
    height:100%;
}
#gray-line{
	width:100%;
	background-color:#E9E9E9;
	height:40px;
	margin:-50px 0 10px 0;
}
#gray-line2{
	width:100%;
	background-color:#E9E9E9;
	height:34px;
	margin:25px 0;
	padding:10px 0 0 0;
	text-align:center;
}
.container {
	margin: 0 3.5%;
	position: relative;
	width: 93%;
}


/*	=LAYOUT
**************************************************/
#header {
	position:relative;
	width:100%;
	padding:25px 0 35px 0;

}
#content-top,
#content-bottom {
	margin:0;
	line-height:1.5em;
	width:100%;
}
.col_one{
	float: left;
	max-width: 235px;
	width:23%;
	margin-left:-100%;
	position:relative;
	z-index:1;
	line-height:1.5em;
}
.col_two{
	width:23%;
	float: right;
	margin-left:-23%;

}
.container2{
	float:left;
	width:100%;
}
.col_center{
	margin:0 25%;
}
.col_double_r{
	margin:0 0 0 25%;
}

#footer {
	position:relative;
	min-width:980px;
	width:100%;
	margin:20px 0 0 0;
	height: 127px;
	background:#0096F1 url('../images/footer.png') 0 100% repeat-x;
}
#footer-inner {
	position:relative;
	min-width:980px;
	width:100%;
	margin:-127px 0 0 0;
	height: 127px;
	background:#0096F1 url('../images/footer.png') 0 100% repeat-x;
}
#footer-wrap {
	min-width:1000px;
	max-width:1400px;
	margin:0 auto;
	width:98%;
	position:relative;
	padding:17px 0 0 0;
	height:110px;

}


/*	=LINKS
**************************************************/
a {
	color:#0096F1;
	text-decoration:underline;
}
	a:hover {
		color:#FF0000;
		text-decoration:underline;
	}


a.contacts_link{
	color:#000000;
	background: url('../images/s.gif') 0 100% repeat-x;
	text-decoration:none;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:0.85em;
	padding:0 0 2px 0;
	position:absolute;
	z-index:5000;
}
	a.contacts_link span{
		background: url('../images/a_d.gif') 95% 50% no-repeat;
		padding:0 15px 2px 0;
	}
		a.contacts_link:hover	{
			text-decoration:none;
			color:#000000;
		}
			a.contacts_link:hover span{
				color:#0096F1;
			}
a.more{
	color:#fff;
	background:#0096F1;
	text-decoration:none;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:0.85em;
	padding:5px 10px 5px 15px;
	position:absolute;
	display:block;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
}
	a.more span{
		background: url('../images/a_r_wh.gif') 95% 25% no-repeat;
		padding:0 15px 2px 0;
	}
		a.more:hover{
			text-decoration:none;
			color:#000000;
			background:#ff0000;
		}
			a.more:hover span{
				color:#fff;
			}
a.right{
	right:5%;
	margin-top:12px;
}
a.w-border,
a.w-border:hover{
	text-decoration:none;
	border-bottom:1px dotted #0096F1;
	padding:0 8px;
}
a.w-border:hover{
	border-bottom:1px dotted #FF0000;
}

a.logo{
	position:absolute;
	top:0;
	left:0;
	width:100px;
	height:101px;
	z-index:10;
	background: url('../images/logo2.png') 0 0 no-repeat;
}

a.header1{
	float: left;
	margin-right:20px;
}

a.icon {
	float:left;
	margin-left:6px;
	display: block;
	width: 24px;
	height: 24px;
	background-position: 0px 0px;
}
	a.icon:hover {
		background-position: 0px 24px;
	}
	a.icon_rss {
		background-image: url(../images/icon_rss.png);
	}
	a.icon_twit {
		background-image: url(../images/icon_twit.png);
	}
	a.icon_vk {
		background-image: url(../images/icon_vk.png);
	}
	a.icon_lj {
		background-image: url(../images/icon_lj.png);
	}
	a.icon_fb {
		background-image: url(../images/icon_fb.png);
	}
	a.news_rss_icon{
		float:left;
		margin:-32px 0 0 140px;
	}

a.read-more {
	font-style:italic;
}
a.external_link,
span.external_link{
/* 	text-decoration:none; */
	color:#7f7f7f;
	line-height:3em;
}
	a.external_link:hover{
		text-decoration:underline;
		color:#7f7f7f;
	}
a.big_link{
	text-decoration:underline;
	font-size:1.1em;
}
	a.big_link:hover{
		text-decoration:underline;
		color:#0096F1;
	}	
a.blue_big_link,
a.grey_big_link{
	display:block;
	width:100%;
	margin:0 0 35px -16px;
	padding:6px 0 0 16px;
	height:44px;
	border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	behavior:url(/css/PIE.htc);
	background-color:#0096F1;
	color:#ffffff;
	
	position:relative;
	font-size:0.9em;
	font-style:italic;
	text-decoration:none;
}
a.grey_big_link{
	background-color:#e9e9e9;
	color:#000000;
	height:62px;
}
	a.grey_big_link:hover{
		text-decoration:underline;
		color:#7f7f7f;
	}
	a.blue_big_link:hover{
		text-decoration:underline;
		color:#C2E5FB;
	}
		a.blue_big_link span.brief_site {
			position:absolute;
			top:-7px;
			right:18px;
			display:block;
		}
		a.grey_big_link span.bitrix_medal {
			position:absolute;
			top:-13px;
			right:22px;
			display:block;
		}
		a.blue_big_link span.title,
		a.grey_big_link span.title {
			text-transform:uppercase;
			font-size:1.2em;
			font-style:normal;
			color:#ffffff;
			line-height:1.5em;
		}
		a.grey_big_link span.title {
			color:#000000;
		}
		a.grey_big_link span.description {
			color:#7f7f7f;
			font-size:0.9em;
		}
		a.grey_big_link span.description span{
			color:#000000;
		}
		a.blue_big_link span.description {
			color:#c2e5fb;
			font-size:0.9em;
		}
a.small_button{
	font-weight:normal;
	background: url('../images/small_but.png') 0 0 no-repeat;
	width:90px;
	height:34px;
	text-align:center;
	text-decoration:none;
	color:#FF0000;
	display:block;
	margin:0 auto;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.85em;
}
a.small_button:hover{
	text-decoration:none;
	color:#FF0000;
	background-position:0 -136px;
}
	a.small_button span{
		background: url('../images/small_but.png') 100% -34px no-repeat;
		text-align:center;
		display:block;
		height:26px;
		padding:8px 0 0 0;
	}
	a.small_button:hover span{
		background: url('../images/small_but.png') 100% -170px no-repeat;
	}
	a.small_button span.gray{
		background: url('../images/small_but.png') 100% -68px no-repeat;
		text-align:center;
		display:block;
		height:26px;
		padding:8px 0 0 0;
	}
	a.small_button:hover span.gray{
		background: url('../images/small_but.png') 100% -204px no-repeat;
	}
a.img_w_border{
	float:left;
	margin:0 20px 0 0
}
	a.img_w_border img{
		border:2px solid #e8e9eb;
		padding:1px;
	}
		a.img_w_border:hover img{
			border:2px solid #d7d8dc;
		}
a.print_link{
	position:absolute;
	top:10px;
	right:10px;
	display:block;
	width:28px;
	height:27px;
	background:url(../images/print.png) 0 0 no-repeat;
}
	a.print_link:hover{
		background-position:0 100%;
	}
a.schheme_link{
	text-decoration:none;
	background:url('../images/a_r.gif') 2px 5px no-repeat;
	padding:0 0 0 15px;
	margin:0 0 0 -15px;
}
	a.schheme_link:hover{
		color:#ff0000;
	}
	a.schheme_link span{
		border-bottom:1px dashed #0096F1;
	}	
		a.schheme_link:hover span{
			border-bottom:1px dashed #FF0000;
		}
a.news_text{
	color:#444444;
	text-decoration:none;
}
	a.news_text:hover{
		color:#444444;
		text-decoration:underline;
	}
a.backlink{
	text-decoration:none;
	background:url('../images/a_l.gif') 2px 5px no-repeat;
	padding:0 0 0 15px;
	margin:0 0 0 -15px;
	font-style:italic;
}
a.buy{
	font-style:italic;
	border-bottom:1px dashed #0096f1;
	font-size:1.1em;
	text-decoration:none;
}
	a.buy:hover{
		border-bottom:1px dashed #ff0000;
		text-decoration:none;
	}	
/*	=INPUTS
**************************************************/
.field{
	width:100%;
	overflow:hidden;
}
.field label{
	font-style:italic;
	color:#7f7f7f;
}
.field input.inputtext,
.field textarea{
	border:1px solid #c6c6c6;
	background:#ffffff;
	width:90%;
	height:20px;
	padding:0 5px;
	margin:8px 0 15px 0;
	font-style:italic;
	color:#444444;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
.field textarea{
	height:120px;
	padding:5px;
}
.submit_button{
	background:url(../images/s.gif) 0 100% repeat-x;
	float:right;
	margin:0 7% 0 0;
	font-family:Arial, Helvetica, sans-serif;
}
.submit{
	border:0 none;
	background:url(../images/a_r.gif) 100% 3px no-repeat;
	padding:0 12px 2px 0;
	outline:none;
	color:#444444;
}
	.submit:hover{
		cursor:pointer;
		color:#0096F1;
	}

/*	=HEADERS
**************************************************/
h1, h2, h3, h4, h5{
	color:#0096F1;
	font-size:1em;
	font-weight:normal;
	padding:0 0 12px 0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
h1, h2, h3{
	text-transform:uppercase;
	font-size:1.38em;
}
h1 a, h2 a, h3 a, h4 a, h5 a{
	text-decoration:none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover{
	text-decoration:underline;
	color:inherit;
}
h2{
	font-size:1.18em;
}
h4,
h4 a{
	color:#444444;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}
	h4 a.flash_game_link{
		color:#0096F1;
		text-decoration:none;
		font-size:0.9em;
	}
	h4 a.flash_game_link:hover{
		color:#ff0000;
		text-decoration:none;
	}
h4{
	font-size:1.15em;
	padding:5px 0 10px 0;
        font-weight:bold;
}
h5{
	font-size:1.15em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
h6{
	font-size:1em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#000000;
	padding:20px 0 15px 0;
}
h1.blog-header{
	width:100%;
	overflow:hidden;
}

/*	=BLOCKS PROPERTIES
**************************************************/
#hat{
	position:absolute;
	top:13px;
	left:13px;
	background:url("../images/hat.png") 0 0 no-repeat;
	width:99px;
	height:83px;
	z-index:22;
	display:block;
}
#snow{
	position:absolute;
	top:0;
	left:-520px;
	background:url("../images/sno.png") 0 0 no-repeat;
	width:948px;
	height:86px;
	z-index:1;
}
.action{
	float: left;
	width:60%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	background-color:#0096F1;
	padding:22px 3.5% 25px 4%;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.2em;
	position:relative;
	margin-left: 15%;
}
.action-inner{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	background-color:#0096F1;
	padding:22px 3.5% 25px 4%;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.2em;
	display:block;
	margin:0 0 15px 0;
}
	.action-text{
		position:relative;
		z-index:10;
		display:block;
	}
	.action h2,
	.action,
	.action-inner h2,
	.action-inner{
		color:#ffffff;
		text-decoration:none;
		text-align:right;
	}
	.action:hover,
	.action-inner:hover{
		color:#C2E5FB;
		text-decoration:underline;
	}
	.action p,
	.action-inner p{
		font-size:0.92em;
		text-align:right;
		font-style:italic;
		color:#c2e5fb;
	}
	.action-img1,
	.action-img2{
		position:absolute;
		width:100px;
		height:100px;
	}
		.action-img1{
			top:0px;
			left:-23px;
			background: url('../images/ru.png') 0 0 no-repeat;
			width:103px;
			height:124px;
		}
		.action-img2{
			bottom:-3px;
			right:-4px;
			background: url('../images/action_ribbon.png') 0 0 no-repeat;
			width:56px;
			height:54px;
		}
.offer{
	margin:0 0 0 5%;
	float: left;
	width:40%;
	padding:22px 0 0 0;
	color:#0096F1;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	line-height:1.2em;
}
.offer-inner{
	margin:0 0 0 5%;
	padding:22px 0 0 0;
	color:#0096F1;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	line-height:1.2em;
	display:block;
}
	.offer:hover,
	.offer-inner:hover{
		color:#0096F1;
		text-decoration:underline;
	}
	.offer p,
	.offer-inner p{
		font-size:0.92em;
		font-style:italic;
	}
.phones{
	font-family:Georgia, Times, serif;
	color:#0096F1;
	/*position:relative;*/
	overflow:hidden;
}
	span.prefix{
		display:block;
		float: left;
		padding:30px 8px 0 0;
		position:relative;
	}
	span.prefix span.pr{
		font-size:1.5em;
	}
	span.big_brace{
		font-size:5.5em;
		float: left;
		line-height:1em;
		color:#ebebeb;
	}
	span.phone{
		color:#000000;
		font-size:1.6em;
		display:block;
		float: left;
		padding:5px 0 0 2px;
		line-height:1.5em
	}
.contacts_box{
	position:absolute;
	top:66px;
	left:76.2%;
	background:#fdfdfd;
	z-index:1005;
	width:250px;
	color:#444444;
	padding:10px;
	border:1px solid #E9E9E9;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	border: 1px solid #e9e9e9;
}
	.contacts_box div{
		padding:40px 10px 10px 40px;
	}
	.contacts_box a{
		color:#0096F1;
	}
		.contacts_box dl{	
			font-family:Georgia, Times, serif;
			margin:0 0 20px 0;
		}
			.contacts_box dl dt	{	
				float:left;
				padding:0 5px 0 0;
			}
				.contacts_box dl dd a{
					text-decoration:none;
					color:#444444;
				}
					.contacts_box dl dd a:hover{
						text-decoration:underline;
						color:#0096F1;
					}
			.contacts_box dl dt,	
			.contacts_box dl dd	{	
				height:23px;
				margin:0 0 5px 0;
			}
		.contacts_box span.address{	
			font-size:0.85em;
			margin:0 0 10px 0;
			display:block;
		}
		
.slogan{
	font-size:0.9em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	line-height:1.3em;
}

.services{
	margin:40px 0 30px 0;
}
.w_line{
	border-right:1px solid #e9e9e9;
}
.square_top{
	background:url('../images/care.gif') 0 0 no-repeat;
	position:absolute;
	top:-3px;
	right:-2px;
	width:3px;
	height:3px;
}
.big_square_top{
	background:url('../images/care2.gif') 0 0 no-repeat;
	position:absolute;
	top:0;
	left:47.9%;
	width:4px;
	height:4px;
}
.tile_bottom{
	background:url('../images/s.gif') 0 0 repeat-x;
	position:absolute;
	bottom:0;
	left:45.6%;
	width:5%;
	height:3px;
}
.square_bottom{
	background:url('../images/care.gif') 0 0 no-repeat;
	position:absolute;
	bottom:-3px;
	right:-2px;
	width:3px;
	height:3px;
}

.sum {
	width:145px;
	font-family:Georgia, Times, serif;
	font-size:1.4em;
	font-style:italic;
	text-decoration:none;
	color:#7f7f7f;
	display:block;
	margin:0 0 20px 0;
}
	.sum:hover {
		text-decoration:none;
		color:#7f7f7f;
	}
	.sum span.count{
		display:block;
		color:#0096F1;
		font-size:1.65em;
		padding:0 0 5px 0;
	}
	.sum span.prj{
		color:#0096F1;
	}

.news {
	font-size:0.95em;
}
	.news span.date,
	.news_list span.date,
	.post_list span.date{
		background-color:#0096F1;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		behavior:url(/css/PIE.htc);
		padding:2px 8px;
		color:#ffffff;
		font-weight:bold;
	}
	.news a.title,
	.news_list a.title,
	.post_list a.title{
		font-weight:bold;
		display:block;
		padding:5px 0 0 0;
	}
	.news dl dt,
	dl.news_list dt{
		padding:0 0 12px 0;
	}
	.news dl dd,
	dl.news_list dd{
		padding:0 0 25px 0;
		line-height:1.2em;
	}
	.news dl dd{
		font-size:1em;
	}
		.news-date-time{
			color: #C7C7C7;
			display: block;
			font-size: 1.1em;
			padding: 20px 0;
		}
.client{
	width:100%;
	overflow:hidden;
	position:relative;
	height:332px;
	margin:10px 0 0 0;
}
	.client-geolaser {
		background: url('../images/client-mihaluk.png') 0 0 no-repeat;
		width:277px;
		height:332px;
		float: left;
		margin: 0 0 0 0px;
	}
	.client-block {
		background-position:0 0;
		background-repeat:no-repeat;
		float: left;
		margin: 0 0 0 0px;
	}
	.client-sign{
		/*margin:15px 10px 15px 280px;*/
		font-style:italic;
		font-size:0.9em;
		position:absolute;
		left:50%;
		top:15px;
		z-index:5;
	}
	.client-sign .client-name{
		display:block;
		font-family:Georgia, Times, serif;
		font-size:1.5em;
		color:#0096F1;
		
	}
	.client-review{
		/*margin:0 10px 0 280px;*/
		font-size:1.5em;
		line-height:1.2em;
		font-family:Georgia, Times, serif;
		color:#000000;
		position:absolute;
		left:50%;
		top:80px;
		z-index:5;
		text-indent: -0.4em;
	}
	.client a.more{
		position:absolute;
		bottom:80px;
		right:17%;
	}

.post-anons{
	margin:0 0 30px 0;
}
.bottom-block {
	width:100%;

}
	.bottom-block .partners{
		float: right;
		width:45%;
	}
	.bottom-block .clients{
		float: left;
		width:45%;
	}

.footer-blank {
	padding-top:180px;
	clear:both;
}
.logo_f{
	background: url('../images/logo_f.png') 0 0 no-repeat;
	width:105px;
	height:104px;
	position:absolute;
	top:6px;
	left:0px;
}
.contacts{
	font-size:0.95em;
	color:#ffffff;
}
.counter{
	position:absolute;
	right:3.5%;
	bottom:40px;
	z-index:15;
}
	.counter img{
		margin:0 0 0 15px;
	}
.starrequired,
.red{
	color:#FF0000;
}
.related_links{
	margin:0 0 20px 0;
}
	.related_links h3{
		font-size:1.2em;
	}
.related_links ul li{
	margin:0 0 15px 0;
}
.related_links ul li a{
	color:#7f7f7f;
	font-style:italic;
}
.main_text{
	line-height:1.5em;
}
	.main_text p{
		margin:0 0 15px 0;
	}
	.main_text ul{
		margin:0 0 15px 0px;
	}
		.main_text ul li{
			padding:0 0 0 15px;
			background:url("../images/tire.png") 0 9px no-repeat;
		}
	.main_text ol{
		margin:0 0 15px 30px;
		list-style:decimal;
	}
		.main_text ol li{
			padding:0;
		}
.small_review{
	margin:0 0 80px 0;
	overflow:hidden;
}
.big_review{
	margin:0 220px 0 0;
}
.review-item {
	width:100%;
	overflow:hidden;
	margin:0 0 20px 0;
}
	.review-item .review_scan{
		float:right;
		width:215px;
		text-align:right;
	}
	.review-item .review_scan img{
		border:1px solid #f3f3f3;
	}
.client_data{
	margin:0 0 20px 0;
	overflow:hidden;
}
	.small_review .client_img,
	.review-item .client_img{
		float:left;
		margin:0 10px 5px 0;
		border:1px solid #E9E9E9;
	}
	.small_review .client_name,
	.review-item .client_name{
		font-family:Georgia, times, serif;
		color:#0096F1;
		font-size:1.1em;
		font-style:italic;
	}	
	.small_review .client_rank,
	.review-item .client_rank{
		font-family:Arial, Helvetica, sans-serif;
		font-size:0.9em;
		font-style:italic;
		color:c7c7c7;
	}		
		.review-item .client_rank{
			font-size:1em;
		}		
		.review-item .client_name{
			font-size:1.2em;
		}			
.fencing {
    background: url("../images/fencing.png") no-repeat scroll 0 0 transparent;
    height: 24px;
    left: 33px;
    position: absolute;
    top: -20px;
    width: 23px;
    z-index: 2;
}
.r_border {
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	
    border: 1px solid #c7c7c7;
    position: relative;
    width: 95%;
}
.r_border .text {
    padding: 15px 12px;
	font-family:Georgia, times, serif;
	font-size:0.85em;
	line-height:1.3em;
}
	.big_review .r_border .text {
		font-size:1em;
		line-height:1.5em;
	}	
dl.faq dt{
	font-size:1em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#000000;
	padding:20px 0 15px 0;
	font-weight:bold;
}
/*	=FORMS
**************************************************/
.uni_form{
	background:#e9e9e9;
	border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	behavior:url(/css/PIE.htc);
	margin:0 0 25px -16px;
	padding:16px 0 16px 16px;
}
	.uni_form h4 {
		color:#000000;
		padding: 0 0 10px 0;
	}
.order_form{
	background:#e9e9e9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	margin:25px 0;
	padding:30px 55px 50px 45px;
	width:50%;
}
	.order_form .submit_button{
		margin:0;
	}
	.order_form .field input.inputtext{
		width:95%;
		height:35px;
		border:1px solid #c7c7c7;
		padding:0 5px;
		margin:0;
	}
	.order_form .field textarea{
		width:95%;
		height:130px;
		border:1px solid #c7c7c7;
	}
	.order_form .field label{
		display:block;
		margin:0 0 4px 0;
		font-size:1.1em;
	}
		.order_form .field{
			margin:0 0 16px 0;
		}
	.order_form h4 {
		color:#000000;
		padding: 0 0 10px 0;
		font-size:1.2em;
	}



/*	=DOCUMENTS
**************************************************/
ul.documents li{
	padding:0 0 25px 15px;
	background:url(../images/marker.gif) 0 17px no-repeat;
}
	ul.documents li img{
		vertical-align:bottom;
	}	
	ul.documents li a{
		font-size:1.1em;
		color:#7f7f7f;
		text-decoration:none;
		border-bottom:1px dashed #7f7f7f;
		vertical-align:bottom;
	}	
		ul.documents li a:hover{
			color:#0096F1;
			text-decoration:none;
			border-bottom:1px dashed #0096F1;
		}

/*	=UL_LIST
**************************************************/
ul.list li{
	padding:0 0 15px 15px;
	background:url(../images/marker.gif) 0 10px no-repeat;
}
	ul.list li img{
		vertical-align:bottom;
	}	

/*	=SHORT
**************************************************/
.short p{
	line-height:1.2em;
	padding:0 0 10px 0;
}



/*	=MESSAGES
**************************************************/
.message{
	padding:10px 20px;
	background:#FFE9E9;
	border:1px solid #FFE0E0;
	font-size:1.3em;
	color:#ff0000;
	margin:0 0 20px 0;
}
.successful {
	background:#D2EEFF !important;
	border:1px solid #BCE3FB !important;
	color:#0096F1 !important;
}
.error {
	background:#FFD9D8 !important;
	border:1px solid #FF708C !important;
	color:#ff0000 !important;
}

/*	=PORTFOLIO
**************************************************/
.portfolio_item{
	width:315px;
	height:320px;
	float:left;
	text-align:center;
}
a.portfolio_list_link{
	background: url(../images/browser_bottom_border.jpg) 1px 190px no-repeat;
	display:block;
	width:305px;
	height:225px;
	text-align:center;
}
	a.portfolio_list_link:hover{
		background: url(../images/browser_bottom_border_light.jpg) 1px 190px no-repeat;
	}
a.portfolio_list_link span{
	background: url(../images/browser_top_border.jpg) 29px 0 no-repeat;
	display:block;
	width:305px;
	height:210px;
	text-align:center;
	padding-top:15px
}
	a.portfolio_list_link:hover span{
		background: url(../images/browser_top_border_light.jpg) 29px 0 no-repeat;
	}
div.portfolio_list_link{
	background: url(../images/browser_bottom_border.jpg) 1px 190px no-repeat;
	display:block;
	width:305px;
	height:225px;
	text-align:center;
}
	div.portfolio_list_link:hover{
		background: url(../images/browser_bottom_border_light.jpg) 1px 190px no-repeat;
	}
div.portfolio_list_link span{
	background: url(../images/browser_top_border.jpg) 29px 0 no-repeat;
	display:block;
	width:305px;
	height:210px;
	text-align:center;
	padding-top:15px
}
	div.portfolio_list_link:hover span{
		background: url(../images/browser_top_border_light.jpg) 29px 0 no-repeat;
	}
img.portfolio_list_image{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
a.portfolio_first_link,
span.portfolio_first_link,
a.flash_game_link,
a.works_to_link{
	font-style:italic;
	/*text-decoration:none;
	border-bottom:1px dashed #0096F1;*/
	font-size:1.1em;
}
	a.portfolio_first_link:hover,
	span.portfolio_first_link:hover,
	a.flash_game_link:hover,
	a.works_to_link:hover{
/* 		border-bottom:1px dashed #ff0000; */
	}
	a.flash_game_link{
		margin:0 0 15px 0;
	}
a.mini_link{
	font-size:0.9em;
}
.portfolio_detail .screen {
	position:relative;
	margin:25px auto 40px;
	width:689px;
	text-align:right;
}
	.portfolio_detail .screen img {
		display:block;
	}
	.portfolio_detail .screen_left {
		float:left;
		margin:0 38px 0 0;
	}
	.portfolio_detail .screen .shadow {
		position:relative;
		overflow:hidden;
		width:689px;
	}
		.portfolio_detail .screen .shadow .brow_t {
			position:absolute;
			top:0;
			left:0;
			width:689px;
			height:2500px;
			z-index:0;
			background:url('../images/big_screen_shadow.png') 0 0 no-repeat;
		}
		.portfolio_detail .screen .shadow img {
			display:block;
			position:relative;
			margin:41px 0 0 9px;
			z-index:2;
		}
	.portfolio_detail .screen .brow_b {
		position:relative;
		overflow:hidden;
		width:689px;
		height:23px;
	}
	.portfolio_detail .screen .brow_b div {
		position:absolute;
		top:-2477px;
		left:0;
		width:689px;
		height:2500px;
		background:url('../images/big_screen_shadow.png') no-repeat top left;
	}
.portfolio_detail .screen .small_screen {
	position:relative;
	//zoom:1;
}
	.portfolio_detail .screen .small_screen:after {
		display:block;
		content:' ';
		height:0;
		overflow:hidden;
		clear:both;
	}
	.portfolio_detail .screen .small_screen .screen_left,
	.portfolio_detail .screen .small_screen .screen_right {
		position:relative;
		width:325px;
		overflow:hidden;
		text-align:right;
	}
	.portfolio_detail .screen .small_screen .shadow,
	.portfolio_detail .screen .small_screen .shadow .brow_t,
	.portfolio_detail .screen .small_screen .brow_b,
	.portfolio_detail .screen .small_screen .brow_b div {
		width:325px;
	}
	.portfolio_detail .screen .small_screen .shadow .brow_t{
		background:url('../images/small_screen_shadow.png') top left no-repeat;
	}
	.portfolio_detail .screen .small_screen .brow_b {
		height:13px;
	}
	.portfolio_detail .screen .small_screen .brow_b div {
		background:url('../images/small_screen_shadow.png') top left no-repeat;
		top:-2489px;
	}
	.portfolio_detail .screen .small_screen .shadow img {
		width:317px;
		margin:20px 0 0 4px;
	}
.portfolio_detail .url{
	position:absolute;
	z-index:20;
	font-size:0.8em;
}
	.portfolio_detail .big_scr {
		top:19px;
		left:187px;
	}
.portfolio_detail .screenshot_description,
.flash_list .screenshot_description {
	text-align:right;
	font-style:italic;	
}

.clients_partners_list{
	width:100%;
	overflow:hidden;
}
	.clients_partners_list dt{
		float:left;
		width:160px;
		padding:50px 0 10px;
		text-align:center;
	}
	.clients_partners_list dd{
		padding:25px 0 25px 165px;
		border-bottom:1px dotted #c9c9c9;
	}
	span.works_to{
		color:#777777;
		display:block;
		margin:15px 0 0 0;
		font-size:0.9em;
	}
.more_photo{
	text-align:center;
	margin:0 0 25px 0;
}


/*	=BALLOON
**************************************************/
a.target{
	color:#7f7f7f;
	text-decoration:none;
	border-bottom:1px dotted #7f7f7f;
}
span.target{
	color:#7f7f7f;
	text-decoration:none;
	border-bottom:1px dotted #7f7f7f;
	cursor:pointer;
}

/*	=PORTFOLIO FLASH
**************************************************/
.flash_list .flash_item{
	margin:0 0 40px 0;
	overflow:hidden;
	width:100%;
}
.flash_list .flash_game{
	margin:0;
	overflow:hidden;
	width:100%;
}
.flash_section_list{
	width:100%;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}
	.flash_section_list div.con{
		float: left;
		left: 50%;
		position: relative;
		text-align: center;
	}
		.flash_section_list div.con div{
			left: -50%;
			position: relative;
			margin:0 0 36px 0;
			width:550px;
			overflow:hidden;
		}
		.flash_section_list div.con div a.banner,
		.flash_section_list div.con div a.application{
			margin:0 100px 0 0;
		}
			.flash_section_list a.flash_section{
				display:block;
				height:185px;
				width:215px;
				float:left;
				text-align:center;
				text-decoration:none;
			}
				.flash_section_list a.flash_section span.b{
					display:block;
					height:157px;
					width:213px;
					
					-moz-border-radius: 5px;
					border-radius: 5px;
					-webkit-border-radius:5px;
					behavior:url(/css/PIE.htc);
					border: 1px solid #e8eae9;
					
					margin:0 0 8px 0;
				}
					.flash_section_list a.banner span.b{
						background: url(../images/flash_banner.png) center center no-repeat;
					}
						.flash_section_list a.banner:hover span.b{
							background: url(../images/flash_banner_hover.png) center center no-repeat;
						}
					.flash_section_list a.games span.b{
						background: url(../images/flash_games.png) center center no-repeat;
					}
						.flash_section_list a.games:hover span.b{
							background: url(../images/flash_games_hover.png) center center no-repeat;
						}
					.flash_section_list a.application span.b{
						background: url(../images/flash_app.png) center center no-repeat;
					}
						.flash_section_list a.application:hover span.b{
							background: url(../images/flash_app_hover.png) center center no-repeat;
						}
					.flash_section_list a.elements span.b{
						background: url(../images/flash_element.png) center center no-repeat;
					}
						.flash_section_list a.elements:hover span.b{
							background: url(../images/flash_element_hover.png) center center no-repeat;
						}
				.flash_section_list a.flash_section span.l{
					font-style:italic;
					text-decoration:underline;
/* 					border-bottom:1px dashed #0096F1; */
				}
					.flash_section_list a.flash_section:hover span.l{
						font-style:italic;
						text-decoration:underline;
/* 						border-bottom:1px dashed #FF0000; */
					}
					

/*	=PORTFOLIO LOGOTYPES
**************************************************/
.logotypes_list{
	width:100%;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}
	.logotypes_list div.logotype{
			position: relative;
			margin:0 0 36px 0;
			width:33%;
			overflow:hidden;
			float:left;
		}
			.logotypes_list a.logotype_preview{
				display:block;
				height:185px;
				width:215px;
				float:left;
				text-align:center;
				text-decoration:none;
			}
				.logotypes_list a.logotype_preview span.b{
					display:block;
					height:157px;
					width:213px;
					
					-moz-border-radius: 5px;
					border-radius: 5px;
					-webkit-border-radius:5px;
					behavior:url(/css/PIE.htc);
					border: 1px solid #e8eae9;
					
					margin:0 0 8px 0;
				}
				.logotypes_list a.logotype_preview span.l{
					font-style:italic;
					text-decoration:underline;
/* 					border-bottom:1px dashed #0096F1; */
				}
					.logotypes_list a.logotype_preview:hover span.l{
						font-style:italic;
						text-decoration:underline;
/* 						border-bottom:1px dashed #FF0000; */
					}
/*	=NAV
**************************************************/
ul.mainmenu{
	overflow:hidden;
	margin:0 0 5px 0;
}
	ul.mainmenu li{
		float: left;
		background: url('../images/menu_bg.png') 0 0 no-repeat;
		width:33%;
		margin:0 -2px 0 0;
	}
	ul.innermenu{
		margin:0 0 30px 0 !important;
	}
		ul.innermenu li{
			width:20% !important;
		}
	ul.mainmenu li:hover,
	ul.mainmenu li.active{
		background-position:0 -104px;
	}
		ul.mainmenu li a{
			background: url('../images/menu_bg.png') 100% -52px no-repeat;
			float: left;
			width:100%;
			height:36px;
			padding:16px 0 0 0;
			text-align:center;
			text-decoration:none;
			color:#000000;
		}
		ul.mainmenu li:hover a,
		ul.mainmenu li.active a{
			text-decoration:none;
			color:#000000;
			background-position:100% 100%;
		}
			ul.mainmenu li a span{
				background: url('../images/s_l.gif') 0 4px no-repeat;
				padding:0 0 0 21px;
			}
			ul.mainmenu li:hover a span{
				background: url('../images/s_l2.gif') 0 4px no-repeat;
			}
ul.menu li{
	border-bottom:1px dotted #0096F1;
	margin:0 0 8px 0;
	font-size:0.95em;
}
	ul.menu li a,
	ul.menu li a:hover{
		text-decoration:none;
	}
	
ul.leftmenu{
	margin:8px 0 60px 0;
}
	ul.leftmenu li a{
		margin:0 0 8px -16px;
		padding:8px 0 8px 16px;
		display:block;
		color:#000000;
		text-decoration:none;
	}
		ul.leftmenu li.passive a{
			border-radius:5px 0 0 5px;
			-moz-border-radius:5px 0 0 5px;
			-webkit-border-radius:5px 0 0 5px;
			behavior:url(/css/PIE.htc);
			border-left:1px solid #e9e9e9;
			border-top:1px solid #e9e9e9;
			border-bottom:1px solid #e9e9e9;
		}
		ul.leftmenu li a:hover,
		ul.leftmenu li.active a{
			background:#e9e9e9;
			border-radius:5px 0 0 5px;
			-moz-border-radius:5px 0 0 5px;
			-webkit-border-radius:5px 0 0 5px;
			behavior:url(/css/PIE.htc);
		}
	ul.leftmenu li.active a{
		color:#0096F1;
		text-decoration:none;
		font-weight:bold;
	}
		ul.leftmenu li:hover a{
			text-decoration:none;
		}
	ul.leftmenu li ul.sub{
		display:none;
	}
	ul.leftmenu li.active ul.sub{
		display:block;
	}
		ul.leftmenu li ul.sub li a{
			background:none;
			margin:0 0 4px 15px;
			padding:0 0 4px 0;
			font-style:italic;
			font-weight:normal;
		}
		ul.leftmenu li ul.sub li a:hover,
		ul.leftmenu li ul.sub li.active a{
			background:none;
			color:#000;
		}
.footermenu{
	float: right;
	width:600px;
}
	.footermenu ul li{
		display:inline;
		float: right;
		margin:0 0 0 23px;
	}
		.footermenu ul li a{
			color:#ffffff;
			text-decoration:none;
			border-bottom:1px dashed #ffffff;
		}
		.footermenu ul li a:hover{
			color:#000000;
			text-decoration:none;
			border-bottom:1px dashed #000000;
		}


/*	=BREADCRUMBS
**************************************************/
.main_text .breadcrumbs{
	padding:5px 0 30px 0;
	font-size:0.9em;
}
	.main_text .breadcrumbs ul{
		margin:0;
		padding:0;
	}
		.main_text .breadcrumbs li{
			float:left;
			list-style:none;
			padding:0 10px 0 0;
			color:#7f7f7f;
			margin:0;
			background:none;
		}
			.main_text .breadcrumbs li a{
				text-decoration:none;
			}
			.main_text .breadcrumbs li span{
				background:#FFF url(../images/br_sep.gif) 0 9px no-repeat;
				width:5px;
				display:block;
			}	


/*	=CONTACTS PAGE
**************************************************/
.contacts_full{
	width:100%;
	overflow:hidden;
	position:relative;
}
	.contacts_full .address{
		padding:0 0 0 34px;
		color:#0096f1;
		font-size:1.25em;
	}
		.contacts_full .address span{
			font-size:0.8em;
			color:#444444;
		}
	.contacts_full dl{
		margin:0 0 30px 34px;
		
	}
		.contacts_full dl dt{
			float:left;
			width:40px;
			
		}
		.contacts_full dl dd{
			margin:0 0 0 60px;
			color:#0096f1;
			font-size:1.25em;
		}
		.contacts_full dl dd span{
			color: #444444;
			font-size: 0.8em;
		}
	


/*	=PAGINATION
**************************************************/
.pagination .next{
	background:url(../images/a_r.gif) 100% 4px no-repeat;
	padding:0 12px 0 8px;
}
.pagination .prev{
	background:url(../images/a_l.gif) 0 4px no-repeat;
	padding:0 8px 0 12px;
}
	.pagination a{
		text-decoration:none;
		padding:0 8px;
	}
		.pagination a.page_number{
			color:#7f7f7f;
			font-weight:bold;
		}
	.pagination span{
		text-decoration:none;
		padding:4px 8px;
		margin:0 4px;
		background:#0096F1;
		color:#ffffff;
		font-weight:bold;
	}	

/*	=PRICE TABLE
**************************************************/
div.prices{
	margin:0 0 45px 0;
}
.price_table
{
	width:100%;
	border-collapse:collapse;
}
	.price_table tr td,
	.price_table tr th{
		text-align:center;
		vertical-align:middle;
		padding:5px;
	}
	.price_table tbody tr.even-row td{
		background:#f6f6f6;
	}
	.price_table tbody tr td{
		border-left:1px solid #e0e0e0;
	}
	.price_table thead tr th.order{
		background:#8bd3ff url(../images/stripe.png) 0 0 repeat-x;
	}
	.price_table tbody tr.odd-row td{
		background:#f2f2f2;
	}
		.price_table tr td.first{
			text-align:left;
			padding:5px 5px 5px 12px;
			font-style:italic;
			border:0 none;
		}	
	.price_table  tr th{
		background:#8bd3ff;
		font-weight:normal;
	}
	.price_table  tr th.tariff{
		text-transform:uppercase;
		color:#ffffff;
		font-size:0.9em;
	}
		.price_table  tr th.tariff a{
			text-decoration:none;
			color:#ffffff;
		}
			.price_table  tr th.tariff a:hover{
				text-decoration:underline;
				color:#ffffff;
			}	
	.price_table  tr th.price,
	.price_table span.price{
		font-size:1.25em;
		color:#000000;
		white-space: nowrap;
	}
	.price_table tfoot tr th{
		background:#8bd3ff;
	}
		.price_table tr th.rounded-tr{
			-moz-border-radius:0 5px 0 0;
			border-radius:0 5px 0 0;
			-webkit-border-radius:0 5px 0 0;
			behavior:url(/css/PIE.htc);
		}
		.price_table tr th.rounded-tl{
			-moz-border-radius:5px 0 0 0;
			border-radius:5px 0 0 0;
			-webkit-border-radius:5px 0 0 0;
			behavior:url(/css/PIE.htc);
		}
		.price_table tr th.rounded-bl{
			-moz-border-radius:0 0 0 5px;
			border-radius:0 0 0 5px;
			-webkit-border-radius:0 0 0 5px;
			behavior:url(/css/PIE.htc);
		}
		.price_table tr th.rounded-br{
			-moz-border-radius:0 0 5px 0;
			border-radius:0 0 5px 0;
			-webkit-border-radius:0 0 5px 0;
			behavior:url(/css/PIE.htc);
		}
		.price_table tr th.empty{
			border:medium none;
			background:none;
		}
		
/*	=TABLE
**************************************************/

.table
{
	width:100%;
	border-collapse:collapse;
}
	.table tr td,
	.table tr th{
		text-align:left;
		vertical-align:middle;
		padding:8px 5px;
	}
	.table tr th{
		text-align:center !important;
		vertical-align:middle;
		padding:8px 5px;
	}
	.table tbody tr.even-row td{
		background:#f6f6f6;
	}
	.table tbody tr td{
		border-left:1px solid #e0e0e0;
	}
	.table thead tr th.order{
		background:#8bd3ff url(../images/stripe.png) 0 0 repeat-x;
	}
	.table tbody tr.odd-row td{
		background:#f2f2f2;
	}
		.table tr td.first{
			text-align:left;
			padding:8px 5px 8px 12px;
			font-style:italic;
			border:0 none;
		}	
	.table  tr th{
		background:#8bd3ff;
		font-weight:normal;
	}
	.table  tr th.h{
		text-transform:uppercase;
		color:#ffffff;
		font-size:0.9em;
	}
		.table  tr th.h a{
			text-decoration:none;
			color:#ffffff;
		}
			.table  tr th.h a:hover{
				text-decoration:underline;
				color:#ffffff;
			}	
	.table  tr th.bl,
	.table span.bl{
		font-size:1.25em;
		color:#000000;
		white-space: nowrap;
	}
	.table tfoot tr th{
		background:#8bd3ff;
	}
		.table tr th.rounded-tr{
			-moz-border-radius:0 5px 0 0;
			border-radius:0 5px 0 0;
			-webkit-border-radius:0 5px 0 0;
			behavior:url(/css/PIE.htc);
		}
		.table tr th.rounded-tl{
			-moz-border-radius:5px 0 0 0;
			border-radius:5px 0 0 0;
			-webkit-border-radius:5px 0 0 0;
			behavior:url(/css/PIE.htc);
		}
		.table tr th.rounded-bl{
			-moz-border-radius:0 0 0 5px;
			border-radius:0 0 0 5px;
			-webkit-border-radius:0 0 0 5px;
			behavior:url(/css/PIE.htc);
		}
		.table tr th.rounded-br{
			-moz-border-radius:0 0 5px 0;
			border-radius:0 0 5px 0;
			-webkit-border-radius:0 0 5px 0;
			behavior:url(/css/PIE.htc);
		}
		.table tr th.empty{
			border:medium none;
			background:none;
		}
		.table td i{
			font-family:Georgia, Times, serif;
		}
		
/*	=SERVICES
**************************************************/
.services_list{
	overflow:hidden;
	width:100%;
	position:relative;
	padding:4px 0 3px 0;
}
	.services_list_block{
		float:left;
		width:48%;
		
	}
	.left_block{
		text-align:right;
		height:550px;
		padding:20px 0 0 0;
		border-right:2px solid #e9e9e9;
	}
		.left_block a{
			text-align:right;
			float:right;
			padding:18px 25px 18px 33px;
		}
		.left_block div.service_list_item{
			text-align:right;
			float:right;
		}	
	.services_list a{
		display:block;
		height:67px;
		padding:18px 33px 18px 25px;
		background:url(../images/services.png) 0 0 no-repeat;
		width:90%;
		text-decoration:none;
		line-height:1.1em;
		overflow:hidden;
	}
		.services_list a:hover{
			text-decoration:underline;
		}
		.services_list a span.title{
			font-size:1.15em;
			font-weight:bold;
			text-transform:uppercase;
			font-family:Tahoma, Arial, Helvetica, sans-serif;
		}
		.services_list a span.description{
			font-size:0.9em;
			font-style:italic;
		}
		
	.service_list_item{
		background:url(../images/services.png) 0 0 no-repeat;
		display:block;
		width:70%;
		height:103px;
	}	
		.services_list .sites{
			background-position:100% 0px;
			margin:0 0 16px 0;
		}	
			.services_list .sites a {
				background-position:0 -103px;
				color:#0096f1;
			}	
				.services_list .sites a span.description {
					color:#58baf6;
				}	
		.services_list .logotypes{
			background-position:100% -206px;
			margin:0 0 28px 0;
			width:60%;
		}	
			.services_list .logotypes a {
				background-position:0 -309px;
				color:#000000;
			}
				.services_list .logotypes a span.description {
					color:#646464;
				}
		.services_list .prodvizenie{
			background-position:100% -412px;
			margin:0 0 16px 0;
			width:55%;
		}	
			.services_list .prodvizenie a {
				background-position:0 -515px;
				color:#ff0000;
			}	
				.services_list .prodvizenie a span.description {
					color:#ff8a8a;
				}	
		.services_list .support{
			background-position:0 -618px;
			margin:42px 0 8px 0;
			width:60%;
		}	
			.services_list .support a {
				background-position:100% -721px;
				color:#0096f1;
			}
				.services_list .support a span.description {
					color:#58baf6;
				}
		.services_list .reklama{
			background-position:0 -824px;
			margin:0 0 9px 0;
			width:70%;
		}	
			.services_list .reklama a {
				background-position:100% -927px;
				color:#ff0000;
			}	
				.services_list .reklama a span.description {
					color:#ff8a8a;
				}	
		.services_list .consulting{
			background-position:0 -1030px;
			margin:0 0 15px 0;
			width:55%;
		}	
			.services_list .consulting a {
				background-position:100% -1133px;
				color:#000000;
			}
				.services_list .consulting a span.description {
					color:#646464;
				}
		.services_list .smm{
			background-position:0 -1236px;
			margin:0 0 16px 0;
			width:62%;
		}	
			.services_list .smm a {
				background-position:100% -1339px;
				color:#ffffff;
			}
				.services_list .smm a span.description {
					color:#b4b4b4;
				}
.service_item{
	width:100%;
	overflow:hidden;
}
.top_part,
.bottom_part{
	width:100%;
	overflow:hidden;
}
.preview_text{
	font-style:italic;
	font-size:1.1em;
	line-height:1.7em;
}
dl.speech_block{
    line-height: 1.2em;
    margin: 0 0 0 10%;
    padding: 42px 0 0;
    position: absolute;
    right: 0;
    width: 22%;
}
div.speech_block{
    line-height: 1.2em;
    margin: 0;
    padding: 42px 0;
    width: 100%;
}
	.speech_block .ph{
		margin:0 0 0 80px;
	}
	.speech_block img{
		position:absolute;
		margin:-40px 0 0 -80px;
		border:1px solid #E9E9E9;
	}
	.speech_block .speech_name{
		font-family:Georgia, Times, serif;
		color:#0096F1;
		font-size:1.1em;
		font-style:italic;
	}	
	.speech_block .speech_rank{
		font-family:Arial, Helvetica, sans-serif;
		font-size:0.9em;
		font-style:italic;
		color:c7c7c7;
		
	}	
	.speech_block .speech{
		font-family:Georgia, Times, serif;
		font-size:0.85em;
		color:#a8a8a8;
		margin:16px 0 0 0;
	}
.plate {
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	
    border: 1px solid #c7c7c7;
    position: relative;
	margin:30px 0;
	
	font-style:italic;
}
	.plate .text {
		padding: 25px 12% 40px 8%;
		font-family:Georgia, Times, serif;
		color:#0096F1;
		font-size:1.4em;
	}
		.plate .text span.r{
			position:absolute;
			bottom:50px;
			right:10%;
			font-size:3em;
		}
		.plate .text span.l{
			position:absolute;
			top:25px;
			left:3%;
			font-size:3em;
		}	
	.plate .signature{
		position:absolute;
		bottom:10px;
		right:20%;
		color:#000000;
		font-size:1.1em;
		font-family:Georgia, Times, serif;
	}
	
	
/*	=SITEMAP
**************************************************/
div.sitemap a{
	color:#000000;
}
	div.sitemap a:hover{
		color:#000000;
	}	
ul.map_level_0{
	margin:0 0 30px 0;
	
}
	ul.map_level_0 a{
		text-decoration:none;
		font-weight:bold;
	}
		ul.map_level_0 a:hover{
			text-decoration:underline;
		}
ul.map_level_1{
	margin:0 0 25px 10px;
	padding:10px 0 0 0;
}
	ul.map_level_1 a{
		text-decoration:underline;
		color:#444444;
		font-weight:normal;
	}
ul.map_level_2{
	margin:0 0 20px 0;
}
	ul.map_level_2 a{
		text-decoration:underline;
		color:#7f7f7f;
		font-size:0.85em;
		font-weight:normal;
	}
div.sitemap div{
	float:left;
	width:32%;
}


/*	=BLOG
**************************************************/
.blog_detail{
	margin:0 0 55px 0;
}
	dl.comments dt{
		margin:0 0 10px 0;
		font-weight:bold;
	}
		dl.comments dt span.date{
			font-size:0.9em;
			font-weight:normal;
			padding:0 0 0 15px;
		}	
	dl.comments dd{
		margin:0 0 30px 0;
	}
.comment_add_form{
	background:#e0f2ff;
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-border-radius:5px;
	behavior:url(/css/PIE.htc);
	padding:15px 23px 30px;
	width:50%;
}
	.soc_net td.s_item{
		padding: 0 10px 0 0;
		text-align:center;
		vertical-align:top;
	}
	.soc_net td.fsbook{
		padding: 0 !important;
	}
/*	=OTHER
**************************************************/
.clear {
	clear:both;
}
.clear_r {
	clear:right;
}
.clear_l {
	clear:left;
}
.img_l {
	float: left;
	margin:0 10px 10px 0;
}
.img_r {
	float: right;
	margin:0 0 10px 10px;
}
p.big_grey{
	font-size:1.15em;
	color:#c7c7c7;
}
.fl_r{
	float:right;
}
.fl_l{
	float:left;
}
/*	=LAST works CAROUSEL
**************************************************/
.random-project{
	width:185px;
}
.project-carousel-skin .jcarousel-direction-rtl {
	direction: rtl;
}
.project-carousel-skin .jcarousel-container-horizontal {
	width: 185px;
	padding: 0;
}
.project-carousel-skin .jcarousel-clip-horizontal {
	width:  185px;
	height: 220px;
}
.project-carousel-skin .jcarousel-item {
	width: 180px;
	height: 220px;
}
.project-carousel-skin .jcarousel-item a,
#project-carousel-noscript a,
.works-carousel-skin .jcarousel-item a,
#works-carousel-noscript a{
	text-decoration:none;
	color:#7f7f7f;
	line-height:1.1em;
}
.project-carousel-skin .jcarousel-item a.browser_border_main,
#project-carousel-noscript a.browser_border_main{
	background: url(../images/browser_main.jpg) 0 49px no-repeat;
	display:block;
	width:185px;
	height:205px;
	text-align:center;
}
.works-carousel-skin .jcarousel-item a.browser_border_main,
#works-carousel-noscript a.browser_border_main {
	background: url(../images/browser_main.jpg) 0 49px no-repeat;
	display:block;
	width:185px;
	height:165px;
	text-align:center;
}
	.project-carousel-skin .jcarousel-item a.browser_border_main:hover,
	#project-carousel-noscript a.browser_border_main:hover{
		background: url(../images/browser_main_light.jpg) 0 49px no-repeat;
	}

.project-carousel-skin .jcarousel-item a:hover,
.works-carousel-skin .jcarousel-item a:hover{
	text-decoration:none;
	color:#0096F1;
}
.project-carousel-skin .jcarousel-item div{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:0.85em;
	display:block;
	width:180px;
	margin:0 0 15px 0;
	height:45px;
	overflow:hidden;
	position:relative;
}
.works-carousel-skin .jcarousel-item div{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	display:block;
	margin:0 0 15px 0;
	overflow:hidden;
	position:relative;
}
.project-carousel-skin .jcarousel-item span{
	position:absolute;
	bottom:0;
}
.project-carousel-skin .jcarousel-item-horizontal,
.project-carousel-skin .jcarousel-direction-rtl .jcarousel-item-horizontal,
.works-carousel-skin .jcarousel-item-horizontal,
.works-carousel-skin .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 0;
	margin-right: 0;
}
.project-carousel-skin .jcarousel-item-placeholder {
	color: #000;
}

.project-carousel-skin .jcarousel-next-horizontal,
.project-carousel-skin .jcarousel-prev-horizontal,
.works-carousel-skin .jcarousel-next-horizontal,
.works-carousel-skin .jcarousel-prev-horizontal {
	position: absolute;
	top: 100px;
	width: 19px;
	height: 45px;
	cursor: pointer;
}
.works-carousel-skin .jcarousel-next-horizontal,
.works-carousel-skin .jcarousel-prev-horizontal{
	top: 65px;
}
.project-carousel-skin .jcarousel-next-horizontal,
.works-carousel-skin .jcarousel-next-horizontal {
	background: transparent url('../images/brace_r.jpg') no-repeat 0 0;
	right: -25px;
}
.project-carousel-skin .jcarousel-prev-horizontal,
.works-carousel-skin .jcarousel-prev-horizontal{
	background: transparent url('../images/brace_l.jpg') no-repeat 0 0;
	left:-25px;
}

.project-carousel-skin .jcarousel-prev-horizontal:hover  {
	background-position: 0 -45px;
}

.project-carousel-skin .jcarousel-next-horizontal:active {
	background-position: 0 -45px;
}

.project-carousel-skin .jcarousel-next-disabled-horizontal,
.project-carousel-skin .jcarousel-next-disabled-horizontal:hover,
.project-carousel-skin .jcarousel-next-disabled-horizontal:active,
.project-carousel-skin .jcarousel-prev-disabled-horizontal,
.project-carousel-skin .jcarousel-prev-disabled-horizontal:hover,
.project-carousel-skin .jcarousel-prev-disabled-horizontal:active {
	cursor: default;
	background-position: 0 0;
}

.works-carousel-skin .jcarousel-container-horizontal{
	width: 100%;
}
.works-carousel-skin .jcarousel-clip-horizontal{
	width: 100%;
}
.works-carousel-skin .jcarousel-item a.browser_border_main, #works-carousel-noscript a.browser_border_main{
	background-position: 50% 0%;
	width: 100%;
}
.works-carousel-skin .jcarousel-item a.browser_border_main img{
	margin-top:11px;
}
.works-carousel-skin .jcarousel-item {
	height:240px;
}
.works-carousel-skin .jcarousel-clip-horizontal{
	height:240px;
}

.works-carousel-skin .jcarousel-item .descr span a{
	color:#0096F1;
	text-decoration: underline;
}

.works-carousel-skin .jcarousel-item .descr span a:hover{
	color:#FF0000;
}

/*	=CLIENTS AND PARTNERS CAROUSEL
**************************************************/
.partners-carousel-skin,
.clients-carousel-skin {
	margin:20px 0;
}
.clients-carousel-skin .jcarousel-direction-rtl,
.partners-carousel-skin .jcarousel-direction-rtl{
	direction: rtl;
}
.clients-carousel-skin .jcarousel-container-horizontal,
.partners-carousel-skin .jcarousel-container-horizontal {
	width: 100%;
	padding: 10px 0;
}
.clients-carousel-skin .jcarousel-clip-horizontal,
.partners-carousel-skin .jcarousel-clip-horizontal {
	width:  100%;
	height: 40px;
}
.clients-carousel-skin .jcarousel-item,
.partners-carousel-skin .jcarousel-item {
	width: 30%;
	height: 40px;
	text-align:center;
}
.clients-carousel-skin .jcarousel-item a,
.partners-carousel-skin .jcarousel-item a{
	text-decoration:none;
	color:#7f7f7f;
}
.clients-carousel-skin .jcarousel-item a:hover,
.partners-carousel-skin .jcarousel-item a:hover{
	text-decoration:none;
	color:#0096F1;
}
.clients-carousel-skin .jcarousel-item span,
.partners-carousel-skin .jcarousel-item span{
	font-family:Tahoma, Arial, sans-serif;
	font-size:0.85em;
	display:block;
	width:180px;
}
.clients-carousel-skin .jcarousel-item-horizontal,
.partners-carousel-skin .jcarousel-item-horizontal,
.clients-carousel-skin .jcarousel-direction-rtl .jcarousel-item-horizontal,
.partners-carousel-skin .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 0;
	margin-right: 0;
}
.clients-carousel-skin .jcarousel-item-placeholder,
.partners-carousel-skin .jcarousel-item-placeholder {
	color: #000;
}
.clients-carousel-skin .jcarousel-next-horizontal,
.clients-carousel-skin .jcarousel-prev-horizontal,
.partners-carousel-skin .jcarousel-next-horizontal,
.partners-carousel-skin .jcarousel-prev-horizontal
{
	position: absolute;
	top: 5px;
	width: 19px;
	height: 45px;
	cursor: pointer;
}
.clients-carousel-skin .jcarousel-next-horizontal,
.partners-carousel-skin .jcarousel-next-horizontal {
	background: transparent url('../images/brace_r.jpg') no-repeat 0 0;
	right: -25px;
}
.clients-carousel-skin .jcarousel-prev-horizontal,
.partners-carousel-skin .jcarousel-prev-horizontal{
	background: transparent url('../images/brace_l.jpg') no-repeat 0 0;
	left:-25px;
}
.clients-carousel-skin .jcarousel-next-horizontal:hover,
.clients-carousel-skin .jcarousel-prev-horizontal:hover,
.partners-carousel-skin .jcarousel-next-horizontal:hover,
.partners-carousel-skin .jcarousel-prev-horizontal:hover  {
	background-position: 0 -45px;
}
.clients-carousel-skin .jcarousel-next-horizontal:active,
.clients-carousel-skin .jcarousel-prev-horizontal:active,
.partners-carousel-skin .jcarousel-next-horizontal:active,
.partners-carousel-skin .jcarousel-prev-horizontal:active  {
	background-position: 0 -45px;
}

.clients-carousel-skin .jcarousel-next-disabled-horizontal,
.clients-carousel-skin .jcarousel-next-disabled-horizontal:hover,
.clients-carousel-skin .jcarousel-next-disabled-horizontal:active,
.partners-carousel-skin .jcarousel-next-disabled-horizontal,
.partners-carousel-skin .jcarousel-next-disabled-horizontal:hover,
.partners-carousel-skin .jcarousel-next-disabled-horizontal:active,
.clients-carousel-skin .jcarousel-prev-disabled-horizontal,
.clients-carousel-skin .jcarousel-prev-disabled-horizontal:hover,
.clients-carousel-skin .jcarousel-prev-disabled-horizontal:active,
.partners-carousel-skin .jcarousel-prev-disabled-horizontal,
.partners-carousel-skin .jcarousel-prev-disabled-horizontal:hover,
.partners-carousel-skin .jcarousel-prev-disabled-horizontal:active
 {
	cursor: default;
	background-position: 0 0;
}
a.c_image,
a.c_image_h {
	margin:0 auto;
	text-align:center;
}
a.c_image_h {
	display:none;
}


/*	=HIDE CAROUSEL IF NOSCRIPT
**************************************************/
#clients-carousel,
#project-carousel,
#partners-carousel{
	display:none;
}

#clients-carousel-noscript,
#project-carousel-noscript,
#partners-carousel-noscript{
	width:100%;
	overflow:hidden;
}
#clients-carousel-noscript li,
#partners-carousel-noscript li{
	float: left;
	width:30%;
	text-align:center;
}


/*	=ERROR404
**************************************************/
.error404{
	padding:100px 0 0 20%;
	color:#7f7f7f;
	line-height:2em;
	font-size:1.2em;
}
	.error404 h1, .error404 h2, .error404 ul{
		color:#7f7f7f;
		text-transform:none;
	}	
		.error404 ul{
			margin:0 0 0 30px;
		}	
		.error404 .err_text{
			color:#000000;
			margin:0 0 0 30px;
			font-size:1.3em;
		}
		.error404 .err_title{
			color:#0096f1;
			font-size:1.5em;
		}	

.our-clients {
  overflow: hidden;
  margin-bottom:10px;
}
.our-clients * {
  margin: 0;
  padding: 0;
  border: none;
}
.our-clients__title {
  font: 12px tahoma;
  color:#7F7F7F;
}
.our-clients__title a {
  text-decoration: none;
}
.our-clients__item {
  position: relative;
  left: -15px;
  display: block;
  width: 20%;
  float: left;
  font: 11px tahoma;
  text-decoration: none;
}
.our-clients__pic {
  display: block;
  float: left;
  margin: 0 10px 0 15px;
  max-width: 40%;
  filter: url("/css/filters.svg#grayscale");
/* Firefox */
  filter: GRAY;
/* IE */
  -webkit-filter: grayscale(1);
/* Webkit */
  -ms-filter: grayscale(100%);
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  -webkit-transition: all 0.3;
  -moz-transition: all 0.3;
  -o-transition: all 0.3;
  -ms-transition: all 0.3;
  transition: all 0.3;
}
.our-clients__item:hover .our-clients__pic {
  filter: none;
  -webkit-filter: grayscale(0);
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.our-clients__desc {
  overflow: hidden;
  display: block;
  margin: 5px 0 0;
  text-decoration: underline;
}
.block_header{
	font-size: 1.15em;
    font-weight: bold;
	margin-bottom:20px;
}
.tel8800 {
  float: left;
  font-size: 2.2em;
  margin: 0 0 0 8%;
  padding: 22px 0 0;
  width: 40%;
}
.tel8800 span{
  color: #b2b2b2;
  font-size: 0.45em;
  line-height: 26px;
}
.cont8800{
  color: #0096f1;
  font-size: 1.25em;
  margin-left: 35px;
}