﻿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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html, body {
	background:#fff;
	cursor:default;
	font-family: Arial, Helvetica, sans-serif; 
	font-size:14px; 
	height:auto;
	min-width:1000px;
	width:100%;
}

nav, footer, header {
	display: block; 
}

p {
	color:#333;
	line-height:18px; 
	margin:10px auto;
	text-align: left;
}

li{
	line-height:18px; 
}

h1,h2,h3{
	color:#000;
	font-weight:normal;
}

a {
	color:#007cdc;
	text-decoration:underline;
}
	a:hover{
		border-bottom:none;
		text-decoration:none;
	}
	
	a:focus {
		outline:none;
	}
	
img{
	border:none;
}

hr{
	margin:15px;
}

blockquote, q {
	quotes: none;
	font-style: italic;
	margin:20px 40px;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

header{
	height:220px;
	margin:10px auto 0;
	width:960px;
}

	.logotype{
		float:left;
		height:220px;
		margin-right:40px;
		width:200px;
	}
	
		.logotype a{
			text-decoration:none;
		}
	
		.logotype img{
			margin-left:70px;
			margin-top:10px;
		}
		
		.logotype p{
			color:#000;
			font-size:24px;
			font-weight:bold;
			letter-spacing:5px;
			line-height:28px;
			text-align:center;
		}
		
		.microdata-telephone,
		.microdata-address,
		.microdata-description{
			display:none;
		}
	
	#main-navigation{
		float:left;
		margin:10px auto 0;
	}
		#main-navigation>.top-memu{
			height: auto;
			width: 100%; /*720px;*/
			overflow: hidden;
			padding-left: 5px;
			margin-bottom: 5px;
		}

        #main-navigation .top-memu>li{
			float:left;
			font-size:14px;
			font-weight:bold;
			list-style:none;
			margin:auto 15px;
        }

            #main-navigation>.top-memu>li.active,
			#main-navigation>.top-memu>li.last.active,
			#main-navigation>.top-memu>li.last:hover,
			#main-navigation>.top-memu>li:hover{
				color:#000;
            }

			#main-navigation .top-memu>li>a{
				color:#000;
				display:block;
				text-align:center;
				text-decoration:underline;
			}

            #main-navigation .top-memu>li>a:hover,
            #main-navigation .top-memu>li.active>a{
				text-decoration:none;
            }
			
			#main-navigation>.top-memu>li.active,
			#main-navigation>.top-memu>li.last.active,
			#main-navigation>.top-memu>li.last:hover,
			#main-navigation>.top-memu>li:hover{
				display:block;
			}
			
				#main-navigation >.top-memu> li.first{
					background:url(../images/icons.png) left no-repeat;
					background-position:0px -34px;
					height:16px;
					margin-left:-5px;
					margin-right:55px;
					width:21px;
				}
					
					#main-navigation >.top-memu> li.first a{
						margin-left:7px;
						width:80px;
					}
				
					#main-navigation >.top-memu> li.first:hover,
					#main-navigation >.top-memu> li.first.active{
						background-position:0 -17px;
					}
		
		#breadcrumbs{
			color:#999;
			font-style:italic;
			float:left;
			height:25px;
			margin-top:10px;
			width:680px;
		}

			#breadcrumbs span{
				margin:auto 5px;
			}
		
			#breadcrumbs a{
				color:#999;
				margin:auto 5px;
				text-decoration:underline;
			}

				#breadcrumbs a:hover{
					text-decoration:none;
				}

			#breadcrumbs .B_firstCrumb{
				margin-left:-10px;
			}
			
			#breadcrumbs .crumb,
			#breadcrumbs .lastCrumb{
				margin:0 15px;
			}
		
		.center{
			margin:0 auto;
			width:960px;
		}
		
		.left-column{
			background:#efeff0;
			float:left;
			margin-bottom:40px;
			margin-right:40px;
			width:200px;
		}
		
		.left-column h3{
			background:url(../images/gradient-line-2.png) bottom no-repeat;
			font-size:20px;
			line-height:32px;
			margin:10px auto 5px;
			text-transform:uppercase;
		}
		
			.gradient-block{
				background:#fff;
				border-left:4px solid #00ccff;
				border-right:4px solid #f80607;
				margin-bottom:-10px;
				padding-bottom:20px;
				width:192px;
			}
			
				.gradient-block img{
					width:192px;
				}
			
			.search{
				height:30px;
				margin:0 0 10px 7px;
				width:180px;
			}
			
				#ajaxSearch_input{
					background:#e6e6e6;
					border:none;
					border-radius:5px;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					color:#b3b3b3;
					font-size:14px;
					font-style:italic;
					height:30px;
					line-height:30px;
					padding-left:10px;
					width:140px;
				}
				
				#ajaxSearch_submit{
					background:url(../images/search.png) #e6e6e6 center no-repeat;
					border:none;
					border-radius:5px;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					cursor:pointer;
					font-size:14px;
					height:32px;
					line-height:32px;
					margin-left:-15px;
					padding-bottom:1px;
					width:25px;
				}
				
				.ajaxSearch_result{
					margin:40px auto;
				}
				
				.ajaxSearch_resultDescription{
					display:none;
				}
				
					.pagination li{
						display:inline-block;
						list-style:none;
						margin-right:5px;
					}
	
			.second-menu{
				height:auto;
				position:relative;
				width:160px;
			}
		
			.second-menu li{
				font-weight:bold;
				margin:10px 0 20px 20px;
				list-style:none;
			}
			
				.second-menu li a{
					color:#000;
				}
				
					.second-menu li.active>a{
						color:#808080;
						text-decoration:none;
					}
					
					.second-menu li a:hover{
						color:#ff0000;
						text-decoration:none;
					}
			
			.second-menu li.active .second-sub-menu{
				display:block;
			}
			
			.second-sub-menu{
				background:#efeff0;
				border-top:3px solid #e0dfdf;
				display: none;
				margin:5px 0 -15px -20px;
				padding-bottom:5px;
				padding-left:20px;
				width:172px;
            }
			
				.second-sub-menu li a{
					color:#000;
				}
			
				.second-sub-menu li a:hover,
				.second-sub-menu li.active a{
					color:#ff0000;
					text-decoration:underline;
				}
				
					.second-sub-menu li{
						font-weight:normal;
						margin:15px;
					}
					
			.second-menu ul li a:hover,
			.second-menu ul li a.active{
				color:#ff0000;
			}
	
			.gradient-corner,
			.each-news img{
				margin:0 auto 10px;
			}
		
			.news{
				float:left;
				padding-top:15px;
				width:200px;
			}
			
			.each-news{
				padding:10px 20px;
				width:160px;
			}
				
				.each-news a{
					font-size:16px;
					line-height:20px;
				}
				
				.news h3{
					padding-left:20px;
				}
				
				.each-news span{
					
				}
				
			.each-news-content{
				margin:20px 0px
			}
			
			.archive{
				float:right;
				margin-right:20px;
				margin-top:10px;
			}
		
			.data{
				color:#b3b3b3;
				font-style:italic;
				line-height:36px;
			}
			
				.each-news a:hover,
				.each-news-content a:hover{
					color:#007cdc;
					text-decoration:none;
				}
				
		.banners{
			margin-left:20px;
		}
		
		.social{
			background:#fff;
			float:left;
			padding-left:35px;
			padding-top:20px;
			width:165px;
		}
		
		.grey-corner{
			margin-bottom:-5px;
		}
		
		.slider{
			float:left;
			height:320px;
			margin-bottom:20px;
			margin-top:-155px;
			width:680px;
		}
		
			.img-shadow{
				margin-top:-1px;
			}
		
		#content-main{
			margin-top:-130px;
		}
		
		#content,
		#content-main{
			float:left;
			margin-bottom:30px;
			width:680px;
		}
		
			.block-info{
				float:left;
				margin:auto 10px;
				width:300px;
			}

			#content h1,
			#content-main h1{
				background:url(../images/gradient-line-4.png) bottom no-repeat;
				color:#000;
				font-size:24px;
				line-height:36px;
				margin-bottom:30px;
				text-transform:uppercase;
			}

			#content h2,
			#content-main h2{
				background:url(../images/gradient-line-4.png) bottom no-repeat;
				color:#000;
				font-size:22px;
				line-height:36px;
			}

			#content h3,
			#content-main h3{
				background:url(../images/gradient-line-4.png) bottom no-repeat;
				font-size:20px;
				line-height:32px;
				margin:10px auto 5px;
				text-transform:uppercase;
			}
			
			#content ul, 
			#content ol,
			#content-main ul, 
			#content-main ol{
				color:#333;
				margin:0 30px 0 40px;   
			}

				#content h1+ul, #content h2+ul, #content h3+ul,
				#content ul+h1, #content ul+h2, #content ul+h3,
				#content h1+ol, #content h2+ol,#content h3+ol,
				#content ol+h1, #content ol+h2, #content ol+h3,
				#content-main h1+ul, #content-main h2+ul, #content-main h3+ul,
				#content-main ul+h1, #content-main ul+h2, #content-main ul+h3,
				#content-main h1+ol, #content-main h2+ol,#content-main h3+ol,
				#content-main ol+h1, #content-main ol+h2, #content-main ol+h3{
					margin-top:10px;
				}
				
			#content table,
			#content-main table{
				border-spacing:0;
				margin-bottom:40px;
				margin-top:40px;
				width:680px;
			}
				
				#content table thead,
				#content-main table thead{
					font-size:16px;
					text-transform:uppercase;
				}
				
				#content table td,
				#content-main table td{
					padding:8px 25px;
				}
				
					#content table tr:hover,
					#content-main table tr:hover{
						background:#efeff0;
						cursor:pointer;
					}
				
				#content h1+table,
				#content-main h1+table{
					margin-top:0;
				}
				
			#content .justifyleft,
			#content-main .justifyleft{
				float:left;
				margin:10px 30px;
			}

			#content .justifyright,
			#content-main .justifyright{
				float:right;
				margin:10px 30px;
			}

			#content .sitemap,
			#content-main .sitemap{
				margin:20px 50px;
			}
    
				#content .sitemap li,
				#content-main .sitemap li{
					margin:10px auto;
				}    
    
			#content form,
			#content-main form{
				margin:0 auto;
				width:550px;
			}
    
			#content fieldset,
			#content-main fieldset{
				background:#f0f0f0;
				border:1px solid #b6b6b6;
				margin:10px 0;
			}
    
			#content .form-text,
			#content-main .form-text{
				color:#cb0300;
				font-size:18px;
				margin-bottom:5px;
			}
    
			#content input,
			#content .error,
			#content-main input,
			#content-main .error{
				background:#fdfdfd;
				border:1px outset #cae0e6;
				height:25px;
				margin-top:5px;
				width:315px;
			}
    
			#content textarea,
			#content-main textarea{
				background:#fdfdfd;
				border:1px outset #cae0e6;
				height:100px;
				margin-top:5px;
				max-height:500px;
				max-width:500px;
				width:315px;
			}
    
			#content input[type="submit"],
			#content-main input[type="submit"]{
				background:#fdfdfd;
				border:2px outset #cae0e6;
				color:#000;
				font-size:15px;
				font-style:italic;
				height:25px;
				width:110px;
			}
			
				#content input[type="submit"]:hover,
				#content-main input[type="submit"]:hover{
					background:#ddd;
					cursor:pointer;
				}
					
				#paginate{
					clear:both;
					float:left;
					margin-bottom:30px;
					margin-left:10px;
					width:670px;
				}

					.ditto_currentpage,
					.ditto_page,
					.ditto_previous_link,
					.ditto_next_link{
						margin:0 5px;
					}
		
		#catalog{
			float:left;
			height:auto;
			margin:40px auto;
			width:640px;
		}
		
			#catalog .cell{
				float:left;
				height:140px;
				margin:10px;
				width:140px;
			}
				
				#catalog .cell a{
					color:#fff;
				}
				
				#catalog .cell p{
					color:#fff;
					margin-top:-80px;
					text-align:center;
				}
					
					#catalog .cell p:hover{
						display:block;
					}
				
				#catalog img{
					display:block;
					height:140px;
					width:140px;
				}
				
				.img-visible{
					display:block;
					height:140px;
					width:140px;
				}
				
				#img-hover{
					display:none;
					height:140px;
					margin-top:-140px;
					width:140px;
				}
				
					.cell:hover .invisible-block{
						display:block;
					}
					
				.visible-block{
					display:block;
					height:140px;
					position:relative;
					width:140px;
					z-index:100;
				}
				
				.invisible-block{
					display:none;
					height:140px;
					position:absolute;
					width:140px;
					z-index:1000;
				}
		
		#new-technology{
			float:left;
			margin-right:80px;
			width:400px;
		}
		
			#new-technology h3{
				background:url(../images/gradient-line-2.png) bottom no-repeat;
				margin-bottom:10px;
			}
			
				#new-technology img{
					margin-top:10px;
					width:400px;
				}
		
		#reviews{
			float:left;
			width:200px;
		}
		
			#reviews h3{
				background:url(../images/gradient-line-3.png) bottom no-repeat;
				margin-bottom:10px;
			}
			
			#reviews ul{
				margin-left:0;
				width:200px;
			}
			
				#reviews ul li{
					list-style:none;
					margin:15px auto;
				}
				
					#reviews ul li a{
						margin-left:0;
					}
		
				#reviews .all-reviews{
					background:#666;
					background-image: linear-gradient(bottom, rgb(102,102,102) 0%, rgb(128,128,128) 100%);
					background-image: -o-linear-gradient(bottom, rgb(102,102,102) 0%, rgb(128,128,128) 100%);
					background-image: -moz-linear-gradient(bottom, rgb(102,102,102) 0%, rgb(128,128,128) 100%);
					background-image: -webkit-linear-gradient(bottom, rgb(102,102,102) 0%, rgb(128,128,128) 100%);
					background-image: -ms-linear-gradient(bottom, rgb(102,102,102) 0%, rgb(128,128,128) 100%);
					background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(102,102,102)),color-stop(1, rgb(128,128,128)));
					-pie-background: linear-gradient(bottom, rgb(102,102,102) 0%, rgb(128,128,128) 100%);
					border-radius:5px;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					color:#fff;
					padding:5px 12px;
					text-decoration:none;
				}
		
		.partners{
			background:url(../images/gradient-line-4.png) top no-repeat;
			float:left;
			height:80px;
			padding-top:15px;
			width:960px;
		}
	
	footer{
		background:#666;
		border-top:4px solid #000;
		clear:both;
		height:140px;
		margin:10px auto 0;
		width:100%;
		min-width:1000px;
    }
	
	#footer-part{
		color:#fff;
		margin:0 auto;
		padding-top:20px;
		width:960px;
	}
	
		#footer-part p{
			color:#fff;
			font-weight:bold;
			margin-bottom:15px;
		}
	
	.company-address,
	.telephone{
		float:left;
		width:220px;
	}
	
	.telephone{
		margin-left:40px;
		margin-top:40px;
	}
	
		.company-address img,
		.telephone img{
			float:left;
			height:20px;
			margin-right:20px;
			padding-bottom:30px;
		}

	.send-mail{
		float:left;
		margin-top:40px;
		width:365px;
	}
	
		.send-mail input[type="text"]{
			background:#e6e6e6;
			border:none;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			color:#b3b3b3;
			font-size:14px;
			font-style:italic;
			height:26px;
			margin-top:10px;
			margin-right:-5px;
			padding-left:10px;
			width:200px;
		}
		
		.send-mail input[type="submit"]{
			background:#007cdc;
			border:none;
			color:#fff;
			cursor:pointer;
			font-size:14px;
			height:26px;
			margin-left:10px;
			width:100px;
		}
		
		.send-mail span{
			color:#333;
		}
			
			.button.blue{
				background:#007cdc;
				background-image: linear-gradient(bottom, rgb(48,166,216) 0%, rgb(0,124,220) 100%);
				background-image: -o-linear-gradient(bottom, rgb(48,166,216) 0%, rgb(0,124,220) 100%);
				background-image: -moz-linear-gradient(bottom, rgb(48,166,216) 0%, rgb(0,124,220) 100%);
				background-image: -webkit-linear-gradient(bottom, rgb(48,166,216) 0%, rgb(0,124,220) 100%);
				background-image: -ms-linear-gradient(bottom, rgb(48,166,216) 0%, rgb(0,124,220) 100%);
				background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(48,166,216)),color-stop(1, rgb(0,124,220)));
				-pie-background: linear-gradient(bottom, rgb(48,166,216) 0%, rgb(0,124,220) 100%);
				border-radius:5px;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
			}
	
		.icons-navigation{
			display:block;
			float:left;
			height:21px;
			list-style:none;
			width:100px;
        }
		
		.icons-navigation li{
			display:block;
			float:left;
			margin-left:10px;
			overflow:hidden;
			width:21px;
        }

		    .icons-navigation li a{
				background:url(../images/icons.png) no-repeat;
				border-bottom:none;
				display:block;
				height:16px;
				text-indent:-10000px;
            }
		
				.icons-navigation li a.home{
					background-position:0px 0;
				}
				
					.icons-navigation li a.home:hover{
						background-position:0px -17px;
					}

				.icons-navigation li a.sitemap{
					background-position:-28px 0;
				} 
				
					.icons-navigation li a.sitemap:hover{
						background-position:-28px -17px;
					} 
				
				.icons-navigation li a.contacts{
					background-position:-57px 0;
				} 
				
					.icons-navigation li a.contacts:hover{
						background-position:-57px -17px;
					} 
	
	.line-footer{
		background:#000;
		height:35px;
		min-width:1000px;
		padding-top:5px;
		width:100%;
	}
	
		.bottom-line{
			height:35px;
			margin:0 auto;
			text-align:right;
			width:960px;
		}
		
			.bottom-line a{
				color:#fff;
			}
			
			.smartline-link{
				float:right;
				margin-top:8px;
			}
			
			.metrika{
				float:left;
			}

.clear {clear:both;}

.main-slider {
	float:left;
	height:320px;
	overflow: visible;
	width:680px;
}

.main-slider .sliderkit-panels {
	width:680px;
}

.main-slider .sliderkit-panel {
	display: block;
	float: right;
	height:320px;
	overflow: hidden;
	padding: 0;
	width:680px;
}

.main-slider .sliderkit-panel .date {
	color: #bd9a5b;
	display: block;
	margin: 5px;
}

.main-slider .sliderkit-panel .title {
	color: #ebd6a3;
	display: block;
	font-size: 14px;
	margin: 5px;
}

.main-slider .sliderkit-panel img {
	display: block;
	float: left;
	height:320px;
	margin-bottom: 10px;
	width:680px;
}

.main-slider .sliderkit-go-prev {
	background: url(../images/arrows.png) no-repeat;
	background-position: 0 0;
	bottom: 10px;
	cursor: pointer;
	display: block;
	height: 27px;
	left: 10px;
	position: absolute;
	text-indent: -100000px;
	width: 14px;
	z-index: 99;
}

.main-slider .sliderkit-go-prev:hover ,
.main-slider .sliderkit-go-prev:active {
	background-position: 0 -27px;
}

.main-slider .sliderkit-go-next {
	background: url(../images/arrows.png) no-repeat;
	background-position: -14px 0;
	bottom: 10px;
	cursor: pointer;
	display: block;
	height: 27px;
	position: absolute;
	right: 10px;
	text-indent: -100000px;
	width: 17px;
	z-index: 99;
}

.main-slider .sliderkit-go-next:hover,
.main-slider .sliderkit-go-next:active {
	background-position: -14px -27px;
}

.main-slider .sliderkit-nav {
	height:16px;
	bottom: 15px;
	left:50%;
	list-style: none !important;
	margin-left:-55px;
	overflow: visible !important;
	padding: 0 !important;
	position:absolute;
	width: 100px;
	z-index: 999999;
}

.main-slider .sliderkit-nav-clip ul {
	list-style: none !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}

.main-slider .sliderkit-nav-clip ul li {
	display: block;
	float:left;
	height: 16px;
	list-style: none !important;
	margin: 0 !important;	
	overflow: visible !important;
	padding: 0 10px;
	width: 16px;
}

.main-slider .sliderkit-nav-clip ul li a {
	background: url(../images/slider-points.png) no-repeat;
	background-position:-16px 0;
	color:#900;
	display:block;
	height: 16px;
	line-height: 16px;
	text-align: center;
	text-indent: -100000px;
	width: 16px;
}

.main-slider .sliderkit-nav-clip ul li.sliderkit-selected a {
	color:#000;
	background: url(../images/slider-points.png) no-repeat;
	background-position:1px 0;
	text-decoration: none;
}

#main-navigation .call-phone {
	font-size: 20px;
}
#main-navigation .call-phone big {
	font-weight: bold;
	font-size: 25px;
	display: inline-block;
}