/* ==|== primary styles =====================================================
   Author: Alex Kucher / Novosibirsk
   ========================================================================== */
@font-face {
	font-family: 'RotondaWebRegular';
	src: url('/design/fonts/rotonda_regular.eot');
	src: local('Rotonda Web Regular'), local('RotondaWebRegular'), url('/design/fonts/rotonda_regular.eot?#iefix') format('embedded-opentype'), url('/design/fonts/rotonda_regular.woff') format('woff'), url('/design/fonts/rotonda_regular.ttf') format('truetype'), url('/design/fonts/rotonda_regular.svg#RotondaWeb-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.position-relative {
	position: relative !important;
}

.display-block {
	display: block !important;
}

.no-top-padding-hard {
	padding-top: 0 !important;
}

.no-bottom-padding {
	padding-bottom: 0 !important;
}

.no-top-margin {
	margin-top: 0 !important;
}

.no_margin {
	margin: 0!important;
}

.display-none {
	display: none;
}

.display-none-important {
	display: none !important;
}

.lowercase {
	text-transform: lowercase;
}

.inline-block {
	display: inline-block;
}

.cursor-pointer {
	cursor: pointer;
}

.light-light-gray {
	color: #bbbbbb;
}

.line-through {
	text-decoration: line-through;
}

.text-decoration {
	text-decoration: underline;
}

.not-opacity {
	opacity: 1 !important;
}

.standard-opacity {
	opacity: 0.4;
}

.icon-opacity {
	opacity: 0.3;
}

.align-center {
	text-align: center !important;
}

.align-left {
	text-align: left !important;
}

.align-right {
	text-align: right;
}

.align-top {
	vertical-align: top;
}

.v-align-bottom {
	vertical-align: bottom;
}

.flex_by_center {
	display: flex;
	justify-content: center;
}

.nowrap {
	white-space: nowrap;
}

.page-table {
	display: table;
}

.clear-left {
	clear: left;
}

.pointer-events-none {
	pointer-events: none;
}

.absolute_rb {
	position: absolute;
	bottom: -25px;
	right: 0;
}

.disabled-element {
	pointer-events: none;
	opacity: 0.4;
}

.verticalTop {
	vertical-align: top!important;
}

.f13 {
	font-size: 13px;
}

.f5em {
	font-size: .5em;
}

.f7em {
	font-size: .7em;
}

.lh17 {
	line-height: 17px;
}

.__grey {
	color: #7d8286;
}

.mt_9 {
	margin-top: 9px;
}

.mt_3 {
	margin-top: 3px;
}

.pt__1 {
	padding-top: 1px !important;
}
 
h1 {
	font-size: 32px;
}

h2, h3 {
	margin: 0 0 1.2em;
}

blockquote {
	border-left: 2px solid #ddd;
	margin: 1em 0 0 23px !important;
	padding-left: 14px;
	font-style: italic;
}

.object_main_area > .object_description blockquote br:nth-child(2n) {
	display: inline;
	margin-top: 0;
}

.object_description blockquote br + br {
	content: none !important;
}

.medium-black {
	color: #1d1f21;
}

.mrgn-bottom {
	margin-bottom: 30px;
}

.margin-top-loading {
	margin-top: 9px;
}

.third-content-block .content-block {
	width: 28.5%;
	margin-right: 4.41%;
	display: inline-block;
	vertical-align: top;
}

.third-content-block .content-block:last-child {
	margin-right: 0;
}

.table, width_100 {
	width: 100%;
}

.table th, .table td {
	padding: 12px 10px;
	font-size: 13px;
	vertical-align: middle;
}

.table th {
	background: #296FAE;
	color: #fff;
	line-height: 1.2;
	font-weight: normal;
}

.zebra-table tr:nth-of-type(2n+1) {
	background: #d5e2ee;
}

.zebra-table tr:first-child {
	background: #d5e2ee;
}

.zebra-table .head tr:nth-of-type(2n) {
	background: #fff;
}

th.head {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 0 none !important;
	padding: 0;
}

th.head table {
	width: 100%;
}

.head td {
	color: #000000;
}

.table.zebra-table th, th.head td {
	border: 1px solid #FFFFFF;
}

.table.zebra-table.text-center h3 {
	font-size: 20px;
	font-weight: normal;
	padding: 20px 0;
}

.table.zebra-table.text-center td {
	border: 1px solid #FFFFFF;
	text-align: center;
}

#wrap_div > div > div, #tab_3 > div > div {
	margin: 0 auto;
}

.tab-content p {
	margin: 20px 0 30px;
}

.font-size-middle {
	font-size: 14px;
}

.map_link_off {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white;
	cursor: pointer;
}

.map_link_off:hover {
	color: #ddffff;
	border-color: #ddffff;
}

.map_link_on {
	color: #ddffff;
	text-decoration: none;
}

.blue_color {
	color: #296fae;
}

.blue_color:hover {
	color: #296fae;
	border-color: #296fae;
}

.color1 {
	color: #cd2926;
}

.color2 {
	color: #e57318;
}

.color3 {
	color: #f4d501;
}

.color4 {
	color: #62b632;
}

.color5 {
	color: #11adda;
}

.color6 {
	color: #296fae;
}

.color7 {
	color: #801d77;
}

.main-content h1 {
	margin-bottom: 1em;
	margin-top: 1px;
}

.main-content div.page h1 {
	margin-bottom: 20px;
}

.main-content #object_form h1 {
	margin-bottom: 19px;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.offset-2 {
	padding-left: 265px;
}

.offset-3 {
	padding-left: 411px;
}

.offset-2 .content, .offset-3 .content {
	position: relative;
}

.form-content {
	color: #777;
}

.help_text {
	font: italic 11px/100% trebuchet ms, tahoma, arial;
	color: #777;
}

.offset-left, .form-content.offset-left h1, .form-content.offset-left .top-text {
	margin-left: 270px;
}

#main .offset-left, #main .form-content.offset-left h1, #main .form-content.offset-left .top-text {
	padding-left: 0;
}

.form-content.offset-left {
	padding: 0;
}

.form-content.offset-left h1 {

}

.border-color-style {
	border-color: #d5e3ee;
}

.b-radius {
	border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
}

.b-radius2 {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.b-radius5 {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.b-radius12 {
	border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	-webkit-border-radius: 12px;
}

.form_new .get_photo_form {
	width: 138px;
}

.photo-row-tooltip {
	display: none;
	position: relative;
	top: -27px;
}

.get_photo_form + .loading + .photo-row-tooltip {
	display: block;
}

#add_video_wrap .loading, #add_photo_wrap .loading {
	margin: 0 0 0 10px;
	display: inline-block;
}

#add_video_wrap .video_form_wrap + .loading, #add_photo_wrap .photo_form_wrap + .loading {
	margin-top: -10px;
}

#video_rows .media_row .media_details .preview {
	padding-right: 15px;
	padding-bottom: 0;
}

#photoalbum_linked_object_type {
	margin: 5px 0;
}

#photoalbum_linked_objects {
	/*padding:10px;*/
}

div.file_input {
	cursor: pointer;
	position: relative;
	height: 29px;
	overflow: hidden;
}

div.file_input input[type='file'] {
	position: absolute;
	top: 0;
	left: -108px;
	z-index: 1;
	height: 29px;
	width: 390px;
	opacity: 0;
	visibility: visible;
	cursor: pointer;
	background-color: transparent;
}

#banner_file div.file_input input[type='file'], #object_associations div.file_input input[type='file'] {
	z-index: -1;
}

div.file_input input[type='text'], #user table td div.file_input input[type='text'] {
	border: 0;
	padding: 7px 0 0 9px;
	width: 220px;
	float: left;
	font-size: 12px;
	color: #afb7be;
	background: #fff;
}

.field-group input[type="checkbox"], .field-group.messengers {
	display: block;
	float: left;
	margin: 4px 6px 0 0;
}

.field-group input[type="checkbox"].messenger + label.css-label {
	margin-right: 10px;
}

.span_checkbox {
	font-size: 12px;
	color: #171717;
	display: block;
	float: left;
	padding-top: 5px;
}

/* ---------------- tabs ------------------*/
.nav-tabs {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #dfe9f3;
}

.tab-content {
	padding: 20px 10% 20px 10px;
}

.nav-tabs li {
	display: inline-block;
	margin-bottom: -1px;
}

.nav-tabs a, .nav-tabs span {
	font-size: 14px;
	margin-right: 5px;
	padding: 8px 5px 8px 12px;
	text-decoration: underline;
	background-color: #ebf4f9;
	border-radius: 4px 4px 0 0 / 4px 4px 4px 0;
	display: block;
	border: 1px solid #dfe9f3;
	line-height: 1;
	position: relative;
	cursor: pointer;
	color: #296fae;
}

.nav-tabs li a:after, .nav-tabs li span:after {
	position: absolute;
	background-position: -67px -60px;
	content: "";
	height: 32px;
	left: auto;
	right: -23px;
	top: -1px;
	width: 27px;
	z-index: 1;
}

.nav-tabs li:hover a:after, .nav-tabs li:hover span:after {
	background-position: -40px -60px;
}

.nav-tabs li.active a:after, .nav-tabs li.active a:hover:after, .nav-tabs li.active span:after, .nav-tabs li.active span:hover:after {
	background-position: -40px -60px;
	height: 32px;
}

.nav-tabs a:hover:after, .nav-tabs span:hover:after {
	background-position: -40px -60px;
	height: 31px;
}

.nav-tabs li.active a, .nav-tabs li.active span {
	background-color: #fff;
	color: #474747;
	border-bottom: 1px solid #FFFFFF;
	text-decoration: none;
}

.nav-tabs li a:hover, .nav-tabs li span:hover {
	background-color: #fff;
	color: #474747;
	text-decoration: none;
}

#tabbable ul li .loading {
	position: absolute;
	left: 12px;
	bottom: -2px;
}

/* --------------- layout -----------------*/
.wrapper_out {
	margin: 0;
	min-width: 1000px;
}

.wrap_content {
	padding: 22px 20px 20px 20px;
}

.clearfix:after {
	clear: both;
	display: table;
	content: "";
}

#middle {
	height: auto;
	padding: 0 0 450px;
	width: 100%;
}

#middle:after, .middle-content:after {
	clear: both;
	content: "";
	display: table;
}

#container {
	float: left;
	width: 100%;
}

.both-sidebars {
	padding: 0 280px 0 270px;
}

.left-sidebar {
	padding-left: 270px;
	position: relative;
}

.right-sidebar {
	padding-right: 280px;
}

.no-sidebars {
	padding: 0;
}

.sl {
	float: left;
	margin-left: -100%;
	width: 232px;
}

.sr {
	float: left;
	margin-left: -280px;
	margin-right: -3px;
	width: 280px;
}

#footer {
	height: 160px;
	margin: -160px 0 0;
	max-width: 1450px;
	min-width: 1000px;
}

#footer .content {
	padding: 0 20px;
	font-size: .9em;
}

#footer .footer-menu {
	margin-left: 82px;
}

#footer .footer-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer .footer-menu li {
	display: inline-block;
	position: relative;
	margin: 0 20px 0 0;
	vertical-align: middle;
}

#footer .footer-menu li.last {
	margin-right: 0px;
}

#footer .footer-menu li:before {
	color: #777;
	content: "·";
	font-size: 1.5em;
	line-height: 0;
	position: absolute;
	left: -16px;
	top: 50%;
}

#footer .footer-menu .first:before {
	display: none;
}

#footer .footer-menu a {
	font-size: 1.1em;
	color: #1d1f21;
}

#footer .footer-menu a:hover {
	color: #eb8113;
}

#footer .copyright {
	color: #777;
	font-size: 12px;
}

.pad4all {
	padding: 10px;
}

.white-overlay {
	background: rgba(255, 255, 255, .6);
}

/*   --------------  css checkbox  --------------*/

input.css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border:0;
}

input.css-checkbox + label.css-label {
	padding-left: 25px;
	height: 17px;
	display: inline-block;
	line-height: 17px; /*19px*/
	background-repeat: no-repeat;
	background-position: -2px -184px;
	vertical-align: middle;
	cursor: pointer;
}

input.css-checkbox[type=radio] + label.css-label {
	background-position: -2px -148px;
	padding-left: 20px;
}

input.css-checkbox[type=checkbox] + label.css-label.chk {
	background-position: -2px -201px;
}

input.css-checkbox[type=checkbox]:checked + label.css-label {
	background-position: -2px -201px;
}

input.css-checkbox[type=radio] + label.css-label.chk {
	background-position: -2px -165px;
}

input.css-checkbox[type=radio]:checked + label.css-label {
	background-position: -2px -165px;
}

input.css-checkbox[type=checkbox]:disabled + label.css-label, input.css-checkbox[type=checkbox]:checked:disabled + label.css-label,
input.css-checkbox[type=radio]:disabled + label.css-label,
.btn-submit:disabled, .subscribe-by-tb button:disabled, .include-messengers-btn-submit.btn-disabled {
	opacity: 0.4;
	cursor: default;
}

input.css-checkbox[name=need_payment_options][type=checkbox] + label.css-label, input.css-checkbox[name=need_payment_options][type=checkbox]:checked + label.css-label {
	height: 25px;
	line-height: 25px;
	padding: 0 14px 0 39px;
	vertical-align: baseline;
	background-position: 14px center;
	background-image: url("/design/images/checkbox_in_button_0.png");
}

input.css-checkbox[name=need_payment_options][type=checkbox]:checked + label.css-label {
	background-image: url("/design/images/checkbox_in_button_1.png");
}

/* --------------- form style -----------------*/
#registration_form {
	margin-top: 3.4em;
}

#registration_form .offset-2 {
	padding-left: 275px;
}

.soc-login {
	padding: 1em;
	color: #2c6da5;
	font-size: 1.3em;
	border-width: 2px;
	border-style: solid;
	margin: -1.1em 1.5em 2em 0;
}

.soc-login img {
	width: 130px;
	height: auto;
}

.soc-login .sprite {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: relative;
	text-indent: -9999px;
	margin: 0 0.21em;
	vertical-align: middle;
	outline: none;
}

.soc-login .sprite:after {
	position: absolute;
	width: 32px;
	height: 32px;
	content: '';
	display: block;
	top: 0;
	left: 0;
}

.soc-login .vk-btn:after {
	background-position: 0 -24px;
}

.soc-login .od-btn:after {
	background-position: -32px -24px;
}

.soc-login .fb-btn:after {
	background-position: -64px -24px;
}

.form-table {
	width: 100%;
	padding-top: 6px;
}

.form-table td, .form-table th {
	padding: 0 0 15px 0;
}

.form-table td.desc {
	padding: 0 0 15px 10px;
}

.form-table th, .form-header {
	color: #777;
	font-size: 13px;
	text-align: right;
	vertical-align: top;
	padding: 6px 10px 0px 0;
	line-height: 100%;
	width: 260px;
}

.form-header {
	display: inline-block;
	margin-bottom: 12px;
	padding: 0 11px 0 0;
	height: 25px;
	line-height: 25px;
}

#pay_form #form_summary_error {
	margin: 10px 0 0 270px;
}

.for_payment_type {
	display: table-cell;
	line-height: 32px;
}

.payment_type {
	display: table-cell;
}

.payment_type label {
	display: table !important;
	margin-bottom: 12px;
	min-width: 300px;
	background-image: url("/design/images/single_radio_button.png");
	background-position: left center !important;
}

.payment_type label img {
	display: table-cell;
	vertical-align: middle;
	line-height: normal !important;
}

.payment_type input:checked + label {
	background-image: url("/design/images/single_radio_button_check.png");
}

.payment_type label, .payment_type label span {
	font-size: 13px;
}

.payment_type label > span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 7px;
	line-height: 12px !important;
	color: black;
}

.payment_type label > div {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
}

.payment_type label.magnify-pay-system > div{
	padding: 0;
}

.payment_type label span span {
	font-size: 11px;
	color: #777777;
}

.sum-payment .summa {
	width: 95px;
}

.sum-payment  .ruble_arial {
	font-size: 13px;
}

#submit_payment + .loading {
	margin-top: 39px;
}

.form-table .no-top-padding, .no-top-padding {
	padding-top: 0;
}

.line-height-14 {
	line-height: 14px !important;
}

.form-table th span {
	color: #afb7be;
	font-size: 11px;
}

.form-table .text-input {
	padding: .5em;
	font-size: 1em;
	border-width: 1px;
	border-style: solid;
	border-radius: 50em;
	-ms-border-radius: 50em;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	-o-border-radius: 50em;
	width: 240px;
	background: #eaf4fa;
	margin: 0 0 .5em;
}

.form-table .text-input:focus {
	border-color: orange;
	outline: none;
}

.field-group {
	float: left;
	font-size: 13px;
	line-height: 17px;
}

.field-group label {
	display: block;
	font-size: 12px;
	line-height: 100%;
}

.field-group .checkbox {
	vertical-align: middle;
}

td.error {
	background: transparent;
}

.error .text-input {
	border: 2px solid #d5705c;
	background: none #f2d3cd;
	margin: -1px 0 5px;
}

.tooltip.leftArrow.rules_error {
	margin-left: 45px;
	margin-top: -5px;
	max-width: 275px;
}

#captcha .tooltip.leftArrow {
	margin-top: 14px;
}

.error .tooltip, .tooltip2 {
	background: none #f2d3cd !important;
	color: #6a7278;
	border-color: #bca985;
	z-index: 5;
}

.tooltip_ok {
	background: none #fff;
	border-color: #bca985;
}

.error .tooltip:after, .tooltip2:after, .error.tooltip:after, .error.tooltip:before {
	color: #f2d3cd;
}

.tooltip_ok:after {
	color: #fff;
}

.tooltip_ok.leftArrow.login_status_ok {
	width: 171px;
}

.checkbox-group label {
	font-size: 1.1em;
	color: #171717;
	margin-bottom: 0.3em;
}

.captcha div {
	display: inline-block;
	position: relative;
	margin: 0 16px 0 0;
	vertical-align: top;
}

.captcha div div:first-child:after {
	content: "→";
	font-size: 2em;
	position: absolute;
	right: -30px;
	top: 30%;
	color: #777
}

.captcha div span {
	font-size: 11px;
	color: #3080b5;
	border-bottom: 1px dotted;

}

.captcha div a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	text-indent: -9999px;
}

.captcha .text-input, .captcha .text-input[name='kcaptcha_code'] {
	vertical-align: top;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-size: 2em !important;
	height: 60px !important;
	padding: 0 7px !important;
	width: 80px !important;
	text-align: center;
}

#restore_password .captcha .text-input {
	margin-top: -20px;
	background: #fff;
	border: 1px solid #DBDBDB;
	width: 96px;
	border-radius: 0;
}

.terms-service th, .terms-service td {
	padding-top: 10px;
}

.terms-service .tooltip.leftArrow {
	margin-left: 55px;
	margin-top: -4px;
}

.field-group .loading.inline_block {
	vertical-align: sub;
}

#video_link .field-group .loading.inline_block {
	vertical-align: baseline;
}

/* --------------- END form style -----------------*/

/* --------------- Tooltip block ------------------*/
.tooltip, .tooltip2, .tooltip_ok {
	font-size: 11px;
	position: absolute;
	left: 0;
	right: 0;
	padding: 6px 10px 6px;
	line-height: 15px;
	display: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #7d8286;
}

#user_registration_form .tooltip, #object_organizators .tooltip {
	position: relative;
}

.disp_block {
	display: block !important;
}

.red_error {
	color: #cf0505;
}

#object_short_name, #object_short_name1, #object_short_name2 {
	font-size: 13px;
	padding-top: 4px;
	display: block;
	height: 23px;
}

/* ---------------  Common rules for all arrows --------------------- */
.tooltip:before,
.tooltip:after,
.tooltip2:before,
.tooltip2:after,
.tooltip_ok:before,
.tooltip_ok:after {
	content: "\2666";
	font-family: monospace;
	font-size: 2em;
	line-height: 52px;
	text-align: center;

	position: absolute;
	overflow: hidden;
	width: 49px;
	height: 50px;

	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.tooltip.pt__1:before,
.tooltip.pt__1:after
{
	top: 9px !important;
}

.empty-tooltip.tooltip:before,
.empty-tooltip.tooltip:after {
	content: '';
}

.tooltip:before {
	color: #7d8286;
}

.tooltip:after {
	color: #fff;
}

/* Left arrow */
.leftArrow:before,
.leftArrow:after {
	top: 0.6em;
	left: -25px;
	margin-top: -25px;
	clip: rect(0px, 25px, 50px, 0px);
}

.error .leftArrow:before, 
.error .rightArrow:before, 
.error .topArrow:before, 
.error .bottomArrow:before  {
	display: none;
}

.leftArrow:after {
	left: -24px;
}

/* Right arrow */
.rightArrow:before,
.rightArrow:after {
	top: 50%;
	right: -25px;
	margin-top: -25px;
	clip: rect(0px, 50px, 50px, 25px);
}

.rightArrow:after {
	right: -24px;
}

/* Top arrow */
.topArrow:before,
.topArrow:after {
	left: 50%;
	top: -25px;
	margin-left: -25px;
	clip: rect(0px, 50px, 25px, 0px);
}

.topArrow:after {
	top: -24px;
	color: #29A2CE;
}

/* Bottom arrow */
.bottomArrow:before,
.bottomArrow:after {
	left: 50%;
	bottom: -25px;
	margin-left: -25px;
	clip: rect(25px, 50px, 50px, 0px);
}

.bottomArrow:after {
	bottom: -24px;
	color: #3ABAE6;
}

.arrow-down:after {
	content: "\25bc";
}

.arrow-up:after {
	content: "\25B2";
}

/* --------------- END Tooltip block ------------------*/
.main_ct a {
	font: bold 15px/100% arial;
}

.cols {
	float: left;
	position: relative;
}

.col-1 {
	width: 25%;
}

.col-2 {
	width: 50%;
}

.form-table .city_select {
	text-align: left;
}

.form-table .city_select span {
	display: inline-block;
}

.form-table .city_select span em {
	border-bottom: none;
	display: block;
	font-style: normal;
	line-height: 19px;
	padding: 0 20px 0 5px;
}

.form-table .city_block {
	left: 0;
	top: 100%;
}

/* ---------------- PROMO page -----------------------*/
.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.fill-bg-block {
	background-color: #eaf4fa;
}

.promo-page h2, .promo-page h3, .promo-page h4 {
	text-align: center;
	margin-top: 0;
	color: #171717;
}

.promo-page h2 {
	font-size: 42px;
	font-weight: bold;
	margin-bottom: 40px;
	margin-top: 30px;
}

.promo-page h3 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 1.2em;
}

.promo-page h4 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
	line-height: 1.2em;
	text-align: left;
}

.promo-container {
	width: 980px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1;
}

.promo-container.short-promo {
	width: 784px;
}

.promo-page .pad4all, .add-content-list li div {
	padding: 25px;
}

.login-reg-block {
	margin-bottom: 25px;
}

.btn.portal_circle_big {
	background: url("/design/images/vt_promo.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 44px;
	vertical-align: middle;
	width: 44px;
}

.btn.vk_circle_big {
	background: url("/design/images/vk_circle_big.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 44px;
	vertical-align: middle;
	margin-right: 8px;
	width: 44px;
}

.btn.fb_circle_big {
	background: url("/design/images/fb_circle_big.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 44px;
	vertical-align: middle;
	margin-right: 8px;
	width: 44px;
}

.btn.ok_circle_big {
	background: url("/design/images/ok_circle_big.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 44px;
	vertical-align: middle;
	margin-right: 8px;
	width: 44px;
}

.login-reg-block i {
	font-style: normal;
	font-size: 18px;
	margin: 0 15px;
	color: #171717;
	vertical-align: middle;
}

.login-reg-block span {
	vertical-align: middle;
	margin: 0 10px;
	text-align: left;
}

.login-reg-block a:hover {
	color: white;
}

.table-style {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}

.table-style li {
	display: table-cell;
}

.promo-num {
	margin: 0 0 10px;
	font: 22px/1 "RotondaWebRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.promo-num.cols4 .col-1 {
	width: 16%;
}

.promo-num.cols4 .col-2, .table-style.cols4 .col-4 {
	width: 27%;
}

.promo-num.cols4 .col-3 {
	width: 30%;
}

.promo-num li {
	color: #7d8286;
}

.promo-num strong {
	color: #ff7e00;
	font-size: 45px;
	display: block;
}

.promo-num strong small {
	color: #ccc;
	margin-right: 2px;
	font-size: 45px;
}

.promo-num span i {
	color: #171717;
	font-size: 30px;
	font-style: normal;
}

.promo-num span {
	padding-left: 5px;
	display: block;
}

.promo-num span sup {
	margin-left: -3px;
	font-size: 16px;
	vertical-align: top;
}

.promo-page .statstart {
	margin-left: 260px;
	font-style: italic;
	margin-top: 14px;
	color: #7d8286;
}

.promo-page .statstart sup {
	font-size: 16px;
	vertical-align: top;
	color: #7d8286;
}

.promo-num li.col-2 span, .promo-num li.col-3 span, .promo-num li.col-4 span {
	margin-left: 25px;
}

.table-style .col-1 span {
	padding-left: 3px;
}

.add-content-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 120px 0 20px;
}

.add-content-list li {
	background-color: #eaf4fa;
	position: relative;
	text-align: center;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	float: left;
	line-height: normal;
}

.add-content-list.cols3 li {
	width: 290px;
	height: 342px;
	margin-left: 55px;
}

.add-content-list.cols5 li {
	width: 190px;
	height: 330px;
	margin-left: 7px;
	font-size: 12px;
}

.add-content-list.cols5 div {
	padding: 15px;
}

.add-content-list.cols5 {
	margin: 60px 0 50px;
}

.add-content-list.cols5.sprite li:after, .add-content-list.cols5 li:before, .block-links .pad-left:before, .block-links .pad-left.sprite:after {
	content: "";
	display: block;
	height: 66px;
	left: 50%;
	margin: 0 -33px -35px;
	position: relative;
	top: -10%;
	width: 66px;
}

.add-content-list.cols5 li:before, .block-links .pad-left:before {
	border-radius: 50em;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	-ms-border-radius: 50em;
	-o-border-radius: 50em;
	background-color: white;
}

.add-content-list.cols5.sprite li:after, .block-links .pad-left.sprite:after {
	background-position: 0 -100px;
	left: 57%;
	position: absolute;
	top: -6%;
	width: 39px;
	height: 39px;
}

.add-content-list img {
	border-radius: 100%;
	position: relative;
	margin: -55% 0 6px 0;
	border: 10px solid white;
}

.add-content-list p {
	line-height: 17px;
	margin-bottom: 0;
}

.add-content-list.cols5 li p {
	line-height: 16px;
	text-align: left;
}

.add-content-list.cols5 h3 {
	margin-bottom: 20px;
}

.btn-link {
	background-color: #296FAE;
	border-radius: 50em;
	color: #fff !important;
	display: inline-block;
	font-size: 13px;
	line-height: normal;
	padding: 6px 25px;
	text-decoration: none;
}

.disabled {
	cursor: default;
	background-color: #ccc;
	text-shadow: 0 -1px 1px #999;
}

.btn-link:hover, .btn-link:visited {
	color: white;
}

.add-content-list .btn-link {
	bottom: 20px;
	left: 50%;
	margin: 0 -55px;
	position: absolute;
}

.add-content-list .first-item {
	margin-left: 0 !important;
}

.block-links {
	margin-bottom: 30px;
	font-size: 22px;
	color: #171717;
}

.block-links span {
	line-height: normal;
}

.block-links .pad-left {
	padding-left: 90px;
	color: #7d8286;
	position: relative;
}

.block-links .pad-left:before {
	left: 9px;
	top: -50%;
	position: absolute;
	margin: 0;
	background-color: #eaf4fa;
}

.block-links .pad-left.sprite:after {
	left: 22px;
	top: 0;
	margin: 0;
	width: 38px;
	height: 38px;
}

.w43pcnt {
	width: 43%
}

.w57pcnt {
	width: 56.5%
}

.promotext {
	margin-bottom: 20px;
}

.promotext p {
	line-height: 17px;
}

.promotext .inline_block {
	vertical-align: top;
}

ul.no-style {
	list-style-type: none;
	padding-left: 20px;
	margin-bottom: 30px;
	line-height: 17px;
}

.promotext .btn-link {
	font-size: 16px;
}

.comments-block {
	width: 620px;
	margin-right: 46px;
	float: left;
}

.comments-block h3 {
	text-align: left;
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.comments-block .controls {
	padding-left: 160px;
	margin-bottom: 15px;
}

.comments-block .controls span {
	display: inline-block;
	border-radius: 50em;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	-o-border-radius: 50em;
	-ms-border-radius: 50em;
	width: 34px;
	height: 34px;
	background-color: #296fae;
	position: relative;
	text-indent: -9999px;
	cursor: pointer;
	vertical-align: middle;
}

.comments-block .controls span:after {
	display: block;
	content: '';
	position: absolute;
	width: 15px;
	height: 23px;
	top: 5px;
	left: 8px;
}

.comments-block .controls .btn-prev:after {
	background-position: -39px -100px;
}

.comments-block .controls .btn-next:after {
	background-position: -39px -123px;
	left: 12px;
}

.avatar-content {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px 0;
}

.avatar-content li {
	padding: 0;
	margin: 0;
	overflow: hidden;
	height: auto !important;
}

.avatar-content li div {
	padding-left: 160px;
	padding-bottom: 5px;
}

.avatar-content li > img {
	float: left;
	border-radius: 50em;
	-moz-border-radius: 50em;
	-webkit-border-radius: 50em;
	-o-border-radius: 50em;
	-ms-border-radius: 50em;
}

.avatar-content li i {
	color: #171717;
	font-style: normal;
	font-size: 16px;
	margin-bottom: 10px;
	display: inline-block;
	line-height: 1.2em
}

.avatar-content li p {
	line-height: 18px;
	margin-bottom: 10px;
}

.consultant-block h3 {
	text-align: left;
	color: #7d8286;
	margin-bottom: 12px;
}

.consultant-block .pad4all {
	padding: 18px 18px 3px;
}

.consultant-block {
	width: 314px;
	float: left;
}

.consultant-block .avatar-content {
	margin-bottom: 0;
}

.consultant-block .avatar-content li {
	margin-bottom: 15px;
}

.consultant-block .avatar-content li div {
	padding-left: 107px;
	padding-top: 10px;
}

.consultant-block .avatar-content li:after {
	display: table;
	content: '';
	clear: both;
}

.consultant-block .avatar-content li i {
	display: block;
	font-size: 14px;
}

.consultant-block .avatar-content li i span {
	color: #7d8286;
	font-size: 13px;
}

.consultant-block .avatar-content li em {
	color: #171717;
	font-size: 16px;
	font-style: normal;
}

.consultant-block .avatar-content li  a {
	font-size: 12px;
}

/* ---------------  leftsidebar --------------------- */
#sideLeft * + .persBox, #news_right .persBox {
	margin-top: 20px;
}

#sideLeft .persBox, #news_right .persBox {
	clear: both;
	overflow: hidden
}

#news_right {
	margin-left: 0;
	margin-top: 22px;
	font-size: 12px;
}

.object_right_area #news_right:first-child {
	margin-top: 0px;
}

#sideLeft h3, #sideLeft h4, #news_right h4 {
	color: #1d1f21;
	font: normal 20px "RotondaWebRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	clear: both;
	position: relative;
	z-index: 1;
}

#sideLeft h4 a, #news_right h4 a {
	color: #1d1f21;
	text-decoration: none;
}

#sideLeft h3, #sideLeft h4 {
	margin: 33px 0 19px;
}

#news_right h4 {
	margin-bottom: 21px;
}

#sideLeft #reminder_wrap + div h3:first-child, #sideLeft #reminder_wrap + div h4:first-child {
	margin: 35px 0 21px !important;
}

#sideLeft h3:first-child, #sideLeft h4:first-child {
	margin: 0 0 21px;
}

.local_reviews_wrap {
	overflow: hidden !important;
	width: 620px !important;
}

.consultant-block .avatar-content li > img {
	height: 90px;
	width: 90px;
}

#start .flash-logo {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 227px;
}

#start .flash-logo .rklm {
	position: relative;
	cursor: pointer;
	width: 227px;
	height: 137px;
}

#start .flash-logo .rklm_wrap {
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

.summary {
	float: left;
	position: relative;
	width: 75%;
}

.summary .num {
	color: #FF7E00;
	display: block;
	font-size: 45px;
	line-height: 1.5em;
}

.summary .legend {
	font-weight: bold;
	margin-bottom: 40px;
	padding-right: 20%;
}

.regions {
	float: right;
	width: 25%;
}

.regions h2 {
	font-size: 22px;
}

#tab_2 .popular_objects {
	margin-top: 30px !important;
}

#tab_1 > p:first-child {
	margin-top: 10px;
}

#tab_2 .popular_objects p.small_grey_text {
	margin-left: -6px;
}

/******************* Фильтры в списках (Новости, Статьи и т.д.) ******************/
#form_objects_filter .filterBlock {
	z-index: 55;
	margin: 0 0 9px 0;
}

#form_objects_filter .filterBox {
	float: left;
	margin: 0 15px 10px 0;
	position: relative;
}

#form_objects_filter .filterBox .filterHeader,
#form_objects_filter .filterBox .filterCb {
	background: #EAF4FA;
	border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	color: #296FAE;
	cursor: pointer;
	display: inline-block;
	font-family: "RotondaWebRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	position: relative;
	padding: 4px 30px 5px 15px;
}

#form_objects_filter .filterBox .filterCb {
	padding-right: 17px;
}

#form_objects_filter .filterBox .filterHeader i {
	background: url("/design/images/header_sprite.png") no-repeat scroll -18px -2px transparent;
	display: block;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 15px;
}

#form_objects_filter .filterBox .filterList {
	display: none;
	z-index: 15;
	position: absolute;
	top: 30px;
	background: #EAF4FA;
	border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	color: #296FAE;
	padding: 15px;
	font-family: "RotondaWebRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#form_objects_filter .filterHeader.active > span,
#form_objects_filter .filterHeader:hover > span {
	color: #ff9900;
}

#form_objects_filter .filterHeader.active > i,
#form_objects_filter .filterHeader:hover > i {
	background: url("/design/images/orgd2.png") no-repeat scroll 5px 1px transparent;
	right: 12px;
}

#form_objects_filter .filterHeader.open > i {
	background: url("/design/images/orgd2.png") no-repeat scroll -10px 0 transparent;
	right: 7px;
}

#form_objects_filter .filterBox .ajax {
	border-bottom: 1px dotted;
	display: inline-block;
	height: 17px;
}

#form_objects_filter .filterBox .news_section_name {
	font-weight: bold;
}


#form_objects_filter .filterBox label {
	font-size: 12px;
	margin: 0 0 5px 0;
	white-space: nowrap;
}

#form_objects_filter .filterBox .filterCb label {
	margin-bottom: 1px;
	font-size: 16px;
}

#form_objects_filter .filterBox label.css-label {
	display: block !important;
}

#form_objects_filter .filterBox input:checked + label {
	color: #FF9900 !important;
}

#form_objects_filter .filterBox label.empty {
	padding-left: 26px;
}

#form_objects_filter .date_filter_inner label.empty {
	padding-left: 27px;
}

#form_objects_filter .filterBox [type=checkbox] {
	margin-left: 0 !important;
}

#form_objects_filter .filterBox input.css-checkbox[type=checkbox] + label.css-label {
	background-position: 0 -184px;
}

#form_objects_filter .filterBox input.css-checkbox[type=checkbox] + label.css-label.chk {
	background-position: 0 -201px;
}

#form_objects_filter .filterBox input.css-checkbox[type=checkbox]:checked + label.css-label {
	background-position: 0 -201px;
}

#form_objects_filter .filterBox input.css-checkbox[type=radio] + label.css-label {
	background-position: 0 -148px;
}

#form_objects_filter .filterBox input.css-checkbox[type=radio] + label.css-label.chk {
	background-position: 0 -165px;
}

#form_objects_filter .filterBox input.css-checkbox[type=radio]:checked + label.css-label {
	background-position: 0 -165px;
}

#form_objects_filter .filterBox .year-header {
	font-size: 14px;
	margin: 0 0 5px 0;
}

#form_objects_filter .filterBox .empty {
	display: none;
	margin: 10px 0 0 0;
}

#form_objects_filter .filterBlock .loading {
	float: left;
	margin: 8px 0 0 0;
}

#form_objects_filter .baron-wrapper {
	overflow: hidden;
	height: 250px;
	position: relative;
	padding-right: 15px;
}

#form_objects_filter .baron-scroller::-webkit-scrollbar {
	width: 0;
	height: 0;
}

#form_objects_filter .baron-container {
	overflow: hidden;
}

#form_objects_filter .baron-scroller {
	height: 100%;
	width: 135% !important;
	overflow-y: scroll;
}

#form_objects_filter .baron-wrapper:before {
	position: absolute;
	content: "";
	height: 100%;
	width: 7px;
	background-color: #d9e7ef;
	right: 0;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	display: none;
}

#form_objects_filter .baron-scroller__bar {
	display: none;
	position: absolute;
	right: 0;
	z-index: 1;
	width: 7px;
	min-height: 50px;
	border-radius: 3px;
	-ms-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	background: #296FAE;
	opacity: .6;
	-webkit-transition: width .2s linear;
	transition: width .2s linear;
	cursor: default;
}

#form_objects_filter .baron .baron-scroller__bar,
#form_objects_filter .baron-wrapper.baron:before {
	display: block;
}

#form_objects_filter .baron-scroller__bar:hover {
	opacity: .8;
}

#form_objects_filter .filterBox.filterBoxBlock {
	float: none;
	margin: 0 0 10px 0;
}

#form_objects_filter .filterBox.filterBoxBlock > div {
	display: block;
	margin: 5px 0 0 58px;
	position: relative;
}

#filter_reviews {
	z-index: 501;
}

#form_objects_filter #filter_esoterics.filterBlock {
	margin: 0 0 5px 0;
}

#filter_esoterics .filterBox.last,
#filter_leases .filterBox.last {
	margin: 0;
}

#form_objects_filter #filter_esoterics .loading,
#form_objects_filter #filter_leases .loading {
	float: none;
	margin: 0;
}

#filter_esoterics .groupFilt .itemFilt,
#filter_leases .groupFilt .itemFilt {
	background-color: #EAF4FA;
	border-radius: 15px;
	-ms-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	color: #FF9900;
	line-height: 20px;
	display: inline-block;
	font-family: "RotondaWebRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	padding: 0 12px;
	position: relative;
	margin-right: 10px;
}

#filter_esoterics .groupFilt .itemFilt img,
#filter_leases .groupFilt .itemFilt img {
	cursor: pointer;
}

#filter_esoterics .groupFilt .allCaption,
#filter_leases .groupFilt .allCaption {
	font-size: 15px;
}

#form_objects_filter .filterBox.filterBoxBlock #substation_search,
#form_objects_filter .filterBox.filterBoxBlock #district_search {
	padding: 3px .5em;
	font-size: 13px;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	line-height: 17px;
	width: 250px;
	background: #eaf4fa;
}

#form_objects_filter .filterBox input[type=checkbox].css-checkbox + label.css-label.news_section_with_description, #tr_sections_news .news_section_with_description {
	height: auto;
	background-image: url("/design/images/news_section_non_checked.png");
	background-position: 0 0;
}

#form_objects_filter .filterBox input[type=checkbox].css-checkbox + label.css-label.chk.news_section_with_description, #tr_sections_news label.css-label.chk.news_section_with_description {
	background-position: 0 0;
	background-image: url("/design/images/news_section_checked.png");
}

#form_objects_filter .filterBox input[type=checkbox].css-checkbox:checked + label.css-label.news_section_with_description, #tr_sections_news .css-checkbox:checked + .news_section_with_description {
	background-position: 0 0;
	background-image: url("/design/images/news_section_checked.png");
}

.single-checkbox {
	height: auto !important;
	background-image: url("/design/images/news_section_non_checked.png") !important;
	background-position: 0 -1px !important;
}

.css-label.chk.single-checkbox {
	background-position: 0 0;
	background-image: url("/design/images/news_section_checked.png") !important;
}

.css-checkbox:checked + .single-checkbox {
	background-position: 0 0;
	background-image: url("/design/images/news_section_checked.png") !important;
}

/*********************************************************************************/

/***********************************Кнопки****************************************/
.btn-default, .btn-submit {
	border-radius: 10px;
	border: none;
	display: inline-block;
	padding: 0 14px;
	cursor: pointer;
	line-height: 29px;
	font-size: 13px;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	font-family: RotondaWebRegular;
	background: #acd467; /* Old browsers */
	background: -moz-linear-gradient(top, #c5e288, #90c441); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#c5e288), to(#90c441)); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c5e288, #90c441); /* Opera 11.10+ */
/* 	background: -ms-linear-gradient(top, #296fae, #69a0c2); IE10+ */
	background: linear-gradient(to bottom, #c5e288, #90c441);
/* 	background: linear-gradient(to top, #296fae, #296fae 50%, #4c7bb4 51%, #9bc6e0); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c5e288', endColorstr='#90c441', GradientType=0); /* IE6-8 */
}

.btn-default:HOVER, .btn-submit:HOVER, #object_avatar:HOVER + .btn-default {
	color: #fff;
	background: #a0d451;
	background: -moz-linear-gradient(top, #d5f298, #a0d451);
	background: -webkit-gradient(linear, left top, left bottom, from(#d5f298), to(#a0d451));
	background: -o-linear-gradient(top, #d5f298, #a0d451);
	background: linear-gradient(to bottom, #d5f298, #a0d451);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5f298', endColorstr='#a0d451', GradientType=0); /* IE6-8 */
}

.btn-cancel {
	background: #c6d0d6;
	border: none;
	border-radius: 10px;
	display: inline-block;
	padding: 0 14px;
	cursor: pointer;
	line-height: 29px;
	font-size: 13px;
	color: #6d6d6d !important;
	text-align: center;
	text-decoration: none;
	font-family: "RotondaWebRegular";
}
a.btn-default, a.btn-submit, a.btn-cancel {
	min-width: 80px;
}
.btn-default + .btn-default, .btn-default + .btn-cancel, .btn-default + .btn-submit, .btn-submit + .btn-cancel, .btn-cancel + .btn-cancel {
	margin-left: 10px;
}
	
.btn-cancel:HOVER {
	color: #6d6d6d !important;
	background: #abbbc4;
}

.btn-big {
	border-radius: 16px;
	padding: 0 28px;
	line-height: 48px;
	font-size: 18px;
}

.btn-less {
	border-radius: 8px;
	line-height: 25px;
	min-width: 90px;
}

.btn-small {
	border-radius: 7px;
	line-height: 22px;
	font-size: 11px;
}

#add_video_wrap .btn-default {
	min-width: 138px;
}

.btn-disabled, .btn-disabled:hover {
	background: gray;
}
/*********************************************************************************/

/***************************Кнопка ПОДАТЬ ЗАЯВКУ на услугу************************/
.offer-order-btn {
	margin-top: 20px;
	z-index: 1;
}

.info_orders {
	position: relative;
	height: 40px;
	line-height: 20px;
	font-size: 10px;
	padding: 0 0 0 5px;
	display: inline-block;
	vertical-align: bottom;
}

.offer-order-btn-big {
	display: inline-block;
}

/*********************************************************************************/

.no_decoration {
	text-decoration: none !important;
	color: #000 !important;
}

h1.header1 {
	margin-bottom: 20px;
}

.table_wrap_cc input[type="text"], .table_wrap_cc select, .table_wrap_cc textarea, 
.popup-body input[type="text"], .popup-body textarea {
	width: calc(100% - 12px);
	width: -moz-calc(100% - 12px);
	width: -webkit-calc(100% - 12px);
	width: -o-calc(100% - 12px);
	padding: 3px calc(6px);
	padding: 3px -moz-calc(6px);
	padding: 3px -webkit-calc(6px);
	padding: 3px -o-calc(6px);
}

.link-action {
	color: #296FAE;
	cursor: pointer;
	border-bottom: 1px dotted;
}

.search_org_by_all_regions, .search-by-portal {
	border-bottom: none;
	text-decoration: underline;
}

.after-rating {
	margin-top: 20px;
}

.attention, .another a {
	color: #F14922 !important;
}

#video_help .navigation {
	text-align: center;
	margin: 10px auto 16px;
	overflow: hidden;
}

#video_help .navigation a {
	font-size: 18px;
}

#video_help .img_container {
	text-align: center;
}

a[action="mark_remove_object"] span {
	display: inline-block;
	border-bottom: 1px dotted;
	line-height: 14px;
}

.cms-change_filial { 
	float: left;
	margin-right: 20px;
}

#object_form .cms-change_filial, #object_form .dash.history_a.gray {
	display: inline-block;
	margin-bottom: 0;
}

.cms-change_filial-in {
	height: 17px;
	display: inline-block;
	border-top: 1px solid transparent;
}

 .cms-change_filial-in + a, .dash.history_a.gray {
	line-height: 13px;
	display: inline-block;
}

span.dash.history_a.gray {
	cursor: default;
	border: none;
}

.change_filial_form select {
	height: 19px !important;
	font-size: 12px;
	border: none;
	background-image: url("/design/images/select-cms.png");
	background-color: #EAF4FA;
	cursor: pointer;
	font-family: Trebuchet MS, Arial;
}

.object_history {
	display: none;
	color: #000;
	margin-top: 5px;
	position: absolute;
	padding: 10px;
	border-radius: 8px;
	background-color: white;
	z-index: 7;
	border: 2px gray solid;
}

#close_popup_btn, #close_popup_btn_verify {
	background: url("/design/images/span_close.png") no-repeat scroll 0px 0px transparent;
	height: 22px;
	position: absolute;
	right: -6px;
	top: -6px;
	width: 22px;
	z-index: 10;
	cursor: pointer;
}

.delayed-modified {
	color: #fa6a2c;
}

.medium-opacity {
	opacity: 0.5;
}

@media screen and (max-width: 1220px) {
	#footer .content {
		padding: 0 10px;
		font-size: .8em;
	}
}

.table.table-everytwo tbody tr:nth-child(3n-2), .table.table-everytwo tbody tr:nth-child(4n-3) {
	background-color: #f9f9f9;
}

.table.table-everytwo td.noborder {
	border-top: 0;
}

.table-service {
	border-spacing: 0;
	padding: 0;
	margin: 5px 0 30px;
}

.h2 {
	font-size: 25px;
	line-height: 35px;
    margin: 40px 0 20px !important;
}

.no_padding_top {
	padding-top: 0!important;
}

td.topborder {
	border-top: 1px solid #d5d9dd;
	padding-top: 4px!important;
}

.topborder {
	border-top: 1px solid #D5E2EE;
	margin: 2px 0 3px 10px;
}

.rubric_filter > div > a.foreign {
	line-height: 28px!important;
}

.ml_15 {
	margin-left: 15px!important;
}

.ml_10 {
	margin-left: 10px!important;
}

.ml_12 {
	margin-left: 12px!important;
}

._ml_5 {
	margin-left: -5px!important;
}