/*
	�������� �����������
*/
h2 
{
	color: #8363aa;
	letter-spacing: 0.08em;
	text-transform: uppercase
}
.catalog-section img
{
	border: none;
	margin: 0px 10px 15px 0px;
}
.catalog-section td 
{
	color: #000;
	font-size: 13px;
	line-height: 1.5;
}
.catalog-section td strong
{
	font-size: 15px;
}

/*
	���� ������������� �����
*/
div.calc-menu
{
	width:226px
}
.calc-menu
{
	padding:8px 0 0 8px;
	height:213px
}
ul.calc-menu
{
	padding-top:0
}
ul.calc-menu li
{
	padding-top:0px;
	float:none;
	width:initial;
	clear:left;
}
ul.calc-menu li span,
ul.calc-menu li span a
{
	color:#2d2d2d 
}
ul.calc-menu li span a:hover
{
	border-bottom: 2px solid #b2b2b2;
}

ul.calc-menu li span.ico
{
	display:inline-block;
	height:39px;
	width:62px;
	background:url("images/left-ico.png") no-repeat;
	float:left;
	margin-right: 11px;
	margin-bottom: 9px;
}
ul.calc-menu li.house-block span.ico
{
	background-position: 0px -63px;
}
ul.calc-menu li.health-block span.ico
{
	background-position: 0px -126px;
}
/*
	���� ������������� �����
*/
ul.calc-menu li span
{
	display:block;
	padding-top: 16px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 12px;
	padding-bottom: 8px;
	font-weight: bold;
}
/*
	���������� ����
*/
/*.modal{
	display:none;
	top:50%;
	left:50%;
	position:absolute;
	z-index:999;
	box-shadow:-1px 2px 10px 0 rgba(0,0,0,0.6)
}*/
/*
	������� div table
*/
.columns { width: 100%;  }
.columns:after { clear: both; content:''; height: 0; display: block; }
.post .columns .td { float: left; height: 127px; }
.columns .td { float: left; }
.columns .q { width: 10%; }
.columns .q5 { width: 15%; }
.columns .w { width: 20%; }
.columns .w5 { width: 25%; }
.columns .e { width: 30%; }
.columns .e3 { width: 33%; }
.columns .e5 { width: 35%; }
.columns .r { width: 40%; }
.columns .r5 { width: 40%; }
.columns .t { width: 50%; }
.columns .t5 { width: 55%; }
.columns .y { width: 60%; }
.columns .y5 { width: 65%; }
.columns .u { width: 70%; }
.columns .u5 { width: 75%; }
.columns .i { width: 80%; }
.columns .o { width: 90%; }
.h310 { height:310px; }

/*
	���������� ���� ����� �����
*/

/*
	���������� ���� ����� ������
*/
#search-city
{
	background:#fff url("images/search-office.png") no-repeat 10px 15px;
	text-align:left;
}

#callorder
{
	background:#fff url("images/call-order.png") no-repeat 10px 15px;
	/*border-radius:7px;*/
	/*padding:10px 10px 25px 10px;*/
	text-align:left;
	/*padding-left: 64px;*/
}
#callorder, #search-city
{
	padding: 15px 10px 15px 64px;
	color: #364559;
	font-size: 15px;
}
.search-office
{
	background: none;
}
.search-office span.town
{
	/*display:block;*/
	margin-right: 16px;
	/*background: url("images/arrow.png") no-repeat 0% 58%;*/
}
 #search-city
{
	padding-left: 74px;
}

#callorder input[type=submit], #searchoffice input[type=submit],  #search-city input[type=submit], #ask-question-form  input[type=submit]
{
	/*margin:15px auto 0 !important;*/
	cursor:pointer;
	background: #472483;
border: none;
color: #fff;
font-weight: bold;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 5px 21px;
float: right;
margin-top: 57px;
}
#callorder, #searchoffice, #search-city
{
	min-width:387px;
	margin-left:-160px
}
/*#callorder input[type=text], #searchoffice input[type=text]
{
border: none;
padding: 13px 10px;
width: 297px;
color: #364559;
letter-spacing: 0em;
font-size: 20px;
margin-bottom:5px;
}*/
p.modal-title{
	color: #364559;
	text-transform: uppercase;
	font-size: 16px;
	/*letter-spacing: -0.1em;*/
	padding-bottom: 1px;
}
.option-note {
color: #364559;
font-size: 12px;
padding-bottom: 5px;

}
.option-note > a {
	color:#fff !important;
}
.modal .note
{
	color: #364559;
	font-size: 14px;
	letter-spacing:0em;
	line-height: 22px;
	padding-top: 13px;
}
.note a 
{
	border-bottom: 2px solid #8363aa;
	color: #000;
	font-size: 15px;
}
.note a:hover
{
	color:#8363aa;
}
.option-note span

{
	color:#f6965a;
}
.close.button{
	width:29px;
	height:29px;
	right:10px;
	top:15px;
	cursor:pointer;
	position:absolute;
	background: url("images/close.png") no-repeat;
}
#bgmod{
	background:#e0e0e2;
	display:none;
	min-width:2000px;
	height:100%;
	min-height:2000px;
	position:fixed;
	z-index:998;
	top:0;
	left:0;
	opacity:0.8
}
.pleft .personal-box
{
	height:214px;
}
.pleft .info
{
padding-top: 15px;
}
.pleft .exit
{
padding: 38px 12px 0 0;
}
.pleft #auth .tac input
{
margin-top: 30px;
}
.pleft #auth p
{
line-height:1.8em;
}

/*.inner a 
{
	
	color: #000;
}
.inner a
{
	border-bottom: 2px solid #8363aa;
}
.inner a:hover
{
	color: #8363aa;
}*/
/*
	������� �������������
*/
.calculation-workarea
{
	margin-left:-264px
}
.claims ul li a:hover span.ico, .claims ul li.current a span.ico {
	background: url("images/small-icon-hover.png") no-repeat -14px 0px;
width: 66px;
height: 44px;
margin-bottom: 2px;
margin-top: 7px;
display:inline-block;
}
.claims ul li.auto a:hover span.ico,
.claims ul li.auto.current a span.ico
{
	margin-top: 12px;
margin-bottom: 2px;
height: 39px;
}
.claims ul li.health a:hover span.ico,
.claims ul li.health.current a span.ico
{
	background-position: -14px -83px;
	height: 38px;
margin-top: 13px;
margin-bottom: 2px;
	/*height: 38px;
	margin-bottom:3px;*/
}
.claims ul li.property a:hover span.ico,
.claims ul li.property.current a span.ico
{
	background-position: -14px -39px;
}
.claims ul li.business a:hover span.ico,
.claims ul li.business.current a span.ico
{
	background-position: -14px -121px;
	margin-top: 12px;
margin-bottom: 2px;
height: 39px;
}
.claims  ul li:hover, .claims  ul li.current {
background: #fff;
box-shadow: inset rgba(55, 56, 58, 0.75) 3px 0px 21px 0px;
-webkit-box-shadow: inset 3px 0px 21px 0px rgba(55, 56, 58, 0.75);
-moz-box-shadow: inset 3px 0px 21px 0px rgba(55, 56, 58, 0.75);
}
.claims ul li a:hover,
.claims ul li.current a
{
	color: #3160df;
}
.option-bookmark li a
{
	border-top: #00aaea 6px solid;
	border-bottom: #00aaea 6px solid;
	background: #00aaea;
	color:#fff;
}
.option-bookmark li a span.bookmark-desc
{
	color: #364559;
}
.simple-table {
    color: #000000;
    font-size: 14px;
	background:#fff;
	border:#ccc 1px solid;
	border-collapse:separate;
	-moz-box-shadow: 0px 6px 7px #d1d1d1;
	-webkit-box-shadow: 0px 6px 7px #d1d1d1;
	box-shadow: 0px 6px 7px #d1d1d1;
}

.simple-table th {
	font-weight:bold;
	padding:9px 10px 10px 8px;
	border-top:1px solid #fafafa;
	text-shadow: 1px 1px 0px #fff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #fafafa;
	border-right: 1px solid #e0e0e0;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
	min-width: 56px;
}
.simple-table th.leftth {
	padding-top:5px;
	padding-bottom: 5px;
}
.simple-table th:first-child{
	text-align: center;
	padding-left:10px;
}
.simple-table tr{
	text-align: center;
	padding-left:10px;
}
.simple-table tr td:first-child{
	text-align: center;
	padding-left:10px;
	border-left: 0;
}
.simple-table tr td {
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fff;
	padding-right: 10px;
    padding-left: 10px;

}
.simple-table tr td.green {
    background: #4db169;
    color: white;
	
}
.simple-table tr td.blue {
    background: #472483;
    color: white;
}
.simple-table tr td.big {
	font-size: 14px;
}
.simple-table tr.even td{
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
.simple-table tr:last-child td{
	border-bottom:0;
}
/*.simple-table tr:hover td{
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}*/
.simple-table a {
	color: #8363aa;
	font-weight: bold;
	text-decoration:none;
	border-bottom:none;
}
.simple-table a:hover {
	color: #8363aa;
	border-bottom: 2px solid #8363aa;
	text-decoration:none;
}
.tip 
{
	display: inline-block;
	position: relative;
	font-weight:normal;
	top: -7px;
	}

.tip em,
.linktip em 
{
	background: #fff;
	text-align: center;	
	color: #364559;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 0 4px;
}

.tip em:hover,
.linktip em:hover 
{
	background: #49b165;
	color: #fff;
}

.tip>span>img 
{
	max-width: 50%;
	max-height: auto;
	margin: 3px;
	float: left;
}
.tip span.name
{
	font-weight:bold;
}

.answer>b,
.answer-left>b 
{
	position: absolute;
	border-radius: 22px;
	font-weight: bold;
	color: #000;
	cursor: pointer;
	opacity: .5;
	padding: 4px;
	text-transform: uppercase;
}
.answer>b {
	top: 0px;
	right: 0px;

}
.answer-left>b {
	top: 0px;
	right: 0px;
}
.answer>b:hover,
.answer-left>b:hover {
 opacity: .75;

}

.answer, 
.answer-left 
{ 
	display: none;
	position: absolute;
	z-index: 9998;
	background: #fff;
	border: 1px solid #49b165;
	color: #364559;
	text-align:left;
	text-decoration: none;
	opacity: 1; 
	cursor: default;
	width: 360px;
	margin-top:-30px;
	min-height: 50px;
	max-height: auto;
	white-space: normal;
}
.answer 
{
	box-shadow: 0px 0px 0.9em -0.1em rgba(0,0,6,0.5);
	right: -255px;
	padding: 11px 21px 11px 26px;
}
.answer-left {
 box-shadow: -5px 5px 0.5em -0.1em rgba(0,0,6,0.5);
 left: -240px;
 padding: 5px 7px 7px 20px;
}
.a-top {
 bottom: 16px;
}
.a-top:before,
.answer:before, 
.answer-left:before {
 content:"";
 position:absolute;
 width: 9px;
 height: 15px;
}
.answer:before {
 left: -9px;
 margin-top: 10px;
 background-position: 0 0;
}
.answer-left:before {
 right: -9px;
 margin-top: 10px;
 background-position: -9px 0;
}
.a-top:before {
 bottom: 10px;
}
.tip>a:focus~span.answer,
.tip>a:focus~span.answer-left {
 display:block;
}
.tip>a[tabindex="1"]:focus {
 outline: none;
}
.tip>a[tabindex="1"]:focus>em {
 background:#472483;
 color: #fff;
}
.tall {
	background:url("images/important.png") no-repeat 0px 0px;
	/*height: 24px;*/
	padding-left: 50px;
	padding-top: 16px;
	font-weight: bold;
	font-size: 20px;
}
/*
 * �������
 */
.normal-table {
	color: #364559;
	font-size:14px;
	background:#fff;
	border:#ccc 1px solid;
	border-collapse:separate;
	-moz-box-shadow: 0px 6px 7px #d1d1d1;
	-webkit-box-shadow: 0px 6px 7px #d1d1d1;
	box-shadow: 0px 6px 7px #d1d1d1;
}

.normal-table th {
	font-weight:bold;
	padding:9px 10px 10px 10px;
	border-top:1px solid #fafafa;
	text-shadow: 1px 1px 0px #fff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #fafafa;
	border-right: 1px solid #e0e0e0;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
	min-width: 56px;
}
.normal-table th.leftth {
	padding-top:5px;
	padding-bottom: 5px;
}
.normal-table th:first-child{
	text-align: left;
	padding-left:10px;
}
.normal-table tr{
	text-align: center;
	padding-left:10px;
}
/*.normal-table tr td:first-child{
	text-align: left;
	padding-left:10px;
	border-left: 0;
}*/
.normal-table tr td {
	padding:18px;
	/*border-top: 1px solid #ffffff;*/
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fff;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
	background: -moz-linear-gradient(top,  #fff,  #fafafa);*/
}
.normal-table tr td.green {
	background: /*#c2e18d;*/ #c9f67b;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#77ba01), to(#78bd00));
	background: -moz-linear-gradient(top,  #77ba01,  #78bd00);*/
}
.normal-table tr td.blue {
	background: /*#bedeeb;*/ #8cd7f5;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#1f41a0), to(#029cd7));
	background: -moz-linear-gradient(top,  #1f41a0,  #029cd7);*/
}
.normal-table tr td.big {
	font-size: 14px;
}
.normal-table tr.even td{
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
.normal-table tr:last-child td{
	border-bottom:0;
}
.normal-table tr:hover td{
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}
.normal-table a {
	color: #8363aa;
	font-weight: bold;
	text-decoration:none;
	border-bottom:none;
}
.normal-table a:hover {
	color: #8363aa;
	border-bottom: 2px solid #8363aa;
	text-decoration:none;
}
/*
 * ����������������� �����
 */
a[name=more] {
	border-bottom-style:dashed;
	border-bottom-width:1px
}
.im-line
{
	margin-bottom: 14px;  
    width: 225px;  
	height: 9px;  
	display: block;
	background: #78bd00 url("images/calc-im-bg.png") repeat-x center bottom !important;
}

.pdf
{
	display: inline-block;
	height: 27px;
	width: 21px;
	border-bottom: none;
	margin-left: 5px;
	background: url("/bitrix/templates/acko_main/images/pdf-logo.png") no-repeat scroll left center / 18px auto transparent;
}
.photo
{
	display: inline-block;
	height: 27px;
	width: 21px;
	border-bottom: none;
	margin-left: 5px;
	background: url("images/photo-icon.png") no-repeat;
}

/*
 * �������� ��������� ������ �� �����
 */ 
.calendar-entries strong 
{
	padding-right:10px
}



@media only screen and (max-width: 570px) {
	.table__mobile_service {
    overflow: scroll;
	}
    }