/*!
 * @author Alexander Katkov (alexander@katkov.su)
 */

@font-face {
    font-family: 'rub';
    src: url('../fonts/rub/rouble.eot');
    src: url('../fonts/rub/rouble.eot?#iefix') format('embedded-opentype'),
         url('../fonts/rub/rouble.woff') format('woff'),
		 url('../fonts/rub/rouble.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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, arrow, sup, tt, var,
b, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, audio, canvas, details, figcaption,
figure, footer, header, hgroup, mark, menu, meter, nav,
output, progress, section, summary, time, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
}

body {
	line-height:1;
}

article, aside, dialog, figure, footer, header, 
hgroup, nav, section, blockquote { 
	display:block;
}

nav ul {
	list-style:none;
}

ol {
	list-style:decimal;
}

ul {
	list-style:disc;
}

ul ul {
	list-style:circle;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

ins {
	text-decoration:underline;
}

del {
	text-decoration:line-through;
}

mark {
	background:none;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
	display:block;
	height:1px;
	border:0;	
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

img {
	vertical-align:bottom;
}

input[type="arrowmit"], input[type="password"], input[type="text"], input[type="button"], input[type="submit"], button, textarea, select {
    padding:0;
    margin:0;
	outline:none;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

input, select, a img {
	vertical-align:middle;
}

html, body {
	width:100%;
	height:100%;
}

body {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:11pt;
	background:#ffffff;
	min-width:1000px;
}
	
a { 
	color:#2a8cce;
	text-decoration:none;
}

a:visited { 
	color:#2a8cce;
}

a:hover { 
	color:#333333; 
}

::selection {
	background-color:#c8c8c8;
	color:#000000;
}

::-moz-selection {
	background-color:#c8c8c8;
	color:#000000;
}

.clr {
	clear:both;
	height:0px;
	overflow:hidden;
}

h1 {
	color:#000000;
	font-size:26pt;
	font-weight:normal;
	margin-bottom:30px;
	line-height:1.2;
}

h2 {
	color:#000000;
	font-size:26pt;
	font-weight:normal;
	margin-bottom:26px;
	line-height:1.2;
}

h3 {
	font-size: 18pt;
	font-weight: normal;
	margin-bottom: 30px;
	line-height: 1.3;
}

h4 {
	font-size: 14pt;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.2;
}

h2.h2_small {
	color:#000000;
	font-size:17pt;
	font-weight:normal;
	margin-bottom:20px;
	line-height:1.2;
}

small {
	font-size: 8pt;
	line-height:1.3;
}

.tp_main_content ul {
	margin-top:10px;
	margin-left:20px;
}

.tp_main_content ul li {
	line-height:1.1;
	margin-bottom:10px;
}

.tp_main_content ol {
	margin-top:10px;
	margin-left:20px;
}

.tp_main_content ol li {
	line-height:1.1;
	margin-bottom:10px;
}

.tp_rub {
	font-family: 'rub';
}

.tp_center {
	text-align:center;
}

.tp_right {
	text-align:right;
}

.tp_inner_cont {
	padding-top:40px;
}

.tp_descr {
	line-height:1.4;
	margin-bottom:35px;
}

.tp_descr .tp_title {
	font-size:18pt;
}

.tp_main_div {
	position: relative;
	min-height: 100%;
	overflow-x: hidden;
}

.tp_center_div {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	width: 960px;
	margin: 0 auto;
}

input[type="text"], input[type="password"] {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#ffffff;
	border:1px solid #cccccc;
	color:#535353;
	height:32px;
	line-height:32px;
	padding-left:10px;
	padding-right:10px;
	font-size:11pt;
}

textarea {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#ffffff;
	border:1px solid #cccccc;
	color:#535353;
	height:32px;
	line-height:32px;
	padding-left:10px;
	padding-right:10px;
	font-size:11pt;
	height:100px;
	resize:none;
}

.tp_overlay_div {
	width: 100%;
	height:100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 180;
	display: none;
}

.tp_orange_btn {
	display:inline-block;
	height:34px;
	line-height:34px;
	padding-left:20px;
	padding-right:20px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
	border:1px solid #fb8f12;
	color:#ffffff;
	font-size:11pt;
	
	background: #fb8f12;
	background: -moz-linear-gradient(top,  #fb8f12 0%, #fba212 8%, #fb8f12 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8f12), color-stop(8%,#fba212), color-stop(100%,#fb8f12));
	background: -webkit-linear-gradient(top,  #fb8f12 0%,#fba212 8%,#fb8f12 100%);
	background: -o-linear-gradient(top,  #fb8f12 0%,#fba212 8%,#fb8f12 100%);
	background: -ms-linear-gradient(top,  #fb8f12 0%,#fba212 8%,#fb8f12 100%);
	background: linear-gradient(to bottom,  #fb8f12 0%,#fba212 8%,#fb8f12 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8f12', endColorstr='#fb8f12',GradientType=0 );
}

.tp_orange_btn:hover {
	background: #fda429;
	background: -moz-linear-gradient(top,  #fb8f12 0%, #ffb43b 8%, #fb8f12 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8f12), color-stop(8%,#ffb43b), color-stop(100%,#fb8f12));
	background: -webkit-linear-gradient(top,  #fb8f12 0%,#ffb43b 8%,#fb8f12 100%);
	background: -o-linear-gradient(top,  #fb8f12 0%,#ffb43b 8%,#fb8f12 100%);
	background: -ms-linear-gradient(top,  #fb8f12 0%,#ffb43b 8%,#fb8f12 100%);
	background: linear-gradient(to bottom,  #fb8f12 0%,#ffb43b 8%,#fb8f12 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8f12', endColorstr='#fb8f12',GradientType=0 );
}

.tp_orange_btn:active {
	-webkit-box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
	box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
}

.tp_orange_btn.br {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

input[type="submit"].tp_orange_btn {
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
}

a.tp_orange_btn {
	text-decoration:none;
	color:#ffffff;
}

.tp_blue_btn {
	display:inline-block;
	height:34px;
	line-height:34px;
	padding-left:20px;
	padding-right:20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #2a8cce;
	color:#ffffff;
	font-size:11pt;
	
	background: #2a8cce;
	background: -moz-linear-gradient(top,  #2a8cce 0%, #319adc 12%, #2a8cce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a8cce), color-stop(12%,#319adc), color-stop(100%,#2a8cce));
	background: -webkit-linear-gradient(top,  #2a8cce 0%,#319adc 12%,#2a8cce 100%);
	background: -o-linear-gradient(top,  #2a8cce 0%,#319adc 12%,#2a8cce 100%);
	background: -ms-linear-gradient(top,  #2a8cce 0%,#319adc 12%,#2a8cce 100%);
	background: linear-gradient(to bottom,  #2a8cce 0%,#319adc 12%,#2a8cce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a8cce', endColorstr='#2a8cce',GradientType=0 );
}

.tp_blue_btn:hover {
	background: #4cb3f3;
	background: -moz-linear-gradient(top,  #2a8cce 0%, #4cb3f3 12%, #2a8cce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a8cce), color-stop(12%,#4cb3f3), color-stop(100%,#2a8cce));
	background: -webkit-linear-gradient(top,  #2a8cce 0%,#4cb3f3 12%,#2a8cce 100%);
	background: -o-linear-gradient(top,  #2a8cce 0%,#4cb3f3 12%,#2a8cce 100%);
	background: -ms-linear-gradient(top,  #2a8cce 0%,#4cb3f3 12%,#2a8cce 100%);
	background: linear-gradient(to bottom,  #2a8cce 0%,#4cb3f3 12%,#2a8cce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a8cce', endColorstr='#2a8cce',GradientType=0 );
}

.tp_blue_btn:active {
	-webkit-box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
	box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
}

a.tp_blue_btn {
	text-decoration:none;
	color:#ffffff;
}

input[type="submit"].tp_blue_btn {
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
}

.tp_green_btn {
	display:inline-block;
	height:34px;
	line-height:34px;
	padding-left:20px;
	padding-right:20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #39b54a;
	font-size:11pt;
	background:#39b54a;
	background: -moz-linear-gradient(top,  #39b54a 0%, #3ec250 13%, #39b54a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#39b54a), color-stop(13%,#3ec250), color-stop(100%,#39b54a));
	background: -webkit-linear-gradient(top,  #39b54a 0%,#3ec250 13%,#39b54a 100%);
	background: -o-linear-gradient(top,  #39b54a 0%,#3ec250 13%,#39b54a 100%);
	background: -ms-linear-gradient(top,  #39b54a 0%,#3ec250 13%,#39b54a 100%);
	background: linear-gradient(to bottom,  #39b54a 0%,#3ec250 13%,#39b54a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#39b54a', endColorstr='#39b54a',GradientType=0 );
	color:#ffffff;
}

.tp_green_btn:hover {
	background: #31963f;
	background: -moz-linear-gradient(top,  #31963f 0%, #3ad04e 12%, #39b54a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#31963f), color-stop(12%,#3ad04e), color-stop(100%,#39b54a));
	background: -webkit-linear-gradient(top,  #31963f 0%,#3ad04e 12%,#39b54a 100%);
	background: -o-linear-gradient(top,  #31963f 0%,#3ad04e 12%,#39b54a 100%);
	background: -ms-linear-gradient(top,  #31963f 0%,#3ad04e 12%,#39b54a 100%);
	background: linear-gradient(to bottom,  #31963f 0%,#3ad04e 12%,#39b54a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31963f', endColorstr='#39b54a',GradientType=0 );
}

.tp_green_btn:active {
	-webkit-box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
	box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.20);
}

a.tp_green_btn {
	text-decoration:none;
	color:#ffffff;
}

input[type="submit"].tp_green_btn {
	padding-left:20px;
	padding-right:20px;
	cursor:pointer;
}

header {
	position:relative;
}

.tp_h_line {
	background:#31363f;
}

.tp_h_line .tp_center_div {
	height:35px;
}

.tp_h_line_menu {
	position:absolute;
	right:20px;
	font-size:10pt;
}

.tp_h_line_menu ul {
	list-style:none;
}

.tp_h_line_menu ul li {
	float:left;
	line-height:35px;
	margin-left:30px;
}

.tp_h_line_menu ul li > a {
	color:#c1c1c1;
	text-decoration:none;
	position:relative;
}

.tp_h_line_menu ul li > a:hover {
	color:#ffffff;
	text-decoration:none;
}

.tp_h_line_menu ul li.selected a {
	color:#ffffff;
}

.tp_h_line_menu ul li a.tp_h_user_panel_link {
	padding-left:15px;
}

.tp_h_line_menu ul li a.tp_h_user_panel_link:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 3px;
	width: 9px;
	height: 11px;
	background: url(../images/tp_all_icons.png) -16px 0px;
}

.tp_h_line_menu ul li a.tp_h_user_panel_link:hover:before {
	background: url(../images/tp_all_icons.png) -16px -11px;
}

.tp_h_line_menu ul li a.tp_h_search {
	padding-left:16px;
}

.tp_h_line_menu ul li a.tp_h_search:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 4px;
	width: 11px;
	height: 11px;
	background: url(../images/tp_all_icons.png) 0px 0px;
}

.tp_h_line_menu ul li a.tp_h_search:hover:before {
	background: url(../images/tp_all_icons.png) 0px -11px;
}

.tp_h_line_menu ul li.tp_user_panel_block {
	position:relative;
}

.tp_h_search_div {
	position:relative;
	margin-top:-1px;
}

.tp_h_search_div input[type="text"] {
	font-size:10pt;
}

.tp_h_search_div input.tp_h_search_input {
	background:none;
	color:#c1c1c1;
	border:none;
	height:24px;
	line-height:24px;
	padding-left:21px;
	padding-right:0px;
	width:42px;
}

.tp_h_search_div input.tp_h_search_input_s {	
	background:#ffffff;
	padding-right:10px;
}

.tp_h_search_div input[type="submit"] {
	background: url(../images/tp_all_icons.png) 0px 0px;
	width: 11px;
	height: 11px;
	position: absolute;
	left: 5px;
	top: 13px;
	border: none;
	text-indent: -999999px;
	cursor: pointer;
}

.tp_h_search_div:hover input.tp_h_search_input {
	color:#ffffff;
}

.tp_h_search_div:hover input.tp_h_search_input_s {
	color:#999999;
}

.tp_h_search_div:hover input[type="submit"] {
	background: url(../images/tp_all_icons.png) 0px -11px;
}

.tp_h_search_div input[type="submit"].tp_h_search_submit_s {
	background: url(../images/tp_all_icons.png) 0px 0px;
}

.tp_h_header .tp_center_div {
	height:75px;
	border-bottom:1px solid #e6e6e6;
}

.tp_h_header .tp_logo {
	position:absolute;
	left:20px;
	top:13px;
}

.tp_h_header .tp_call_back_div  {
	position:absolute;
	right:20px;
	top:32px;
}

.tp_h_header .tp_call_back_div .tp_call_back_link {
	position:relative;
	padding-left:15px;
	cursor:pointer;
	font-size:10.5pt;
}

.tp_h_header .tp_call_back_div .tp_call_back_link:hover {
	color:#2a8cce;
}

.tp_h_header .tp_call_back_div .tp_call_back_link:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 2px;
	width: 10px;
	height: 15px;
	background: url(../images/tp_all_icons.png) 0px -26px;
}

.tp_h_header .tp_call_back_form_div {
	width:160px;
	right:-20px;
	display:none;
}

.tp_h_header .tp_call_back_form_div input[type="text"] {
	width:140px;
}

.tp_h_header .tp_call_back_form_div input[type="submit"] {
	width:160px;
	text-align:center;
	font-size:10.5pt;
}

.tp_h_header .tp_call_back_form_div .row {
	margin-bottom:8px;
}

.tp_h_header .tp_call_back_form_div .row .title {
	padding-left:8px;
	font-size:10pt;
	margin-bottom:2px;
}

.tp_h_header .tp_call_back_form_div .row .error {
	border:1px solid #ff0000;
}

.tp_h_header .tp_call_back_form_div .arrow {
	left:50%;
	margin-left:-12px;
}

.tp_h_header .tp_call_back_form_div .msg {
	line-height:1.3;
	font-size:10.5pt;
}

.tp_h_header .tp_h_cont_main {
	position:absolute;
	left:583px;
	top:31px;
	font-size:12pt;
}

.tp_h_header .tp_h_cont_main .tp_h_city_main {
	float:left;
	margin-right:12px;
	color:#fb8f12;
	font-weight:bold;
}

.tp_h_header .tp_h_cont_main .tp_h_phone_main {
	float:left;
	white-space:nowrap;
}

.tp_h_header .tp_h_cont_c {
	position:absolute;
	top:31px;
	font-size:12pt;
}

.tp_h_header .tp_h_cont_c .tp_h_city_c {
	float:left;
	margin-right:12px;
	color:#fb8f12;
	font-weight:bold;
}

.tp_h_header .tp_h_cont_c .tp_h_phone_c {
	float:left;
	white-space:nowrap;
}

.tp_h_header .tp_h_cont {
	position:absolute;
	left:200px;
	top:31px;
}

.tp_h_header .tp_h_cont .tp_h_select_region {
	float:left;
	margin-right:12px;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_city {
	display:inline-block;
	color:#fb8f12;
	font-weight:bold;
	padding-left:20px;
	padding-right:22px;
	position:relative;
	font-size:12pt;
	border:1px solid #e6e6e6;
	line-height:26px;
	height:26px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-top:-7px;
	cursor:pointer;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_city:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 13px;
	width: 7px;
	height: 4px;
	background: url(../images/tp_all_icons.png) -29px -22px;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_city:hover {
	background:#fafafa;
}

.land .tp_h_header{
	-webkit-box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.10);
	position: relative;
}

.land .tp_h_header .tp_center_div {
	border-bottom:none;
}

.tp_popup_block {
	position:absolute;
	background:#ffffff;
	padding:20px;
	-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	z-index:220;
	margin-top:13px;
}

.tp_popup_block .arrow {
	background:url(../images/tp_popup_arrow.png) no-repeat center bottom;
	width:23px;
	height:14px;
	position:absolute;
	left:50px;
	top:-14px;
}

.tp_popup_close {
	position:absolute; 
	top:5px; 
	right:4px;
	background: url(../images/tp_all_icons.png) no-repeat -1px -245px;
	width:14px;
	height:14px;
	text-indent:-9999px;
	cursor:pointer;
}

.tp_popup_close:hover {
	background: url(../images/tp_all_icons.png) no-repeat -16px -245px;
}

.tp_user_panel_form {
	right:-20px;
	margin-top:3px;
	line-height:1;
	display:none;
}

.tp_user_panel_form .arrow {
	left: 50%;
	margin-left: -12px;
}

.tp_user_panel_form input[type="text"], input[type="password"] {
	width: 140px;
}

.tp_user_panel_form .row .title {
	padding-left: 8px;
	font-size: 10pt;
	margin-bottom: 2px;
}

.tp_user_panel_form .row {
	margin-bottom: 8px;
}

.tp_user_panel_form h3 {
	font-size:14pt;
	margin-bottom:10px;
}

.tp_user_panel_form .tp_login_form {
	margin-bottom:15px;
}

.tp_user_panel_form .tp_login_form_links .first {
	margin-bottom:8px;
}

.tp_user_panel_form .tp_login_form_links a {
	color:#333333;
}

.tp_user_panel_form .tp_login_form_links a:hover {
	color:#2a8cce;
}

.tp_user_panel_form input[type="submit"] {
	width: 160px;
	text-align: center;
	font-size: 10.5pt;
}

.tp_user_panel_form input.check.error {
	border:1px solid #ff0000;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_regions_menu_div {
	width:570px;
	top:100%;
	font-size:10pt;
	padding-right:10px;
	padding-bottom:10px;
	display:none;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_regions_menu_div .col {
	width:132px;
	margin-right:10px;
	float:left;
	min-height:10px;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_regions_menu_div a {
	color:#333333;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_regions_menu_div a:hover {
	color:#2a8cce;
}

.tp_h_header .tp_h_cont .tp_h_select_region .tp_h_regions_menu_div .reg {
	margin-bottom:10px;
}

.tp_h_header .tp_h_cont .tp_h_phone {
	float:left;
	white-space:nowrap;
	font-size:12pt;
}

.tp_h_header .tp_h_region_msg {
	min-width:250px;
	text-align:center;
	display:none;
}

.tp_h_header .tp_h_region_msg .title {
	margin-bottom:15px;
	font-weight:bold;
}

.tp_h_header .tp_h_region_msg .btns a {
	font-size:10pt;
}

.tp_h_header .tp_h_region_msg .btns #tp_h_region_msg_yes {
	margin-right:5px;
}

.tp_main_menu_line {
	background:#ffffff;
	-webkit-box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.10);
	position:relative;
	width:100%;
	z-index:100;
}

.tp_main_menu_line.fixed {
	position:fixed;
	width:100%;
	top:0px;
	left:0px;
}

.tp_main_menu_line_fix {
	top: 0px;
	left: 0px;
	position: fixed;
	width: 100px;
	z-index: 10;
	height: 10px;
}

.tp_main_menu_line .tp_center_div {
	height:60px;
}

.tp_main_menu ul {
	list-style:none;
	font-size:11.5pt;
}

.tp_main_menu > ul {
	margin-left:-20px;
}

.tp_main_menu > ul > li {
	float:left;
	position:relative;
}

.tp_main_menu ul a {
	color:#333333;
	text-decoration:none;
}

.tp_main_menu > ul > li > a {
	height:60px;
	line-height:60px;
	display:inline-block;
	padding-left:15px;
	padding-right:15px;
	position:relative;
}

.tp_main_menu > ul > li:first-child > a {
	padding-left:20px;
}

.tp_main_menu > ul > li:hover > a {
	background:#f2f2f2;
}

.tp_main_menu > ul > li.selected > a {
	background:#f2f2f2;
}

.tp_main_menu > ul > li.arrow > a {
	padding-right:25px;
}

.tp_main_menu > ul > li.arrow > a:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 28px;
	width: 7px;
	height: 4px;
	background: url(../images/tp_all_icons.png) 0px -22px;
}

.tp_main_menu > ul > li.arrow > a:hover:after {
	background: url(../images/tp_all_icons.png) -16px -22px;
}

.tp_main_menu ul.sub {
	position:absolute;
	left:0px;
	top:100%;
	background:#ffffff;
	padding:15px;
	padding-bottom:5px;
	-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:230px;
	display:none;
}

.tp_main_menu ul li:first-child ul.sub {
	padding-left:20px;
}

.tp_main_menu ul.sub > li {
	margin-bottom:15px;
}

.tp_main_menu ul.sub > li > a:hover {
	color:#2a8cce;
}

.tp_main_menu ul.sub > li.selected > a {
	color:#2a8cce;
}

.tp_main_menu_line .tp_order_btn {
	position:absolute;
	right:20px;
	top:12px;
}

.tp_main_content {
	padding-bottom:360px;
}

.land .tp_main_content {
	padding-bottom:120px;
}

.tp_main_banner_div {
	position:relative;
	height:400px;
}

.tp_main_banner_div .tp_center_div {
	height:400px;
	position:relative;
	z-index:10;
}

.tp_main_banner_div .tp_main_banner_bg {
	width:100%;
	height:400px;
	position:absolute;
	left:0px;
	top:0px;
	z-index:5;
}

.tp_main_banner_div .tp_main_banner_cont {
	position:absolute;
	top:70px;
}

.tp_main_banner_div .tp_main_banner_cont h3 {
	color:#000000;
	font-size:26pt;
	font-weight:normal;
	margin-bottom:25px;
}

.tp_main_banner_div .tp_main_banner_cont .descr {
	font-size:12pt;
	line-height:1.4;
	margin-bottom:25px;
}

.tp_main_banner_div .tp_main_banner_img {
	display:none;
}

.tp_main_promo_div {
	margin-top:6px;
}

.tp_main_promo_div .tp_main_promo {
	margin-right:-10px;
}

.tp_main_promo .promo_item {
	width:314px;
	float:left;
	margin-right:6px;
}

.tp_main_promo .promo_item .img {
	margin-bottom:6px;
}

.tp_main_promo .promo_item .img img {
	width:314px;
	height:152px;
}

.tp_main_promo .promo_item .title {
	text-align:center;
	color:#fb8f12;
	font-size:18pt;
	margin-bottom:10px;
}

.tp_main_promo .promo_item .title a {
	color:#fb8f12;
	text-decoration:none;
}

.tp_main_promo .promo_item .descr {
	text-align:center;
	padding-left:30px;
	padding-right:30px;
	line-height:1.4;
}

.tp_main_promo .promo_item:hover .img {
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.tp_main_promo .promo_item:hover .title a {
	color:#333333;
}

.tp_main_video_div {
	background:#fafafa;
	padding-top:40px;
	padding-bottom:50px;
	margin-top:50px;
}

.tp_main_video {
	width:675px;
	margin:0 auto;
}

.tp_main_video h1 {
	color:#000000;
	margin-bottom:20px;
	font-size:25pt;
	text-align:center;
	font-weight:normal;
}

.tp_main_video .descr {
	line-height:1.4;
	font-size:11.5pt;
	margin-bottom:30px;
}

.tp_main_video .tp_main_video_block {
	width:675px;
	height:380px;
	position:relative;
}

.tp_main_video .tp_main_video_img {
	width:675px;
	height:380px;
	position:absolute;
	z-index:10;
}

.tp_main_video .tp_main_video_img img {
	width:675px;
	height:380px;
}

.tp_main_video .tp_main_video_img .tp_video_play {
	width:79px;
	height:56px;
	cursor:pointer;
	background:url(../images/tp_all_icons.png)  0px -41px;
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	position:absolute;
	left:50%;
	margin-left:-40px;
	top:50%;
	margin-top:-28px;
}

.tp_main_video .tp_main_video_img .tp_video_play:hover {
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.tp_why_us {
	margin-top:40px;
}

.tp_why_us h2 {
	color:#000000;
	margin-bottom:20px;
	font-size:25pt;
	text-align:center;
	font-weight:normal;
}

.tp_why_us .tp_main_map {
	background:url(../images/tp_main_map.jpg) no-repeat left center;
	height:497px;
	position:relative;
}

.tp_why_us .tp_main_map_items {
	position:relative;
	height:497px;
}

.tp_why_us .tp_main_map_items .tp_main_map_item {
	position:absolute;
	background:url(../images/tp_all_icons.png) -3px -302px;
	height:29px;
	width:27px;
	cursor:pointer;
}

.tp_why_us .tp_main_map_items .tp_main_map_item:hover {
	background:url(../images/tp_all_icons.png) -34px -302px;
}

.tp_why_us .tp_main_map_items .tp_main_map_item span {
	display:block;
	position:absolute;
	z-index:10;
	left:50%;
	bottom:39px;
	background:#ffffff;
	white-space:nowrap;
	padding:20px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.30);
	display:none;
}

.tp_why_us .tp_main_map_items .tp_main_map_item span::after {
	content: '';
	position: absolute;
	left:50%;
	margin-left:-10px;
	bottom:-14px;
	width: 21px;
	height: 14px;
	background: url(../images/tp_main_map_item_arrow.png) no-repeat center top;
}

.tp_why_us .tp_main_map .tp_why_block {
	position:absolute;
	left:680px;
	top:80px;
}

.tp_why_us .tp_main_map .tp_why_block .tp_why_block_item {
	padding-left:90px;
	position:relative;
	margin-bottom:60px;
}

.tp_why_us .tp_main_map .tp_why_block .tp_why_block_item .num {
	width:70px;
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-17px;
	text-align:right;
	color:#fb8f12;
	font-weight:bold;
	font-size:26pt;
}

.tp_why_us .tp_main_map .tp_why_block .tp_why_block_item .txt{
	line-height:1.3;
}

.tp_main_clietns_div {
	background:#fafafa;
	margin-top:60px;
	padding-top:50px;
	padding-bottom:50px;
}

.tp_main_clietns_div h2 {
	color:#000000;
	margin-bottom:40px;
	font-size:18pt;
	text-align:center;
	font-weight:normal;
}

.tp_main_clietns_div .tp_main_clients_list .tp_main_client_item {
	float:left;
	margin-right:30px;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url('grayscale.svg#greyscale');
	filter: gray;
	-webkit-filter: grayscale(1);
}

.tp_main_clietns_div .tp_main_clients_list .tp_main_client_item:hover {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}

.tp_main_clietns_div .tp_more_clients {
	position:absolute;
	right:20px;
	bottom:13px;
}

.tp_main_clietns_div .tp_more_clients .tp_orange_btn {
	font-size:10pt;
	padding-left:15px;
	padding-right:15px;
	height:30px;
	line-height:30px;
}

.tp_main_news_div {
	padding-top:50px;
	padding-bottom:50px;
}

.tp_main_news_div h3 {
	color:#000000;
	margin-bottom:20px;
	font-size:18pt;
	font-weight:normal;
}

.tp_main_news_div .tp_main_news {
	float:left;
	width:620px;
	margin-right:40px;
}

.tp_main_news_list .tp_main_news_item {
	margin-bottom:24px;
}

.tp_main_news_list .tp_main_news_item .date {
	text-transform:uppercase;
	color:#999999;
	font-size:10pt;
	margin-bottom:3px;
}

.tp_main_news_list .tp_main_news_item .title {
	font-size:15pt;
	margin-bottom:14px;
}

.tp_main_news_list .tp_main_news_item .title a {
	color:#333333;
	text-decoration:none;
}

.tp_main_news_list .tp_main_news_item .title a:hover {
	color:#2a8cce;
}

.tp_main_news_list .tp_main_news_item .descr {
	line-height:1.4;
}

.tp_main_news_div .tp_all_news a {
	color:#2a8cce;
	text-decoration:none;
}

.tp_main_news_div .tp_all_news a:hover {
	color:#333333;
}

.tp_main_news_div .tp_main_webinar {
	float:left;
	width:300px;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_item {
	width:300px;
	height:180px;
	position:relative;
	cursor:pointer;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_item .date {
	color:#ffffff;
	position:absolute;
	top:10px;
	right:10px;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_item .title {
	color:#ffffff;
	position:absolute;
	bottom:10px;
	left:10px;
	width:280px;
	font-size:16pt;
	font-weight:bold;
	border-top:1px solid #ffffff;
	padding-top:10px;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_item .title a {
	color:#ffffff;
	text-decoration:none;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_item:hover img {
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_reg {
	font-size:10pt;
	margin-top:15px;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_reg a {
	color:#2a8cce;
	text-decoration:none;
}

.tp_main_news_div .tp_main_webinar .tp_main_webinar_reg a:hover {
	color:#333333;
}

.tp_main_news_item .tp_full_news_btn {
	margin-top:20px;
	text-align:center;
}

.tp_main_news_item.tp_akcii {
	padding-bottom:24px;
	border-bottom: 1px solid #eaeaea;
}

.tp_soc_div {
	margin-bottom:40px;
}

.tp_soc_div .tp_soc_items {
	text-align:center;
	width:260px;
	margin:0 auto;
}

.tp_soc_div .tp_soc_items .items {
	background:url(../images/tp_soc_bg.png) center bottom no-repeat;
	margin-bottom:8px;
	padding-bottom:8px;
}

.tp_soc_div .tp_soc_items .descr {
	color:#999999;
	font-size:10pt;
}

.tp_soc_div .tp_soc_items .items a {
	display:inline-block;
	margin-left:8px;
	margin-right:8px;
	height:23px;
}

.tp_soc_div .tp_soc_items .items a.soc_vk {
	width:19px;
	background:url(../images/tp_all_icons.png) 0px -98px;
}

.tp_soc_div .tp_soc_items .items a.soc_vk:hover {
	background:url(../images/tp_all_icons.png) 0px -122px;
}

.tp_soc_div .tp_soc_items .items a.soc_f {
	width:11px;
	background:url(../images/tp_all_icons.png) -20px -98px;
}

.tp_soc_div .tp_soc_items .items a.soc_f:hover {
	background:url(../images/tp_all_icons.png) -20px -122px;
}

.tp_soc_div .tp_soc_items .items a.soc_twitter {
	width:29px;
	background:url(../images/tp_all_icons.png) -31px -98px;
}

.tp_soc_div .tp_soc_items .items a.soc_twitter:hover {
	background:url(../images/tp_all_icons.png) -31px -122px;
}

.tp_soc_div .tp_soc_items .items a.soc_yt {
	width:31px;
	background:url(../images/tp_all_icons.png) -61px -98px;
}

.tp_soc_div .tp_soc_items .items a.soc_yt:hover {
	background:url(../images/tp_all_icons.png) -61px -122px;
}

.tp_actions_div {
	background:#fafafa;
	padding-top:40px;
	padding-bottom:50px;
}

.tp_actions_div .tp_center_div {
	text-align:center;
}

.tp_actions_div .tp_action_item {
	float:left;
	position:relative;
	background:#ffffff;
	border:1px solid #e6e6e6;
	padding:25px;
	margin-right:20px;
	margin-left:20px;
	width:400px;
	text-align:left;
}

.tp_actions_div .tp_action_item .title {
	font-size:17pt;
	color:#000000;
	margin-bottom:15px;
}

.tp_actions_div .tp_action_item .title a {
	color:#fb8f12;
	text-decoration:none;
}

.tp_actions_div .tp_action_item .title a:hover {
	color:#333333;
}

.tp_actions_div .tp_action_item .descr {
	line-height:1.4;
}

.tp_actions_div .tp_action_item .tp_action_item_r_bg {
	width:23px;
	height:22px;
	position:absolute;
	right:-1px;
	top:-1px;
	background:url(../images/tp_action_item_r_bg.png) no-repeat center center;
}

.tp_actions_div .tp_action_item .tp_all_actions {
	margin-top:15px;
}

.tp_actions_div .tp_action_item .tp_all_actions a {
	color:#2a8cce;
	text-decoration:none;
}

.tp_actions_div .tp_action_item .tp_all_actions a:hover {
	color:#333333;
}

.tp_actions_div .tp_main_subscribe {
	float:left;
	position:relative;
	padding:25px;
	width:400px;
	text-align:left;
}

.tp_actions_div .tp_main_subscribe .title {
	font-size:17pt;
	color:#000000;
	margin-bottom:15px;
}

.tp_actions_div .tp_main_subscribe .descr {
	line-height:1.4;
	margin-bottom:15px;
}

.tp_actions_div .tp_main_subscribe .tp_subscribe_form input[type="text"] {
	width:240px;
}

.tp_actions_div .tp_main_subscribe .tp_subscribe_form .row {
	margin-bottom:15px;
}

.tp_inner_banner_div {
	height:400px;
}

.tp_inner_banner_div .tp_center_div {
	height:400px;
}

.tp_inner_banner_div .tp_center_div .tp_inner_banner_cont {
	padding-top:50px;
	width:600px;
	font-size:12pt;
	line-height:1.4;
}

.tp_one_col_600 {
	width:620px;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
}

ul.tp_ul_style {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul.tp_ul_style li {
	position:relative;
	padding-left:25px;
	margin-bottom:20px;
	line-height:1.4;
}

ul.tp_ul_style li::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 4px;
	width: 13px;
	height: 13px;
	background: url(../images/tp_all_icons.png) 0px -147px;
}

ul.tp_ul_style li.style_plus::before {
	background: url(../images/tp_all_icons.png) 0px -160px;
}

ul.tp_ul_style li .tp_title {
	font-size:14pt;
	font-weight:bold;
	margin-bottom:4px;
	line-height:1.4;
}

ul.tp_ul_style li .tp_title_light {
	font-size:12pt;
	margin-bottom:3px;
	line-height:1.4;
}

.tp_bg_div {
	background: #fafafa;
	padding-top:50px;
	padding-bottom:50px;
}

.tp_ats_func_list .tp_ats_func_item {
	float:left;
	width:450px;
	margin-bottom:30px;
}

.tp_ats_func_list .tp_ats_func_item.odd {
	margin-right:60px;
}

.tp_ats_func_list .tp_ats_func_item .img {
	float:left;
	width:100px;
}

.tp_ats_func_list .tp_ats_func_item .descr {
	line-height:1.4;
	float:left;
	width:350px;
}

.tp_ats_func_list .tp_ats_func_item .title {
	font-weight:bold;
	margin-bottom:8px;
	font-size:14pt;
	line-height:1.2;
}

.tp_ats_func_all {
	text-align:center;
}

.tp_ats_func_all .tp_orange_btn {
	width:160px;
}

.tp_ats_how_header {
	padding-top:40px;
	border-bottom:1px solid #cccccc;
}

.tp_ats_how_header_list .tp_ats_how_header_item {
	width:152px;
	height:160px;
	margin-right:50px;
	text-align:center;
	position:relative;
	cursor:pointer;
	float:left;
}

.tp_ats_how_header_list .tp_ats_how_header_item .arrow {
	position:absolute;
	bottom:-1px;
	width:21px;
	height:14px;
	background:url(../images/tp_ats_how_header_item_s.jpg) no-repeat center bottom;
	left:50%;
	margin-left:-11px;
	display:none;
}

.tp_ats_how_header_list .tp_ats_how_header_item.selected .arrow {
	display:block;
}

.tp_ats_how_header_list {
	padding-top:20px;
}

.tp_ats_how_header_list .tp_ats_how_header_item.last {
	margin-right:0px;
}

.tp_ats_how_header_list .tp_ats_how_header_item .img {
	margin-bottom:10px;
}

.tp_ats_how_header_list .tp_ats_how_header_item .title {
	font-size:12pt;
}

.tp_ats_how_header_list .tp_ats_how_header_item .title span {
	font-size:10pt;
}

.tp_ats_how_body {
	background: #fafafa;
}

.tp_ats_how_tab .row {
	padding-bottom:40px;
	padding-top:40px;
	border-bottom:1px solid #e6e6e6;
	line-height:1.3;
}

.tp_ats_how_tabs .tp_ats_how_tab {
	display:none;
}

.tp_ats_how_tabs .tp_ats_how_tab.selected {
	display:block;
}

.tp_ats_how_tab .row.last {
	border-bottom: none;
}

.tp_ats_how_tab .row .title {
	font-size:14pt;
	font-weight:bold;
	margin-bottom:5px;
}

.tp_ats_how_tab .row .title.orange {
	color:#ff8d36;
}

.tp_ats_how_tab .row .l_col {
	width:450px;
	margin-right:60px;
	float:left;
}

.tp_ats_how_tab .row .r_col {
	width:450px;
	float:left;
}

.tp_ats_how_tab .row .col_2_l {
	float:left;
	width:205px;
	margin-right:40px;
	min-height:10px;
}

.tp_ats_how_tab .row .col_2_r {
	float:left;
	width:205px;
	min-height:10px;
}

.tp_ats_how_tab .row .img {
	line-height:60px;
}

.tp_ats_how_tab .row .img img {
	margin-right:5px;
}

.tp_ats_achiv {
	padding-top:50px;
	padding-bottom:50px;
}

.tp_ats_achiv .tp_ats_achiv_list {
	text-align:center;
	padding-top:10px;
}

.tp_ats_achiv .tp_ats_achiv_list .tp_ats_achiv_item {
	display:inline-block;
	width:180px;
	text-align:center;
	padding-left:20px;
	padding-right:20px;
}

.tp_ats_achiv .tp_ats_achiv_list .tp_ats_achiv_item .img {
	margin-bottom:5px;
}

.tp_ats_achiv .tp_ats_achiv_list .tp_ats_achiv_item .title {
	font-size:12pt;
	color:#000000;
}

.tp_ats_footer {
	margin-bottom:-50px;
	padding-top:50px;
	padding-bottom:50px;
}

.tp_ats_footer .tp_ats_footer_cont {
	width:500px;
	margin:0 auto;
	text-align:center;
}

.tp_ats_footer .tp_ats_footer_cont .txt {
	margin-bottom:30px;
	font-size:18pt;
	color:#fb8f12;
	line-height:1.3;
}

.tp_ats_footer .tp_ats_footer_cont .btn {
	margin-bottom:30px;
}

.tp_ats_footer .tp_ats_footer_cont .btn .tp_orange_btn {
	width:140px;
	font-size:13pt;
}

.tp_faq_descr {

}

.tp_faq_cats {
	margin-right:-50px;
}

.tp_faq_q_item {
	width:66%;
}

.tp_faq_q_item_title {
	margin-bottom:30px;
}

.tp_faq_q_item h3 {
	border-bottom:1px dotted #333333;
	cursor:pointer;
	display:inline;
}

.tp_faq_q_item h3:hover, .tp_faq_q_item_title.selected h3 {
	border-bottom:none;
}

.tp_faq_q_item .tp_faq_q_item_descr {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f2f2f2;
	padding: 20px;
	line-height: 1.4;
	position: relative;
	display: none;
	margin-bottom:30px;
	position:relative;
	margin-top:-15px;
}

.tp_faq_q_item .tp_faq_q_item_descr .arrow {
	background: url(../images/tp_all_icons.png) 0px -282px;
	width: 20px;
	height: 10px;
	position: absolute;
	left: 20px;
	top: -10px;
}

.tp_faq_q_item .tp_faq_q_item_descr ul {
	margin-top:10px;
	margin-left:20px;
}

.tp_faq_q_item .tp_faq_q_item_descr ul li {
	line-height:1.1;
	margin-bottom:10px;
}

.tp_faq_q_item .tp_faq_q_item_descr ol {
	margin-top:10px;
	margin-left:20px;
}

.tp_faq_q_item .tp_faq_q_item_descr ol li {
	line-height:1.1;
	margin-bottom:10px;
}

.tp_form_div {
	background: #fafafa;
	padding: 40px;
	display:inline-block;
	text-align:left;
}

.tp_form_table {
	display:inline-block;
	text-align:left;
}

.tp_form_table .tp_form_row_title {
	width: 130px;
	padding-right: 10px;
}

.tp_form_table td {
	padding-bottom: 20px;
}

.tp_form_table td.no_padding {
	padding-bottom:0px;
}

.tp_form_table textarea {
	width:280px;
}

.tp_form_table input[type="text"] {
	width:280px;
}

.tp_form_table input[type="text"].check_ok {
	background:#ffffff;
}

.tp_form_table input[type="text"].check.error {
	border:1px solid #ff0000;
}

.tp_form_table textarea.check_ok {
	background:#ffffff;
}

.tp_form_table textarea.check.error {
	border:1px solid #ff0000;
}

input[readonly="readonly"] {
	background: #f2f2f2;
}

.tp_form_btn {
	margin-top:20px;
}

.tp_telme_msg {
	line-height:1.4;
	display:none;
}

.oferta_check.error {
	border-bottom:1px dotted #ff0000;
}

#recap {
	margin-top:10px;
}

#recap #recaptcha_table {
	border:none !important;
}

#recap .recaptcha_input_area {
	margin-left:-7px;
	margin-top:10px;
}

.tp_tariff_search_div {
	margin-bottom:20px;
}

#tp_tariff_search {
	width:450px;
}

#ats_tariffs_table_cont {
	border-collapse: separate;
	border-spacing:1px;
}

#ats_tariffs_table_cont th {
	padding:5px;
	padding-left:9px;
	padding-right:9px;
	text-align:left;
	background:#e4e4e4;
}

#ats_tariffs_table_cont td {
	padding:2px;
	padding-left:10px;
	padding-right:10px;
	background:#f2f2f2;
}

.tp_inner_search_title {
	margin-bottom:30px;
}

.tp_inners_search_res_list {
	margin-bottom:20px;
}

.tp_inners_search_res_list  .tp_inner_search_item {
	margin-bottom:20px;
}

.tp_inners_search_res_list  .tp_inner_search_item .title {
	margin-bottom:5px;
	font-size:16pt;
}

.tp_inners_search_res_list  .tp_inner_search_item .descr {
	line-height:1.4;
}

.tp_numpages {
	font-size:16pt;
	margin-top:30px;
}

.tp_numpages a {
	margin-right:5px;
	color:#fb8f12;
}

.tp_numpages a:hover {
	color:#333333;
}

.tp_numpages span {
	margin-right:5px;
}

.tp_rec_soc {
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}

.tp_rec_soc .tp_rec_soc_title {
	margin-bottom:1px;
}

.tp_ny_callback_form .ny_title {
	margin-bottom:4px;
}

.tp_ny_callback_form .ny_input input[type="text"] {
	width:180px;
	background:#ffffff !important;
}

.tp_ny_callback_form .ny_input input[type="submit"] {
	width:200px;
}

.tp_ny_callback_form .ny_input {
	margin-bottom:10px;
}

.tp_one_click_form_msg {
	line-height:1.4;
	display:none;
}

.tp_one_click_form_msg .tp_success_msg_name {
	font-size: 18pt;
	font-weight: normal;
	margin-bottom: 20px;
	line-height: 1.3;
}

.tp_one_click_form_msg .tp_social_list, .tp_one_click_form_msg .tp_go_to_main {
	display:none;
}

.tp_ny_callback_msg {
	display:none;
}

footer {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background:#31363f;
}

footer .tp_f_contacts_line {
	border-bottom:1px solid #3c424a;
	font-size:10.5pt;
}

footer .tp_f_contacts_line .tp_center_div {
	height:60px;
}

footer .tp_f_contacts_line .tp_f_contacts_item {
	line-height:60px;
	color:#ffffff;
	float:left;
	margin-right:50px;
}

footer .tp_f_contacts_line .tp_f_contacts_item span {
	color:#999999;
	margin-left:10px;
}

footer .tp_f_contacts_line .tp_f_contacts_item a {
	text-decoration:none;
	color:#ffffff;
}

footer .tp_f_contacts_line .tp_f_contacts_item a:hover {
	color:#999999;
}

footer .tp_f_menu_cols {
	padding-top:20px;
	padding-bottom:20px;
	height:150px;
}

footer .tp_f_menu_cols .tp_f_menu_col {
	float:left;
	width:135px;
	margin-right:30px;
	font-size:10pt;
}

footer .tp_f_menu_cols .tp_f_menu_col.last {
	margin-right:00px;
}

footer .tp_f_menu_cols .tp_f_menu_col {
	color:#999999;
}

footer .tp_f_menu_cols .tp_f_menu_col a {
	color:#999999;
	text-decoration:none;
}

footer .tp_f_menu_cols .tp_f_menu_col .title {
	text-transform:uppercase;
	margin-bottom:12px;
	font-weight:bold;
}

footer .tp_f_menu_cols .tp_f_menu_col ul {
	list-style:none;
}

footer .tp_f_menu_cols .tp_f_menu_col ul li {
	margin-bottom:12px;
}

footer .tp_f_menu_cols .tp_f_menu_col ul li.selected a {
	color:#ffffff;
}

footer .tp_f_menu_cols .tp_f_menu_col .title.selected a {
	color:#e3e3e3;
}

footer .tp_f_menu_cols .tp_f_menu_col .title.selected a:hover {
	color:#ffffff;
}

footer .tp_f_menu_cols .tp_f_menu_col a:hover {
	color:#ffffff;
}

footer .tp_f_copy {
	border-top:1px solid #3c424a;
}

footer .tp_f_copy .tp_center_div {
	height:60px;
	line-height:60px;
	color:#999999;
	text-align:center;
	font-size:10pt;
}

.land footer {
	background:none;
}

.land footer .tp_f_copy {
	border:none;
}

.land footer .tp_f_copy .tp_center_div {
	border-top:1px solid #e6e6e6;
	color:#333333;
}