﻿/* begin GENERAL */
html, body {
    margin:0;
    padding:0;
}
.clearfix {
    display:inline-block;
}
html[xmlns] .clearfix {
    display:inline-block;
}
.tx-kgprofile h1{
    font-size: 18px !important;
}
.tx-kgprofile h4.clearfix {
    display:block;
}

* html .clearfix {
    height:1%
}
.clear {
    clear:both
}
/* end GENERAL */

/* begin FORMS */
.form-wrapper {
    float:left;
    display:block;
    width:100%;
    margin:0;
    padding:0
}
.form-wrapper .line0, .form-wrapper .line1, .form-wrapper .line2, .form-wrapper .line3 {
    clear:both;
    overflow:hidden;
    margin:0 0 5px 0
}
.form-wrapper label {
    font-size:1.2em;
    line-height:1.3em;
    margin:3px 0 5px
}
.form-wrapper .line0 .input-part, .form-wrapper .line1 .input-part, .form-wrapper .line2 .input-part, .form-wrapper .line3 .input-part {
    float:none;
    width:100%;
    margin:3px 0 5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.form-wrapper .line0 label, .form-wrapper .line1 label, .form-wrapper .line2 label {
    float:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.form-wrapper .line0 .input-part input[type=text] {
    margin-bottom:5px
}

.form-wrapper .line0 .right-part {
    padding-top:5px
}
.form-wrapper .line0 .left-part label {
    width:auto
}
.form-wrapper .line0 .left-part input[type="checkbox"], input[type="radio"] {
    padding:0px;
    margin:5px
}

.form-wrapper .line0 .left-part1, .form-wrapper .line0 .right-part1 {
    width:auto;
    padding-top:5px
}

.form-wrapper .line1 .vote-part {
    float:none;
    overflow:hidden;
    width:100%;
    margin:0 0 3px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.form-wrapper .line1 .left-part {
    float:left
}
.form-wrapper .line1 .right-part {

}

fieldset {
    border:0px none;
    padding:0px;
    margin:0 0 3px 0
}
fieldset div {
    margin:0 0 3px 0
}

input[type=text], input[type=password] {
    /*width:100%;*/
    height:20px;
    color:#7d6666;
    font-size:1.3em;
    padding:0 0 0 5px;
    margin:0;
    border:1px solid #dcd6d4;
    vertical-align:top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
input[type=text]:hover, input[type=text]:focus {
    /*color:#c3baba;*/
    border:1px solid #c3baba
}
textarea {
    overflow:auto;
    vertical-align:top;
    /*width:100%;*/
    height:5em;
    color:#7d6666;
    font:1.3em Verdana, sans-serif;
    padding:0 0 0 5px;
    margin:0;
    border:1px solid #dcd6d4;
    vertical-align:top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
textarea:hover, input[type=text]:focus {
    /*color:#c3baba;*/
    border:1px solid #c3baba
}

select {
    overflow:hidden;
    width:100%;
    vertical-align:top;
    color:#7d6666;
    white-space:nowrap;
    padding:3px 3px 3px 3px;
    border:1px solid #dcd6d4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type="checkbox"], input[type="radio"] {
    padding:0px;
    margin:2px 5px 0 0
}
input[type=submit], input[type=reset] {
    line-height:1em;
    padding:3px 7px;
    margin:0;
    color:#fff;
    font-size:1.3em;
    border:none;
    background-color:#7d6666;
    cursor:pointer
}
input[type=submit]:hover, input[type=reset]:hover {
    color:#fff;
    text-decoration:none;
    background:#dcd6d4;
    cursor:pointer
}
input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}
/* end FORMS */

/* begin BUTTONS */
a.block-button, .block-button a {
    display:inline-block;
    color:#444;
    font-weight:bold;
    font-size:1.2em;
    text-decoration:none;
    vertical-align:middle;
    padding:3px 0;
    margin:0
}
a:hover.block-button, , .block-button a:hover {
    color:#777;
    text-decoration:none;
}

a.block-button-right, a.block-button-left {
    display:inline-block;
    padding:3px 5px 5px;
    margin:0;
}
a.block-button-left span, a.block-button-right span {
    color:#444;
    font-weight:bold;
    font-size:1.2em;
    vertical-align:middle
}
a.block-button-left {
    margin-right:5px
}
a:hover.block-button-left, a:hover.block-button-right {
    text-decoration:none
}
a:hover.block-button-left span, a:hover.block-button-right span {
    color:#777
}
a.block-button-right img {
    padding:0 0 0 5px;
    margin:0;
    vertical-align:middle
}
a.block-button-left img {
    padding:0 5px 0 0;
    margin:0;
    vertical-align:middle
}

a.icon-button {
    display:inline-block;
    padding:2px 5px 3px;
    margin:5px 0 0 10px;
    border:1px solid #7d6666
}
a.icon-button img {
    padding:0 5px 0 0;
    margin:0;
    vertical-align:middle
}
a.icon-button span {
    font-size:1.1em;
    vertical-align:middle
}
a:hover.icon-button {
    text-decoration:none;
    border:1px solid #c3baba
}
a:hover.icon-button img {
    opacity:.5
}
/* end BUTTONS */

/* begin LINES */
hr.thick, div.divider hr {
    float:left;
    display:block;
    width:100%;
    height:1px;
    border:0;
    border-top:3px solid #c3baba;
    margin:1em 0;
    padding:0
}
hr.thin {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #c3baba;
    margin:1em 0;
    padding:0
}
/* end LINES */

/* begin WRAPPERS */
.general-outer {
    max-width:980px;
    min-width:280px;
    margin:0 auto
}
.general-inner {
    float:left;
    width:100%;
    padding:0 5px;
    margin:0;
    border-right:1px solid #dcd6d4;
    border-left:1px solid #dcd6d4;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
/* end WRAPPERS */

/* begin TOP */
.top {
    float:left;
    width:100%;
    min-height: 28px;
    padding:0;
    margin:0;
    background-color:#f4f2f2;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.top-flags {
    float:left;
    display:block;
    margin:5px 0 5px 5px
}
.top-flags a img {
    float:left;
    display:block;
    width:24px;
    height:18px;
    margin:0 7px 0 0;
    opacity:.5
}
.top-flags a:hover img, .top-flags a.selected img {
    opacity:1
}

.top-right .search {
    float:left;
    clear:left;
    display:block;
    height:20px;
    line-height:20px;
    padding:0;
    margin:0 5px 7px
}
.top-right .search input[type=text] {
    width:150px;
    padding:0 0 0 5px;
    vertical-align:middle
}
.top-right .search input[type=submit] {
    display:inline-block;
    width:30px;
    height:20px;
    padding:0;
    margin:0 0 0 -1px;
    border:none;
    background:url(../image/search.png) no-repeat left top;
    cursor:pointer;
    vertical-align:middle
}
.top-right .search input[type=submit]:hover {
    background:url(../image/search.png) no-repeat left bottom
}
.top-right input::-moz-focus-inner
{ 
    border:0;
    padding:0
}

.top-right .top-tabs {
    float:left;
    clear:left;
    display:block;
    padding:0;
    margin:0 0 4px -1px
}
.top-right .top-tabs ul {
    list-style:none;
    padding:0;
    margin:0
}
.top-right .top-tabs li:before {
    display:none;
}
.top-right .top-tabs li {
    float:left;
    position:relative;
    clear:none;
    padding:0;
    margin:0 0 0 5px
}
.top-right .top-tabs li a {
    float:left;
    display:block;
    /*font-size:.9em;*/
    line-height:2em;
    text-align:center;
    text-transform:uppercase;
    padding:0 7px;
    margin:0;
    text-decoration:none;
    background-color:#fff;
    border:1px solid #dcd6d4
}
.top-right .top-tabs li a:hover {
    text-decoration:none;
    border:1px solid #ece8e6
}
/* end TOP */

/* begin HEADER */
.header {
    float:left;
    width:100%;
    padding:0;
    margin:5px 0;
    background-color:#f4f2f2;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.header .logo {
    float:left;
    margin:15px
}
.header .logo a:hover {
    opacity:.75
}
.header .logo img {
    display:block;
    width:100%;
    height:auto
}
.header .items {
    float:left;
    padding:0;
    margin:0 5px 5px
}
.header .items .item {
    float:left;
    width:23.5%;
    margin-left:2%
}
.header .items .item:nth-child(4n+1) {
    margin-left:0
}
.header .items .item a {
    float:left
}
.header .items .item img {
    display:block;
    width:100%;
    height:auto;
    padding:10px;
    margin:0;
    -webkit-box-shadow:1px 1px 2px 0px rgba(0,0,0,.5);
    -moz-box-shadow:1px 1px 2px 0px rgba(0,0,0,.5);
    box-shadow:1px 1px 2px 0px rgba(0,0,0,.5);
    background-color:#fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
   	img {
		max-width: 100%;
		height: auto !important;
		width: auto !important;
	}
	.tx-srsendcard-pi1-image-selector img { /** CSS Fix 01.06.2015 **/
		max-width:none;
	}    
}

/* end HEADER */

/* begin TOPMENU */
.topmenu {
    float:left;
    width:100%;
    padding:0;
    margin:0 0 5px;
    background-color:#f4f2f2;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.topmenu .additonal {
    float:right;
    display:inline-block;
    margin:4px 5px 4px 0
}
.topmenu .additonal a {
    display:inline-block;
    margin-left:5px
}
.topmenu .additonal a:hover img {
    opacity:.5
}
.toggleMenu {
    display:none;
    padding:6px 5px 4px 5px
}
.nav {
    list-style:none;
    *zoom:1;
    margin:3px 0 0;
}
.nav:before, .nav:after {
    content:" "; 
    display:table
}
.nav:after {
    clear:both
}
.nav ul {
    list-style:none;
    width:15em
}
.nav li {
    margin-left:-5px;
    padding-left:5px;
}
.nav a {
    padding:0 10px 3px 10px;
    font-size:1.3em !important;
    line-height:1em;
    text-decoration:none
}
.nav a:hover {
    text-decoration:none
}

.nav li.home a {
    width:14px;
    height:13px;
    padding:0;
    margin:2px 10px 0 5px;
    background:url(../image/home.png) no-repeat left bottom
}
.nav li.home a:hover, .nav li.home a.selected {
    background:url(../image/home.png) no-repeat left top
}

.nav li:before {
    display:none
}
.nav li {
    position:relative
}
.nav > li {    
    float: left;
    margin-top: 0;
    margin-bottom: 0;
}
.nav > li > .parent {
    background-image:url(../image/menu_arrow.png);
    background-repeat:no-repeat;
    background-position:right 4px
}
.nav > li > a {
    display:block
}
.nav li ul {
    position:absolute;
    left:-9999px;
    padding:3px 0
}
.nav > li:hover > ul,
.nav > li.hover > ul {
    left:0
}
.nav li li:hover ul,
.nav li li.hover ul {
    left:100%;
    top:0
}
.nav li li {
    padding:0;
    margin:0
}
.nav li li a {
    display:block;
    background:#f4f2f2;
    position: relative;
    z-index:100;
    font-size:1em !important;
    line-height:1em;
    padding:5px 10px 7px;
    margin:0
}
.nav li ul ul {
    margin-left:0
}
/* end TOPMENU */

/* begin NEWS */
.content-block .article-date {
    color:#888;
    font-size:1.2em;
    padding:5px 0 ;
}
.news-list-category{
    padding:5px 0 ;
    display: inline-block;
}

/* end NEWS */

/* begin sr_sendcard */
.tx-srsendcard-pi1-card-image-wrap {
    float: left;
    margin-right: 20px;
}
/* end sr_sendcard */

@media all and (max-width: 860px) {
.nav li.home a {
    width:14px;
    height:13px;
    padding:0;
    margin:2px 10px 7px 15px;
    background:url(../image/home.png) no-repeat left bottom
}
.active {
    display:block
}
.nav > li {
    float:none
}
.nav > li > .parent {
    background-position:95% 50%
}
.nav li li .parent {
    background-image:url(../image/menu_arrow.png);
    background-repeat:no-repeat;
    background-position:95% 50%
}
.nav ul {
    display:block;
    width:100%;
    padding:0 0 0 11px;
    margin:0 0 0 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.nav li li a {
    padding:0 0 5px 30px;
}
.nav li li li a {
    padding:0 0 5px 50px;
}
.nav > li:hover > ul , .nav li li:hover ul,
.nav > li.hover > ul , .nav li li.hover ul {
    position:static
}
}
/* end TOPMENU */

/* begin PAGE */
.page {
    float:left;
    width:100%;
    padding:0;
    margin:0
}
/* end PAGE */

/* begin BREADCRUMBS */
.breadcrumbs {
    padding:8px 10px 10px 0;
}
.breadcrumbs ul {
    padding:0;
    margin:0
}
.breadcrumbs li:before {
    display:none;
}
.breadcrumbs li {
    display:inline-block;
    padding:0 5px 0 0;
    margin:0
}
.breadcrumbs li:after {
    content:'\25B8';
    font-size:1.3em;
    padding:0 0 0 0.5em;
    color:#c3baba
}
.breadcrumbs li.last:after {
    content:''
}
.breadcrumbs  li, .breadcrumbs  li a {
    font-size:12px;
    line-height:1.4em;
    text-decoration:none;
    color: #7d6666;
}
.breadcrumbs li a:hover {
    text-decoration:none
}
/* end BREADCRUMBS */

/* begin MAIN */
.main,.main-front {
    float:left;
    width:100%;
    overflow:hidden;
    padding:0;
    margin:0
}
/* end MAIN */

/* begin LEFT */
.left {
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0 0 10px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
/* end LEFT */

/* begin CONTENT */
.content {
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0 0 20px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.news-single .article, .content-block, .main .frame.frame-simple-border, .main-front .frame, .main .frame.frame-custom-112{
    overflow:hidden;
    width:100%;
    padding:5px;
    margin:0 0 5px 0;
    border:1px solid #dcd6d4;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
/*.main .frame .frame, .main-front .frame .frame{
    border:0px solid #dcd6d4 !important;
    padding:0px;
}*/
.main-front .frame .frame{
    border:0px solid #dcd6d4 !important;
    padding:0px;
}
.news-single .content-block, .content-block .content-block{
    border:0px solid #dcd6d4;
}
.no-border{
    border:0px solid #dcd6d4 !important;
}
.no-padding{
    padding:0 !important;
}
.content-block .heading {
    color:#555;
    padding:3px 5px 6px 0;
    margin:0 0 5px 0;
    display: inline-block; 
}
.articlen .content-block .heading {
    float: left;     
}
.content-block .heading .heading-main {
    font-size:1.0em;
    line-height:1.1em
}

.heading-main.books, .heading-main.shopping, .heading-main.reading, .heading-main.mailbox, .heading-main.horoscope, .heading-main.calendar, .heading-main.movie, .heading-main.voting, .heading-main.send, .heading-main.also, .heading-main.competition {
    height:36px;
    line-height:36px;
    padding-left:43px;
}
.heading-main.books {
    background:url(../image/icon_books.png) no-repeat left top
}
.heading-main.shopping {
    background:url(../image/icon_shopping.png) no-repeat left top
}
.heading-main.reading {
    background:url(../image/icon_reading.png) no-repeat left top
}
.heading-main.mailbox {
    background:url(../image/icon_mailbox.png) no-repeat left top
}
.heading-main.horoscope {
    background:url(../image/icon_horoscope.png) no-repeat left top
}
.heading-main.calendar {
    background:url(../image/icon_calendar.png) no-repeat left top
}
.heading-main.movie {
    background:url(../image/icon_movie.png) no-repeat left top
}
.heading-main.voting {
    background:url(../image/icon_voting.png) no-repeat left top
}
.heading-main.send {
    background:url(../image/icon_send.png) no-repeat left top
}
.heading-main.also {
    background:url(../image/icon_also.png) no-repeat left top
}
.heading-main.competition {
    background:url(../image/competition.png) no-repeat left top
}

.content-block .heading .heading-right {
    float:right;
    font-size:1.1em;
    line-height:1.3em;
    margin-left:5px
}
.content-block.spaced-15 {
    padding-top:15px;
    padding-bottom:15px
}
.content-block .margined-10 {
    float:left;
    margin:10px 0
}
.content-block .social-line-wrapper {
    width:100%;
    margin:5px 0
}
.content-block .social-line-wrapper .social-line  {
    float:right;
    display:inline-block;
    line-height:1em
}
.content-block .social-line-wrapper .social-line a {
    display:inline-block;
    line-height:normal;
    margin:0 0 5px 10px;
    vertical-align:middle
}

.content-block .icons-line {
    margin:0 20px 15px 0px
}
.content-block .icons-line.inlineIconArea {
	margin-top: 15px;
	float: right;
}
.content-block .icons-line a {
    display:inline-block;
    margin-left:10px
}
.content-block .icons-line a img {
    display:block
}

.content-block .photo-wrapper {
    float:left;
    display:block;
    margin:0 0 5px 0
}
.content-block .photo-wrapper-right {
    float:left;
    display:block;
    margin:0 0 5px 0
}
.content-block .photo {
    margin:0
}
.content-block .photo img {
    display:block;
    width:100%;
    height:auto
}
.content-block .photo img {
    float:left;
    max-width:100%;
    height:auto
}
.content-block .photo .caption {
    display:inline-block;
    width:100%;
    font-size:1.1em;
    line-height:1.2em;
    padding:3px 5px 5px;
    background-color:#f4f2f2;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.break {
    clear:left
}
.break .button-nav {
    text-align:center;
    margin:20px 0
}

.break .button-nav .naeste {
    font-size:115%;
    padding:10px 5px 10px 0;
    vertical-align:middle
}
.break .button-nav .naeste img {
    margin-left:3px
}


.break .button-line {
    float:right;
    text-align:right
}

.content-block h1, .content-block h2, .content-block h5 {
    margin:5px 0;
}
.content-block ul, .content-block ol {
    margin-top:10px;
    margin-bottom:10px;
}
.content-block li {
    font-size:1.2em;
    line-height:1.2em;
    list-style-type: none;
}

.content-block > .content-block-item {
    float:left;
    width:49%;
}
.content-block > .content-block-item:nth-child(odd) {
    margin-left:2%
}
.content-block .content-block-item img {
    width:100%;
    height:auto;
    margin-bottom:10px
}

.content-block .form-wrapper {
    margin:0 0 10px
}
.content-block .form-wrapper input[type=submit], .content-block .form-wrapper input[type=reset]{
    margin:5px
}

.asterisk img {
    margin-left:2px;
    vertical-align:top
}
.q-mark a {
    margin-left:2px;
}
.q-mark img {
    vertical-align:bottom;
    cursor: help;
}
.right-arrow img {
    margin-right:5px
}
/* begin postcard */
.content-block .content-block-postcard-wrapper {
    float:left;
    margin-bottom:-10px
}
.content-block-postcard-wrapper > .content-block-postcard {
    float:left;
    width:32%;
    margin-left:2%
}
.content-block-postcard-wrapper > .content-block-postcard:nth-child(3n+1) {
    margin-left:0
}
.content-block-postcard-wrapper .content-block-postcard img {
    display:block;
    width:100%;
    height:auto;
    margin-bottom:10px
}
.content-block-postcard-wrapper .content-block-postcard img {
    display:block;
    width:100%;
    height:auto;
    margin-bottom:10px
}
.content-block-postcard-view {
    float:left;
    display:block;
    width:100%
}
.content-block-postcard-view.whiteback{
    background-color:#fff
}
.content-block-postcard-view.yellowback{
    background-color:#ffffcd
}
.content-block-postcard-view.greenback{
    background-color:#cdffcc
}
.content-block-postcard-view.greyback{
    background-color:#d2dede
}
.content-block-postcard-view.brownback{
    background-color:#d2b8b9
}
.content-block-postcard-view .item-photo {
    display:inline-block;
    vertical-align:middle;
    margin:10px
}
.content-block-postcard-view .item-photo img {
    border:1px solid #fff
}
.content-block-postcard-view .item-text {
    display:inline-block;
    margin-left:10px
}

.content-block-postcard-write {
    float:left;
    display:block;
    width:100%;
}
.content-block-postcard-write .item-photo {
    display:block;
    margin-bottom:10px
}
.content-block-postcard-write .item-photo img {
    max-width:100%;
    height:auto
}
.content-block-postcard-write .item-text {
    display:block
}
.content-block-postcard-write .left-part1 h6, .content-block-postcard-write .right-part1 h6 {
    margin-bottom:10px
}
.content-block-postcard-write .color-block {
    width:18%;
    float:left;
    margin:0 1%;
    text-align:center
}
.content-block-postcard-write .color-block .color-style {
    height:2em;
    margin-bottom:.5em
}
.content-block-postcard-write .color-block input[type="radio"] {
    margin:0
}
/* end postcard */
/* begin horoscope */
.content-block .horoscope-wrapper {
    float:left;
    width:100%;
    padding:10px 10px 0 10px;
    margin:0 0 20px 0;
    border:3px solid #eebed8;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.horoscope-wrapper > .horoscope-box {
    float:left;
    width:49%;
    margin-left:2%;
    margin-bottom:2%;
    border:1px solid #dcd6d4;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.horoscope-wrapper > .horoscope-box:nth-child(2n+1) {
    margin-left:0;
    clear:left
}
.horoscope-box .horoscope-box-number {
    float:left;
    width:3em;
    height:3em;
    line-height:3em;
    text-align:center;
    background-color:#dcd6d4
}
.horoscope-box .horoscope-box-number span {
    color:#fff;
    font-size:2em;
    line-height:normal;
    vertical-align:baseline
}
.horoscope-box .horoscope-box-name {
    float:right;
    font-family:'Rambla', sans-serif;
    font-size:1.4em;
    text-transform: uppercase;
    padding:7px 7px 0 0
}
.horoscope-box .horoscope-box-sign img {
    float:none;
    clear:both;
    display:block;
    margin:0 auto
}
/* end horoscope */
/* begin shopping */
.content-block .shopping-wrapper {
    float:left;
    width:100%;
    padding:5px 0 0;
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.content-block .shopping-wrapper div.no_records {
    font-size: 120%;
}
.shopping-wrapper > .shopping-box {
    float:left;
    width:49%;
    min-height:30em;
    margin-left:2%;
    margin-bottom:2%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.shopping-wrapper > .shopping-box:nth-child(2n+1) {
    margin-left:0;
    clear:left
}
.shopping-box p {
    margin:5px 0
}
.shopping-box h6 {
    min-height:2.4em;
}
.shopping-box .shopping-box-item img {
    width:100%;
    height:auto
}
/* end shopping */
/* begin webpoll */
.content-block .webpoll-heading {
    padding:5px;
    margin:10px 0;
    background-color:#f4f2f2
}
.content-block .webpoll-heading h6 {
    float:left;
    margin-right:10px
}
.content-block .webpoll-heading span {
    font-size:1.2em;
    line-height:1.2em
}
.content-block .webpoll-result dl {
    width:100%;
    margin:10px 0
}
.content-block .webpoll-result dt {
    width:35%;
    font-size:1.2em;
    line-height:1.2em;
    text-align:right;
    padding:0 10px 0 0;
    margin:5px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.content-block .webpoll-result dd {
    width:50%;
    font-size:1.2em;
    margin:5px 0;
    line-height:1.2em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.content-block .webpoll-result dd img {
    display:block;
    border:1px solid #fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.content-block .webpoll-result dd.darkpink {
    border:1px solid #e13293
}
.content-block .webpoll-result dd.darkpink img {
    background:#e13293
}
.content-block .webpoll-result dd.lightpink {
    border:1px solid #eebed8
}
.content-block .webpoll-result dd.lightpink img {
    background:#eebed8
}
.content-block .webpoll-result dd.darkgrey {
    border:1px solid #dcd6d4
}
.content-block .webpoll-result dd.darkgrey img {
    background:#dcd6d4
}
.content-block .webpoll-result dd.lightgrey {
    border:1px solid #f4f2f2
}
.content-block .webpoll-result dd.lightgrey img {
    background:#f4f2f2
}
.content-block .webpoll-result dd.darkbrown {
    border:1px solid #7d6666
}
.content-block .webpoll-result dd.darkbrown img {
    background:#7d6666
}
.content-block .webpoll-result dd.lightbrown {
    border:1px solid #c3baba
}
.content-block .webpoll-result dd.lightbrown img {
    background:#c3baba
}
.content-block .webpoll-result dd.darkorange {
    border:1px solid #ae8d80
}
.content-block .webpoll-result dd.darkorange img {
    background:#ae8d80
}
.content-block .webpoll-result dd.mediumorange {
    border:1px solid #c0a59a
}
.content-block .webpoll-result dd.mediumorange img {
    background:#c0a59a
}
.content-block .webpoll-result dd.lightorange {
    border:1px solid #d2c1ba
}
.content-block .webpoll-result dd.lightorange img {
    background:#d2c1ba
}
.content-block .webpoll-result dd.black {
    border:1px solid #000
}
.content-block .webpoll-result dd.black img {
    background:#000
}
.content-block .webpoll-result dd.webpoll-percent {
    width:15%;
    padding:0 5px;
    border:none;
    background:none
}
/* end webpoll */
/* begin calendar-list */
.calendar-list {
    font-size:120%;
}
.calendar-list dl {
    display:inline-block;
    font-size:120%;
    padding:0;
    margin:0 0 20px 0
}
.calendar-list dl dt {
    width:11em;
    font-weight:bold
}
.calendar-list dl dd {
    margin-left:0;
}
.calendar-details {
    font-size:10px;
}
.calendar-details dl {
    display:block; /* inline-block; */
    font-size:120%;
    padding:0;
    margin:0 0 20px 0;
    width:100%;
}
.calendar-details dl dt {
    width:20%; /* 30%; */
    font-weight:bold;
    padding:0;
}
.calendar-details dl dd {
    margin-left:0;
    width:50%;
    padding:0;
}
.calendar-list table {
    margin-top:20px
}
.calendar-list table th, .calendar-list table td {
    color:#7d6666;
    font-weight:normal;
    line-height:1em;
    text-align:left
}
.calendar-list table th {
    padding:0 5px 10px 0;
    border:1px solid #fff
}
.calendar-list table th.naeste {
    font-size:115%;
    text-align:right;
    padding:0;
    vertical-align:middle
}
.calendar-list table th.naeste img {
    margin-left:3px
}
.calendar-list table td {
    font-size:100%;
    /*130%*/
    padding-top:15px;
    padding-bottom:15px;
    border:3px solid #f4f2f2
}
.calendar-list table td.tabletop {
    font-size:140%;
    padding-top:6px;
    padding-bottom:6px;
    background-color:#f4f2f2
}
.calendar-list table td.tabletop a {
    display:inline-block;
    margin-left:5px
}
.calendar-list table td.tabletop a img {
    display:block;
    vertical-align:bottom
}
.calendar-list table .search {
    position:relative
}
.calendar-list table input {
    display:block
}
.calendar-list table input[type=text] {
    position:relative;
    top:0;
    height:27px;
    font-size:1em
}
.calendar-list table input[type=submit] {
    position:absolute;
    right:.1em;
    top:.4em;
    bottom:.5em;
    z-index:1;
    width:13px;
    height:14px;
    padding:0;
    border:none;
    background:url(../image/icon_search.png) repeat-x center center;
    cursor:pointer
}
/* end calendar-list */
/* begin resp-tabs */
ul.resp-tabs-list, p {
    margin:0px;
    padding:0px
}

.resp-tabs-list li {
    display:inline-block;
    color:#69321e;
    padding:6px 10px 4px;
    margin:0;
    list-style:none;
    cursor:pointer;
    float:left
}
.resp-tabs-list li:before {
    display:none;
}
.resp-tabs-container {
    padding:0px;
    background-color:#fff;
    clear:left
}

h2.resp-accordion {
    cursor:pointer;
    padding:5px;
    display:none
}

.resp-tab-content {
    display:none;
    padding:9px
}

.resp-tab-active {
    border:1px solid #DCD6D4;
    border-bottom:none;
    margin-bottom:-1px !important;
    padding:5px 9px !important
}
.resp-tab-active {
    border-bottom:none;
    background-color:#fff
}

.resp-content-active, .resp-accordion-active {
    display:block
}

.resp-tab-content {
    border:1px solid #DCD6D4
}

h2.resp-accordion {
    font-size:1.5em;
    border:1px solid #DCD6D4;
    border-top:0px solid #DCD6D4;
    margin:0px;
    padding:10px 15px
}

h2.resp-tab-active {
    border-bottom:0px solid #DCD6D4 !important;
    margin-bottom:0px !important;
    padding:10px 15px !important
}

h2.resp-tab-title:last-child {
    border-bottom:12px solid #DCD6D4 !important;
    background:blue
}
.resp-arrow {
    width:0;
    height:0;
    float:right;
    margin-top:3px;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:12px solid #c3baba
}

h2.resp-tab-active span.resp-arrow {
    border:none;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:12px solid #7d6666
}

h2.resp-tab-active {
    background:#EDE9E8 !important
}
.resp-easy-accordion h2.resp-accordion {
    display:block
}
.resp-easy-accordion .resp-tab-content {
    border:1px solid #DCD6D4
}
.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom:1px solid #DCD6D4 !important
}
.resp-jfit {
    width:100%;
    margin:0px
}
.resp-tab-content-active {
    display:block
}
h2.resp-accordion:first-child {
    border-top:1px solid #DCD6D4 !important
}

@media only screen and (max-width: 768px) {
ul.resp-tabs-list {
    display:none
}
h2.resp-accordion {
    display:block
}
.resp-accordion-closed {
    display:none !important
}
.resp-vtabs .resp-tab-content:last-child {
    border-bottom:1px solid #DCD6D4 !important
}
}
/* end resp-tabs */
/* end CONTENT */

/* begin MIDDLE */
.middle {
    overflow:hidden;
    padding:0;
    margin:0 0 20px 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.middle-left {
    float:left;
    overflow:hidden;
    width:49%;
    padding:0;
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.middle-right {
    float:right;
    overflow:hidden;
    width:49%;
    padding:0 0 0 0;
    margin:0 0 0 2%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.middle-heading {
    color:#c3baba;
    font-size:4em;
    font-weight:bold;
    text-transform:uppercase;
    line-height:1.1em;
    padding:0 5px 6px 5px;
    margin:-7px 0 0
}

.middle-block, .middle-block-wide {
    float:none;
    clear:both;
    overflow:hidden;
    padding:5px 12px 5px;
    margin:0 0 5px 0;
    border:1px solid #dcd6d4;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.middle-block .heading, .subpage-right .heading {
    color:#555;
    font-size:1.8em;
    line-height:1.1em;
    padding:3px 5px 6px 0;
    margin:0
}

.middle-block .heading, .subpage-right ul li {
    font-size:1.2em;
    margin-bottom:10px
}

.middle-block .photo, .subpage-right .photo {
    display:block
}
.middle-block .photo img {
    width:100%;
    height:auto
}
.middle-block h2, .subpage-right h2 {
    margin:5px 0
}
.middle-block .form-wrapper .line1 fieldset, .subpage-right .form-wrapper .line1 fieldset {
    margin-left:0
}

/* begin photo-wrapper-outlined */
.photo-wrapper-outlined {
    float:left;
    width:100%;
    padding:5px 0 0;
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.photo-wrapper-outlined > .photo {
    float:left;
    width:48%;
    padding:3px;
    border:1px solid #DCD6D4;
    margin-left:4%;
    margin-bottom:4%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.photo-wrapper-outlined > .photo:nth-child(2n+1) {
    margin-left:0;
    clear:left
}
.photo-wrapper-outlined .photo img {
    width:100%;
    height:auto
}
.photo-wrapper-outlined .photo p {
    font-size:1.1em;
    margin-bottom:0
}
.photo-wrapper-outlined .photo p a.block-button {
    font-size:1em
}
/* end photo-wrapper-outlined */

.middle-block-wide .middle-left {
    float:left;
    overflow:hidden;
    padding:0;
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.middle-block-wide .middle-right {
    float:right;
    overflow:hidden;
    padding:0 0 0 10px;
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.middle-block-wide .middle-left .middle-block, .middle-block-wide .middle-right .middle-block {
    float:none;
    clear:both;
    overflow:hidden;
    padding:0;
    margin:0;
    border:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.subpage-right .photo-wrapper {
    text-align:center;
    margin-bottom:5px
}
.middle-block-wide .middle-left .middle-block .photo-wrapper, .middle-block-wide .middle-right .middle-block .photo-wrapper {
    text-align:left
}
.subpage-right .photo img {
    max-width:100%;
    height:auto
}
.subpage-right .photo.photo-full img {
    width:100%;
    height:auto
}
/* end MIDDLE */

/* begin RIGHT */
.right {
    overflow:hidden;
    padding:0;
    margin:0
}
/* end RIGHT */

/* begin ADS */
.ads {
    float:left;
    overflow:hidden;
    padding:0;
    margin:0
}
.ads-top {
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0 0 5px 0;
    text-align:justify;
    -ms-text-justify:distribute-all-lines;
    text-justify:distribute-all-lines
}
.subpage-right .ads-top{
   margin-bottom:-5px;
}
.ads-top:after{
    content:'';
    width:100%;
    display:inline-block;
    font-size:0;
    line-height:0
}
.ads-top .ads-top-block {
    width:48%;
    height:90px;
    padding:12px 0;
    position:relative;
    z-index:10;
    text-align:center;
    vertical-align:middle;
    display:table-cell !important; 
    zoom:1;
    margin:0;
    border:1px solid #dcd6d4
}
.ads-top .ads-top-block form{
   margin-bottom:0;
}
.ads-top .ads-top-block:before {
    content:"";
    display:block;
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border:1px solid #fff;
    background-color:#dcd6d4; 
}
.ads-top-block .images-wrapper, .ads-top-block .form-wrapper {
    float:none;
    display:inline-block;
    line-height:normal;
    vertical-align:middle;
}
.ads-top-block .images-wrapper a {
    display:inline-block;
    margin:7px 10px;
    margin:7px 13px\9;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ads-top-block .images-wrapper a {
		display:inline-block;
		margin:7px 13px;
	}
}
.main .ads {
	float: none;
}

.ads-top-block .form-wrapper .heading {
    color:#7d6666;
    line-height:.75em;
    font-size:1.3em;
    font-weight:bold;
    margin:0
}
.ads-top-block .form-wrapper input[type=text] {
    display:block;
    overflow:hidden;
    width:120px;
    max-width:100%;
    margin:10px auto 7px
}

.ads-block {
    overflow:hidden;
    width:100%;
    padding:0 5px 5px;
    margin:0 0 5px 0;
    border:1px solid #dcd6d4;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.ads-block .heading {
    color:#69321e;
    font-size:1.4em;
    line-height:1.1em;
    padding:3px 5px 6px 5px;
    margin:5px 0;
    background-color:#ede9e8
}
.ads-block .photo a img {
    display:block;
    margin:5px auto 0
}
.ads-block .photo img {
    width:100%;
    height:auto
}
.ads-block .fb img, .ads-block .fb a img {
    display:block;
    margin:5px auto 0
}
.ads-block .fb img {
    width:100%;
    height:auto
}
.ads-block ul {
    margin:10px 0 -5px 0
}
.ads-block ul li {
    font-size:1.1em;
    margin:0 0 10px 0
}
.ads-block ul li a {
    display:block
}
.ads-block ul li a, .ads-block ul li a:hover {
    text-decoration:none
}
.ads-block ul li dl {

}
.ads-block .block-items-wrapper {

}
.ads-block > .block-items-wrapper > .block-item {
    float:left;
    width:23.5%;
    margin-left:2%;
    margin-bottom:-10px
}
.ads-block > .block-items-wrapper > .block-item:nth-child(4n+1) {
    margin-left:0
}
.ads-block .block-items-wrapper .block-item img {
    display:block;
    width:100%;
    height:auto;
    margin-bottom:10px
}
/* end ADS */

/* begin BOTTOM */
.bottom {
    float:left;
    width:100%;
    overflow:hidden;
    padding:0;
    margin:20px 0
}
.bottom > .bottom-item {
    width:100%;
}
.bottom-item h5 {
    line-height:1.4em;
    padding:0 5px;
    background-color:#f4f2f2
}
.bottom-item h5.bottom-item-next {
    line-height:1.4em;
    background-color:#fff
}
.bottom-item p {
    line-height:1.4em;
    margin-left:5px
}
.bottom-item p a {
    text-decoration:none
}
.bottom-item ul {
    padding:0;
    margin:0 10px 12px 5px
}
.bottom-item li:before {
    display:none;
}
.bottom-item li {
    margin:3px 0;
    line-height:1.3em;
    list-style: none;
}
.bottom-item li.bottom-item-space {
    margin:3px 0 12px
}
.bottom-item li a {
    font-size:1em;
    margin:0;
    list-style: none;
}
.bottom-item li a, .bottom-item li a:hover {
    text-decoration:none
}
/* end BOTTOM */

/* begin FOOTER */
.footer {
    float:left;
    width:100%;
    font-size:1.1em;
    padding:0;
    margin:0;
    background-color:#f4f2f2;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.footer a, .footer a:hover {
    text-decoration:none
}
.footer > .copy {
    float:left;
    margin:7px 0 7px 5px
}
.footer > .dev {
    float:left;
    clear:left;
    margin:0 0 9px 5px
}
/* end FOOTER */

/* begin MEDIA QUERIES */
@media all and (min-width:340px) {
.content-block .content-block-item img {
    width:auto;
    height:auto
}

.break .button-nav {
    text-align:center
}

.shopping-wrapper > .shopping-box {
    width:32%;    
}
.content .shopping-box {
    min-height: 330px;
}
.content .news-list-view img{
    max-width: 300px;
}
.shopping-wrapper > .shopping-box:nth-child(2n+1) {
    clear:none;
    margin-left:2%
}
.shopping-wrapper > .shopping-box:nth-child(3n+1) {
    margin-left:0
}

.middle-block .photo img {
    width:auto;
    height:auto
}

.ads-block .photo img {
    width:auto;
    height:auto
}
.ads-block .fb img {
    width:auto;
    height:auto
}
}

@media all and (min-width:420px) {
.top-flags {
    float:left;
    display:block;
    margin:5px 0 5px 5px
}

.form-wrapper .line2 {
    margin-left:25%
}
.form-wrapper .line3 {
    margin-left:25%
}
.form-wrapper .line0 label, .form-wrapper .line1 label, .form-wrapper .line2 label {
    float:left;
    padding-right:10px
}
.form-wrapper .line0 .left-part label {
    float:left;
    padding-right:0
}

.form-wrapper .line1 fieldset {
    margin-left:25%
}
.form-wrapper .line0 fieldset label, .form-wrapper .line1 fieldset label {
    float:none
}

.form-wrapper .line0 label {
    width:40%
}
.form-wrapper .line1 label {
    width:25%
}
.form-wrapper .line2 label {
    width:30%
}
.form-wrapper .line0 .input-part {
    float:left;
    width:60%
}
.form-wrapper .line1 .input-part {
    float:left;
    width:75%
}
.form-wrapper .line2 .input-part {
    float:left;
    width:47%
}
.form-wrapper .line2 .captcha {
    float:left
}
.form-wrapper .line0 .input-part input[type=text], .line0 .input-part textarea {
    width:100%
}
.form-wrapper .line1 .input-part input[type=text], .form-wrapper .line1 .input-part input[type=password], .line1 .input-part textarea {
    width:75%
}
.form-wrapper .line2 .input-part input[type=text] {
    width:95%
}
.form-wrapper .line3 .input-part {
    text-align:center
}

.horoscope-wrapper > .horoscope-box {
    width:32%
}
.horoscope-wrapper > .horoscope-box:nth-child(2n+1) {
    clear:none;
    margin-left:2%
}
.horoscope-wrapper > .horoscope-box:nth-child(3n+1) {
    margin-left:0
}

.content-block-postcard-write .item-photo {
    float:left;
    width:48%;
    margin-right:10px
}
.content-block-postcard-write .item-text {
    float:right;
    width:48%
}

.bottom > .bottom-item {
    float:left;
    width:50%
}
.bottom > .bottom-item:nth-child(odd) {
    clear:left
}
}

@media all and (min-width:520px) {
.content-block .photo-wrapper-right {
    float:right;
    margin-left:10px
}
.content-block .photo-wrapper-right .photo {
    margin-right:0
}

.content-block .photo {
    margin:0 10px 0 0
}

.break {
    clear:none;
}

.content-block h1 {
    margin:px 0 5px
}
.content-block h2 {
    margin:0px 0 5px
}

.content-block .icons-line {
    text-align:right
}

.content-block > .content-block-item {
    width:33.333333%
}
.content-block > .content-block-item:nth-child(odd) {
    margin:0
}
.content-block > .content-block-item:nth-child(2n+1) {

}
.content-block .content-block-item img {
    max-width:100%;
    height:auto
}

.horoscope-wrapper > .horoscope-box {
    width:23.5%
}
.horoscope-wrapper > .horoscope-box:nth-child(2n+1), .horoscope-wrapper > .horoscope-box:nth-child(3n+1) {
    margin-left:2%
}
.horoscope-wrapper > .horoscope-box:nth-child(4n+1) {
    margin-left:0
}

.shopping-wrapper > .shopping-box {
    width:23.5%
}
.shopping-wrapper > .shopping-box:nth-child(2n+1), .shopping-wrapper > .shopping-box:nth-child(3n+1) {
    margin-left:2%
}
.shopping-wrapper > .shopping-box:nth-child(4n+1) {
    margin-left:0
}

.form-wrapper .line0 .left-part {
    float:left;
    text-align:right;
    width:49%
}
.form-wrapper .line0 .right-part {
    float:right;
    width:49%
}
.form-wrapper .line0 .left-part label {
    float:none
}
}

@media all and (min-width:550px) {
.form-wrapper .line0 .left-part1 {
    float:left;
    width:49%
}
.form-wrapper .line0 .left-part1 label, .form-wrapper .line0 .right-part1 label {
    float:left;
    width:auto
}
.form-wrapper .line0 .left-part1 input[type=text], .form-wrapper .line0 .left-part1 select, .form-wrapper .line0 .right-part1 input[type=text]  {
    float:right;
    width:60%
}
.form-wrapper .line0 .right-part1 {
    float:right;
    width:49%
}
}

@media all and (min-width:680px) {
.top-right {
    float:right;
    margin:3px 5px 0 0
}
.top-right .search {
    clear:none;
    margin:0
}
.top-right .top-tabs {
    clear:none;
    margin:1px 0 0
}

.header .items > .item:nth-child(odd) {
    clear:none
}

.main {
    float:left;
    width:100%;
    padding:0 327px 0 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.main > .content {
    float:left;
    overflow:hidden;
    width:100%;
    padding:0;
}
.main > .right {
    float:left;
    width:312px;
    overflow:hidden;
    padding:0 0 0 15px;
    margin:0 -327px 0 0
}

.main-front > .left {
    float:left;
    width:100%;
    padding:0 310px 0 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.main-front > .left > .content {
    float:left;
    overflow:hidden;
    width:100%;
    padding:0;
}
.main-front > .left > .middle {
    float:left;
    overflow:hidden;
    width:310px;
    padding:0 0 0 15px;
    margin:0 -310px 0 0
}
.main-front > .right {
    width:100%;
    overflow:hidden;
    padding:0;
    margin:0
}

.content-block .photo {
    float:left;
    display:block;
    margin:0
}
.break {
    clear:left;
}

.content-block h1 {
    margin:5px 0
}
.content-block h2 {
    margin:5px 0
}

.content-block .icons-line {
    text-align:left
}
.content-block .photo-wrapper-right {
    float:left;
    margin-left:0
}

.content-block > .content-block-item {
    width:50%
}

.form-wrapper .line2 {
    margin-left:0
}
.form-wrapper .line3 {
    margin-left:0
}

.form-wrapper .line1 fieldset {
    margin-left:0
}

.form-wrapper .line1 label, .form-wrapper .line2 label {
    float:none;
    padding-right:0
}
.form-wrapper .line1 label {
    width:100%
}
.form-wrapper .line2 label {
    width:100%
}
.form-wrapper .line1 .input-part {
    float:none;
    width:100%
}
.form-wrapper .line2 .input-part {
    float:none;
    width:100%
}
.form-wrapper .line2 .captcha {
    float:none
}
.form-wrapper .line1 .input-part input[type=text], .line1 .input-part textarea {
    width:100%
}
.form-wrapper .line2 .input-part input[type=text] {
    width:100%
}
.form-wrapper .line3 .input-part {
    text-align:left
}

.form-wrapper .line0 .left-part {
    float:none;
    text-align:left;
    width:auto
}
.form-wrapper .line0 .right-part {
    float:none;
    width:auto
}
.form-wrapper .line0 .left-part label {
    float:none
}

.form-wrapper .line0 .left-part1 {
    float:none;
    width:100%
}
.form-wrapper .line0 .left-part1 label, .form-wrapper .line0 .right-part1 label {
    float:none
}
.form-wrapper .line0 .left-part1 input[type=text], .form-wrapper .line0 .left-part1 select, .form-wrapper .line0 .right-part1 input[type=text]  {
    float:none;
    width:100%
}
.form-wrapper .line0 .right-part1 {
    float:none;
    width:100%
}
.form-wrapper .line0 img {
    max-width:100%;
    height:auto
}

.content-block-postcard-wrapper .content-block-postcard img {
    width:100%;
    height:auto
}

.horoscope-wrapper > .horoscope-box {
    width:49%
}
.horoscope-wrapper > .horoscope-box:nth-child(2n+1) {
    margin-left:0
}
.horoscope-box .horoscope-box-name {
    font-size:1.6em
}

.shopping-wrapper > .shopping-box {
    width:32%
}
.shopping-wrapper > .shopping-box:nth-child(2n+1) {
    clear:none;
    margin-left:2%
}
.shopping-wrapper > .shopping-box:nth-child(3n+1) {
    margin-left:0
}

.ads-block > .block-items-wrapper > .block-item {
    float:left;
    width:25%;
    margin-left:0;
}

.ads-block .block-items-wrapper {
    overflow:hidden;
    padding:0;
    margin:0 0 -20px 0;
    text-align:justify;
    -ms-text-justify:distribute-all-lines;
    text-justify:distribute-all-lines
}
.ads-block .block-items-wrapper:after{
    content:'';
    width:100%;
    display:inline-block;
    font-size:0;
    line-height:0
}
.ads-block .block-items-wrapper .block-item {
    float:none;
    width:auto;
    display:inline-block; 
    *display:inline; 
    zoom:1;
    margin:0
}
.ads-block .block-items-wrapper .block-item img {
    width:auto
}

.bottom > .bottom-item {
    float:left;
    width:33.3333333%
}
.bottom > .bottom-item:nth-child(3n+1) {
    clear:left
}
.bottom > .bottom-item:nth-child(odd) {
    clear:none
}

.footer > .copy {
    float:left;
    margin:7px 0 9px 5px
}
.footer > .dev {
    float:right;
    clear:none;
    margin:7px 5px 9px 0
}
}

@media all and (min-width:860px) {
	.content-block .photo {
	    margin:0 10px 0 0
	}
	.content-block .photo-wrapper-right {
	    float:right;
	    margin-left:10px
	}
	.content-block .photo-wrapper-right .photo {
	    margin-right:0
	}
	.break {
	    clear:none;
	}

	.content-block h1 {
	    margin:0px 0 5px
	}
	.content-block h2 {
	    margin:0px 0 5px
	}

	.content-block .icons-line {
	    text-align:right
	}

	.form-wrapper .line2 {
	    margin-left:25%
	}
	.form-wrapper .line3 {
	    margin-left:25%
	}

	.form-wrapper .line1 fieldset {
	    margin-left:25%
	}
	.form-wrapper .line1 fieldset label {
	    float:none
	}

	.form-wrapper .line1 label, .form-wrapper .line2 label {
	    float:left;
	    padding-right:10px
	}
	.form-wrapper .line1 label {
	    width:25%
	}
	.form-wrapper .line2 label {
	    width:30%
	}
	.form-wrapper .line1 .input-part {
	    float:left;
	    width:75%
	}
	.form-wrapper .line2 .input-part {
	    float:left;
	    width:47%
	}
	.form-wrapper .line2 .captcha {
	    float:left
	}
	.form-wrapper .line1 .input-part input[type=text], .line1 .input-part textarea {
	    width:75%
	}
	.form-wrapper .line2 .input-part input[type=text] {
	    width:95%
	}
	.form-wrapper .line3 .input-part {
	    text-align:center
	}
	.form-wrapper .line0 .left-part {
	    float:left;
	    text-align:right;
	    width:49%
	}
	.form-wrapper .line0 .right-part {
	    float:right;
	    width:49%
	}
	.form-wrapper .line0 .left-part label {
	    float:none
	}

	.form-wrapper .line0 .left-part1 {
	    float:left;
	    width:49%
	}
	.form-wrapper .line0 .left-part1 label, .form-wrapper .line0 .right-part1 label {
	    float:left;
	    width:auto
	}
	.form-wrapper .line0 .left-part1 input[type=text], .form-wrapper .line0 .left-part1 select, .form-wrapper .line0 .right-part1 input[type=text]  {
	    float:right;
	    width:50%
	}
	.form-wrapper .line0 .right-part1 {
	    float:right;
	    width:49%
	}

	.content-block > .content-block-item {
	    width:33.333333%
	}
	.content-block .content-block-item img {
	    width:auto;
	    height:auto
	}

	.horoscope-wrapper > .horoscope-box {
	    width:23.5%
	}
	.horoscope-wrapper > .horoscope-box:nth-child(2n+1) {
	    margin-left:2%
	}
	.horoscope-wrapper > .horoscope-box:nth-child(4n+1) {
	    margin-left:0
	}
	.horoscope-box .horoscope-box-name {
	    font-size:1.4em
	}

	.shopping-wrapper > .shopping-box {
	    width:23.5%
	}
	.shopping-wrapper > .shopping-box:nth-child(2n+1), .shopping-wrapper > .shopping-box:nth-child(3n+1) {
	    margin-left:2%
	}
	.shopping-wrapper > .shopping-box:nth-child(4n+1) {
	    margin-left:0
	}
	.shopping-box .shopping-box-item img {
	    width:auto;
	    max-width:100%;
	    height:auto;
        max-height: 204px;
	}
}	
@media all and (min-width:920px) {
	.horoscope-box .horoscope-box-name {
	    font-size:1.6em
	}
	.bottom > .bottom-item {
	    width:16.66666666666667%
	}
	.bottom > .bottom-item:nth-child(odd), .bottom > .bottom-item:nth-child(3n+1) {
	    clear:none
	}
}

@media all and (min-width:980px) {
	.header .items {
	    float:right;
	    padding:0;
	    margin-top:5px
	}

	.main-front {
	    float:left;
	    width:100%;
	    padding:0 317px 0 0;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    box-sizing:border-box
	}
	.main-front > .left {
	    float:left;
	    width:100%;
	    padding:0 324px 0 0;
	    -webkit-box-sizing:border-box;
	    -moz-box-sizing:border-box;
	    box-sizing:border-box
	}
	.main-front > .left > .content {
	    float:left;
	    overflow:hidden;
	    width:100%;
	    padding:0
	}
	.main-front > .left > .middle {
	    float:left;
	    overflow:hidden;
	    width:310px;
	    padding:0px 0px 0px 15px;
	    margin:0px -310px 0px 0px
	}
	.main-front > .right {
	    float:left;
	    width:312px;
	    overflow:hidden;
	    padding:0 0 0 5px;
	    margin:0 -317px 0 0
	}

	.main-front > .content-block > .content-block-item {
	    float:left;
	    width:32%;
	    margin-left:2%
	}
	.main-front .content-block .content-block-item h6 {
	    font-size:1.2em
	}
	.main-front .content-block .content-block-item  .item-photo img {
	    width:100%;
	    height:auto
	}

	.ads-block > .block-items-wrapper {
	    float:left;
	    margin-bottom:-5px
	}
	.ads-block .block-items-wrapper:after{
	    display:none
	}
	.ads-block > .block-items-wrapper > .block-item {
	    float:left;
	    width:49%;
	    margin-left:2%;
	    margin-bottom:-5px
	}
	.ads-block > .block-items-wrapper > .block-item:nth-child(2n+1) {
	    margin-left:0;
	}

	.content-block-postcard-wrapper .content-block-postcard img {
	    width:auto
	}
}
/* end MEDIA QUERIES */


/** CSS Fix 01.06.2015 **/
.content-block .heading .heading-main {
	color: #69321e;
	font-size: 180%;
	line-height: 1.1em;
	margin: 5px 0;
	font-family: "Rambla",sans-serif;
	font-weight: normal;
	line-height: 1em;    
}
#c1509 .content-block h5 {
	margin: 0 0 5px !important;
}

/** CSS Fix on 25.10.2019 for Article video issue **/
.content-body p.bodytext>iframe {
	max-width: 100%;
}

.profiles_list, .profiles_list li {
    list-style: disc;
}
.tx-mbprofiles-pi1 {
	
}


.center-shop-profile{
	margin:0;
	padding:0;
	overflow:hidden;
}

.center-shop-profile-description{
	margin:0 0 20px 0;
	padding:0;
}
.center-shop-profile-image, .center-shop-profile-image a{
	float:left;
	margin:15px 20px 15px 0;
}
.center-shop-profile-text{
	display:block;
	margin:0;
	overflow:hidden;
}
* html .center-shop-profile-text{
	float:left;
}
.profile-icons img{
	float:left;
	display:block;
	margin:0 5px 0 0;
	padding:0;
}
.center-shop-profile-info{
	clear:left;
	margin:20px 0 10px 0;
	padding:7px 0 10px 20px;
	border-top:1px solid #ccc;
	/*border-bottom:1px solid #ccc;*/
}

.center-shop-profile-events{
	clear:left;
	margin:20px 0 0 0;
	padding:10px 10px 10px 10px;
	background-color:#ebecff;
}

ul.simple-vertical-list{
	display:inline-block;
	list-style-type:circle;
	padding:0;
	margin:0 0 5px 20px;
}
ul.simple-vertical-list li{
	margin:0;
	padding:0;
}
ul.simple-vertical-list li a:hover{
	color:#000;
}

.center-shop-list-product{
	float:left;
	width:140px;
	height:174px;
	margin:0 1px 15px 1px;
}
.center-shop-list-product-name{	
	display:inline-block;
	width:130px;
	height:44px;
	margin:0 0 1px 0;
	padding:1px 5px 0 5px;
	font-size:12px;
	background-color:#eee;
	vertical-align:middle;
}
.center-shop-random-product{
    float:left;
    width:120px;
    height:154px;
    margin:0 1px 15px 1px;
    padding:2px;
}
.center-shop-random-product-name{ 
    display:inline-block;
    width:110px;
    height:44px;
    margin:0 0 1px 0;
    padding:3px;
    font-size:12px;
    background-color:#eee;
    vertical-align:middle;
}

.center-shop-product{
	float:left;
	margin:0 0 20px 0;
	padding:0;
	border:1px solid #e1d1d7;
	width:99%;
}
.center-shop-product-image {
	float:right;
	margin:15px 20px 15px 20px;
	width:240px;
}
.center-shop-product-text{
	margin:0;
	padding:20px 50px 20px 20px;
	overflow:hidden;
}

.right-shop-products{
	float:right;
	width:280px;
	margin:0 0 0 10px;
	padding:25px 0 25px 0;
	background-color:#ebecff;
}
.right-shop-products-image{
	width:150px;
	margin:0 auto 10px auto;
	padding:0;
	border:none;
}
form#search_profiles dt {
    font-size: 1.2em;
}
form#search_profiles dd {
    width:25%;
}
dl.profiles_list{
	margin: 10px 0 0 15px;
	width: 100%;
}
dt{
	float:left;
	clear:left;
	display:block;
	margin:0 5px 0 0;
	padding:10px 0 0 0;
	width:19%;
}
dd{
	float:left;
	margin:0;
	width:80%;
	padding:10px 0 0.5em 0;
}
form dd input, 
form dd textarea {
    width:100%;
}

form dd input.tx-srfeuserregister-pi1-delete-view {
    width:auto;
}
ul.profiles_list li {
    margin: 5px 0px;
    font-size:1.2em;
    line-height: 1.5em;
}
.right-shop-names{
	float:right;
	width:280px;
	margin:0 0 0 10px;
	padding:25px 0 25px 0;
}
.right-shop-names-image{
	width:250px;
	margin:0 auto 10px auto;
	padding:0;
	border:1px solid #ddd;
}

.tablelist {
	margin:20px 0 20px 0;
}

.ui-tabs .ui-tabs-panel { 
	overflow:auto; 
}
.center-shop-list-events {
    font-size:120%;
}
.shopping-box-item {
    min-height:130px;
}

figure.image{
    margin: 0 0 10px 0;
}
.ce-border .ce-column{
    float: left;
    margin-right: 3px;
    text-align: center;
}
.ce-border .ce-column img{
    padding: 2px;
    border: 1px solid #DCD6D4;    
}
.right .ce-border .ce-column img{
    width: 98% !important;
}
.ce-border .ce-row .ce-column:last-child{
    margin-right: 0;
}

#c4451 li {
    float: left;
    padding: 20px;
    list-style: none;
    padding:0;
    
    background-color: #cdcdcd;
    border: 1px solid #ccc;
    margin: 5px 5px 0;
}

#c4451 ul{
  background-color: #ccc;    
} 

#c4451 li a{
  text-decoration: none;
  padding: 10px 20px;
  margin: 0;
  display: inline-block;
}
#c4451 li a:hover{
  color: #333;
  background-color: #fff;
}
#tx-srfeuserregister-pi1-fe_users_form dd {
    float: none !important;
}

#tx-srfeuserregister-pi1-fe_users_form dt {
    text-align: left !important;
    width: 100%!important;
}
#tx-srfeuserregister-pi1-fe_users_form dl,
#tx-srfeuserregister-pi1-fe_users_form a,
input[type="text"],input[type="submit"]{
    font-size: 12px!important;
}
/* .cke_editable{
	font-size: 12px!important;
} */
.register dd {
    margin-bottom:0!important;
}
.tx-srfeuserregister-pi1-terms a {
    float: left;
}
#tx-srfeuserregister-pi1-fe_users_form label {
    float:none;
    line-height: 1.4em;
}

#tx-srfeuserregister-pi1-fe_users_form label span {
	display: none!important;
}
.ce-bodytext p{
    line-height:1rem !important;
}
.ce-bodytext li{
    line-height:1.4rem !important;
}
.news-ce .ce-bodytext li{
    line-height:1.2rem !important;
    margin: 0;
}
.news-ce .ce-bodytext{
    padding: 0;
}
.tx-felogin-pi1 h3, h3.profile-header{
    font-size: 18px !important;
}
h3.profile-header,#c172 h3{
    margin: 1.2em 0;
}
.tx-felogin-pi1 {
    font-size: 1.2em;
    line-height: 1.2em;
}
.line1 .input-part{
    float: none !important;
}
.login-formsubmit input{
    height: 20px;
    box-sizing: border-box;
    width: 56%;
}
.tx-srfeuserregister-pi1 legend {
	font-weight: normal !important;
	padding: 0 !important;
	font-size: 12px;
}

.tx-srfeuserregister-pi1-intro a{
	background-image: none !important;
	padding-left: 0;
}
.ce-bodytext {
    padding: 15px;
}
.kg-tag-list a {
    display: inline-block;
    padding: 0px;
    border: 1px solid #dcd6d4;
    margin: 5px;
    text-decoration: none;
  }
.news-tag{
    font-size: 1rem;
    padding: .5rem;
    margin: 0;
    text-transform: uppercase;
    font-weight: normal;
}
.tag-items{
    display: flex;    
    column-gap: 6px;
}
@media (min-width: 990px) {
    .kg-products-tag-list, .kg-news-tag-list {
      flex: 100%;
    }
  }