/*** content ***/

h1	{ font: normal 21px/24px 'FreeSetCRegular',serif; letter-spacing: -1px; color: #b0cb39; margin-bottom: 8px; }
h3	{ font: normal 16px/17px 'FreeSetCRegular',serif; letter-spacing: -1px; color: #15a8c8; margin-bottom: 6px; margin-top: 15px;}
p,li,dt,dd 	{ font: normal 11px/13px 'Tahoma',sans-serif; color: #777; }
.page p,.page li,.page dt,.page dd	{ color: #444; font-size: 13px; line-height: 18px; padding: 9px 0; }
label			{ font: normal 13px/18px 'Tahoma',sans-serif; color: #333; }
.content li	{ padding: 2px 0; margin-left: 20px; list-style: disc; }
.content ul	{ padding: 6px 0; }
a	{ color: #15a8c8; text-decoration: underline; }
a:hover	{ color: #a6be33; }

/*--PIE--*/
#form-search input[type="text"]{
	behavior: url(http://deepsign1.d.deepsign.ru/PIE/PIE.htc);
	zoom:1;
}

.b-features 		{ mmargin-top: 30px; }
.b-features .head	{ height: 80px; }
.b-features  h3	{ padding: 5px 20px 0 0; }
.b-features img	{ float: left; margin: 0 8px 0 0; }
.b-features p	{ padding-right: 20px; }
.b-features li	{ padding: 2px 0 !important; }

.button				{ display: block; height: 40px; color: #fff; text-align: center; cursor: pointer; padding: 0 0 0 18px; background: #eee url('/bitrix/templates/deepsign/i2/button-green.png') left top no-repeat; font: normal 21px/24px 'FreeSetCRegular',sans-serif; letter-spacing: -1px; text-decoration: none; mmargin: 0 15px 0 0; }
.button span			{ display: block; height: 40px; background: none; padding-right: 18px; background: url('/bitrix/templates/deepsign/i2/button-green.png') right top no-repeat; }
.button b			{ display: block; font-weight: normal; height: 30px; lline-height: 35px; padding-top: 5px; background: none; }
.button:hover		{ color: #fff; ccolor: #15a8c8; text-decoration: none; background-position: left bottom; }
.button:hover span	{ background-position: right bottom; }
.button:hover b		{ bbackground: url('/bitrix/templates/deepsign/i2/nav1-active-c.png') center bottom no-repeat; }

.fl					{ float: left; clear: left; }
.fr					{ float: right; clear: right; }

.ajax		{ border-bottom: 1px dashed #777; }


/*** promo ***/

.b-promo 	{ height: 330px; margin-left: -10px; padding: 0 20px; background: url('/bitrix/templates/deepsign/i2/promo-shadee.png') center 10px no-repeat; }
.b-promo .container	{ }
.b-promo p	{ color: #bbb; } 
.b-promo.loading	{ background: url('/bitrix/templates/deepsign/i2/promo-loader.gif') center center no-repeat; }
.b-promo.loading .kwicks, .b-promo.loading .kwicks_right	{ z-index: -10 !important; }
.b-promo .kwicks_right	{ z-index: 100 !important; }
.b-promo h3		{ margin-top: 0 !important; }

.kwicks		{ width: 940px; list-style: none; position: relative; margin: 30px 0 0 -17px; padding: 0;}
.kwicks li	{ width: 197px; margin-left: -45px; height: 290px; display: block; overflow: hidden; padding: 0 0 0 0; }
.kwicks li:last-child{border-radius: 0 15px 15px 0; -moz-border-radius: 0 15px 15px 0; -webkit-border-radius: 0 15px 15px 0; -khtml-border-radius: 0 15px 15px 0; overflow: hidden;}
.kwicks.horizontal li	{ float: left; background: url('/bitrix/templates/deepsign/i2/promo-slide-shade.png') -2px top no-repeat; }
.kwicks li .img		{ width: 548px; height: 100%; margin-left: 18px; background-position: left top; background-repeat: no-repeat; }
.kwicks li .text		{ padding: 213px 70px 0 30px; }
.kwicks li.first		{ wwidth: 400px; background: none; }
.kwicks li.last		{ ppadding-right: 60px; mmargin-left: -60px;  }
.kwicks li.slider		{ background: url('/bitrix/templates/deepsign/i2/promo-slide-0.png') 18px top no-repeat; padding-left: 0; }
.kwicks li.slider .img	{ mmargin-left: 0; }
.kwicks li.slider .text	{ padding-left: 63px; }

.kwicks_right		{ display: none; width: 25px; height: 290px; float: right; margin-top: -290px; position: relative; z-index: 100; background: url('/bitrix/templates/deepsign/i2/promo-r-new.png') right top no-repeat; }

/* slider */
.slides			{ height: 290px; overflow: hidden; }
.slide			{ height: 290px; position: absolute; }
.slides-nav		{ float: left; position: absolute; z-index: 100; top: 215px; margin-left: 40px; }
.slides-nav a	{ width: 15px; height: 15px; display: block; background: url('/bitrix/templates/deepsign/i2/promo-buttons.png') top center no-repeat; text-decoration: none; cursor: pointer; margin-bottom: 4px; }
.slides-nav a.active	{ background-position: bottom center; }


/*** form order index ***/

.form		{ /*background: #f4f4f4; padding: 36px 0 30px 0;*/ }
.form  .container_12{border-top: 1px solid #ccc;}
.form h1		{ margin-bottom: 36px; }
.form label	{ width: 70px; float: left; clear: left; height: 35px; text-align: right; padding: 5px 10px 0 0; }
.form .col2	label		{ width: 150px; }
.form label, .form p	{ font: normal 11px/13px 'Tahoma',sans-serif; color: #777; }
.form .text	{ width: 200px; height: 17px; margin-bottom: 19px; background-color: #fff; }
.form .textarea	{ width: 600px; background-color: #fff; }
.form .submit	{ background: url('/bitrix/templates/deepsign/i2/button-submit.png') left top no-repeat; _background: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/deepsign/i2/button-submit.png', sizingMethod='scale'); border: none; width: 140px; height: 39px; color: #fff; font-size: 18px; padding-bottom: 6px; line-height: 28px; }
.form .req		{ background: #fff url('/bitrix/templates/deepsign/i2/input-req.png') right top no-repeat; }
.form .text, .form .textarea	{ border: 1px solid #999; border-radius: 3px; -moz-border-radius: 3px; padding: 2px; }
.long-select{
	width: 606px;
	border: 1px solid #999;
    border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 2px;
	margin-bottom: 15px;
}
.form .col3 p	{ margin-bottom: 13px; }

/* input[type=file] */
.form  .file		{ height: 21px; }
.form .fi_button { 
position:relative; top:0px; left:0px; 
padding:0px; margin:0px; 
text-align:right; 
background:URL(./file.jpg) no-repeat; 
width:67px; height:22px; overflow:hidden; 
background: url('/bitrix/templates/deepsign/i2/button-upload.png') left top no-repeat; 
float: left; 
}
.form .fi_button:hover	{ background-position: left bottom; }
.form .fi_file	{ padding-left: 6px; float: left; height: 21px; font: normal 11px/13px 'Tahoma',sans-serif !important; color: #777; padding-top: 5px; }
.form .file input {
height:20px; 
position:absolute; right:0px; 
opacity: 0; filter: alpha(opacity=0); 
}

body.inner #button_green {margin-bottom: 40px;}
body.inner .form { /*border-bottom: 1px solid #ccc; */}


/*reviews*/
.review{
  position: relative;
  z-index: 10;
}
.review_ico{
  float: left;
  height: 120px;
  width: 120px;
  padding: 4px;
  margin-right: 12px;
  position: relative;
  background: #cbd73a;
  border-radius: 17px;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
	/*behavior: url('/PIE/PIE.htc');
	-pie-poll:true;*/
}
.review_ico img{
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
	/*behavior: url('/PIE/PIE.htc');
	-pie-poll:true;*/
  position: relative;
  z-index: 10;
}
.review .review_ico{
  margin-bottom: 32px;
}
.review .review_ico span{
  bottom: 20px;
  left: 140px;
  position: relative;  
}
.review .review_content{
  float: left;
  overflow: hidden;
  width: 560px;
  height: 100px;
  margin-bottom: 60px;
}

.detail_review .review_content{
  float: none;  
}
.review_content p{
  min-height: 83px;
}
.review_name{
  font-weight: bold;
}
.review_post{
  color: #888888;
}
#back_to{
  float: right;
}
.doted{
  position: relative;
  z-index: 11;
  bottom: 16px;
  left: 140px;
}
.for_portfolio{
  left: 250px;
  position: relative;
}
.for_portfolio .review_content p{
  font-size: 13px;
  line-height: 18px;
  padding: 9px 0;
}
.for_reviews{
  bottom: 0px;
  right: 0;
}
.grid_9.page{
  position: relative;
}
.reviews_co, .detail_review{
  margin-top: 15px; 
  overflow: hidden;
}
#ipetra_link{
  float: left;
}
.non_under_line{
  margin-right: 5px;
}
/* portfolio list*/
#tabs{
  position: relative;
  /*margin-top: 40px;*/
  padding-top: 40px;
  margin-bottom: 100px;
}
#all_elements{
  margin-bottom: 15px;
}
.content .portfolio_menu{
  left: -230px;
  position: absolute;
  margin: 0px;
  padding: 0px;
}
#portfolio_list, .portfolio_list{
  #margin:10px 0;
  padding:0px;
}

  #portfolio_list div, .portfolio_list div{
    border:0px solid #ccc;
    padding:0px;
    width:310px;
    text-align:left;
    float:left;
  }
  #portfolio_list .left_portfolio_item, .portfolio_list .left_portfolio_item{
    position: relative;
    left: -30px;
  }
    #portfolio_list div a.img, .portfolio_list div a.img{
    padding: 0 40px 0 0;
    }
    
    #portfolio_list div a.title, .portfolio_list div a.title{
      color: #B0CB39;
      font: 19px/24px 'FreeSetCRegular',serif;
      letter-spacing: -1px;
      padding: 0 0 0 30px;
      text-decoration: none;
      display: block;
      margin-top: 8px;
    }
.page .portfolio_preview_about{
   padding-left: 30px;
}
div.participants { padding-top: 10px; color: #888; }

div.workson { margin-top: 30px; color: #888; }

table.spec_t {width: 50%; text-align: center; border-spacing: 5px; border-collapse: separate;}
table.spec_t thead{}
table.spec_t thead td{background: #a6ce38; border-bottom: 1px solid #fff; font-weight: bold; color: #fefefe; padding: 7px 15px 7px 15px;}
table.spec_t thead td.name_t{padding: 7px 0 7px 15px;}
table.spec_t thead td.name_o{padding: 7px 0 7px 15px;}
table.spec_t thead td.price{padding: 7px 15px 7px 0;}
table.spec_t thead td.descr{padding: 7px 15px 7px 0;}
table.spec_t td{background-color: #f2f2f2; padding: 8px 0 14px 0; }
table.spec_t td p {font-size: 11px;}
table.spec_t td ul {font-size: 11px;}
table.spec_t td dt {font-size: 11px;}
table.spec_t td div {font-size: 11px;}
table.spec_t td.name_t{width:25%; font-weight: bold; padding: 8px 0 14px 15px;}
table.spec_t td.name_o{width: 120px; font-weight: bold; padding: 8px 15px 14px 15px;}
table.spec_t td.price_t{width:25%; padding: 8px 0 14px 0;}
table.spec_t td.price_o{width: 113px; padding: 8px 0 14px 0;}
table.spec_t td.descr{width:50%;padding: 8px 15px 14px 0;}
table.spec_t td.tariffs_o{width: 155px; padding: 8px 15px 14px 0;}

.rating_logo {
	float:left; 
	width: 120px;
	hheight: 100px;
	margin: 10px 0;
	text-align: center;
}

.rating_text {
	float:left; 
	width: 220px;
	margin-top: 20px;
	font-size: 11px;
	padding-right: 10px;
}
a.non_under_line { text-decoration: none; }

.infografika_text_left{
  text-align: justify;
  width: 455px;
}
#infografika {
  height: 172px;
  width: 216px;
  float: right;
  margin-bottom: 20px;
  display: block;
}
#infografika_text{
  display: block;
  clear: right;
  position: relative;
  font-size: 0.85em;
  float: right;
  line-height: 1.3;
  width: 190px;
  right: 12px;
  text-align: center;
  bottom: 5px;
}
#advvk {
height: 172px;
width: 216px;
float: left;
margin-bottom: 10px; 
margin-right: 30px;
display: block;}
.green_arrow{
  text-decoration: none;
  height: 26px;
  background: url("../../../../upload/green_arrow.png") no-repeat scroll 0% 0%;
  width: 28px;
  display: block;
  float: right;
  color: white;
  text-align: center;
  font-size: 1.6em;
  position: relative;
  bottom: 30px;
}
.green_arrow:hover{
  color: white;
  background: url("../../../../upload/green_arrow_hover.png") no-repeat scroll 0% 0%;
}
.right{
  margin-left: 5px;
}
.green_arrow_txt{
  display: block;
  position: relative;
  top: 2px;
}
.ri{
  left: 1px;
}
.le{
  left: -1px;
}

.dsnav{
  position: absolute;
  bottom: -40px;
  right: 110px;
}
.for_reviews{
  bottom: 0px;
  right: 0;
}
.dsnav a, .dsnav b, .dsnav_arrow_double a, .dsnav_arrow_double_one a{
  text-decoration: none;
  height: 26px;
  background: url("../../../../upload/green_arrow.png") no-repeat scroll 0% 0%;
  width: 28px;
  display: block;
  float: left;
  color: white;
  text-align: center;
  margin-right: 5px;
  font: normal 1.6em 'FreeSetCRegular',serif;    
}
.dsnav b{
  background: url("../../../../upload/green_arrow_hover.png") no-repeat scroll 0% 0%;
}
.dsnav a:hover, .dsnav_arrow_double a:hover, .dsnav_arrow_double_one a:hover{
  color: white;
  background: url("../../../../upload/green_arrow_hover.png") no-repeat scroll 0% 0%;
}
.dsnav .dsnav_number, .dsnav b{
  font-size: 1.3em;  
}
.dsnav .dsnav_begin{
  background: url("arrow_everr_l.png") no-repeat scroll 0% 0%;
  font-size: 0;  
}
.dsnav .dsnav_end{
  background: url("arrow_everr_r.png") no-repeat scroll 0% 0%;
  font-size: 0;    
}
.dsnav .dsnav_begin:hover{
  background: url("arrow_everr_l_hover.png") no-repeat scroll 0% 0%;
}
.dsnav .dsnav_end:hover{
  background: url("arrow_everr_r_hover.png") no-repeat scroll 0% 0%;
}
.dsnav_green_number{
  display: block;
  position: relative;
  top: 4px;
  right: 1px;
}
.dsnav .green_arrow_txt, .dsnav_arrow_double .green_arrow_txt, .dsnav_arrow_double_one .green_arrow_txt{
  top: 0;
}
.portfolio_list .dsnav_arrow_double{
    margin: 0;
    right: -140px;
    top: -25px;
    height: 0;
    position: absolute;
}
.portfolio_list .dsnav_arrow_double_one{
    height: 0;
    width: 10px;
    position: absolute;
    right: 130px;
    top: -25px;
}
#portfolio_list .portfolio_preview_container, .portfolio_list .portfolio_preview_container{
   width: 700px;
   margin-bottom: 20px; 
}
.review_inline_cont{
  background: #f4f4f4;
  padding: 20px;
  overflow: hidden;
  margin: 20px 0;
}
.review_inline_cont a{
  text-decoration: none;
}
.page .review_title{
  font-weight: bold;
  font-size: 14px;
  color: #b5b5b5;
  margin-bottom: 15px;
  padding: 0;
}
.review_inline_cont .review_title a{
  margin-left: 20px;
  color: #21a7cb;
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
}
.review_title a:hover{
  text-decoration: none;
}
.green_border_cont{
  float: left;
  height: 100px;
  width: 100px;
  padding: 4px;
  margin-right: 15px;
  position: relative;
  background: #cbd73a;
  border-radius: 17px;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
	/*behavior: url('/PIE/PIE.htc');
	-pie-poll:true;*/
}
.review_inline_img{
  height: 100px;
  width: 100px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
	/*behavior: url('/PIE/PIE.htc');
	-pie-poll:true;*/
}
.review_inline_info{
  float: left;
  width: 495px;
  background: white; 
  padding: 20px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
	behavior: url('/PIE/PIE.htc');
	-pie-poll:true; 
  position: relative;
}
.page .review_inline_name,
.main_reviews_cont .review_inline_name{
  color: black;
  font-weight: bold;
  font-size: 12px;
  padding: 0;
  line-height: 18px;
}
.page .review_inline_post,
.main_reviews_cont .review_inline_post{
  color: black;
  font-size: 12px;
  padding: 0;
  margin-bottom: 7px;
}
.page .review_inline_text,
.main_reviews_cont .review_inline_text{
  color: black;
  font-size: 11px;
  padding: 0;
}
.fox_white{
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  background: url('/bitrix/templates/deepsign/i2/fox_white.png')  no-repeat;
  top: 0;
  left: -8px;
}
.main_reviews_cont{
  margin-top: 30px;
}
.main_reviews_title{
  color: #cddd55;
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}
.all_reviews_main{
  display: block;
  text-align: right;
  color: #21A7CB;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;  
}
.main_reviews_cont .review_inline_cont{
  background: white;
  float: left;
  width: 470px;
  padding: 0;
}
.main_reviews_cont .review_inline_info{
  width: 305px;
  background: #F4F4F4;
}
.main_fox{
  background: url('/bitrix/templates/deepsign/i2/main_fox.png')  no-repeat;
}

/* стили для меню на детальной странице портфолио */

.content .portfolio_detail_menu{
  margin: 0 0 20px;
  padding: 0;
}

/* end of стили для меню на детальной странице портфолио */

/*Новости на главной*/
.anounce-main {padding:0px 15px;font-size:12px;line-height:14px;vertical-align:middle; color: #3b3f3f;}
/*.link-news-main {text-decoration:none;font-size:14pt;  color:#15a8c8; line-height:16px; }*/
.link-news-main {text-decoration:none; font-size: 11pt; font-weight: bold;  color:#15a8c8; line-height:15px; }
.link-news-main:hover {text-decoration:underline;  color:#15a8c8; }
.title-news-main {padding:14px 15px 12px 15px;font-size:12pt; /*height:30px;*/}
.title-news-block{ float: left;	/*color: white;*/ color: #CDDD55; font-size: 18px; font-weight: bold; font-family: 'Tahoma', sans-serif;}
/*.cut-news-main {overflow:hidden; height:100px;} */
.cut-news-main {overflow:hidden; height:110px;}
.background-news-main {/*position: relative; margin:0 auto;padding: 0px 0px; */width:100%; min-width:960px\9; /*background: #b2cc3a url('/bitrix/templates/deepsign/i2/header-bg.png') left top repeat-x;height: 220px;*/}
.block-news-main {/* padding-left: 150px; */position: relative;padding: 30px 15px 15px; width: 960px; overflow: hidden; background: #fff;
/*margin-left: auto;
margin-right: auto;*/
margin:0 auto;
}
.first-block-news-main{margin: 0 10px 0 0;float:left; width:300px; height: 125px; background-color:white;
 border-radius: 10px;-moz-border-radius: 10px; -webkit-border-radius: 10px;
behavior: url('/PIE/PIE.htc');}
.second-block-news-main{margin: 0 20px;float:left; width:300px; height: 125px;
 background-color:white; border-radius: 10px;-moz-border-radius: 10px; -webkit-border-radius: 10px;
behavior: url('/PIE/PIE.htc');}
.third-block-news-main{margin: 0 0 0 10px;float:left; width:300px; height: 125px;  background-color:white;
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
behavior: url('/PIE/PIE.htc');}
.first-block-news-main:hover,
.second-block-news-main:hover,
.third-block-news-main:hover
{
	-webkit-box-shadow: 0px 0px 10px 0 #696969; -moz-box-shadow: 0px 0px 10px 0 #696969; box-shadow: 0px 0px 10px 0 #696969; 
}

.all-news-main {color:#21a7cb; font-size: 10.5pt; font-weight: bold;}
.all-news-main:hover {text-decoration:underline;}
.date-all-news {color:#aaa !important;}
.link-news-all {text-decoration:none;font-size:11pt;  color:#15a8c8;  }
.link-news-all:hover {text-decoration:underline;  color:#15a8c8; }
/*.all-news {padding:15px 0;}*/
.all-news {padding:7px 0;}
/*.all-news p {font-size: 14px;padding-top:10px;padding-bottom:40px; height:15px; overflow:hidden;}*/
.all-news p {font-size: 13px;padding-top:10px;padding-bottom:15px; } 

.composite_img {
	background: url('/bitrix/templates/deepsign/i2/composite.png') right no-repeat;
	position: absolute;
	width: 85px;
	cursor:pointer;
	height: 85px;
/*	top: 10px;
	left: 190px;*/
	z-index: 10;
}

/*Форма поиска*/
.label-search{
	color: #c2c2c2;
	display: block;
	font-weight: bold;
	margin: 40px 0 7px;
}
#form-search{
	float: left;
	clear: both;
}
#form-search  table tr{
	position: relative;
	display: block;
}
#form-search input[type="text"]{
	border: 2px solid #a5cc1d;
	border-radius: 5px;
	height: 15px;
	color: #444;
	font-size: 14px;
	padding: 5px 0 5px 30px;
	width: 150px;
}
/*Исправление бага для Google Chrome, белый фон полей*/
#form-search input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 50px #fff !important; /* Цвет фона */
    -webkit-text-fill-color: #444 !important; /* цвет текста */
}
#form-search input[type="submit"]{
	display: block;
	padding: 0;
	position: absolute;
	left: 3px;
	top: 50%;
	margin-top: -12px;
	text-indent: -9999px;
	height: 24px;
	width: 27px;
	border: none;
	background: #fff url(../i2/btn-search.png) no-repeat 50% 50%;
}
.footer #form-search {
	margin-top: 20px;
}
/*Страница результатов поиска*/
.search-page{
	position: relative;
}
p.search-qty{
	display: inline-block;
	padding:0;
	margin: 5px 0;
	font-family: 'Arial', sans-serif;
	font-size: 12px;
	color: #010101;
}
.search-page .top_pager{
	top:0;
	right:0;
	float: right;
}
.search-result{
	display: block;
	border-bottom: 1px solid #d8d8d8;
	width: 100%;
	position: relative;
	padding: 0 0 10px;
	margin-bottom: 10px;
	clear: both;
}
.search-result a{
	font: normal 16px/17px 'FreeSetCRegular',serif;
	letter-spacing: -1px;
	color: #15a8c8;
	margin: 15px 0 6px; 
	text-decoration: none;
}
.search-result-name{
	display: inline-block;
	width: 100%;
	
	/*font-size: 16px;
	font-weight: 700;
	text-decoration: none;*/
}
.search-result a:hover{
	/*color: #a6be33;*/
	text-decoration: underline;
	cursor: pointer;
}
.result-links{
	display: inline-block;
}
.result-links span{
	color: #15a8c8;
	display: inline-block;
}
.result-links a{
	display: inline-block;
	font-size: 14px;
	margin: 0;
	/*font-weight: 700;
	text-decoration: none;*/
}

.search-page .bottom_pager{
	left: 0;
	right: auto;
	bottom: 0;
	margin: 35px 0 0;
	position: relative;
	overflow: hidden;
}
.integration{margin: 12px 0px;}

.portfolio_back{
	 bottom: 30px;
	 position: relative;
	 float: right;
}

