﻿body, article {
	font-family: 'Ubuntu', Arial;
	font-size: 16px;
	color:#444444;
	line-height:24px;
	margin:0px;
	/*
	background-attachment:fixed;
	background-position:top center;
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#fff;
	*/
	
	/*background-color:#fcfcfc;*/
	
	
		
	position:relative;
	
	height:100%;
}


html {
	overflow-y:scroll;
	height:100% !important;
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu'), url(https://fonts.gstatic.com/s/ubuntu/v9/c2KTkZ_oLp2UOMwi4GGs9A.woff) format('woff');
}
@font-face {
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Ubuntu Condensed'), local('UbuntuCondensed-Regular'), url(https://fonts.gstatic.com/s/ubuntucondensed/v7/DBCt-NXN57MTAFjitYxdrOC933fdLZhbewWVDyX-fYw.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans Condensed';
    font-weight: 300;
    font-style: normal;
	src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url('../fonts/OpenSansCondensed-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Open Sans Condensed Bold';
    font-weight: 300;
    font-style: normal;
	src: local('Open Sans Cond Bold'), local('OpenSans-CondensedBold'), url('../fonts/OpenSansCondensed-Bold.ttf') format('truetype');
}


/*
@font-face {
  font-family: 'emoji';
  src: url('../fonts/emojione-svg.woff2') format("opentype");
}

.emojifont {
	font-family: 'emoji';
}
*/

.structure_body {
	height:100%;
}


.body_grey {
	background-color:#f7f7f7;
}

.bganim{
	perspective: 1px;
	transform: translateZ(0);
	transform: translate3d(0, 0, 0);
	will-change: transform;
	
	background:Url('/images/bg2.jpg') no-repeat top center;
	/*background-color:#fff;*/
	
	
	background-position:top center;
	background-repeat:no-repeat;
	
	width: 100%;
	height: 1080px;
	
	position:fixed;
	
	z-index: -1;	
}

/*
.body_grey {
	background-image:Url('/images/bg2.jpg');
	background-color:#f7f7f7;
}
*/

div, pre {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */		
	
	margin:0;
	padding:0;
}

p {
	text-indent:0px;
	margin:15px 0px 15px 0;
}

table {
	border-collapse:collapse;
}

h1 {
color:#444;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 48px;
line-height:54px;
font-weight:normal;
text-decoration:none;
margin-top:20px;
margin-bottom:20px;
}


h2 {
color:#444;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 36px;
font-weight:normal;
line-height:36px;
text-decoration:none;
}

h3 {
color:#444;
font-family: 'Open Sans Condensed', sans-serif;
font-size: 24px;
line-height:28px;
margin-top:10px;
font-weight:normal;
text-decoration:none;
}

img {
border:0px;
}

hr { 
color: #ccc; /*для IE */ 
background-color:#ccc; /*для Firefox, Opera, Safari*/ 
border:0px none; 
height:1px; /* высота 1px IE, Firefox, Opera, Safari */ 
clear:both; /* для очистки, если тег идет после float елемента */ 
margin:3 0 10 0;
}
* html hr {margin: -7; /* для IE6 */}
*+html hr {margin: -7; /* для IE7 */}



label {
	line-height:20px;
	display:block;
}




/*
input[type="checkbox"] {
	width:20px;
	height:20px;
	padding: 0;
	margin:0 10px 0 0;
	vertical-align: bottom;
	position: relative;
	top: 0px;
	*overflow: hidden;
}
*/

.slow1 {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.slow2 {
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.slow02 {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.slow05 {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}











.w100 {
	width:100%;
}

a {
color:#ce5600;
text-decoration:underline;
}

a:hover {
color:#6A3108;
text-decoration:underline;
}

.a {
	color:#ce5600;
	/*-webkit-filter: blur(3px);*/
	text-decoration:underline;
	cursor:pointer;
}

.a:hover {
	text-decoration:underline;
	cursor:pointer;
}


ol, ul {
padding-left:15px;
}

li {
margin:5px;
}


.structure_all {
overflow:show;
text-align:center;
min-height:100%;
}

.structure_paper { /*Область основного контента, на которую можно наложить боковые рамки и закрасить в белый фон (если сузить ее до 990 пикселей и изменить фон для body)*/
	max-width:990px;
	width:100%;
	margin:0 auto;
	text-align:left;
	overflow:visible;
	padding-top:1px;

	position:relative;
	z-index:1;
}

.structure_paper_elastic { /*Область основного контента, на которую можно наложить боковые рамки и закрасить в белый фон (если сузить ее до 990 пикселей и изменить фон для body)*/
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	
	max-width:1330px;
	
	margin:0 auto;
	padding-left:10px;
	
	width:100%;
	
	text-align:left;
	overflow:visible;
	padding-top:1px;

	position:relative;
	z-index:1;
}

.overhidden {
	overflow:hidden !important;
}

.structure_paper_padding { /*Область основного контента, на которую можно наложить боковые рамки и закрасить в белый фон (если сузить ее до 990 пикселей и изменить фон для body)*/
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	max-width:990px;
	width:100%;
	margin:0 auto;
	text-align:left;
	overflow:show;
	padding:1px 40px 0 40px;
	/*background-color:#fff;*/
}


.structure_main {
width:100%;
margin:0 auto;
min-height:100%;
height:auto !important;
height:100%;
text-align:center;
}

.structure_left {
display:table-cell;
vertical-align:top;
width:100%;
max-width:700px;

padding:0 20px 0 0px;
overflow:show;

}

.structure_right, .footer_right, .structure_right_white {
	display:table-cell; 
	width:300px;
	min-width:300px;
	max-width:300px;
}

.structure_push {
	height:240px;
}

.structure_footer {
	width:100%;
	position:relative;
	z-index:100;
	height:240px;
	margin:0 auto;
	margin-top: -240px;
	font:normal 14px Ubuntu;
	color:#fff;
	text-align:center;
	background-color:#777;
	color:#ccc;
	
	background-image:Url('/images/bg-footer.jpg');
	background-position:center;
	box-shadow: inset 0px 10px 10px #000;
}

.footer_right {
	padding-top:25px;
}

.structure_footer td {
	width:33%;
	padding:25px 20px 0 0;
	vertical-align:top;
}

.structure_footer a {
	display:block;
	margin-bottom:10px;
	color:#fff;
}

.structure_footer a:hover {
	color:#FFDE01;	
}

.header1 {
	height:64px;
	background-color:#0097f2;
}

.header2 {
	height:64px;
	background-color:#505050;
}


.structure_paper_margin {
margin:0 20px 0 20px;
}

@font-face {
	font-family: 'EuroFurence';
	src: url('/fonts/eurofurence_light_regular.ttf');
	src: local('☺'), url('/fonts/eurofurence_light_regular.ttf') format('truetype'), url('/fonts/eurofurence_light_regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HeliosThin';
	src: url('/fonts/HeliosThin.eot');
	src: local('☺'), url('/fonts/HeliosThin.ttf') format('truetype'), url('/fonts/HeliosThin.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


.z {
 line-height:0px;
 font-size:0px;
 width:1px;
}

.inline {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
}

.inlinebox {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
}

.sidebar_articles {
	background-color:#f7f7f7;
}

.sidebar_articles a {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
		
	margin:0 auto;
	margin-bottom:20px;
	
	padding:1px 20px 20px 20px;
	
	display:block;
	width:250px;
	
	text-decoration:none;
	color:#555;
	font-size:12px;
	line-height:18px;
	background-color:#fff;
	
}

.widgetsSettings {
	display:block;
	font-size:12px;
	color:#999;
	text-decoration:underline;
	cursor:pointer;
}

.widgetsSettings:hover {
	color:#222;
}


.emoji, .emojione {
	vertical-align:middle !important;
	width:20px !important;
	height:20px !important;
	min-width:20px !important;
	min-height:20px !important;
	margin:-4px 2px -2px 2px !important;
}

.online_block .emojione {
	vertical-align:middle !important;
	width:16px !important;
	height:16px !important;
	min-width:16px !important;
	min-height:16px !important;
	margin:-4px 2px -2px 2px !important;
}

.sidebar_articles a:hover {
	background-color:#fff;
}

.sidebar_articles a img {
	margin:0 10px 10px 0;
	width:210px;
}

.grid {
  margin: 0 auto;
  text-align:left;
}

.articles1_item {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
	
	width:320px;
	background-color:#fff;
	
	height:auto;
	margin:0px 0px 0 0;
	margin-bottom:20px;
	
	border:1px solid #ddd;
	
	text-align:left;
	/*
	border-left:1px solid;
	border-right:1px solid;
	*/
}

.articles1_item img {
	width:100%;
}

.articles1 div:nth-of-type(3n) {
	margin-right:0px;
}

.articles1_column {
	width:330px;
}

.articles1_header {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	padding:10px;	
	
	
	color:#111;
	width:200px;
	
	margin:0;
	background-color:#fff;
	margin-top:-30px;
	
	font:18px 'Ubuntu Condensed';
	
	position:relative;
	z-index:10; 
}

.articles1_preview {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	padding:0 10px 10px 10px;	
	font-size:12px;
	line-height:14px;
	margin:0;
}

.articles1_footer {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	padding:5px;	
	background-color:#ddd;
	margin:0;
	color:#777;
	font:12px Ubuntu;
	box-shadow: inset  0  4px 4px -4px #888;
}

.articles2 {
	width:100%;
	display:table;
}

.articles2 div {
	margin-bottom:2px;
}

.articles2 div:hover {
	color:#000;
}

.articles2 a {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */		
	background-color:#fff;
	margin-bottom:2px;
	padding:10px;
	width:100%;
	display:table-row;
	margin-bottom:2px;
	text-decoration:none;

}

.articles2 a img {
	display:table-cell;
	width:60px;
	margin:12px 10px 10px 10px;
}

.articles2_right {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	display:table-cell;
	vertical-align:top; 	
	padding:10px;
	font-size:12px;
	line-height:18px;
	color:#888;
}

.articles2_right h3 {
	margin:0px;
}

.articles {
	margin-top:-30px;
}

.articles div {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
	
	width:480px;
	background-color:#fff;
	margin-top:30px;
	margin-right:30px;
	padding:10px 20px 20px 20px;
}

.articles div:nth-of-type(2n) {
	margin-right:0px;
}

.articles div a {
	display:block;
	text-decoration:none;
	color:#444;
}

.articles div a h3 {
	font-size:24px;
	margin:0 0 6px 0;
}

.articles div a img {
	float:left;
	margin:0 20px 20px 0;
}


.price {
	color:#CE5600;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size: 36px;
	font-weight:normal;
	line-height:36px;
	text-decoration:none;
}

.logo {
	/*margin:10px 20px 0 0;*/
	display:table-cell;
	vertical-align:top;
}

.pointer {
	cursor:pointer;
}

#mainmenu {
	display:table-cell;
	vertical-align:top;
	height:60px;
}

.user_top_panel {
	display:table-cell;
	vertical-align:top;
}

.current_user {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	
	float:right;
	vertical-align:top;
	
	background-color:#f7f7f7;
	border-bottom:3px solid #EE9326;
}

.index_structure_right {
	width:150px;
	min-width:150px;
	max-width:150px;
	text-align:right;
}

.index_left_panel {
	width:150px;
	position:fixed;
	padding-top:16px;
}

.index_left_panel .item {
	display:block;
	color:#555;
	text-decoration:none;
	padding:10px 0 10px 0;
	width:100%;
	border-bottom:2px solid #bbb;
}

.index_left_panel .item:hover {
	border-color:#ffe2c0;
}

.index_left_panel .item.current {
	color:#222;
	border-color:#fb9114;
}	

.index_left_panel .itembutton {
	display:block;
	padding-top:30px;
	cursor:pointer;
}

.index_left_panel .itembutton:hover {
	color:#fb9114;
}

.index_left_panel .option {
	margin-top:25px;
}

.index_left_panel .option >* {
	vertical-align:middle;
}


.index_right_panel {
	width:300px;
	position:fixed;
	overflow-y:scroll;
	height:100%;   
	background:transparent;
   -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.index_right_panel::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.index_right_panel .online_block {
	background:transparent;
}


.sidebar_widget {
	border:1px #ddd solid;
	border-radius:3px;
	overflow:hidden;
	width:100%;
	margin-bottom:10px;
}

.sidebar_header {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */		
	width:100%;
	
	padding:10px 10px 10px 10px;
	height: auto;
	font-size:18px;
	line-height:18px;
	height:40px;
	color:#666;	
	
	text-align:center;

	vertical-align:top;
	text-align:center;
	
	border-bottom:1px #ddd solid;
	
	height:40px;
	background-color:#eee;
	background: linear-gradient(to top, #e4e4e4, #fefefe);
	
	
	color:#555;
	margin:0px;
}

.weatherInformer19 {
	border:none !important;
}

.header {
	margin-top:5px;
	text-align:center;
	width:100%;
}

.first {
	width:450px;
	margin-right:40px;
	text-align:justify;
}

.hint {
	font-size:14px;
	line-height:14px !important;
	color:#777;
}

.hint_active {
	font-size:14px;
	line-height:14px !important;
	color:#777;
	cursor:pointer;
	text-decoration:underline;
}


#top {
	width:100%;
	height:60px;
	
	/*background-image:Url('/images/topbg.png');*/
	background-color:#fbfbfb;
	border-bottom:1px solid #eee;
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.05);
	
	position:fixed;
	margin-top:-1px;
	z-index:90;
}

#top:hover {
	z-index:110;
}


#clearBasket {
	cursor:pointer;
	text-decoration:underline;
}

#undertop {
	height:59px;
}

#mainmenu a {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
height:60px;
text-decoration:none;
color:#333;
}

#mainmenu a:hover {
	cursor:pointer;
	text-decoration:none;
	/*border-bottom:5px solid #fff;*/
	background-color:#F16506;
	color:#fff;
}


.toplogo {
	margin:17px 20px 0 0;
}

.time {
	display:block;
	font-size:14px;
	margin:-10px 0 4px 0;
	color:#777;
}

.tbl {
	width:100%;
}

.tbl td {
	background-color:#fff;
	padding:8px;
}

#send input, #send textarea {
	width:100%;
	margin-bottom:20px;
}

.soon {
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:32px;
	color:#CC9E5B;
}

.table {
	width:100%;
	display:table;
}

.tr {
	width:100%;
	display:table-row;
}

.td {
	display:table-cell;
}

.desktop-table {
	width:100%;
	display:table;
}

.desktop-tr {
	width:100%;
	display:table-row;
}

.desktop-td {
	display:table-cell;
	text-align:left;
	vertical-align:top;
}


.table1 {
	width:100%;
	border:1px solid #ccc;
}

.table1 td {
	border:1px solid #ccc;
	padding:5px 20px 5px 20px;
	
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -webkit-pre-wrap; /*Chrome & Safari */ 
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	white-space: pre-wrap;       /* css-3 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	word-break: break-all;
	white-space: normal;
}

.table2Wrap {
	overflow-y:auto; 
	overflow-x:auto;
	max-width:100%;
	max-height:100%;
}

.table2 {
	min-width:100%;
    overflow-x: auto;
	overflow-y:auto;
    white-space: nowrap;	
}

.table2 thead th {
	position: sticky;
	top: 0;
}

.table2 td, .table2 thead th {
	border:1px solid #eee;
	padding:5px 20px 5px 20px;
	color:#555;
}

.table2 td a {
	color:#444;
	text-decoration:none;
}

.table2 td a:hover {
	text-decoration:underline;
}

/*++++++ live_edit +++++++*/
.live_edit_focused {
	background-color:#feffea !important;
	cursor:default !important;
}
.live_edit_disabled {
	color:#bbb;
	background-color:#eee;
}
.edit_string:hover {
	cursor:pointer;
	background-color:#f6ffea;
}

.edit_button:hover {
	cursor:pointer;
	background-color: #f8f8f8;
}

.edit_button.check {
	line-height:0px;
	text-align:center;
}
/*------ live_edit -------*/





.location_header_images {
	margin:20px 0 10px 0;
}

.location_header_images img {
	width:145px !important;
	border:2px solid #fff;
	border-radius:3px;
	margin:0 0 10px 0;
	box-shadow: 1px 1px 4px rgba(10, 10, 10, 0.6);
}


.table_transport {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	
	padding:10px;	
	width:100%;
	background-color:#fff;
	
	border-spacing:0px;
}

.table_transport td {
	text-align:center;
	margin:0;
}

.table_transport tr {
	background-color:#f5f5f5;
}

.table_transport tr:nth-child(2n) {
    background: #fff; /* Цвет фона */
} 


.transport_best {
	color:#3FB68F;
	/*background-color:#3FB68F;*/
}

.transport_add {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 	
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
	
	width:120px;
	height:120px;
	padding:5px;

	font-size:12px;
	line-height:14px;
	text-align:center;
	
	background-color:#fff;
	margin:5px;
}

.comparison {
	position:absolute;
	width:40px;
	height:40px;
	margin:80px 0 0 80px;
	background-image:Url('/images/add.png');
	display:none;
}

.transport_add:hover .comparison {
	display:block;
}

.transport_add a {
	color:#777;
	text-decoration:none;
}

.transport_add a:hover {
	color:#000;
	text-decoration:none;
}


.download_block {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	padding:20px;
		
	background-color:#000;
	background: rgba(25, 25, 25, .1);
	
	margin-bottom:10px;
}

.download_right {
	width:570px;
	margin-left:20px;
}

.download_right h5 {
	margin:4px 0 8px 0;
	font-size:28px;
	font-family: 'Open Sans Condensed', sans-serif;
}


.boxshadow1 {
	border-radius:4px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.16), 0 0 3px 0 rgba(0,0,0,.09);
}

.whiteblock {
	box-sizing: border-box;
	-moz-box-sizing: border-box;

	padding:30px;
	color:#555;
	background-color:#fff;
	margin-bottom:20px;
	
		
	border-radius:4px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.25), 0 0 3px 0 rgba(0,0,0,.12);	
}

.whiteblock h2 {
	margin:10px 0 20px 0;
}

.formblock {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */

	padding:20px;
	color:#555;
	border:1px dotted #777;
}


.greyblock {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */

	padding:30px;
	color:#555;
	background-color:#f7f7f7;
	margin-bottom:20px;
	border:1px solid #eee;
}


.pageborder {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */

	padding:30px;
	color:#555;
	background-color:#fff;
	margin-bottom:20px;
	border:1px dotted #ccc;
}

.h1line {
	width:100%;
	padding-top:-30px;
	line-height:0px;
	background-color:#999;
	height:2px;
	overflow:show;
	margin-top:40px;
	margin-bottom:40px;
}

.h1line div {
	width:100%;
	max-width:990px;
	text-align:left;
	margin:0 auto;
}

.h1line h1 {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top;
	text-align:center;
	background-color:#fff;
	margin:-38px 20px 0 20px;
	padding:0 20px 0 20px;
}

.whiteblock h1, .whiteblock h2, .whiteblock h3 {
	color:#333;
}

.location_header {
	width:100%;
	height:220px;
	background-color:#bbb;
	color:#fff;
	
	background-attachment:fixed;
	background-position:center 60px;
	background-repeat: no-repeat;
	
}

.location_header h1 {
	color:#fff;
	font-size:72px;
	position:absolute;
	margin:20px 0 0 -4px;
	text-shadow: 2px 2px 4px rgba(10, 10, 10, 1);
}

.tr_dark_links td a, .tr_dark_links td span.a{
	color:#333 !important;
}

.tr_dark_links td a:hover, .tr_dark_links td span.a:hover {
	color:#43aa11 !important;
}

.index_header {
	text-align:left;
	width:100%;
	padding:0 0 0 20px;
}

.index_header_right {
	float:right; 
	width:300px;
	padding-top:10px;
	overflow:show;
	margin-right:30px;
}

.index_header_right span {
	color:#333;
	width:100%;
	box-shadow:0px 1px 5px 3px #f0fdd1;
}

.index_header_right a:hover {
	
}

.index_social {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 

	color:#fff;
	text-align:center;
	text-decoration:none;
	
	width:130px;
	margin:33px;
}

.index_social img {
	width:120px;
	
}

.index_social:hover {
	color:#fff;
}



.index_clubmembers {
	/*background-color:#555;*/
	color:#fff;
}

.bricks_background {
	background-color:#333;
	background-image:Url('/images/dark_brick_bg_blur.jpg');
	
	background-attachment: fixed;
	
	/*
	perspective: 1px;
	transform: translate3d(0, 0, 0);
	will-change: transform;
	*/
	
	/*background-image:Url('/images/dark_brick_bg.jpg');*/
	box-shadow: inset 0px 20px 20px #000;
	
	color:#fff;
}

.bricks_background * {
	color:#fff;
}

/*
.bricks_background .structure_paper {
	-ms-transform: scale(0.99,0.99);
    -webkit-transform: scale(0.99,0.99);
    transform: scale(0.99,0.99);

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    
    opacity:0.9;	    
}

.bricks_background:hover .structure_paper {
	-ms-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    opacity:1;
}
*/


.tag {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
	
	background-image:Url('/images/tags/tag.png');
	height:18px;
	
	overflow:hidden;
	
	font-size:12px;
	line-height:12px;
	color:#fff;
	
	padding:2px 10px 0 20px;
	margin:0 8px 4px 0;
	
	border-radius:4px;
}

.tag_special {
	background-image:Url('/images/tags/special.png');
}

.tag_active:hover {
	cursor:pointer;
	background-position:0 -18px;
}


/*preload images*/
body:after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
    content: url('/images/dark_brick_bg_blur.jpg');
}

/*
.bricks_background:hover {
	background-image:Url('/images/dark_brick_bg_blur.jpg');
}
*/

.index_clubmembers h1 {
	color:#fff;
}

.index_clubmember {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top;
	text-align:center;
	
	text-decoration:none;
	width:110px; /*320*/
	height:110px;
	margin:0 10px 20px 0;
}

.index_clubmember h3 {
	color:#fff;
	position:absolute;
	margin-top:80px;
	margin-left:100px;
	opacity:0;
	z-index:20;
	font-size:18px;
	
	/*background-color:#dd7b34;*/
	background-color:#333;
	padding:0 10px 0 10px;
} 

.index_clubmember img {
	-webkit-filter: grayscale(100%); /* blur(0px) */
	width:100%;
}

.index_clubmember:hover h3 {
	margin-left:3px;
	opacity:1;
}

.index_clubmember:hover img {
	-webkit-filter: grayscale(0%); /* blur(1px) */
}


.clubmembers h1 {
	color:#fff;
}

.clubmember {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top;
	text-align:center;
	
	text-decoration:none;
	width:320px; /*320*/
	height:320px;
	margin:0 10px 10px 0;
}

.clubmember h3 {
	color:#fff;
	position:absolute;
	margin-top:260px;
	margin-left:100px;
	opacity:0;
	z-index:20;
	
	background-color:#333;
	padding:5px 10px 5px 10px;	
} 

.clubmember img {
	-webkit-filter: grayscale(100%); /* blur(0px) */
	width:100%;
}

.clubmember:hover h3 {
	margin-left:20px;
	opacity:1;
}

.clubmember:hover img {
	-webkit-filter: grayscale(0%); /* blur(1px) */
}


.index_left {
	width:45%;
	margin-right:5%;
}

.index_right {
	width:45%;
	margin-left:5%;
}

.index_articles div {
	margin-left:0px;
	
}

.article {
	color:#494949;
	width:100%;
}

.article_wiki {
	font-family:Sans-serif;	
	font-size:14px;
	line-height:22px;
	color:#444;
}

.article img {
	display: block;
	margin:0 auto;
	margin-top:40px;
	margin-bottom:40px;
	max-width:100%;
}

.article img.thumbnail {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
		
	margin:0 8px 8px 0;
	border-radius:4px;
}

.wheretobuy {
	width:100%;
}

.wheretobuy tbody tr {
	margin-bottom:4px;
}

.wheretobuy td {
	font-size:18px;
	line-height:22px;
}

.wheretobuy .button {
	font-size:14px;
	line-height:18px;
	height:34px;
	max-width:250px;
}

.wheretobuy td.wheretobuy_about {
	font-size:14px;
	line-height:18px;
	color:#777;
}

.wheretobuy .pls_reg {
	font-size:14px;
	line-height:16px;
}

.wheretobuy .wtb_price {
	font-size:22px !important;
	font-weight:bolder;
}


.wheretobuy_td_button {
	width:200px;
}

.wheretobuy_td_updated {
	margin-top:10px;
	font-size:14px;
}

.wtb_button{
	background-color:#63aabe !important;
	color:#815537 !important;
	width:100%;
}

.wtb_button:hover {
	background-color:#398297 !important;
}

.index_tao {
	background-color:#f6911d;
	background: linear-gradient(to top, #f6911d, #ec761f);
	color:#fff;
	
	text-align:justify !important;
}

.index_tao h1 {
	color:#fff;
}

.taoheader {
	width:100%;
	height:96px;
	text-align:center;
	
	
}

.taoheader div {
	margin:10px 20px 20px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
}

.taoheader h1 {
	margin:0px;
	color:#fff;
}

.catalog_filters1 {
	width:100%;
}

.catalog_filters1_tab {
	display:block;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
	width:100%;
	padding:12px 0 0 20px;
	text-align:left;
	height:50px;
	
	text-decoration:none;
	
	
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
	
	background-color:#eee;
	margin-top:12px;
	box-shadow: inset 0px 10px 5px -8px rgba(219,219,219,1);
	
	font-size:18px;
	color:#444;
}


.catalog_filters1_sub_tab {
	display:block;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
	width:100%;
	padding:4px 0 0 40px;
	text-align:left;
	height:32px;
	
	background-color:#eee;
	
	font-size:14px;
	
	text-decoration:none;
	color:#555;
	
	margin-top:1px;
	
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.catalog_filters1 .selected {
	background-color:#fff;
	/*box-shadow: 0px -3px 5px 2px #ddd;*/
	
	box-shadow: 0 4px 3px -2px #ddd;
	position:relative;
	z-index:5;
	border:0px;
}


a.catalog_filters1_tab:hover, a.catalog_filters1_sub_tab:hover {
	background-color:#FFD8BA;
	color:#5F3416;
	text-decoration:none;
}

/*
.catalog_filters {
	width:100%;
	height:60px;
}


.catalog_filters .selected {
	background-color:#E98241;
	color:#fff;
	
	margin-top:-1px;
	height:60px;
	
}


.filter_tab {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
	
	margin-top:-1px;
	
	width:25%;
	padding:18px;
	text-align:center;
	height:60px;
	
	text-decoration:none;
	color:#333;
	
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;	
}




a.filter_tab:hover {
	background-color:#FFD8BA;
	color:#5F3416;
	text-decoration:none;
}
*/

.product_company_logo {
	height:48px;
	display:block;
	margin:0 auto;
}

.sidebar_block {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
	padding:20px;
	
	color:#555;
	width:100%;
	/*background-color:#fff;*/
	
}

#item_main_image {
	width:100%;
	
	
}

.item_images {
	margin-top:8px;
	display: -webkit-flex; 
	-webkit-justify-content: flex-start;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items:flex-start;
}

.item_images:after {
  content: "";
  flex: auto;
}

.item_additional_image {
	width:20%;
	height:84px;
	margin-bottom:10px;
	text-align:center;
	cursor:pointer;
}

.item_additional_image img {
	border-radius:3px;
	overflow:hidden;
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;	
}

.item_additional_image img:hover {
	cursor:pointer;
	margin-top:-8px;
}

.chatrooms {
	margin:20px 0 40px 0;
}

.chatrooms h1 {
	margin:60px 0 10px 0;
	color:#fff;
}

.chatrooms div {
	position:relative;
	height:80px;
	overflow:show;
	margin-bottom:22px;
}

.chatrooms div:hover {
	z-index:10;
}

.chatrooms a {
	display:table; 
	width:100%;
	
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
width:100%;
text-decoration:none;
background-color:#fff;
white-space:nowrap;
}

.chatrooms a:hover {
	/*background-color:#ff7e00;*/
	cursor:pointer;
	text-decoration:none;
	background-color:#fff5dd;
	outline:1px solid #f0c4a0;
	box-shadow: 0 0 10px #ffb77e;
}

.chatrooms a div {
margin:10px 20px 10px 20px;
border:0px;
height: auto;
background-color:transparent;
color:#555;
white-space:normal;
overflow:hidden;
}

.chatrooms a:hover div {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
margin:0px 20px 10 20px;
border:0px;
height: auto;
color:#4a4306;
text-decoration:none;
}

.chatrooms a:hover .hidden_text {
	display:block;
	margin-top:0px;
	height:56px;
}

.chatrooms a .hidden_text {
    display:block;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    
       
    height:22px;
    margin-top:0px;
    color:#999;
    overflow:hidden;
	
	font-size:12px;
	line-height:18px;	
}

.account_title {
	line-height:16px;
	color:#222;
}

.account_hint {
	font-size:14px;
	line-height:14px !important;
	color:#777;
}

.account_telegram_hint {
	border:1px solid #2a8dcc;
	padding:20px;
	color:#2a8dcc;
}

.account_catalog_statuses {
	width:100px;
	font-size:14px;
	line-height:18px;
}

.transport_rating_summ {
	display:block; 
	font-size:22px; 
	margin:4px 0 8px 0;
}
/*
a div.branch {

display:block;
border:0px;
height: auto;
background-color:transparent;
font-size:18px;
line-height:20px;
text-decoration:none;
margin:10px 20px 0 20px;
color:#555;
}

.chatrooms a:hover div.branch {
display:block;
border:0px;
height: auto;
color:#4a4306;
font-size:18px;
line-height:20px;
text-decoration:none;
margin:10px 20px 0 20px;
}
*/

.chatrooms a div.branchcount {
display:block;
border:0px;
height: auto;
background-color:transparent;
text-decoration:none;
color:#999;
margin:8px 0 10px 20px;
}

.chatrooms a:hover div.branchcount {
display:block;
border:0px;
height: auto;
background-color:transparent;
text-decoration:none;
color:#90862e;
margin:8px 0 10px 20px;	
}

.chatrooms a img {
	display:-moz-inline-stack;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
	vertical-align:top; 
width:48px;
margin:8px 30px 20px 20px;
}

.chatrooms div .ma {
	display:none;
}

.chatrooms div:hover .ma {
	position:absolute;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */  
	padding:11px 15px;
	width:40px;
	height:40px;
	margin:0px;
	
	margin-left:600px;

	background-color:#ec3d14;
	background-image:Url('/images/edit.png');
	color:#fff;
	display:block;

	cursor:pointer;
}

.chatrooms div .ma:hover {
	background-position:0 -40px;
}


.chatrooms div a div div {
margin:6px 0 0 0;	
color:#777;
font-size:12px;
line-height:16px;
}

.chatrooms div a:hover div div {
	margin:4px 0 0 0;	
	color:#6E672A;
}

.make_better {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */ 
	
	padding:40px;
	width:100%;
	border:1px solid #bbb;
	box-shadow: 1px 1px 5px 3px #ddd;
	
	text-align:center;
	
	font-size:26px;
	line-height:60px;
	color:#333;
	
	margin-left:200px;
	opacity:0;
}

.make_better i {
	font-size:22px;
	color:#777;
}

.make_better input[type="text"] {
	width:300px;
}

.make_better input[type="submit"] {
	height:32px !important;
	padding:4px 20px 4px 20px;
}

.pushnotif {
	width:60px;
	height:60px;
	margin-top:0px !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;	
}

.current_user .nickname {
	width:160px;
	margin-right:10px;
	text-align:right;
}


.stats_table {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	
	padding:10px;	
	width:100%;
	background-color:#fff;
	
	border-spacing:0px;
	
	width:100%;
}

.stats_table td {
	text-align:left;
	margin:0;
	font-size:14px;
}

.stats_table td a {
	text-decoration:none;
	color:#555;
}

.stats_table td a:hover {
	text-decoration:underline;
	color:#6A3108;
}

.stats_table tr {
	
}

.a_company {
	text-decoration:none;
	color:#555;
}

.a_company:hover {
	color:#555;
}

.company_menu {
	background-color:#fff;
	height:60px;
	z-index:70;
	position:relative;
	
}

.company_member {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
	padding:20px 20px 16px 20px;
	background-color:#eee;
	border:1px dotted #777;
}

.company_member img {
	margin-right:20px;
}

.mobile {
	display:none;
}

.article_history_item {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	
	padding:5px;
	margin-bottom:5px;
	background-color:#fff;
	
	color:#555;
	font-size:12px;
	line-height:14px;
	
	overflow:hidden;
}

.article_history_item  img {
	border-radius:16px;
}

.article_history_item a {
	text-decoration:none;
	color:#555;
}

.article_history_item a:hover {
	color:#C85600;
}

.article_history_item table {
	width:100%;
}

.article_author {
	background-color:#f4f4f4;
	padding:0px 20px 0px 10px;
	height:48px;
}

.article_rating {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */		
	padding:10px 10px 0 10px;
	border-right:3px solid #fff;
	height:100%;	
}

.personal_transport {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
		
	width:124px;
	height:135px;
	background-color:#fff;
	margin:0 10px 10px 0;
	font-size:12px;
	line-height:14px;
	text-align:center;
	padding:0px;
	
	border:1px solid #fff;
	
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;	
}

.personal_transport:hover {
	border:1px solid #4ed6c1;
	border-radius:5px;
}

.personal_transport a {
	display:block;
	height:125px;
	color:#555;
	text-decoration:none;
}

.personal_transport a:hover {
	color:#257d70;
}

.personal_transport img {
	width:80px;
	margin-top:10px;
}

.personal_transport span {
	line-height:18px;
	display:block;
	height:30px;
	width:100%;
	color:#555;
	cursor:pointer;
}

.personal_transport_small {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
		
	width:48px;
	height:40px;
	background-color:#fff;
	margin:0 10px 10px 0;
	font-size:12px;
	line-height:14px;
	text-align:center;
	padding:0px;
}

.personal_transport_small a {
	display:block;
	color:#555;
	text-decoration:none;
}

.personal_transport_small a:hover {
	color:#555;
}

.personal_transport_small img {
	width:36px;
}

.personal_transport_small span {
	display:none;
}


.user_account_item {
	width:64px;
	margin:0 10px 10px 0;
}

.rules_list {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */	
	
	background-color:#f5f5f5;
	border-left:3px solid #888;
	padding:20px 40px 20px 40px;
}


.messages_border .message {
	border-bottom:1px solid #ddd;
}

.sidebar_block_grey {
	background-color:#f5f5f5;
	/*border-top:2px solid #999;*/
}

.sidebar_block_darkgrey {
	border-top:3px solid #666;
	background-color:#7a7a7a;
	/*border:1px solid #eee;*/
}

.sidebar_block_darkgrey h2 {
	margin:6px 0 0 12px;
	color:#fff;
	font-size:24px;
}

.ratingtable {
	background-color:#f8f8f8;
	border: none;
	border-collapse:collapse;
	
	margin-right:8px;
	width:100%;
}

.ratingtable img {
	margin:6px 0 0 6px;
	border-radius:16px;
}

.wiki_header {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */		
	background-color:#f5f5f5;
	padding:20px;
	background-image:Url('/images/bg2.jpg');
	margin:-1px 0 40px 0;
	border-left:10px solid #bbb;
}

.wiki_header h1 {
	margin-top:10px;
}

.wiki_header img {
	margin-top:20px;
}

.wiki-icon {
	display:table-cell;
	vertical-align:top;
	padding-right:30px;
}

.wiki-name {
	display:table-cell;
	margin:0 0 0 40px;
	vertical-align:top;
}

.tinymce-anchor {
	position: absolute;
    margin-top: -80px;
}

/* База знаний */
.wiki_item {
	border:1px solid #ddd;
	border-radius:2px;
	padding:10px 10px 0px 15px;
	width:100%;
	height:54px;
	margin-bottom:2px;
	overflow:hidden;
}

.wiki_item_link:hover {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	
	cursor:pointer;
	background-color:#fff8ec;
}

.wiki_item a {
	color:#444;
	text-decoration:none;
}

.wiki_item_table {
	display:table;
	width:100%;
}

.wiki_item_row {
	display:table-row;
}

.wiki_item_icon, .wiki_item_content, .wiki_item_open  {
	display:table-cell;
	vertical-align:middle;
	height:35px;
	max-height:35px;
	overflow:hidden;
}

.wiki_item_icon {
	line-height:0px;
	width:52px;
}

.wiki_item_content {
	line-height:16px;
	font-size:14px;
	color:#111;
}

.wiki_item_icon img {
	width:32px;
	border-radius:16px;
}

.wiki_item_open {
	width:25px;
}

.wiki_item_open img {
	width:18px;
	margin-top:8px;
	cursor:pointer;
}

.wiki_item_hint {
	margin-top:3px;
	font-size:12px;
	color:#777;
}

.wiki_item_name {
	color:#444;
}

.wiki_forum_message {
	margin:0px !important;
}

.repost_spoiler_forum_message {
	margin:0px !important;
	border:0 !important;
	box-shadow:none !important;
	padding-left:0px !important;
}

.wiki_video {
	width:100%;
	background-color:#bbb;
	text-align:center;
	padding:20px;
}

.wiki_after {
	font-size:14px;
	line-height:22px;
	color:#999;
	margin: 4px 0 10px 0;
}

.wiki_after a {
	color: #119480;
}

.wiki_item_group {
	margin:15px 0 5px 0;
	color:#000;
}

.wiki_text {
	font-size:14px;
	line-height:20px;
}

.wiki_text img {
	max-width:100%;
}

.wiki_text h2 {
	margin-bottom:10px;
}

.wiki_moderator {
	width:100%;
	padding:20px;
	border:1px dotted #f15a23;
	margin-top:20px;
}

.wiki_moderator_button {
	color:#f15a23;
	cursor:pointer;
	text-decoration:underline;
}

.wiki_breadcrumbs {
	margin:15px 0 10px 0;
	font-size:14px;
}

.wiki_breadcrumbs a {
	color:#119480;
}

.wiki_breadcrumbs a:hover {
	color:#0d6255;
}

/* База знаний */

.wiki_transport_price {
	font-size:10px;
	color:#999;
}

.partner_item {
	width:200px;
	height:200px;
	font-size:14px;
	line-height:18px;
	margin:0 23px 0 24px;
	text-align:center;
}

.add_distance_data {
	text-decoration:underline;
	cursor:pointer;
}


/* Cначала обозначаем стили для IE8 и более старых версий
т.е. здесь мы немного облагораживаем стандартный чекбокс. */
.checkbox {
  vertical-align: top;
  margin: 10px 3px 0 0;
  width: 17px;
  height: 17px;
}
/* Это для всех браузеров, кроме совсем старых, которые не поддерживают
селекторы с плюсом. Показываем, что label кликабелен. */
.checkbox + label {
  cursor: pointer;
}

/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше.
Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked,
в них все нижеследующие стили не сработают. */

/* Прячем оригинальный чекбокс. */
.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.checkbox:not(checked) + label {
  position: relative; /* будем позиционировать псевдочекбокс относительно label */
  padding: 0 0 0 60px; /* оставляем слева от label место под псевдочекбокс */
  line-height:18px;
}
/* Оформление первой части чекбокса в выключенном состоянии (фон). */
.checkbox:not(checked) + label:before {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  width: 50px;
  height: 26px;
  border-radius: 13px;
  background: #CDD1DA;
  box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
/* Оформление второй части чекбокса в выключенном состоянии (переключатель). */
.checkbox:not(checked) + label:after {
  content: '';
  position: absolute;
  top: -2px;
  left: 2px;
  width: 22px;
  height: 22px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 2px 5px rgba(0,0,0,.3);
  transition: all .2s; /* анимация, чтобы чекбокс переключался плавно */
}
/* Меняем фон чекбокса, когда он включен. */
.checkbox:checked + label:before {
  background: #FF8512;
}
/* Сдвигаем переключатель чекбокса, когда он включен. */
.checkbox:checked + label:after {
  left: 26px;
}
/* Показываем получение фокуса. */
.checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}

#banner1 {
	display:block;
	width:300px;
	height:250px;
}


ol {
    counter-reset: item;
}

ol > li {
    counter-increment: item;
}

ol ol > li {
    display: block;
}

ol ol > li:before {
    content: counters(item, ".") ". ";
    margin-left: -30px;
}

.owner_card {
	text-align:center;
	width:120px;
}

.owner_card img {
	width:64px;
	border-radius:32px;
}


.article .youtube {
	max-width:640px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:10px;
}


.portalp {
	display:block;
	padding:12px 0 12px 20px;
	margin:0;
	line-height:20px;
	border-bottom:1px solid #999;
	text-decoration:none;
	color:#777;
	font-size:14px;
	line-height:20px;
	
	cursor:pointer;
}

.portalp b {
	color:#222;
	font-size:18px;
}

.portalp:hover {
	background-color:#ffefda;
	text-decoration:none;
}

.portalp h3 {
	margin:6px 0 4px 10px;
	line-height:20px;
	font-size:18px;
	font-weight:bolder;
	font-family: Ubuntu;
}

.portalslide {
	background-color:#f4f4f4;
}

/*
#geodataDescriptionForm {
	border:1px dotted #aaa;
	padding:20px;
	
}

#geodataDescriptionForm  p {
	font-size:14px;
	line-height:18px;
}

#geodataDescriptionForm  h2 {
	margin-top:10px;
}
*/
   /*
   OL { counter-reset: item }
   LI { display: block }
   LI:before { content: counters(item, ".") " "; counter-increment: item }
*/


.item_small {
	width:80px;
	height:140px;
	border:1px solid #eee;
	border-radius:3px;
	margin:0 10px 10px 0;
	overflow:hidden;
}

.item_small div {
	text-align:center;
	font-size:10px;
	line-height:12px;
	padding:3px 5px 3px 5px;
}

.item_small:hover {
	box-shadow: 1px 1px 5px 3px #eee;
}

.item_small:hover div {
	color:#222;
}

.item_code {
	font-size:14px;
	color:#777;
}


.transport_tab_content {
	min-height:1400px;
}

ul.tabs{
	margin: 0;
	padding: 0px;
	list-style: none;
}
ul.tabs li, ul.tabs a {
	background: none;
	color: #222;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	margin:0px;
	
	text-align:center;
	
	border-bottom:3px solid #fff;
    
	-webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;	
}

ul.tabs a {
	text-decoration:none;
	color:#222;
}

ul.tabs li:hover, ul.tabs a:hover {
	border-bottom:3px solid #ffe2c0;
}

ul.tabs li.current, ul.tabs a.current { 
	border-bottom:3px solid #fb9114;
}

.tab-content{
	display: none;
	padding: 15px;
}

.tab-content.current{
	display: inherit;
}

.ticketsTable {
	border:1px solid #999;
	max-width:100%;
	width:100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size:12px;
	line-height:16px;
}

.ticketsTable td {
	padding:4px 8px 4px 8px;
}

.ticketsTable a {
	color:#000;
}

.ticketsTable .status2 {
	background-color:#e5e5e5;
}

.ticketsTable .status3 {
	background-color:#fff9e3;
}

.ticketsTable .status4 {
	background-color:#efffe3;
}



.events_grid_item {
	width:300px;
	height:200px;
	margin:0 20px 40px 0;
}

.events_grid_item .events_item {
	height:200px;
	min-height:200px;
}

.events_widget_item {
	width:100%;
	max-width:700px;
	margin:0 auto;
	margin:20px 20px 0 0;
	position:relative;
}

.events_item {
	width:100%;
	background-color:#fff;
	border:1px solid #ddd;	
	padding:20px;
	margin:0 auto;
	box-shadow: 1px 1px 5px 2px #f3f3f3;	
	font-size:12px;
	line-height:16px;
	word-break:normal;
	word-wrap:break-word;
	overflow:hidden;
	
}


.events_item h2 {
	color:#222;
	margin:4px 0 0 0;
	font-size:20px;
	line-height:24px;
	font-weight:bolder;
}

.events_item_text {
	color:#555;
	margin-top:4px;
}

.events_item_text p {
	margin:0px;
}


.events_widget_date {
	margin:-16px 0 0 10px;
	position:absolute;
	
	vertical-align:top;
	width:70px; height:30px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:4px 0 0 7px;
	
	background-image:Url('/images/event.png');
	background-size:cover;
	background-repeat:no-repeat;
}


.events_grid_item .events_item:hover {
	position:relative;
	height:auto;
	z-index:100;
	
	box-shadow: 1px 1px 8px 4px #e7f4c5;	
	
	/*transform: scale(1.1,1.1);*/

}

.events_widget_item:hover .events_widget_date,
.events_grid_item:hover .events_widget_date {
	z-index:102;
}

.raing_item img {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

.raing_item em {
	display:inline-block;
	margin-bottom:10px;
}

.raing_item table {
	clear:both;
	margin-top:10px;
}

.afterMessageBanner {
	text-align:left;
}

.afterMessageBanner img {
	max-height:90px;
	max-width:100% !important;
}

.afterMessageBanner .content {
	display:inline-block;
	margin-left:40px;
	vertical-align:top;
	color:#333;
}

.afterMessageBanner .content h6 {
	font-size:22px;	
	text-decoration:none;
	margin:5px 0 10px 0;
	font-weight:normal;
}

.appItem {
	height:300px;
	max-width:800px;
	margin:0 auto;
	line-height:0;
	margin-bottom:40px;
	padding:0px;
	overflow:hidden;
}

.appItem .tbl1 {
	height:300px;
	width:100%;
}

.appItem .applogo {
	width:60px;
	height:60px;
	padding:20px 0 10px 0;
}

.appItem .appName {
	padding-top:20px;
}

.appItem .left {
	width:1px;
}

.appItem .left img {
	height:300px;
	margin:-1px 0 0 -1px;
}

.appItem .right {
	padding:0 20px 0 20px;
	vertical-align:top;
	
	font-size:14px;
	line-height:20px;
}

.appItem .right table {
	height:100%;
	width:100%;
}

.appItem .right table > * {
	vertical-align:top;
}

.appItem .applogo img {
	max-width:60px;
	border-radius:50%;
}

.appItem .right h2 {
	padding-left:20px;
}

.appItem .appDownload {
	padding-top:20px;
	
	height:60px;
	text-align:right;
}

@media only screen and (max-width: 900px) {
	.appItem {
		padding:0 !important;
		padding-bottom:20px !important;
	}
	
	.appItem, .appItem .tbl1 {
		height:auto;
	}

	.appItem .left {
		display:none;
	}
}


@media only screen and (min-width: 900px) {
	/*
	.item:hover img {
		-ms-transform: scale(0.95,0.95);
		-webkit-transform: scale(0.95,0.95);
		transform: scale(0.95,0.95);
			
		-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		filter: blur(5px);
		opacity:0.5;
	}
	*/
	
	.bg_grey {
		background-image:Url('/images/bg2.jpg');
		background-repeat:no-repeat;
		background-color:#f7f7f7;
	}
	
	.itemimage {
		width:50%;
		min-width:50%;
		overflow:hidden;
		padding-bottom:10px;
		display:inline-block;
		vertical-align:top;
	}
	
	.itemtext {
		display:inline-block;
		width:50%;
		vertical-align:top;
		padding-left:40px;
	}
	
	body {
		min-width:1070px;
	}
}

@media only screen and (min-width: 400px) {
	.mobile400 {
		display:none !important;
	}
}

@media only screen and (max-width: 400px) {
	.desktop400, .width400 {
		display:none !important;
	}
	
	

}

@media only screen and (min-width: 500px) {
	.mobile500 {
		display:none !important;
	}
}

@media only screen and (max-width: 500px) {
	.desktop500 {
		display:none !important;
	}
	
	.afterMessageBanner img {
		width:100%;
		height:auto;
		max-height:400px;
	}	
}


@media only screen and (min-width: 700px) {
	.mobile700 {
		display:none !important;
	}
}

@media only screen and (max-width: 700px) {
	.desktop700, .width700 {
		display:none !important;
	}
}

@media only screen and (max-width: 900px) {
	.index_header {
		text-align:center;
	}
	
	.mobile {
		display:block;
	}
	
	.desktop {
		display:none !important;
	}
	
	body {
		background-color:#fff;
	}
	
	.bg_grey {
		background-color:#f7f7f7;
	}
	
	.structure_paper, .structure_paper_elastic { 
		padding-right:10px;
		padding-left:10px;
	}
	
	.structure_paper_padding { /*Область основного контента, на которую можно наложить боковые рамки и закрасить в белый фон (если сузить ее до 990 пикселей и изменить фон для body)*/
		padding:1px 2% 0 2%
	}
	
	.structure_right, .structure_right_white {
		display:none;
	}
	
	.structure_left {
		display:block;
		box-sizing: border-box;
		-moz-box-sizing: border-box; /* Для Firefox */			
		
		max-width:100%;
		margin:0;
		padding:0;
	}
	
	.structure_footer {
		font-size:12px;
	}

	h1 {
		font-size: 32px;
		line-height:36px;
		margin-top:10px !important;
		margin-bottom:10px;
	}
	
	h2 {
		font-size: 24px;
		line-height:30px;
		margin-top:15px !important;
		margin-bottom:5px;
	}
	
	#top, #undertop {
		display:none;
	}
	
	.topmob {
		width:100%;
		height:50px;
		background-color:#fff;
		border-bottom:1px solid #ddd;
		/*background-image:Url('/images/topbg.png');*/
		margin-top:-1px;
		z-index:90;
		position:fixed;
		
		vertical-align: middle;
	}

	.topmob div {
		max-width:495px;
		width:160px;
		height:50px;
		vertical-align: middle;
		text-align:left;
		float:left;
	}

	.topmob div a {
		width:100%;
		vertical-align: middle;	
	}
	
	.topmob div img {
		vertical-align: middle;	
	}
	
	#open_mobile_menu {
		cursor:pointer;
		float:right;
	}
	
	#basket {
		display:none;
	}
	
	.footer_left {
		width:100%;
	}

	.footer_right {
		display:none;
	}
	
	.index_left {
		width:100%;
		margin:0;
	}
	
	.index_articles div {
		width:100%;
	}
	
	
	.article {
		width:100%;
		color:#333;
	}
	
	
	.whiteblock {
		padding:4%;
		margin-bottom:20px;
		overflow:hidden;
	}
	
	
	.articles div {
		width:100%;
		margin:0 0 10px 0px;
		padding:10px 20px 20px 20px;
	}
	
	/*
	.item {
		display:block;
		
		width:100%;
		margin:0;
		
		background-color:#fff;
		margin-top:30px;
		padding:10px;
		
		box-shadow: none;
		
		overflow:hidden;
		
	}
	
	.item a {
		width:100%;
		height:260px;
		text-align:center;	
	}
	
	.itemname {
		width:100%;
	}
	
	.item a h3 {
		position:relative;
		width:100%;
		font-size:22px;
		line-height:24px;
	}


	.item a:hover {
		text-decoration:none;
	}

	.item a img {
		margin:0 auto;
	}
	
	
	.item:hover img {
		-ms-transform: initial;
		-webkit-transform: initial;
		transform: initial;
			
		-webkit-filter: initial;
		-moz-filter: initial;
		-o-filter: initial;
		-ms-filter: initial;
		filter: initial;
		opacity: initial;
	}
	
	
	.itemabout {
		display:none;
	}
	
	
	.make_better {
		display:none;
	}
	*/
	
	
	.wiki-name {
		margin:0;
		width:100%;
	}
	
	.itemimage {
		width:100%;
		overflow:hidden;
		padding-bottom:10px;
		padding-right:10px;
	}
	
	.itemtext {
		padding-right:10px;
		width:100%;
		margin:0;
	}

	.wheretobuy {
		width:100%;
	}

	.wheretobuy tbody tr {
		margin-bottom:4px;
	}

	.wheretobuy td {
		font-size:14px;
		line-height:16px;
	}

	.wheretobuy td.wheretobuy_about {
		font-size:12px;
		line-height:14px;
		color:#888;
	}

	.wheretobuy .pls_reg {
		font-size:14px;
		line-height:16px;
	}

	.wheretobuy .wtb_price {
		font-size:16px !important;
		font-weight:bolder;
	}
	
	.wheretobuy_td_logo {
		display:none;
	}
	
	.wheretobuy_td_button {
		width:100px;
	}
	
	.wheretobuy .button {
		padding-top:6px;
		width:100px;
		font-size:12px;
		line-height:12px;
	}
	
	.table1 {
		width:100%;
		border:1px solid #ccc;
	}

	.table1 td {
		border:1px solid #ccc;
		padding:2px 5px 2px 5px;
		font-size:12px;
	}
	
	.user_info {
		display:block;
		margin:20px 0 0 0;
	}
	
	.chatrooms div {
		margin-bottom:0px;
	}
	
	.chatrooms div a div div {
		display:none;
	}
	
	.desktop-table {
	width:100%;
	display:block;
	}

	.desktop-tr {
		width:100%;
		display:block;
	}

	.desktop-td {
		display:block;
	}
	
	.events_grid_item {
		width:100%;
		min-height:auto;
		height:auto;
		margin:20px 0 10px 0;
	}
	
	.events_grid_item .events_item {
		min-height:auto;
		height:auto;		
	}
	
	.events_grid_item .events_item_text {
		min-height:auto;
		height:auto;
	}
	
	.location_header {
		width:100%;
		height:160px;
		background-color:#bbb;
		color:#fff;
		
		background-attachment:scroll;
		background-position:center;
		background-repeat: no-repeat;
	}
	
	.location_header h1 {
		color:#fff;
		position:absolute;
		margin:20px 0 0 0px !important;
		text-shadow: 2px 2px 4px rgba(10, 10, 10, 1);
	}
}
