body{
	margin:0;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:1000px;
	height:100%;
}
html{ height:100%;}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
	outline:none;
}
a:hover{
	/*text-decoration:none;*/
	color:#d14b00;
	outline:none;
}
input,
textarea,
select{	vertical-align:middle;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
/* wrapper */
#wrapper{
	max-width:1260px;
	margin:0 auto;
	position:relative;
	min-height:100%;
}
/* header */
#header{
	height:440px;
	padding:33px 0 0;
	position:relative;
}
/* box-top */
.box-top{
	overflow:hidden;
	margin:0 0 -3px;
	padding:0 30px;
}
.list-lang{
	float:left;
	overflow:hidden;
	margin:0 33px 0 0;
	padding:0;
	list-style:none;
}
.list-lang li{
	float:left;
	font-size:14px;
	padding:0 13px 0 0;
	color:#d14b00;
}
.list-lang li a{
	text-decoration:underline;
	color:#999;
}
.list-lang li a:hover,
.box-blog a:hover{ color:#d14b00!important;}
/* box-contact */
.box-contact{
	float:left;
	width:332px;
	font-size:14px;
}
.box-contact p{	
	margin:0;
	line-height:18px;
	overflow:hidden;
}
.box-contact p span{
	float:left;
	width:215px;
}
.box-contact p a{
	/*float:right;*/
	background:url(/images/bg-link.gif) repeat-x 0 100%;
}
#basePhone{margin-top:7px;}

.link-question span,
.nav ul li a span{background:url(/images/bg-link.gif) repeat-x 0 100%;}
.box-contact p a:hover,
.link-question:hover span{
	background:url(/images/bg-link-hover.gif) repeat-x 0 100%;
	color:#d14b00;
}
.box-link{
	overflow:hidden;
	height:1%;
	padding:7px 0;
}
.link-email{
	float:left;
	text-decoration:underline;
	background:url(/images/icon-email.gif) no-repeat;
	padding:4px 0 0 31px;
	margin:0 22px 0 0;
}
.link-skype{
	float:left;
	background:url(/images/icon-skype.gif) no-repeat;
	padding:5px 0 0 27px;
	text-decoration:underline;
}
.link-question{
	background:url(/images/icon-question.gif) no-repeat;
	padding:3px 0 3px 30px;
	float:left;
}
/* box about */
.box-about{
	float:right;
	width:425px;
}
.box-about strong{
	font-weight:normal;
	font-size:13px;
}
.box-about p{
	color:#828282;
	margin:4px 0 0;
	line-height:14px;
	font-size:12px;
}
/* box-logo-holder */
.box-logo-holder{
	height:160px;
	padding:92px 0 0;
	width:100%;
	background:url(/images/bg-logo-holder2.jpg) no-repeat 50% -252px;
}
.logo-anim { background:url(/animation.jpg) no-repeat 50% 500px;}
.logo{
	display:block;
	text-indent:-9999px;
	margin:0 0 0 50%;
	background:url(/images/logo.gif) no-repeat 0 -132px;
	position:absolute;
	left:-69px;
}
.logo a{
	display:block;
	cursor:pointer;
	outline:none;
	width:196px;
	height:132px;	
}
.link-target{
	position:absolute;
	top:280px;
	left:-20px;
	width:114px;
	height:37px;
	text-indent:-9999px;
	outline:none;
	background:url(/images/link-target.gif) no-repeat 0 -37px;
}
.div-parent-add{background:url(/images/bg-logo-holder2.jpg) no-repeat 50% 0;}
.div-parent-add .logo{background:url(/images/logo.gif) no-repeat 0 0;}
.div-parent-add .link-target{background:url(/images/link-target.gif) no-repeat 0 0;}
/* nav */
.nav{
	position:absolute;
	top:440px;
	left:35px;
	overflow:hidden;
	width:100%;
	background:url(/images/bg-nav.gif) repeat-x 0 20px;
}
.nav ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	background:#fff;
}
.nav ul li{
	float:left;
	display:inline;
	margin:0 25px 0 0;
}
.nav ul li a{
	float:left;
	height:36px;
	text-align:center;
	padding:6px 0 0;
	font-size:21px;
	line-height:21px;
}
.nav ul li a:hover{ color:#000;}
.nav ul li.active a span{
	background:none;
	color:#fff;
}
.link-open-source{
	font-size:20px;
	padding:5px 50px 0 37px;
	float:right;
	width:295px;
	margin:0 0 0 -45px;
	background:#fff;
	text-decoration:underline;
}
.link-open-source:hover{ text-decoration:underline;}
/* popup */
.popup-holder div.popup,
.popup-hover div.popup {
	position:absolute;
	top:155px;
	left:138px;
    display:none;
	width:285px;
	padding:15px;
	background:url(/images/vopros_fon.png);
	overflow:hidden;

}
/*.active div.popup{
	display:block;
	width:285px;
	padding:15px;
	background:url(/images/vopros_fon.png);
	overflow:hidden;
}*/
/* form-question */
.form-question .textq{
    color:#231f20;
	font:12px/18px Arial, Helvetica, sans-serif;
	border:3px solid #231f20;
	width:260px;
	height:16px;
	padding:7px 9px;
	display:block;
	margin:0 0 10px;
	background:#fff;
}
.form-question textarea.textq{ height:100px;}
.submit1,
.submit2{
	font-size:21px;
	line-height:21px;
	color:#fff;
	width:100px;
	height:32px;
	padding:2px 0 3px;
	text-align:center;
	border:none;
	float:left;
	background:#929496 url(/images/btn-close.gif) repeat-y;
}
.submit2{
	float:right;
	width:124px;
	background:#74bc00 url(/images/btn-submit.gif) repeat-y;
}
/* main */
#main{
	overflow:hidden;
	height:1%;
	padding:0 0 95px 35px;
}
/* content */
.content-holder{ padding:0 355px 0 0;}
.content{
	width:100%;
	float:left;
}
.content h1{
	font-size:30px;
	margin:0 0 10px;
}
.title{
	overflow:hidden;
	height:1%;
	margin:0 0 10px;
	position:relative;
}
.title h1{
	float:left;
	margin:0 32px 0 0;
	max-width:70%;
}
.title div {
	height:100%;
}
.title a{
	font-size:14px;
	text-decoration:underline;
	color:#d14b00;
	margin:0 0 0;
	position:absolute;
	bottom:5px;
	right:5%;

}
/* box-visual */
.box-visual{
	width:100%;
	height:458px;
	margin:15px 0 43px;
	/*background:#999;*/
}
.d-index .box-visual .scroll { background:#fff; height:108px; border-top:1px solid #69696b;margin-top:25px;}
.d-index .box-visual .scroll .slider-holder { height:25px; cursor:pointer;}
.d-index .box-visual .scroll .slider { background:url(/slider.png); width: 88px; height:25px; cursor:pointer;}
.d-index .box-visual .scroll .list { height:83px; cursor:pointer; width:100%;overflow:hidden; }
.d-index .box-visual .scroll .list ol { list-style:none; height:83px; margin: 0px; padding: 0px;width:50000px; display:block;position:relative; cursor:default;}
.d-index .box-visual .scroll .list ol li { display:block;padding:0px 10px; float:left; width:300px;position:relative; }
.d-index .box-visual .scroll .list ol li div{ width:100%; text-align:center; }
.d-index .box-visual .scroll .list ol li:first-child { padding-left:0px;}

.box-visual .images { height:350px; width:100%;overflow:hidden;background:#fff; }
.d-index .box-visual .images ol { list-style:none; margin: 0px; padding: 0px;width:50000px; display:block;position:relative; cursor:default;}
.d-index .box-visual .images ol li { display:block; float:left; padding:0px 5px; height:350px; width:300px;position:relative; text-align:center;}
.d-index .box-visual .images ol li:first-child { padding-left:0px;}
.d-index .box-visual .images ol li img {max-height:350px; max-width:100%;/*border:1px solid gray;*/}

.d-index .description, .d-index .description ol{ list-style:none; margin: 0px; padding: 0px;}
.d-index .description >li, 
.d-index .description .box-text >ol>li { visibility:hidden;display:none;}
.d-index .description .box-text p { margin-bottom:1.5em;}
.d-index .description li.shown { visibility:visible !important; display:block !important;}

/* pagination */
.pagination{
	margin:0 0 20px;
	padding:0;
	list-style:none;
	overflow:hidden;
	clear:both;
	height:1%;
}
.pagination li{
	float:left;
	margin:0 10px 0 0;
}
.pagination li a{
	float:left;
	width:25px;
	text-align:center;
	padding:8px 0 0;
	height:25px;
	font:bold 18px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	background:#000;
}
.pagination li a:hover{
	background:#f85300;
	color:#fff;
}
.pagination li.active a{ 
	color:#f85300;
	background:#000;
}
.pagination li.letter a{
	text-indent:-9999px;
	overflow:hidden;
	background:#000 url(/images/bg-letter.gif) no-repeat 50% 50%;
}
.pagination li.letter a:hover{background:#f85300 url(/images/bg-letter2.gif) no-repeat 50% 50%;}
.pagination li.letter.active a{background:#000 url(/images/bg-letter3.gif) no-repeat 50% 50%!important;}
/* box-text */
.box-text{
	overflow:hidden;
	width:100%;
}
.comment{padding:35px 0 0;}
.box-text p{
	margin:0;
	line-height:14px;
}
.box01{
	float:left;
	width:48%;
	margin:0 30px 0 0;
}

.box02{
	float:right;
	width:47%;
}
.box02 ul, .box02 ol, .box01 ul, .box01 ol{ list-style-type:none; padding-left:10px; margin-left:15px;}
.box02 ul>li, .box02 ol>li, .box01 ul>li, .box01 ol>li{ text-indent:-15px; }
.box02 ul>li:before, .box02 ol>li:before, 
.box01 ul>li:before, .box01 ol>li:before { content:'\2014\a0';}
/* sidebar */
.sidebar{
	float:right;
	width:275px;
	padding:0 35px 0 45px;
	margin:0 0 0 -355px;
}
.sidebar #source { margin-top:8px; }
.sidebar p{
	color:#81818c;
	margin:0 0 32px;
	line-height:14px;
}
/* box-blog */
.box-blog{
	width:253px;
	margin:0 0 22px;
	padding:11px 11px 40px;
	background:#000 url(/images/bg-blog.gif) no-repeat 0 100%;
}
.box-blog ul{
	margin:0;
	padding:0;
	list-style:none;
}
.box-blog ul li{ padding:0 15px 5px 0;}
.box-blog ul li a{
	color:#fff;
	line-height:14px;
}
.box-blog a{color:#fff;}
.box-blog h2{
	font-size:21px;
	font-weight:normal;
	margin:0 0 10px;
}
.box-blog h2 a,
.box-blog a:hover{text-decoration:underline;}
/* box-news */
.box-news h2{
	font-weight:normal;
	font-size:21px;
	margin:0 0 15px;
	line-height:22px;
	background:url(/twitter_icon_20_20.png) no-repeat 0px 1px;
	padding-left:25px;
}
.box-news h2 a {text-decoration:underline;}
.box-news h2 a:hover {text-decoration:underline;}
.box-news ul{
	margin:0;
	padding:0;
	/*padding-left:20px;
	list-style-image:url("/twitter/images.png");*/
	list-style-type: none;
}
.box-news ul li{
	margin:0 0 8px;
	line-height:14px;
}
.box-news ul li a{ color:#81818c;}
.box-news a:hover{
	text-decoration:underline;
	color:#d14b00;
}
/* footer */
#footer{
	max-width:1260px;
	height:53px;
	padding:2px 0 0;
	margin:-55px auto 0;
}
.box-line{
	margin:0 35px;
	background:#757575;
	height:6px;
}
.box-line span{
	float:right;
	margin:-5px 158px 0 0;
	background:#fff;
	padding:0 15px;
}
/* form-comment */
.form-comment{
	width:100%;
	overflow:hidden;
	padding:0 0 50px;
}
.form-comment label{ color:#231f20;}
.form-comment .box01 textarea{
	border:3px solid #000;
	height:155px;
	width:97%;
	color:#231f20;
	margin:5px 0 0;
	padding:10px 8px 0;
	font:12px Arial, Helvetica, sans-serif;
	overflow-y:auto;
}
.text1{
	color:#231f20;
	padding:5px 0;
	border:3px solid #000;
	height:18px;
	margin:6px 0 15px;
	width:98%;
	background:#fff;
	font:12px/14px Arial, Helvetica, sans-serif;
}
.submit3{
	clear:both;
	width:125px;
	height:34px;
	padding:0 0 1px;
	margin:16px 0 0;
	color:#fff;
	border:0;
	font:21px/21px Arial, Helvetica, sans-serif;
	background:url(/images/bg-submit.gif) repeat-y;
}
.comment .box-title{
	overflow:hidden;
	height:1%;
	/*margin:0 0 10px;*/
}
.comment .box-title .name{
	/*float:left;*/
	/*margin:0 18px 0 0;*/
	/*font-size:14px;*/
}
.comment .box-title .date{
	float:right;
	color:#81818c;
	line-height:12px;
    margin-top:5px;
}
.comment .box-text p{
	margin:0 0 40px;
	color:#231f20;
}


.comment .box-text h2{
	font:normal 21px/21px Arial, Helvetica, sans-serif;
	margin:0 0 13px;
	color:#000;
}
/* box-text-top */
.box-text-top{
	overflow:hidden;
	margin:0 0 40px;
	width:100%;
}
.about{ margin:0;}
/*.box-text-top p{ margin:0;}*/
.about p { margin-bottom:1.5em;  font-size:13px;line-height:17px;}
/* list-image */
.list-image{
	margin:0 0 0 0px;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.list-image li{
	margin-top:25px;
	/*height:340px;*/
	float:left; 
	/*max-width:45%; Uncoment for use more then one image*/
	max-width:100%; 
}
.list-image li img{ display:block; max-width:100%; /*border:1px solid #ccc;*/}
/* box-map */
.box-map{margin:20px 0 48px;
}
.box-map img{ 
	display:block;
	margin:0 auto;
}
/* box-holder */
.box-holder{
	overflow:hidden;
	margin:0 0 27px;
}
/* box03 */
.box03{
	width:26%;
	float:left;
	margin:0 40px 27px 0 ;
	font-size:14px;
}
.box03 a{ text-decoration:underline;}
.box03 h2{
	color:#000;
	font:normal 21px/22px Arial, Helvetica, sans-serif;
	margin:0 0 7px;
	height:45px;
}
.box03 h3{
	color:#fff;
	background:#6ca300;
	padding:5px 5px 8px;
	font:normal 16px/17px Arial, Helvetica, sans-serif;
	margin:0 0 11px;
	white-space:nowrap;
}
.box-tel{
	overflow:hidden;
	width:100%;
	margin:0 0 3px;
}
.tel{ 	
	float:left;
	margin:0 0 3px 0;
	white-space:nowrap;
	width:20%;
}
.number{
	float:left;
	width:80%;
}
.number span{ 
	white-space:nowrap;
	line-height:20px;
}
.cmail a{
	line-height:20px;
}
.map-popup{display:none;}
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#333; border:8px solid #444; padding:7px;}

hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {opacity:0; filter:alpha(opacity=0); }
/* service page */
.service .date {
	display:block;
	color:#81818c;
	margin-bottom:7px;
}
.service .article-text  {
line-height:18px;font-size:14px;}
.service .article-text p {
margin-bottom:1.5em;line-height:18px;font-size:14px;}
.service h2 a, .service .article-text p a { text-decoration:underline; }

.service .box-text-top p { font-size:13px;line-height:17px;}
.service .box-text-top ul,
.service .article-text ul { list-style-type:none; margin:15px; padding:0px;}
.service .box-text-top ul>li:before,
.service .article-text ul>li:before { content:'\2014\a0';}

#backlink {
    margin-left:50%;
    font-size:14px;
    text-decoration:underline;
}

#backlink:hover{color:#d14b00;}

/*.service h2 a:hover { text-decoration:none; }*/
