/**
 * color of tariffs
 */
.tariff-color-A {
  color: #B70000;
}
.tariff-color-B {
  color: #FF2222;
}
.tariff-color-C {
  color: #006DB6;
}
.tariff-color-D {
  color: #656565;
}
.tariff-bg-color-A {
  background-color: #B70000;
}
.tariff-bg-color-B {
  background-color: #FF2222;
}
.tariff-bg-color-C {
  background-color: #006DB6;
}
.tariff-bg-color-D {
  background-color: #656565;
}
body {
  background: #999;
  font-size: 14px;
}
a:focus,
button:focus {
  outline: none!important;
}
.off {
  display: none;
}
.off-empty:empty {
  display: none;
}
.clear {
  clear: both;
}
.content-wrap {
  width: 1000px;
  margin: 0 auto;
  background: #fff;
  border-radius: 7px;
  padding: 0px 0px;
  position: relative;
}
#banner-side-left {
  width: 120px;
  height: 600px;
  position: absolute;
  left: -125px;
  top: 5px;
  display: none;
}
#banner-side-right {
  width: 120px;
  height: 600px;
  position: absolute;
  right: -125px;
  top: 5px;
  display: none;
}
/**
 *
 */
.pluso-more {
  display: none!important;
}
/**
 * àêòèâíàÿ ãóãë-êàðòà ïîñëå êëèêà
 */
.map iframe {
  pointer-events: none;
}
/*
 * Footer
 */
.content-wrap.footer {
  margin-top: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.content-wrap.footer .dotted {
  background: url(../img/dotted.gif) 50% 0 repeat-y;
}
.content-wrap.footer .col {
  padding: 30px 0 40px 10px;
  vertical-align: top;
  width: 220px;
  text-align: left;
}
.content-wrap.footer .col a {
  display: block;
  color: #333;
  font-size: 13px;
  margin: 3px 0;
  padding-left: 20px;
  text-decoration: none;
  background: url(../img/dot.gif) -5px 4px no-repeat;
}
.content-wrap.footer .col a:hover {
  color: #5a6d99;
  text-decoration: underline;
  background: url(../img/dot.gif) -5px -14px no-repeat;
}
.content-wrap.footer .col .title {
  color: #5a6d99;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
/*
 *
 * Copyright
 *
 */
.content-wrap.copyright {
  height: 40px;
  background: #404040 url(../img/f2bg.gif) repeat-x;
  border-radius: 0;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  color: #fff;
  font-size: 11.5px;
  text-align: center;
  line-height: 40px;
}
.content-wrap.copyright a {
  color: inherit;
}
#shadow {
  height: 40px;
  width: 100%;
  text-align: center;
}
#shadow img {
  width: 1000px;
}
#links-top {
  height: 25px;
}
#logo {
  position: relative;
  height: 70px;
}
#logo a {
  display: block;
}
#logo #language {
  position: absolute;
  top: 10px;
  right: 20px;
  height: 52px;
  width: 32px;
}
#logo #language .lang {
  text-transform: uppercase;
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  height: 22px;
  line-height: 22px;
  width: 30px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  overflow: hidden;
  text-align: center;
  background: #777;
  border-radius: 5px;
  box-shadow: 1px 2px 3px #555;
}
#logo #language .lang:hover {
  background: #444;
}
#logo #language .lang:nth-child(2) {
  top: 26px;
}
#logo h1 {
  /*display:none;*/
  position: absolute;
  top: 29px;
  right: 70px;
  padding: 0;
  margin: 0;
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7);
  text-shadow: 0 0 5px #fff;
  font-family: 'Roboto Condensed', sans-serif;
}
#logo h1 a {
  color: inherit;
  text-decoration: none;
}
#main-menu {
  height: 45px;
}
.line {
  background: #902220;
  width: 100%;
  height: 1px;
  display: block;
  line-height: 1px;
}
.content-col {
  float: left;
}
.content-col1-of3 {
  width: 200px;
  padding: 10px;
}
.content-col2-of3 {
  width: 610px;
  padding: 10px 10px 0 0 ;
}
.content-col3-of3 {
  width: 190px;
  padding: 10px 10px 0 0;
}
.content-col1-of2 {
  width: 810px;
  padding: 10px;
}
.content-col2-of2 {
  width: 190px;
  padding: 10px 10px 0 0;
}
.content-col1-of1 {
  width: 1000px;
  padding: 10px;
}
/* баннеры в правой колонке */
.bs1-img {
  margin-bottom: 15px;
}
.bs1-img:last-child {
  margin-bottom: 0;
}
/* выделеный блок в колонке */
.block-accent {
  margin: 0 0 20px 0px;
  padding: 15px;
  background: #f2f2f2;
  border-radius: 7px;
}
/* меню */
.block-menu {
  padding: 5px;
}
/* в объявлениях блок с фотографиями */
.block-img {
  padding: 5px 0 0 5px;
}
.block-img .title {
  text-align: center;
  margin: 5px 0 10px 0;
  font-weight: bold;
}
.block-img .img {
  padding: 0 5px 5px 0;
  height: 83px;
  width: 83px;
  display: inline-block;
  background-position: center center;
  border-radius: 5px;
  background-size: cover;
}
/* в объявлениях топ */
.block-top {
  padding: 5px;
}
.block-top a {
  color: #5a6d99;
}
.block-top .intro {
  background: #fff;
  border-radius: 5px;
  padding: 5px;
  text-align: center;
  margin-bottom: 10px;
  box-shadow: 0px 0px 5px #aaa;
}
.block-top .intro .head {
  font-weight: bold;
  font-size: 1.2em;
  color: #5a6d99;
}
.block-top .top-item {
  box-shadow: 0px 0px 5px #aaa;
  margin-bottom: 8px;
  border-radius: 5px;
  padding: 5px;
  background: #fff;
  font-size: 0.94em;
}
.block-top .top-item .head {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 5px;
  font-weight: bold;
}
.block-top .top-item .head a {
  color: #5a6d99;
  text-decoration: underline;
}
.block-top .top-item .img {
  text-align: center;
  margin-bottom: 10px;
}
.block-top .top-item .img img {
  max-height: 150px;
  max-width: 150px;
  border-radius: 5px;
}
.block-top .top-item .text {
  text-align: center;
}
/* áîêîâîå ìåíþ */
.col-menu a {
  display: block;
  color: #57748d;
  text-decoration: none;
  background-image: url(../img/menu_list.gif);
  background-position: 0 32px;
  font-size: 13px;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-weight: normal;
  text-align: left;
  cursor: pointer;
  height: 32px;
  width: 170px;
  padding: 5px 20px 0px 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.col-menu a.select,
.col-menu a.select:hover {
  background-position: 0 0px;
  color: #fff;
}
.col-menu a:hover {
  background-position: 0 64px;
}
.bannerSystem a img {
  margin-bottom: 10px;
}
.bannerSystem a:last-child img {
  margin-bottom: 0px;
}
/* Events */
.event-item {
  display: table;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 20px 0;
  padding: 10px;
  box-sizing: border-box;
}
.event-item .event-item-cols {
  display: table-cell;
  vertical-align: top;
}
.event-item .event-item-col1 {
  width: 200px;
  padding-right: 20px;
}
.event-item .date {
  font-size: 18px;
  color: #333;
  margin-top: 0!important;
  margin-bottom: 10px;
  font-weight: bold;
}
.event-item .date-select {
  font-size: 24px;
  color: #333;
  margin-top: 0!important;
  margin: 0 0 10px 10px;
}
.event-item .time {
  float: right;
  font-size: 18px;
  color: #333;
  margin-top: 0!important;
  font-weight: bold;
}
.event-item .time-select {
  float: right;
  font-size: 24px;
  color: #333;
  margin: 0 10px 0px 0!important;
}
.event-item .img {
  width: 100%;
}
.event-item .img img {
  width: 100%;
}
.event-item .name {
  font-size: 18px;
  color: #333;
  margin-top: 0!important;
  font-weight: bold;
}
.event-item .header {
  font-size: 14px;
  color: #333;
  font-weight: bold;
}
.event-item p {
  font-size: 13px;
  margin: 5px 0;
}
.event-item .btns {
  -margin: 15px 0;
  text-align: right;
}
.event-item .btns .no-active {
  color: #c00;
  font-weight: bold;
}
.event-item.item-header {
  text-align: center;
  background: #eee;
  font-weight: bold;
  font-size: 18px;
  color: #333;
}
.event-item-single {
  /*background: #f0f0f0;*/
  padding: 20px 10px;
}
.event-item-single .event-item-col1 {
  width: 300px;
  padding-right: 20px;
  display: block;
  float: left;
}
.event-item-single .event-item-col2 {
  display: block;
}
.event-item-single .img {
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px;
  background: #fff;
  border-radius: 5px;
}
.event-item-single .name {
  font-size: 24px;
  line-height: 1.4em;
  color: #337ab7;
  font-weight: bold;
}
.event-item-single .header {
  font-size: 18px;
  line-height: 1.4em;
}
.event-item-small {
  display: table;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 20px 0;
  padding: 10px;
  box-sizing: border-box;
}
.event-item-small-block {
  width: 190px;
  margin: 0px 6px 10px 0px;
  display: inline-block;
  vertical-align: top;
}
.event-item-small-block:nth-child(4n) {
  margin-right: 0;
}
.event-item-small-block img {
  width: 100%;
}
/* calendar */
.calendar {
  margin: 0 0 15px 0;
  text-align: center;
}
.calendar a,
.calendar .no-events {
  display: inline-block;
  margin: 0 1px;
  padding: 3px 4px;
  text-decoration: none;
  border: 1px solid #fff;
  color: #555;
}
.calendar a.current {
  border: 1px solid #999;
}
.calendar a:hover {
  border: 1px solid #ccc;
}
.calendar .no-events {
  color: #bbb;
}
.calendar .month {
  text-align: center;
  display: inline-block;
  font-weight: bold;
  color: #555;
}
.calendar .dn {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
}
.calendar .day {
  display: block;
  font-size: 16px;
}
.calendar .Sat,
.calendar .Sun {
  color: #c00;
}
.calendar .no-events.Sat,
.calendar .no-events.Sun {
  color: #c99;
}
.calendar .arr {
  vertical-align: bottom;
  line-height: 35px;
  width: 12px;
  padding: 0;
  border: 0;
  height: 33px;
  margin: 0 13px;
}
.calendar .arr.prev {
  background: url(../img/arr.png) 0 0 no-repeat;
}
.calendar .arr.next {
  background: url(../img/arr.png) -12px 0 no-repeat;
}
.calendar .arr:hover {
  border: 0;
}
.pluso {
  margin: 10px 0;
}
/* module news */
.news-category-index {
  margin-right: -10px;
}
.news-category-index .shortstory {
  float: left;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 295px;
  margin: 0 10px 10px 0;
  padding: 5px;
}
.news-category-index .shortstory h3 {
  font-size: 15px;
  font-weight: bold;
  margin: 5px 0 10px 0;
  line-height: 18px;
  height: 36px;
  overflow: hidden;
}
.news-category-index .shortstory .img {
  margin: 0 0 10px 0;
  height: 187px;
  overflow: hidden;
}
.news-category-index .shortstory .img img {
  width: 100%;
}
.news-category-index .shortstory .text {
  font-size: 13px;
  line-height: 18px;
  height: 144px;
  overflow: hidden;
}
.news-category-index .shortstory .info {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px dotted #ccc;
  display: table;
  width: 100%;
  font-size: 11px;
}
.news-category-index .shortstory .info .left {
  display: table-cell;
}
.news-category-index .shortstory .info .right {
  display: table-cell;
  text-align: right;
  vertical-align: bottom;
}
.news-category-index .shortstory--big {
  width: 600px;
  padding: 10px;
}
.news-category-index .shortstory--big h3 {
  height: auto;
}
.news-category-index .shortstory--big .img {
  height: auto;
  overflow: auto;
}
.news-category-index .shortstory--big .text {
  height: auto;
  overflow: auto;
}
.news-category-index .shortstory--inline {
  width: 600px;
  padding: 10px;
}
.news-category-index .shortstory--inline h3 {
  height: auto;
}
.news-category-index .shortstory--inline .img {
  height: auto;
  width: 200px;
  overflow: auto;
  float: left;
  margin: 5px 20px 10px 0;
}
.news-category-index .shortstory--inline .img img {
  width: 100%;
}
.news-category-index .shortstory--inline .text {
  height: auto;
}
.news-category-tags {
  margin-bottom: 30px;
}
.news-category-tags h1 {
  font-size: 16px;
  color: #337ab7;
  font-weight: bold;
}
.news-category-tags .text {
  color: #999;
}
.news-article-index .info-line {
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #f5f5f5;
  padding: 5px 10px;
  display: table;
  font-size: 11px;
  width: 400px;
}
.news-article-index .info-line .left {
  display: table-cell;
}
.news-article-index .info-line .right {
  display: table-cell;
  text-align: right;
}
.news-article-index .fullstory a {
  text-decoration: underline;
}
.news-article-index .fullstory a:hover {
  text-decoration: none;
}
.news-article-index .fullstory .btnSearch {
  text-align: right;
  margin: 20px 0;
}
.news-article-index .fullstory .btnSearch a {
  text-decoration: none;
}
.news-article-index .fullstory h1 {
  font-size: 16px;
  color: #337ab7;
  font-weight: bold;
}
.news-article-index .fullstory .text {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  margin: 0 0 20px 0;
}
.news-article-index .fullstory .text .last {
  clear: both;
  margin-bottom: 20px;
}
.news-article-index .fullstory .text img {
  float: left;
  margin: 5px 20px 5px 0;
  max-width: 580px;
}
.news-article-index .fullstory .text .authors {
  font-size: 13px;
  clear: both;
  padding-top: 10px;
  margin-top: 30px;
  border-top: 1px dotted #ccc;
  color: #555;
}
.news-article-index .fullstory .text .tags {
  font-size: 13px;
  clear: both;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px dotted #ccc;
  color: #555;
}
.news-article-index .fullstory .text .categories {
  font-size: 13px;
  clear: both;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px dotted #ccc;
  color: #555;
}
.news-article-index .fullstory .text .day {
  margin: 40px 0 20px 0;
  padding: 10px;
  background-color: #f2f2f2;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
  color: #337ab7;
}
.news-article-index .fullstory .text .short-block h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 40px 0px 20px 100px;
  color: #337ab7;
  position: relative;
  min-height: 40px;
}
.news-article-index .fullstory .text .short-block h3:before {
  content: "";
  height: 45px;
  width: 45px;
  top: -5px;
  left: -70px;
  display: block;
  position: absolute;
}
.news-article-index .fullstory .text .short-block h3.theater:before {
  background: url(../img/news/weekend_theater.png);
}
.news-article-index .fullstory .text .short-block h3.museum:before {
  background: url(../img/news/weekend_museum.png);
}
.news-article-index .fullstory .text .short-block h3.festival:before {
  background: url(../img/news/weekend_festival.png);
}
.news-article-index .fullstory .text .short-block h3.deti:before {
  background: url(../img/news/weekend_deti.png);
}
.news-article-index .fullstory .text .short-block h3.anderes:before {
  background: url(../img/news/weekend_anderes.png);
}
.news-article-index .fullstory .text blockquote {
  float: left;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 10px;
  border-left: 5px solid #ddd;
  width: 100%;
}
.related {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  margin: 0 0 20px 0;
}
.related a {
  text-decoration: underline;
}
.related a:hover {
  text-decoration: none;
}
.related .related-title {
  font-weight: bold;
  color: #555;
}
.related .related-body {
  padding: 10px 0 10px 20px;
  line-height: 1.8em;
}
.related .related-body a {
  display: block;
}
#top-news {
  margin: 0 0 15px 0px;
  padding: 10px;
  background: #f2f2f2;
  border-radius: 5px;
  text-align: left;
}
#top-news #top-news-title {
  font-size: 12px;
  color: #337ab7;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
#top-news a {
  font-size: 12px;
  border-bottom: 1px dotted #ccc;
  padding: 5px 0px;
  display: block;
  margin: 5px 0;
}
/* Events in News */
.news-event-date {
  margin: 40px 0;
  text-align: center;
  background-color: #999;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  line-height: 36px;
}
.news-event-category {
  font-size: 15px;
  font-weight: bold;
  margin: 40px 0px 20px 100px;
  color: #337ab7;
  position: relative;
  min-height: 40px;
  padding: 0 50px 0 0;
}
.news-event-category:before {
  content: "";
  height: 45px;
  width: 45px;
  top: -7px;
  left: -70px;
  display: block;
  position: absolute;
}
.news-event-category-44:before {
  background: url(../img/news/weekend_museum.png);
}
.news-event-category-43:before {
  background: url(../img/news/weekend_theater.png);
}
.news-event-category-52:before {
  background: url(../img/news/weekend_festival.png);
}
.news-event-category-49:before {
  background: url(../img/news/weekend_anderes.png);
}
.news-event-category-20:before {
  background: url(../img/news/weekend_deti.png);
}
.news-event-item {
  margin: 10px 0 10px 0px;
  border-bottom: 1px dashed #ccc;
  padding: 0 0 10px 0;
}
.news-event-item .news-event-title {
  font-weight: bold;
  position: relative;
}
.news-event-item:last-child {
  border-bottom: 0px;
}
/* cityMenu */
#links-top {
  overflow: hidden;
}
#city-links {
  font-family: tahoma, verdana, arial, helvetica;
  width: 880px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  padding: 0 0 0 10px;
  float: left;
  overflow: hidden;
}
#city-links a {
  color: #5a6d99;
  text-decoration: none;
  margin-right: 5px;
}
#city-open {
  width: 110px;
  float: right;
  font-size: 13px;
  line-height: 25px;
  height: 25px;
  padding: 0 10px 0 0;
  text-align: right;
}
#city-wrap {
  position: relative;
  background: url(../img/city-back.png) no-repeat;
  height: 320px;
}
#city-img {
  display: block;
  position: absolute;
  width: 250px;
  height: 165px;
  left: 20px;
  top: 70px;
  -webkit-transform: rotate(-14deg);
  transform: rotate(-14deg);
  box-shadow: 0px 0px 10px #777;
}
#city-btn a {
  display: block;
  position: absolute;
  width: 150px;
  height: 35px;
  right: 25px;
  bottom: 18px;
  text-align: center;
  line-height: 35px;
  color: #fff !important;
  background: #a00;
  font-size: 14px;
}
#city-text {
  font-family: 'Roboto Condensed', sans-serif;
}
#city-text .text1 {
  top: 31px;
  left: 660px;
  position: absolute;
  font-size: 41px;
  font-weight: 700;
  color: #a00;
}
#city-text .text2 {
  position: absolute;
  top: 76px;
  left: 661px;
  font-size: 24px;
  font-weight: 700;
  color: #666;
}
#city-text .text3 {
  position: absolute;
  top: 106px;
  left: 661px;
  font-size: 19px;
  font-weight: 400;
  color: #666;
}
#city-text .text4 {
  position: absolute;
  top: 136px;
  left: 720px;
  font-size: 18px;
  font-weight: 400;
  color: #666;
}
/* Main Menu */
#main-menu {
  padding: 10px 7px 0 7px;
}
#main-menu table {
  width: 100%;
}
#main-menu table td {
  padding: 0 3px;
}
/**
 *
 * Home Page
 *
 */
.photos {
  padding: 10px;
  background-color: #eee;
  color: #5a6d99;
  margin: 0 0 5px 0;
  border-radius: 5px;
}
.photos .titleOnImg {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
.photos .titleOnImg .img {
  overflow: hidden;
}
.photos .titleOnImg .img img {
  width: 100%;
}
.photos .titleOnImg .over {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  bottom: -64px;
  width: 100%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}
.photos .titleOnImg .over .overBox {
  margin-top: 8px;
  overflow: hidden;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}
.photos .titleOnImg .over .overBox .overInH1 {
  color: #fff;
  text-align: left;
  text-shadow: 1px 1px 1px #000;
}
.photos .titleOnImg .over .overBox .overInH2 {
  color: #fff;
  font-size: 13px;
  text-align: left;
  line-height: 16px;
  overflow: hidden;
  text-shadow: 1px 1px 1px #000;
}
.photos:hover .titleOnImg .over {
  bottom: 0!important;
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.photos0 {
  width: 600px;
  height: auto;
}
.photos0 .titleOnImg .over {
  height: 200px;
}
.photos0 .titleOnImg .over .overBox {
  height: 112px;
  padding-top: 8px;
}
.photos0 .titleOnImg .over .overBox .overInH1 {
  margin: 0px 30px 8px 30px;
  font-size: 24px;
  line-height: 32px;
}
.photos0 .titleOnImg .over .overBox .overInH2 {
  margin: 0px 30px;
}
.photos0:hover .titleOnImg .over .overBox {
  height: 160px!important;
}
.photos1,
.photos2 {
  width: 296px;
  height: 207px;
  float: left;
}
.photos1 .titleOnImg .img,
.photos2 .titleOnImg .img {
  height: 184px;
}
.photos1 .titleOnImg .over,
.photos2 .titleOnImg .over {
  height: 150px;
}
.photos1 .titleOnImg .over .overBox,
.photos2 .titleOnImg .over .overBox {
  height: 64px;
  padding-top: 8px;
}
.photos1 .titleOnImg .over .overBox .overInH1,
.photos2 .titleOnImg .over .overBox .overInH1 {
  margin: 0px 10px 8px 10px;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
}
.photos1 .titleOnImg .over .overBox .overInH2,
.photos2 .titleOnImg .over .overBox .overInH2 {
  margin: 0px 10px;
  font-size: 12px;
}
.photos1:hover .titleOnImg .over .overBox,
.photos2:hover .titleOnImg .over .overBox {
  height: 128px!important;
}
.photos2 {
  float: right;
}
.homeinfoline {
  background: #eee;
  padding: 7px 10px;
  margin: 0 0 10px 0;
  border-radius: 5px;
  font-size: 11px;
  /*text-transform:uppercase;*/
  color: #5a6d99;
}
.homeinfoline a {
  color: inherit;
  text-decoration: underline;
}
#home_news_inline {
  border: 1px solid #ccc;
  border-radius: 5px;
  color: #5a6d99;
  padding: 7px 10px;
  margin: 5px 0 10px 0;
}
#home_news_inline a {
  text-decoration: underline;
  color: #5a6d99;
}
#home_news_inline h3 {
  padding: 5px 10px;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-weight: bold;
}
#home_news_inline #strings {
  line-height: 22px;
}
#home_news_inline #strings .inline {
  width: 289px;
  float: left;
  padding: 0 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}
#home_event {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 0 0 10px 0;
  padding: 10px 0;
}
#home_event h3 {
  padding: 5px 10px 10px 10px;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-weight: bold;
}
#home_event a {
  color: #5a6d99;
  text-decoration: underline;
}
#home_event #events_wrap {
  font-size: 12px;
}
#home_event #events_wrap .event {
  width: 298px;
  float: left;
  padding: 0 10px 10px 10px;
}
#home_event #events_wrap .img {
  display: inline;
  float: left;
  width: 70px;
  height: 70px;
  background: #eee;
  margin: 0 10px 0 0;
}
#home_event #events_wrap a:hover .img {
  background: #ccc;
}
#home_event #events_wrap img {
  width: 60px;
  height: 60px;
  margin: 5px;
}
#home_event #events_wrap .date {
  margin: 0 5px 0 0;
  color: #000;
  text-decoration: none;
}
#home_event #events_wrap .title {
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 5px 0;
}
#home_event #events_wrap .text {
  height: 48px;
  line-height: 16px;
  overflow: hidden;
}
#home_board {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px 0px 10px 0px;
  line-height: 1.5em;
  margin: 0 0 10px 0;
}
#home_board h3 {
  padding: 5px 10px;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-weight: bold;
}
#home_board a {
  color: #5a6d99;
}
#home_board #boardContent {
  font-size: 12px;
  /*.today { background: #686868; color: #fff; padding: 1px 8px; border-radius: 4px; font-weight: normal; }*/
}
#home_board #boardContent .boardString {
  width: 299px;
  float: left;
  padding: 0 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#home_board #boardContent .date {
  display: inline-block;
  padding-right: 5px;
  width: 70px;
}
#home_board #boardContent .today {
  font-weight: bold;
}
#home_board #boardContent .title {
  display: inline;
}
#home_board #boardContent b {
  color: #333;
}
#home_catalogue_offers {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px 0px 10px 0px;
  line-height: 1.5em;
  margin: 0 0 10px 0;
}
#home_catalogue_offers h3 {
  padding: 5px 10px;
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-weight: bold;
}
#home_catalogue_offers a {
  color: #5a6d99;
}
#home_catalogue_offers .inBox {
  width: 299px;
  float: left;
  padding: 5px 10px;
  font-size: 12px;
}
#home_catalogue_offers .inBox .img {
  width: 100px;
  height: 70px;
  float: left;
  margin: 0 10px 10px 0;
  overflow: hidden;
}
#home_catalogue_offers .inBox .img img {
  width: 100px;
}
#home_catalogue_offers .inBox .header {
  font-weight: bold;
  max-height: 28px;
  line-height: 14px;
  overflow: hidden;
}
#home_catalogue_offers .inBox .text {
  height: 42px;
  line-height: 14px;
  overflow: hidden;
}
/**
 *
 * END: Home Page
 *
 */
/**
 *
 * Contact Page
 *
 */
.contact-infoline {
  background: #eee;
  padding: 7px 10px;
  margin: 0 0 10px 0;
  border-radius: 5px;
  font-size: 11px;
  color: #5a6d99;
}
.contact-title1 {
  text-align: center;
  margin: 40px 0 10px 0;
  font-size: 16px;
  font-weight: bold;
}
.contact-title2 {
  text-align: center;
  margin: 40px 0 10px 0;
  font-size: 14px;
  font-weight: bold;
}
.contact-text {
  text-align: center;
}
#contact-form {
  width: 450px;
  margin: 30px auto;
  text-align: center;
}
#contact-form .form-group {
  text-align: right;
}
#contact-form .control-label {
  font-size: 12px;
}
/**
 *
 * END: Contact Page
 *
 */
/**
 *
 * START: Helper class for RTE
 *
 */
.ramka {
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  margin: 10px 0px;
}
/**
 *
 * END: Helper class for RTE
 *
 */
/**
 *
 * START: Board
 *
 */
.board {
  padding: 10px 30px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 10px 0px;
}
.board .path {
  text-align: center;
  font-size: 0.94em;
}
.board .path a {
  color: #5a6d99;
}
.board .subcat {
  font-size: 0.94em;
  margin: 0 0 30px 72px;
  color: #777;
}
.board .subcat a {
  color: #5a6d99;
}
.board h1 {
  color: #5a6d99;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  text-shadow: 1px 1px 1px #fff;
  margin: 20px 0 40px 0;
}
.board h2 {
  color: #5a6d99;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  text-shadow: 1px 1px 1px #fff;
  margin: 10px 0 20px 0;
}
.board .board-item {
  margin: 15px 0;
  border-right: 2px dotted transparent;
  border-bottom: 2px dotted transparent;
  border-left: 2px dotted transparent;
}
.board .board-item .col {
  float: left;
}
.board .board-item .col-1 {
  width: 70px;
}
.board .board-item .col-2 {
  width: 376px;
  padding-right: 20px;
}
.board .board-item .col-3 {
  width: 90px;
  padding-right: 10px;
}
.board .board-item .img {
  width: 45px;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 auto;
}
.board .board-item .img img {
  width: 100%;
}
.board .board-item .title {
  color: #5a6d99;
  font-weight: bold;
}
.board .board-item .text {
  line-height: 20px;
  max-height: 60px;
  overflow: hidden;
  margin-top: 5px;
  font-size: 0.94em;
}
.board .board-item .desc {
  margin-top: 10px;
  color: #555;
  font-size: 0.85em;
}
.board .board-item .desc a {
  color: #5a6d99;
}
.board .board-item .date {
  color: #555;
  text-align: right;
  margin-bottom: 5px;
}
.board .board-item .date .label {
  display: inline-block;
  width: 100%;
}
.board .board-item .city {
  font-size: 0.85em;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.board .sep + .sep {
  border-top: 1px dashed #ccc;
  padding-top: 15px;
}
.board .select {
  margin: 15px 0;
  padding: 15px 0;
  border-top: 2px dashed #5a6d99;
  border-right: 2px dashed #5a6d99;
  border-bottom: 2px dashed #5a6d99;
  border-left: 2px dashed #5a6d99;
  background: #fff !important;
}
.board .top {
  margin: 15px 0;
  padding: 15px 0;
  border-top: 2px dashed #f00;
  border-right: 2px dashed #f00;
  border-bottom: 2px dashed #f00;
  border-left: 2px dashed #f00;
  background: #fff;
  position: relative;
}
.board .top:after {
  content: "";
  background: url(/img/board/board_vip.png);
  position: absolute;
  width: 91px;
  height: 91px;
  right: -5px;
  bottom: -5px;
}
/*.board-category-all {*/
/*}*/
.board-cat {
  padding: 10px 30px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 10px 0px;
}
.board-cat h1 {
  color: #5a6d99;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  text-shadow: 1px 1px 1px #fff;
  margin: 20px 0 40px 0;
}
.board-cat .cat {
  width: 260px;
  margin: 20px 0;
}
.board-cat .cat .icon {
  display: inline-block;
  vertical-align: top;
  width: 50px;
}
.board-cat .cat .text {
  display: inline-block;
  vertical-align: top;
  width: 205px;
  font-size: 0.94em;
  color: #999;
}
.board-cat .cat .text .head {
  margin-bottom: 5px;
}
.board-cat .cat .text a {
  color: #5a6d99;
}
.board-single {
  padding: 10px 10px 50px 10px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 10px 0px;
}
.board-single a {
  color: #5a6d99;
}
.board-single .title {
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  text-shadow: 1px 1px 1px #fff;
  margin: 30px;
  text-align: center;
  font-weight: bold;
  color: #5a6d99;
  line-height: 30px;
}
.board-single .text {
  margin: 20px 30px;
}
.board-single #to-mail {
  float: left;
  margin: 0 0 0 30px;
  position: relative;
  width: 64px;
}
.board-single #to-mail #show-to-mail {
  display: block;
  width: 64px;
  height: 64px;
  background: url(/img/board/mailicons.png) 0 0 no-repeat;
}
.board-single #to-mail #label-to-mail {
  position: absolute;
  top: 52px;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
}
.board-single #to-mail-form {
  margin: 0 30px;
}
.board-single #contact-name {
  font-size: 13px;
  line-height: 24px;
  float: left;
  margin: 0 0 0 30px;
  width: 100px;
}
.board-single #contact-value {
  font-size: 13px;
  line-height: 24px;
  float: left;
  margin: 0;
  width: 300px;
  font-weight: bold;
}
.board-single #contacts-name {
  float: left;
  display: inline-block;
  font-size: 13px;
  margin: 20px 0 0 30px;
  width: 194px;
}
.board-single #contacts-value {
  display: inline-block;
  float: left;
  font-size: 13px;
  border: 1px dashed #ccc;
  padding: 10px 20px;
  margin: 10px 0 0 0px;
  background: #f9f9f9;
  width: 330px;
}
.board-single #images {
  margin: 20px 30px;
  border-top: 1px dotted #ccc;
  background: #e5e5e5;
  border-bottom: 1px dotted #ccc;
  padding: 20px 0;
}
.board-single #comments {
  margin: 50px 30px 30px 30px;
}
.board-single #comments .comments-title {
  margin: 20px 0;
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  text-shadow: 1px 1px 1px #fff;
  text-align: left;
  font-weight: bold;
  color: #5a6d99;
  line-height: 30px;
}
.board-single #comments .btn-reset {
  margin-top: -10px;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 10px;
  text-align: right;
}
.board-create {
  padding: 10px 30px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 10px 0px;
}
.board-create a {
  color: #5a6d99;
}
.board-create .title {
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  text-shadow: 1px 1px 1px #fff;
  margin: 20px 0px 30px 0px;
  text-align: center;
  font-weight: bold;
  color: #5a6d99;
  line-height: 30px;
}
.board-create-type {
  border: 1px dashed #ccc;
  border-radius: 5px;
  margin: 20px 0;
  padding: 10px 20px;
}
.board-verify {
  padding: 10px 30px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 0 0 10px 0px;
}
.board-verify .tbl {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
.board-verify .tbl .tbl-row {
  display: table-row;
}
.board-verify .tbl .tbl-row .tbl-cell {
  display: table-cell;
  width: 260px;
  vertical-align: top;
  padding-left: 20px;
}
.board-verify .tbl .tbl-row .tbl-cell:nth-child(1) {
  padding-left: 0px;
}
.board-verify .head {
  color: #5a6d99;
  padding: 5px 0 10px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px dotted #999;
  text-align: center;
  font-size: 13px;
}
.board-verify .title,
.board-verify h3 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  color: #5a6d99;
  margin: 30px 0;
}
.board-verify .box {
  margin: 0 auto 20px auto;
  height: 170px;
  width: 260px;
  position: relative;
  border-radius: 5px;
  background: url(/img/board/verify_back.jpg) 0 160px;
  border: 5px solid transparent;
  border: 5px solid #fff;
  cursor: pointer;
}
.board-verify .box .text {
  width: 250px;
  position: absolute;
  display: block;
}
.board-verify .box .text1 {
  top: 20px;
  text-align: center;
  color: #fff;
  font-size: 30px;
}
.board-verify .box .text2 {
  top: 55px;
  text-align: center;
  color: #ff9;
  font-size: 40px;
  text-shadow: 1px 1px 5px #777;
}
.board-verify .box .text3 {
  top: 105px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding: 0 30px;
}
.board-verify .boxP.active {
  background: url(/img/board/verify_back.jpg) 0px 320px;
  box-shadow: 0 0 15px #08A000;
}
.board-verify .boxK.active {
  box-shadow: 0 0 15px #016DB6;
  background: url(/img/board/verify_back.jpg) 0px 0px;
}
.board-verify .input {
  padding: 2px 0;
}
.board-verify .input input[type="text"] {
  width: 100%;
  padding: 6px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.board-verify .desc {
  margin: 10px 0 0px 0;
  font-size: 13px;
  padding: 0 5px;
  text-align: center;
}
.board-verify .message {
  margin: 20px 0;
  display: none;
}
.board-verify .message .text {
  padding: 10px 20px;
  background-color: #fff;
  border: 1px dashed #ccc;
  margin: 0 0 10px 0;
}
.board-verify .loading {
  text-align: center;
  padding: 30px 0;
  display: none;
}
.board-verify .rules {
  margin-top: 30px;
}
.board-verify .separate {
  margin: 40px 0;
  border-bottom: 1px dashed #ccc;
}
.board-verify #result {
  border: 1px dashed #ccc;
  padding: 10px 20px;
  margin: 20px 0;
  background-color: #fff;
  display: none;
  position: relative;
}
.board-verify #result .result-close {
  font-size: 30px;
  position: absolute;
  top: -10px;
  right: -10px;
  background: #fff;
  border-radius: 15px;
  text-decoration: none;
  color: #5a6d99;
}
.board-verify #result .text {
  padding-right: 20px;
}
.board-verify #result .text a {
  text-decoration: underline;
}
.board-verify #result:empty {
  display: none;
}
.board-restore {
  padding: 10px 30px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 0 0 10px 0px;
}
.board-restore .head {
  color: #5a6d99;
  padding: 5px 0 10px 0;
  margin: 0 0 30px 0;
  border-bottom: 1px dotted #999;
  text-align: center;
  font-size: 13px;
}
.board-restore .title,
.board-restore h3 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  color: #5a6d99;
  margin: 30px 0;
}
.board-finish .status .text {
  margin: 30px 0;
}
.board-finish .cabinet {
  margin-bottom: 40px;
  border: 1px dashed #ccc;
  padding: 20px 30px;
  border-radius: 5px;
  background: #fff;
}
.board-error {
  padding: 10px 30px;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin: 10px 0px;
}
.board-error h1 {
  color: #5a6d99;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  border-bottom: 1px dotted #ccc;
  text-shadow: 1px 1px 1px #fff;
  margin: 20px 0 40px 0;
}
/**
 *
 * END: Board
 *
 */
/*
  * Page
  */
.page-style1 .page-content {
  border: 1px solid #ccc;
  padding: 10px 30px;
  border-radius: 5px;
  background-color: #f5f5f5;
}
.page-style1 h3 {
  font-size: 18px;
  /*text-align: center;*/
  font-weight: bold;
  color: #5a6d99;
  margin: 30px 0 20px 0;
}
.page-style2 .page-content {
  padding: 10px 20px;
}
.page-style2 .page-title {
  font-size: 22px;
  text-align: center;
  font-weight: bold;
  color: #5a6d99;
  margin: 30px 0 20px 0;
}
.page-style2 a {
  font-size: 12px;
  margin: 3px 0 3px 0px;
  padding-left: 15px;
  text-decoration: none;
  background: url(../img/board/dot.gif) -5px 4px no-repeat;
}
/* BANNERS */
.positionHomeCenterTop,
.positionHomeCenterMiddle {
  margin-bottom: 10px;
  padding: 0 10px;
}
.positionHomeCenterTop img,
.positionHomeCenterMiddle img {
  width: 100%;
}
.positionHomeCenterBottom {
  margin-bottom: 30px;
  padding: 0 10px;
}
.positionHomeCenterBottom img {
  width: 100%;
}
.positionEventCenterTop {
  text-align: center;
  margin: 20px 0;
}
.positionHomeCenterTop:empty,
.positionHomeCenterMiddle:empty,
.positionHomeCenterBottom:empty,
.positionEventCenterTop:empty {
  display: none;
}
/**
 *
 * Catalog
 *
 */
.catalog-all .categories {
  padding: 0 10px 20px 10px;
  background-color: #eee;
  margin: 0px 0 20px 0;
  border-radius: 5px;
  font-size: 11px;
}
.catalog-all .categories a {
  color: #5a6d99;
}
.catalog-all .categories .col {
  padding: 0 15px;
  width: 290px;
  display: inline-block;
  vertical-align: top;
}
.catalog-all .categories .root-cat {
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0 10px 0;
}
.catalog-all .categories .cat {
  color: #aaa;
}
.catalog-all .categories .cat::before {
  content: "» ";
}
.subcategory {
  padding: 20px 10px;
  background-color: #eee;
  margin: 0px 0 20px 0;
  color: #5a6d99;
  line-height: 1.3em;
  border-radius: 5px;
  font-size: 13px;
}
.subcategory a {
  display: inline-block;
  width: 290px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.subcategory a:nth-child(2n) {
  padding-left: 18px;
}
.catalog-path {
  background: #eee;
  color: #5a6d99;
  padding: 5px 10px;
  margin: 0 0 10px 0;
  border-radius: 5px;
  font-size: 12px;
}
.catalog-item {
  font-size: 12px;
}
.catalog-item .description {
  padding: 5px 10px 5px 10px;
}
.catalog-item .description a {
  color: #000;
  text-decoration: none;
}
.catalog-item .www {
  padding: 2px 10px 10px 10px;
}
.catalog-item .www a {
  color: #5a6d99;
  font-weight: bold;
}
.catalog-item .phone {
  padding: 5px 10px 2px 10px;
  font-weight: bold;
  font-size: 12px;
}
.catalog-item .address {
  padding: 2px 10px 10px 10px;
}
.catalog-item.catalog-item-A {
  padding: 10px 0;
  background: #e5e5e5;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.catalog-item.catalog-item-A .logo {
  padding: 4px;
  margin: 5px 5px 3px 5px;
  border: 1px solid #ccc;
  background: #fff;
  line-height: 0;
  height: 130px;
  width: 130px;
}
.catalog-item.catalog-item-A .logo .wrap1 {
  height: 120px;
  width: 120px;
  overflow: hidden;
}
.catalog-item.catalog-item-A .logo .wrap1 .wrap2 {
  height: 120px;
  display: table;
}
.catalog-item.catalog-item-A .logo .wrap1 .wrap2 a {
  display: table-cell;
  vertical-align: middle;
}
.catalog-item.catalog-item-A .logo .wrap1 .wrap2 a img {
  width: 120px;
}
.catalog-item.catalog-item-A .star {
  width: 100%;
  height: 15px;
  text-align: center;
}
.catalog-item.catalog-item-A .star img {
  width: 100px;
}
.catalog-item.catalog-item-A .title {
  padding: 10px 10px 5px 10px;
}
.catalog-item.catalog-item-A .title a {
  font-weight: bold;
  color: #f00;
  font-size: 16px;
}
.catalog-item.catalog-item-A .more {
  padding: 2px 10px 10px 10px;
}
.catalog-item.catalog-item-A .more a {
  display: inline;
  padding: 5px 10px;
  background: #5a6d99;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}
.catalog-item.catalog-item-B {
  padding: 10px 0;
  background: #f9f9f9;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.catalog-item.catalog-item-B .logo {
  padding: 4px;
  margin: 5px 15px;
  border: 1px solid #ccc;
  background: #fff;
  line-height: 0;
  height: 110px;
  width: 110px;
}
.catalog-item.catalog-item-B .logo .wrap1 {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.catalog-item.catalog-item-B .logo .wrap1 .wrap2 {
  height: 100px;
  display: table;
}
.catalog-item.catalog-item-B .logo .wrap1 .wrap2 a {
  display: table-cell;
  vertical-align: middle;
}
.catalog-item.catalog-item-B .logo .wrap1 .wrap2 a img {
  width: 100px;
}
.catalog-item.catalog-item-B .title {
  padding: 10px 10px 5px 10px;
}
.catalog-item.catalog-item-B .title a {
  font-weight: bold;
  color: #f00;
  font-size: 13px;
}
.catalog-item.catalog-item-B .more {
  padding: 2px 10px 10px 10px;
}
.catalog-item.catalog-item-B .more a {
  display: inline;
  padding: 5px 10px;
  background: #ccc;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
}
.catalog-item.catalog-item-C {
  padding: 10px 0;
  background: #f9f9f9;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.catalog-item.catalog-item-C .logo {
  padding: 4px;
  margin: 5px 40px;
  border: 1px solid #ccc;
  background: #fff;
  line-height: 0;
}
.catalog-item.catalog-item-C .logo a {
  display: block;
  height: 50px;
  overflow: hidden;
}
.catalog-item.catalog-item-C .logo a img {
  width: 50px;
}
.catalog-item.catalog-item-C .title {
  padding: 10px 10px 5px 10px;
}
.catalog-item.catalog-item-C .title a {
  font-weight: bold;
  color: #00f;
  font-size: 12px;
}
.catalog-item.catalog-item-C .more {
  padding: 2px 10px 10px 10px;
}
.catalog-item.catalog-item-C .more a {
  display: inline;
  padding: 5px 10px;
  background: #ccc;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
}
.catalog-item.catalog-item-D {
  border: 1px solid #fff;
  border-bottom: 1px dashed #ccc;
}
.catalog-item.catalog-item-D .title {
  padding: 10px 10px 5px 10px;
}
.catalog-item.catalog-item-D .title a {
  font-weight: bold;
  color: #000;
  font-size: 12px;
}
.catalog-item.catalog-item-D .more {
  padding: 2px 10px 10px 10px;
}
.catalog-item.catalog-item-D .more a {
  display: inline;
  padding: 5px 10px;
  background: #ccc;
  color: #333;
  text-decoration: none;
  border-radius: 5px;
}
.catalog-view {
  font-size: 12px;
  margin-bottom: 50px;
  /* common element for view */
  /* view A */
  /* view B */
  /* view C */
}
.catalog-view a {
  text-decoration: underline;
}
.catalog-view .description {
  font-size: 12px;
  line-height: 1.5em;
  background: #fafafa;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.catalog-view .description img {
  max-width: 580px;
}
.catalog-view .offers {
  margin: 10px 0;
  font-size: 11px;
  color: #333;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
}
.catalog-view .offers .offers_title {
  color: #5a6d99;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.catalog-view .offers .offer {
  width: 278px;
  box-sizing: border-box;
  float: left;
  margin-bottom: 10px;
}
.catalog-view .offers .offer:nth-child(2n) {
  margin-right: 20px;
}
.catalog-view .offers .o_img {
  width: 100px;
  height: 100px;
  overflow: hidden;
  float: left;
  border: 0;
  line-height: 0;
  border-radius: 5px;
}
.catalog-view .offers .o_img img {
  /*width: 100px;*/
  border-radius: 5px;
}
.catalog-view .offers .o_description {
  max-height: 98px;
  line-height: 14px;
  overflow: hidden;
  padding: 0 0 0 10px;
}
.catalog-view .offers .o_title {
  font-weight: bold;
}
.catalog-view .offers a {
  color: #5a6d99;
}
.catalog-view .news {
  margin: 10px 0;
  font-size: 12px;
  color: #333;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
}
.catalog-view .news a {
  color: #5a6d99;
}
.catalog-view .news .news_title {
  color: #5a6d99;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.catalog-view .news .date {
  display: inline-block;
  color: #333;
  width: 72px;
  vertical-align: top;
}
.catalog-view .news .link {
  display: inline-block;
  width: 500px;
}
.catalog-view .news .link a {
  font-weight: bold;
  text-decoration: underline;
}
.catalog-view .news .boxdescr {
  margin: 2px 0 4px 0;
  padding: 0 0 0 72px;
  color: #333;
  line-height: 14px;
  max-height: 28px;
  overflow: hidden;
}
.catalog-view .news .newsCount {
  font-size: 11px;
  margin-top: 5px;
}
.catalog-view .cats {
  margin: 10px 0px;
  padding: 10px;
  background: #eee;
  line-height: 1.8em;
  font-weight: bold;
  font-size: 13px;
  color: #5a6d99;
  border-radius: 5px;
}
.catalog-view .keywords {
  margin: 20px 0px 10px 0px;
  background: #eee;
  padding: 10px;
  border-radius: 5px;
}
.catalog-view .button {
  margin: 0 0px 10px 0px;
}
.catalog-view .button a {
  display: block;
  text-align: center;
  padding: 5px 10px;
  background: #eee;
  color: #000;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.catalog-view .firms {
  margin: 10px 0px;
  border: 1px solid #ccc;
  padding: 10px;
  color: #333;
  border-radius: 5px;
}
.catalog-view .firms .title {
  margin: 0 0 10px 0;
  font-size: 13px;
  color: #5a6d99;
  font-weight: bold;
}
.catalog-view .firms .link {
  font-weight: bold;
  color: #5a6d99;
}
.catalog-view .firms .desc {
  padding: 0 0 5px 10px;
}
.catalog-view.catalog-view-A .info {
  border: 1px solid #ccc;
  padding: 0 10px 20px 10px;
  border-radius: 5px;
}
.catalog-view.catalog-view-A .info .title {
  font-size: 24px;
  color: #f00;
  padding: 16px 0 12px 0;
  font-weight: bold;
}
.catalog-view.catalog-view-A .info .logo {
  margin: 0px;
  background: #fafafa;
  padding: 5px;
  border: 1px solid #ccc;
  width: 400px;
  height: 400px;
  overflow: hidden;
}
.catalog-view.catalog-view-A .info .logo .imgwrap1 {
  height: 388px;
  overflow: hidden;
}
.catalog-view.catalog-view-A .info .logo .imgwrap2 {
  display: table;
  height: 100%;
}
.catalog-view.catalog-view-A .info .logo .imgwrap3 {
  display: table-cell;
  vertical-align: middle;
}
.catalog-view.catalog-view-A .info .logo img {
  width: 388px;
}
.catalog-view.catalog-view-A .info .star {
  width: 100%;
  height: 30px;
  text-align: center;
  margin: 5px 0;
}
.catalog-view.catalog-view-A .info .star img {
  width: 200px;
}
.catalog-view.catalog-view-A .info .col_r {
  margin: 0 0 0 10px;
}
.catalog-view.catalog-view-A .info .viewreviews {
  margin: 0 0 10px 0;
  text-align: center;
}
.catalog-view.catalog-view-A .info .viewreviews a {
  color: #5a6d99;
  margin: 0 0 10px 0;
}
.catalog-view.catalog-view-A .info .phone {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0 0 10px 10px;
}
.catalog-view.catalog-view-A .info .phone .col-title {
  display: block;
  font-weight: bold;
  padding: 2px 0;
}
.catalog-view.catalog-view-A .info .address {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0 0 10px 10px;
}
.catalog-view.catalog-view-A .info .address .col-title {
  display: block;
  font-weight: bold;
  padding: 2px 0;
}
.catalog-view.catalog-view-A .info .www {
  margin: 0 0 0px 10px;
  width: 158px;
}
.catalog-view.catalog-view-A .info .www a {
  font-size: 12px;
  color: #5a6d99;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.catalog-view.catalog-view-A .info .slink {
  margin: 15px 0 15px 0px;
}
.catalog-view.catalog-view-A .info .slink a {
  color: #5a6d99;
  margin-right: 3px;
}
.catalog-view.catalog-view-B .info {
  border: 1px solid #ccc;
  padding: 0 10px 20px 10px;
  border-radius: 5px;
}
.catalog-view.catalog-view-B .info .title {
  font-size: 24px;
  color: #f00;
  padding: 16px 0 12px 0;
  font-weight: bold;
}
.catalog-view.catalog-view-B .info .logo {
  margin: 0px;
  background: #fafafa;
  padding: 5px;
  border: 1px solid #ccc;
  width: 200px;
  line-height: 0;
  overflow: hidden;
}
.catalog-view.catalog-view-B .info .logo .imgwrap1 {
  height: 188px;
  overflow: hidden;
}
.catalog-view.catalog-view-B .info .logo .imgwrap2 {
  display: table;
  height: 100%;
}
.catalog-view.catalog-view-B .info .logo .imgwrap3 {
  display: table-cell;
  vertical-align: middle;
}
.catalog-view.catalog-view-B .info .logo img {
  width: 188px;
}
.catalog-view.catalog-view-B .info .phone {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0 0 10px 10px;
}
.catalog-view.catalog-view-B .info .address {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0 0 10px 10px;
}
.catalog-view.catalog-view-B .info .www {
  margin: 0 0 0px 10px;
}
.catalog-view.catalog-view-B .info .www a {
  color: #5a6d99;
}
.catalog-view.catalog-view-B .info .slink {
  margin: 15px 0 15px 0px;
}
.catalog-view.catalog-view-B .info .slink a {
  color: #5a6d99;
  margin-right: 3px;
}
.catalog-view.catalog-view-C .info {
  border: 1px solid #ccc;
  padding: 0 10px 20px 10px;
  border-radius: 5px;
}
.catalog-view.catalog-view-C .info .title {
  font-size: 18px;
  color: #00f;
  padding: 16px 0 12px 0;
  font-weight: bold;
}
.catalog-view.catalog-view-C .info .logo {
  margin: 5px auto;
  background: #fafafa;
  padding: 5px;
  border: 1px solid #ccc;
  width: 142px;
  line-height: 0;
  overflow: hidden;
}
.catalog-view.catalog-view-C .info .logo .imgwrap1 {
  height: 130px;
  overflow: hidden;
}
.catalog-view.catalog-view-C .info .logo .imgwrap2 {
  display: table;
  height: 100%;
}
.catalog-view.catalog-view-C .info .logo .imgwrap3 {
  display: table-cell;
  vertical-align: middle;
}
.catalog-view.catalog-view-C .info .logo img {
  width: 130px;
}
.catalog-view.catalog-view-C .info .phone {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0 0 10px 10px;
}
.catalog-view.catalog-view-C .info .address {
  font-size: 12px;
  line-height: 1.5em;
  margin: 0 0 10px 10px;
}
.catalog-view.catalog-view-C .info .www {
  margin: 0 0 0px 10px;
}
.catalog-view.catalog-view-C .info .www a {
  color: #5a6d99;
}
.catalog-view.catalog-view-C .info .slink {
  margin: 15px 0 15px 0px;
}
.catalog-view.catalog-view-C .info .slink a {
  color: #5a6d99;
  margin-right: 3px;
}
.catalog-view.catalog-view-D .info .title {
  font-size: 18px;
  color: #333;
  padding: 16px 0 12px 0;
  font-weight: bold;
}
.catalog-view.catalog-view-D .info .card {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
  background: #fafafa;
  border-radius: 5px;
}
.catalog-view.catalog-view-D .slink {
  margin: 15px 0 15px 0px;
}
.catalog-view.catalog-view-D .slink a {
  color: #5a6d99;
  margin-right: 3px;
}
.catalog-single .single-title {
  text-align: center;
  margin: 30px 0 30px 0;
  color: #5A6D99;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
}
.catalog-products {
  margin: 20px 0px 0px 0px;
  font-size: 0.9em;
}
.catalog-products a {
  color: #5a6d99;
}
.catalog-products .product .p-img {
  height: 100px;
  width: 100px;
  overflow: hidden;
  float: left;
  margin: 0 20px 10px 0;
  border-radius: 5px;
}
.catalog-products .product .p-desc {
  min-height: 110px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}
.catalog-news-all {
  margin: 20px 0px 0px 0px;
  font-size: 0.9em;
}
.catalog-news-all a {
  color: #5a6d99;
}
.catalog-news-all .product .p-img {
  height: 100px;
  width: 100px;
  overflow: hidden;
  float: left;
  margin: 0 20px 10px 0;
  border-radius: 5px;
}
.catalog-news-all .product .p-desc {
  min-height: 110px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}
.catalog-add-view .title {
  text-align: center;
  margin: 30px 0 10px 0;
  font-size: 16px;
  font-weight: bold;
}
.catalog-add-view .img img {
  width: 100%;
  margin: 0 0 20px 0;
}
.catalog-add-view .text {
  margin: 0 0 20px 0;
}
.catalog-product-view .img {
  margin-bottom: 10px;
}
.catalog-product-view .video {
  margin-bottom: 10px;
}
.catalog-page .page-title {
  text-align: center;
  margin: 30px 0 30px 0;
  color: #5A6D99;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
}
.catalog-page.catalog-page-rating a {
  color: #5a6d99;
}
.catalog-page.catalog-page-rating .table tr:nth-child(2),
.catalog-page.catalog-page-rating .table tr:nth-child(3),
.catalog-page.catalog-page-rating .table tr:nth-child(4),
.catalog-page.catalog-page-rating .table tr:nth-child(5),
.catalog-page.catalog-page-rating .table tr:nth-child(6) {
  font-weight: bold;
}
.catalog-page.catalog-page-rating .table td:nth-child(1),
.catalog-page.catalog-page-rating .table td:nth-child(3) {
  text-align: center;
}
/* start */
.start-box {
  padding: 10px 10px 0 10px;
  color: #5a6d99;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 11px;
}
.start-box .start-box-item {
  margin-bottom: 10px;
}
.start-box .title {
  font-size: 13px;
  font-weight: bold;
  color: #5a6d99;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.start-box .img {
  width: 55px;
  height: 55px;
  float: left;
  margin: 0 10px 5px 0;
  overflow: hidden;
}
.start-box .img img {
  width: 55px;
}
.start-box a {
  color: #5a6d99;
  max-height: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  font-weight: bold;
  text-decoration: underline;
  display: block;
}
.start-box .boxdescr {
  margin: 0px 0px 0px 60px;
  max-height: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.start-box2 {
  color: #5a6d99;
  margin: 0 0 10px 0;
  border: 1px solid #ccc;
  hyphens: auto;
  font-size: 11px;
}
.start-box2 .title {
  padding: 10px 0 5px 10px;
  font-size: 13px;
  font-weight: bold;
  color: #5a6d99;
  margin: 0 0 0px 0;
  text-transform: uppercase;
}
.start-box2 .start-box2-item {
  width: 299px;
  float: left;
  padding: 5px 10px;
}
.start-box2 a {
  color: #5a6d99;
  text-decoration: underline;
}
.start-box2 .img {
  width: 100px;
  height: 70px;
  float: left;
  margin: 0 10px 10px 0;
  overflow: hidden;
}
.start-box2 .img img {
  width: 100%;
}
.start-box2 .header {
  font-weight: bold;
  max-height: 28px;
  line-height: 14px;
  overflow: hidden;
}
.start-box2 .text {
  height: 42px;
  line-height: 14px;
  overflow: hidden;
}
.start-photo {
  padding: 10px;
  background-color: #eee;
  color: #5a6d99;
  margin: 10px 0;
  border-radius: 5px;
}
.start-photo img {
  max-width: 580px;
}
.start-help {
  padding: 10px;
  background-color: #eee;
  color: #5a6d99;
  margin: 10px 0;
  text-align: left;
  border-radius: 5px;
}
.start-help .title {
  font-weight: bold;
  color: #5a6d99;
  text-transform: uppercase;
}
.start-help .title a {
  color: inherit;
  text-decoration: underline;
}
.start-help .text {
  font-size: 0.9em;
}
.start-box3 {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 0 0 10px 0;
  font-size: 11px;
}
.start-box3 .title {
  font-size: 12px;
  color: #5a6d99;
  margin: 0 0 10px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.start-box3 .title a {
  color: inherit;
  text-decoration: underline;
}
.start-box3 .date {
  font-size: 11px;
  display: inline-block;
  color: #333;
  width: 72px;
}
.start-box3 .link {
  display: inline;
}
.start-box3 .link a {
  color: #5a6d99;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}
.start-box3 img {
  margin: 0 0 0 5px;
}
.start-box3 .boxdescr {
  margin: 2px 0 4px 0;
  padding: 0 0 0 72px;
  color: #5a6d99;
  line-height: 14px;
  max-height: 28px;
  overflow: hidden;
}
/**
 *
 * AdvoHilfe
 *
 */
.advohilfe {
  padding: 0 20px;
}
.advohilfe h1 {
  color: #502D19;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px dashed #502D19;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.advohilfe .menu {
  margin: 10px 0;
}
.advohilfe .menu a {
  font-weight: bold;
  color: #502D19;
  margin-right: 7px;
  padding-right: 7px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-right: 1px solid #502D19;
}
.advohilfe .menu a:nth-last-of-type(1) {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.advohilfe .banner {
  background: url("/img/advohilfe/advohilfe-bg.jpg");
  height: 244px;
  width: 790px;
  margin-left: -20px;
  margin-bottom: 30px;
  position: relative;
}
.advohilfe .banner .text {
  font-size: 26px;
  font-weight: bold;
  position: absolute;
  top: 50px;
  text-shadow: 0px 0px 5px #fff;
  left: 20px;
}
.advohilfe .banner .price {
  position: absolute;
  top: 40px;
  left: 520px;
  font-size: 70px;
  font-weight: bold;
  color: darkorange;
  text-shadow: 0px 0px 5px #fff;
}
.advohilfe .banner .order {
  position: absolute;
  top: 135px;
  left: 585px;
  background: #502D19;
  padding: 2px;
}
.advohilfe .banner .order a {
  padding: 10px 20px;
  background: #502D19;
  color: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  display: inline-block;
}
.advohilfe .banner .footer {
  position: absolute;
  top: 195px;
  left: 20px;
  font-size: 16px;
  font-weight: bold;
  text-shadow: 0px 0px 5px #fff;
}
.advohilfe .img-card {
  float: right;
  width: 350px;
  margin-bottom: 20px;
}
.advohilfe .img-card img {
  width: 100%;
}
.advohilfe .tbl {
  width: 400px;
}
.advohilfe .title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}
.advohilfe .pp-title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.advohilfe .item {
  padding: 20px 10px;
  color: #502D19;
  margin-bottom: 10px;
}
.advohilfe .item:nth-child(2n) {
  background: #f0f0f0;
}
.advohilfe .item .img-item {
  border: 8px solid #ccc;
  float: left;
  margin-right: 20px;
  width: 240px;
}
.advohilfe .item .img-item img {
  width: 100%;
}
.advohilfe .item .text-item {
  margin-left: 260px;
}
.advohilfe .item h3 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0;
}
.advohilfe .item hr {
  color: #502D19;
  background: #502D19;
  margin: 0 auto 30px;
  height: 1px;
  border: 0;
}
.advohilfe .item ul {
  margin-top: 0;
  margin-bottom: 10px;
  list-style: none outside;
  padding: 0;
}
.advohilfe .item ul li {
  margin-bottom: 7px;
  font-weight: bold;
  padding-left: 35px;
  background: url(/img/advohilfe/list.png) no-repeat 5px 2px;
}
.advohilfe .item .pre-order {
  font-weight: bold;
}
.advohilfe .item .order {
  float: right;
  margin-left: 10px;
}
.advohilfe .item .order a {
  padding: 10px 12px;
  background: #502D19;
  color: #fff;
  text-decoration: none;
}
.advohilfe .strong {
  color: #502D19;
  font-weight: bold;
}
.advohilfe .page-footer {
  margin: 40px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.advohilfe .well.well-empty {
  background: transparent;
}
.cat-all a {
  font-size: 12px;
  width: 290px;
  display: block;
  text-transform: uppercase;
  float: right;
  padding: 2px 0;
}
.cat-all a:nth-child(2n) {
  float: left;
}
#mobile {
  text-align: center;
  padding: 5px;
  background: #eeff55;
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  font-size: 50px;
}
#mobile a {
  color: inherit;
}
