table.ddd {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	vertical-align: top;
}
.ddd td {
	text-align: center;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 16px;
	vertical-align: top;
}
.ddd th {
	background-color: #65A5CA;
	background-image: none;
	text-align: center;
	font-size: 11px;
	color: navy;
	padding: 0px;
	margin: 0px;
}
.kino {
	font-family: 'Arial Narrow', arial;
	font-size: 11px;
	padding: 0 5px 0 5px;
}
.bgzal {
	font-size: 14px;
	padding: 5px 0 0 5px;
}
.kinopic {
	padding: 5px;
}
span.komm {
	margin: 0 0 0 15px;
	padding: 0px;
	font-size: 11px;
	float: right;
	padding-left: 15px;
	background: url(/i/rem/rempics.gif) no-repeat center left;
}
.komm a {
	color: #336666;
}
.komm a:hover {
	color: #336666;
}
div.parentdiv {
	margin: 2px 0px 0 0px;
	padding: 3px 10px 3px 10px;
	font-size: 11px;
	line-height: 18px;
	cursor: pointer;
	cursor: hand;
}
.picpreview a {
	font-family: 'Arial Narrow', sans-serif;
	color: #4800AF;
	border-bottom: 1px dotted #4800AF;
	text-decoration: none;
	font-size: 12px;
	line-height: 14px;
}
.picpreview a:hover {
	color: #4800AF;
	border-bottom: 0px;
	text-decoration: none;
}
table.afishatable {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
.afishatable th {
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	margin: 0px;
	padding: 3px;
	border-collapse: collapse;
}
.afishatable td {
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	margin: 0px;
	padding: 5px;
	border-collapse: collapse;
}
.afishatabletop td {
	vertical-align: top;
}
.afishatabletop SPAN {
	BACKGROUND-COLOR: white;
}
td.dot {
	BACKGROUND: url(/i/dots.gif) repeat-x left bottom;
}
td.kafetitle {
	background: url(/i/line-right-red.gif) no-repeat left center;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 15px 15px 0px;
	margin: 0px;
	width: 75px;
}
td.kinotitle {
	background: url(/i/line-right.gif) no-repeat left center;
	font-size: 10px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 15px 15px 0px;
	margin: 0px;
	width: 75px;
}
td.kinotext {
	padding: 5px 10px 5px 0px;
	color: #777;
	font-size: 11px;
}
.kinotext b {
	color: #000;
	font-size: 13px;
}
.kinotext span {
	font-size: 13px;
}
div.pogoda {
	font-size: 20px;
	vertical-align: middle;
	color: #000;
	padding-top: 15px;
}
.pogoda a {
	color: #000;
	font-size: 18px;
}
.pogoda img {
	vertical-align: middle;
	margin-right: 7px;
}
.pogoda span {
	color: #777;
	font-size: 11px;
}
div.cher {
	padding: 6px;
}
.cher img  {
	margin-bottom: 10px;
}
.cher span {
	font-size: 11px;
}
.cher a {
	text-decoration: underline;
}



.spoiler_hide .spoiler_text{
	display:none !important;
}
.spoiler_text{
	border:1px dotted Black;
	padding:4px;
	margin:3px 0 0;
	display:block;
}
.spoiler_button{
	border:1px solid #555555;
	padding:1px 5px;
	background:#e8e8e8;
	cursor:pointer;
}
.spoiler_button:hover{
	background:#fef0f0;
}
.spravaf {
	width: 100%;
  column-count: 3;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.spravaf > div {
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid; /* Makes effect only in Firefox */
                 break-inside: avoid; /* IE10+, Opera 11.1—12.1 */
}
.spravaf { line-height: 20px; }
.spravaf span { color: #888; font-size: 11px; }
.spravaf span a { color: #888; }

.rad {
	background-color: #eaedf1;
	padding: 2px 5px 2px 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.trash-btn:hover {
    color: red;
}

#g_adressdomai {
    margin: 3px 0;
}

#q_find_res {
    position: absolute; 
    z-index: 100000;
}

#q_find_res ul {
    padding: 0;
    margin: 0;
}

#q_find_res .ui-menu-item {
    font-size: 0.7em;
    text-indent: 0px;
    padding-left: 0;
    margin-left: 5px;
    list-style: none;
}

#q_find_res .ui-menu-item a {
    color: #000;
    text-shadow: none;
}

#q_location {
    position: relative;
    z-index: 320000;
}

#q_location_body {
    position: absolute; 
    left: 0;
    width:100%; 
    min-height: 350px; 
    background: #777;
    padding: 12px 15px; 
    color: #fff; 
    text-shadow: 0 1px 1px #000;
    border-bottom: 2px #000;
}

#q_location_buttons {
    position: absolute;
    top: 3px;
    right: 25px;
}

#q_location_buttons a {
    color: #fff; 
    font-size: 0.9em; 
    font-weight: 700; 
    line-height: 2em; 
    text-decoration: none; 
    padding: 2px 4px;  
    border: 1px solid transparent;  
    border-radius: 3px;
    z-index: 100001; 
    cursor: pointer; 
}

#q_location_buttons a:hover {
    background-color: #eee;
    color: #000;
    text-shadow: 0 1px 1px #fff;
}

#g_YMapsID_wrap {
    position: relative;
    width: 100%;
    z-index: 50;
    background: #eee;
}

#g_YMapsID {
    position: absolute;
    width: 100%;
    height: 300px;
    z-index: 330000;
}

.gm-style-mtc {
    text-shadow: none;
}

.b_report_error {
    float: right;
    margin:-8px 5px 5px 0;
}

.btn-report {
    color: #fff;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    margin-bottom: 0;
    padding: 4px 6px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;    
    background-color: #A0D468;
    border-color: #A0D468;
}
.btn-report:hover,
.btn-report:focus,
.btn-report:active,
.btn-report.active {
  background-color: #94ce54;
  border-color: #87c940;
}

.k-social-bar i.fa {
    font-size: 16px;
    margin-right: 5px;
}

.fa-vk {
    color: #4B6C91
}

.fa-facebook {
    color: #3B579D;
}

.fa-instagram {
    color: #231F20;
}

.fa-twitter {
    color: #5E9FCA;
}

.fa-youtube {
    color: #C82C35; 
}

.fa-ok {
    color: #E57E17;
}

.text-s11 {
    font-size: 11px;
}

/*.news_content {
    color: #333;
    font-family:Georgia; 
    font-size:16px;
    line-height:135%;
    text-align: justify;
}*/

.news-ramka {
   padding: 0.5rem 1rem;
   border: 2px solid #99c4dc;
}

.news-ramka2 {
    width: 84%;
    margin: 0 auto;
    padding: 1.5rem 2.5rem;
    border: 5px solid #99c4dc;
    overflow-x: auto;
    font-size:16px;
    line-height:135%;
}

.news-ramka3 {
    width: 84%;
    margin: 0;
    padding: 1.5rem 2.5rem;
    border: 5px solid #99c4dc;
    overflow-x: auto;
}

.news-ramka4 {
	background: #fcf4e2;
	border-radius: 5px;
	padding: 0 7px 0 7px;
	font-size: small;
    overflow-x: auto;
}