/* general settings */
html {
    background-color: #fcfcfc;
    background-image: none;
}
body.large, body.small {
    background-image: none;
}
img {
    width: 100%;
    height: auto;
}

/* global titles */
h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #43763b;
    margin-top: 0px;
    margin-bottom: 10px;
}
h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #43763b;
    margin-top: 20px;
    margin-bottom: 0px;
}
h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #171717;
    margin-top: 20px;
    margin-bottom: 0px;
}

/* specific titles */
h2.articles {
    display: inline;
    font-size: 17px;
    color: #2f6b2f;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-right: 5px;
}
h2.news {
    background-image: url('../images/layout/icon-news.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 60px;
    padding-bottom: 2px;
}
h2.tour {
    background-image: url('../images/layout/icon-tour.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 60px;
    padding-bottom: 2px;
}
h2.club {
    background-image: url('../images/layout/icon-club.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 60px;
    padding-bottom: 2px;
}
h2.shop {
    background-image: url('../images/layout/icon-shop.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 60px;
    padding-bottom: 2px;
}
h2.travel {
    background-image: url('../images/layout/icon-travel.png');
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 60px;
    padding-bottom: 2px;
}

/* layout properties */
div.container {
    width: 97.6%;
    margin-left: 1.2%;
    margin-right: 1.2%;
    background-image: url('../images/layout/header-tablet.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    border-top: 1px solid transparent;
    margin-left: 1.2%;
    margin-right: 1.2%;
}
div.inner {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
div.content {
    position: relative; 
    min-height: 620px;
    z-index: 2;
    background-image: url('../images/layout/content.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 100px;
}

/* header */
div.top-fixed {
    margin-top: 25px;
}
div.stick {
    position: fixed;
    width: 100%;
    height: 115px;
    top: -25px;
    left: 0px;
    z-index: 3;
    background-image: url('../images/layout/header-fixed-tablet.jpg');
    background-position: center top;
    background-repeat: no-repeat;
}
div.stick-inner {
    width: 97.6%;
    margin-left: auto;
    margin-right: auto;
}
div.menu {
    width: auto;
    height: 41px;
    overflow: hidden;
}
div.navigate {
    width: 100%;
    height: auto;
    background-image: url('../images/layout/line-submenu.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 10px;
}
div.menu-spacer {
    display: none;
}
a.menu-item {
    display: block;
    float: left;
    width: 20%;
    height: 41px;
    line-height: 41px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 0px;
}
a.menu-last {
    display: block;
    float: left;
    width: 20%;
    height: 41px;
    line-height: 41px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 0px;
}
a.submenu {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #50823c;
    text-decoration: underline;
    margin-top: 0px;
    margin-right: 15px;  
}
a.submenu-last {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #50823c;
    text-decoration: underline;
    margin-top: 0px;
}
a.discuss-item {
    display: none;
}
a.logo {
    display: block;
    width: 348px;
    height: 84px;
    background-image: url('../images/layout/logo-tablet.png');
    background-repeat: no-repeat;
    margin-top: 24px;
    margin-left: 35px;
    margin-bottom: 0px;
}
a.active {
    font-weight: bold;
    color: #454545;    
}
span.short-info {
    display: none;
}

/* bookmark */
div.bookmark {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 15px;
}
div.bookmark-item {
    float: left;
    height: 32px;
    background-image: url('../images/layout/line-bookmark-header.png');
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 5px;
}
div.bookmark-inner {
    height: 32px;
    background-image: url('../images/layout/line-bookmark-footer.png');
    background-position: right top;
    background-repeat: no-repeat;  
}
div.current-item {
    float: left;
    height: 32px;
    background-image: url('../images/layout/line-current-header.png');
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 5px;
}
div.current-inner {
    height: 32px;
    background-image: url('../images/layout/line-current-footer.png');
    background-position: right top;
    background-repeat: no-repeat;   
}
div.side {
    margin-left: -1px;
}
a.bookmark-element {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #000000;
    background-image: url('../images/layout/line-bookmark.png');
    background-repeat: repeat-x;
    margin-left: 6px;
    margin-right: 4px;
    margin-bottom: 10px;
    padding: 5px 5px 4px 5px;
}
a.current {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background-image: url('../images/layout/line-current.png');
    background-repeat: repeat-x;
    margin-left: 6px;
    margin-right: 4px;
    padding: 5px 5px 4px 5px;
}

/* footer */
div.footer {
    text-align: center;
    background-color: #000000;
}
div.footer-content {
    margin: 5px 20px 5px 20px;
    border: 1px solid transparent;
}
div.footer-title {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 15px;
}
div.social {
    width: 180px;
    margin-left: auto;
    margin-right: auto;
}
div.sitemap {
    width: 280px;
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
}
div.copyright {
    font-size: 13px;
    color: #ffffff;
    margin-top: 20px;
}
div.footer-spacer {
    float: left;
    width: 3px;
    height: 15px;
    background-image: url('../images/layout/line-footer-spacer.png');
    background-repeat: no-repeat;
    margin: 3px 12px 0px 12px;
}

/* articles */
div.left-column {
    width: 100%;
    font-size: 14px;
    margin-top: 10px;
}
div.right-column {
    width: 100%;
    margin-top: 10px;
}
div.articles-box {
    float: left;
    width: 100%;
    font-size: 14px;
    background-image: none;
    background-color: #ffffff;
}
div.articles-inner {
    padding: 15px 0px 15px 0px;
}
div.archive-wrapper {
    margin-left: 0px;
}
div.filter {
    float: left;
    width: 120px;
    margin-top: -10px;
    margin-right: 0px;
}
div.section-name, a.section-name {
    font-size: 17px;
    font-weight: bold;
    color: #42752e;
    text-decoration: none;
    margin-bottom: 5px;
}
div.position-top {
    margin-top: 0px;
}
a.category {
    display: block;
    font-size: 13px;
    text-decoration: none;
    color: #000000;
    border-top: 1px solid #427527;
    padding-top: 2px;
    padding-bottom: 2px;
}
a.all-items {
    display: none;
}

/* detail */
div.detail {
    font-size: 14px;
    margin: 10px 0px 10px 0px;
}
div.page {
    font-size: 14px;
    margin: 10px 0px 10px 0px;
}
div#disqus_thread {
    display: none;
}
div.partner-photo, a.partner-photo {
    position: relative;
    display: block;
    float: left;
    width: 33%;
    max-width: 164px;
    margin-right: 4%;
}
div.company-info {
    float: left;
    width: 60%;
}
div.detail p {
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

/* turnaments */
table.turnaments {
    width: 100%;
    margin-top: 10px;
}
td.short-info {
    display: none;
}
th.notice {
    display: none;
}
td.table-title {
    width: 170px;
    font-weight: bold;
    vertical-align: top;
    padding-left: 0px !important;
    padding-right: 10px;
}
td.table-value {
    vertical-align: top;
}
div.turnament-action {
    font-size: 14px;
}
div.turnament-logo {
    float: left;
    width: 120px;
    clear: left;
    margin: 15px 20px 15px 0px;
}
div.turnament-info {
    float: left;
}
div.fixed {
    width: 100%;
}
div.turnament-partner {
    float: none;
    width: 100%;
    text-align: left;
    margin: 0px;
    margin-bottom: 15px;
    clear: both;
}
div.partner-title {
    font-size: 13px;
    font-weight: bold;
}
div.partner-info {
    font-size: 13px;
    margin-top: -10px;
}
div.turnament-partner img {
    width: 164px;
}
div.subtotal {
    float: left;
    width: 100%;
    font-size: 14px;
    clear: both;
    margin-right: 0px;
    margin-bottom: 15px;
}
span.total {
    font-size: 15px;
    font-weight: normal;
    color: #000000;
}
span.full-price {
    font-size: 15px;
    font-weight: bold;
}
span.vat-value {
    display: none;
}

/* shop */
div.shop-box {
    float: left;
    width: 100%;
    font-size: 13px;
    background-image: url('../images/layout/articles.png');
    background-repeat: no-repeat;
    background-color: #fdfdfd;
}
div.product-item, div.product-last, div.product-row, div.product {
    float: left;
    width: 30.4%;
    cursor: pointer;
    margin: 2% 1.4% 2.3% 1.4%;
}
div.shop-preview, div.shop-photo {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
div.shop-order, div.shop-list {
    height: 70px;
    background-color: #ededed;
    padding: 5px;
}
div.shop-wrapper, div.shop-inner {
    position: absolute;
    width: 146px;
    height: 25px;
    margin-top: 45px;
}
div.extra-two, div.extra-three {
    display: block;
}
div.list-one, div.list-two, div.list-three {
    display: none;
}
div.shop-info {
    float: left;
    width: 100%;
}
div.operate-box {
    width: 100%;
    background-color: #ffffff;
    margin-top: 15px;
    padding: 5px;
}
div.price {
    float: left;
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    margin-top: 3px;
}
div.price-vat {
    float: left;
    font-size: 15px;
    font-weight: bold;
    color: #42752e;
    margin-top: 5px;
}
div.core-photo {
    display: none;
}
a.product-detail {
    font-size: 12px;
    color: #222222;
    text-decoration: underline;
}
a.thumb {
    float: left;
    display: block;
    width: 65px;
    margin-right: 10px;
    margin-bottom: 10px;
}

/* order */
div.contact-wrapper {
    width: 100%;
    font-size: 14px;
    color: #575757;
    background-color: #f9f9f9;
}
div.contact-inner {
    padding: 10px 0px 10px 0px;
}
div.field-box {
    float: left;
    width: 100%;
}
div.contact-wrapper img {
    width: 22px;
    height: 24px;
}

/* travel */
div.travel-wrapper {
    float: left;
    width: 100%;
    cursor: pointer;
    margin-bottom: 15px;
}
div.travel-small {
    float: none;
    width: 268px;
    cursor: pointer;
    margin-bottom: 15px;
}
div.action {
    position: relative;
    float: right;
    width: 156px;
    height: 97px;
    text-align: center;
    background-image: url('../images/layout/action-price.png');
    background-repeat: no-repeat;
    margin-top: -139%;
}
div.list-box {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
div.small-space {
    margin-left: 0px;
}
div.extra {
    margin-top: -67.4%;
}
div.info-wrapper {
    background-color: #b4be46;
}
div.travel-gallery {
    float: left;
    width: 100%;
}
span.gallery-more {
    display: block;
    font-size: 17px;
    font-weight: bold;
    color: #51783d;
    margin-left: 0px;
}
a.travel-detail {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
a.pic-preview {
    display: block;
    float: left;
    width: 30.3%;
    margin-right: 3%;
}
a.pic-last {
    display: block;
    width: 28%;
    text-align: center;
    text-decoration: none;
    margin: 2% 0% 4% 0%;
}

/* discuss  */
div.last-threads {
    width: 100%;
    margin: 5px 0px 10px 0px;
}
div.discuss-title {
    font-size: 21px;
    font-weight: bold;
    color: #6e8b2f;
    margin-top: 5px;
    margin-bottom: 15px;
}
a.message {
    font-size: 14px;
}
a.discuss-all {
    color: #54532b;
    font-size: 14px;
}

/* elements */
div.left-promo {
    float: left;
    width: 21.8%;
    text-align: center;
    margin-left: 1.6%;
    margin-right: 1.6%;
    margin-bottom: 20px;
}
div.right-promo {
    float: right;
    width: 21.8%;
    text-align: center;
    margin-left: 1.6%;
    margin-right: 1.6%;
    margin-bottom: 20px;
}
div.section-wrapper {
    margin-top: 10px;
    margin-bottom: 15px;
}
div.partner-item, div.partner-last {
    float: left;
    width: 27.3%;
    max-width: 164px;
    margin-left: 3%;
    margin-right: 3%;
    margin-bottom: 4%;
}
div.partner-box {
    background-image: url('../images/layout/partners.png');
    background-position: left top;
    background-repeat: no-repeat;
    margin-top: 0px;
}
div.partner-content {
    padding: 0px;
}
div.bonus-photo {
    float: right;
    width: 40%;
    max-width: 230px;
    margin-left: 3%;
}
div.advantage-photo {
    float: right;
    width: 30%;
    max-width: 164px;
    margin-left: 3%;
}
div.cooperate {
    float: left;
    width: 65%;
}
div.cooperate-large {
    float: left;
    width: 66%;
    margin-bottom: 4%;
}
div.result-first {
    float: none;
    width: 100%;
    margin-bottom: 25px;
    margin-left: 0px;
}
div.result-summary {
    float: none;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
}
a.gallery-element, div.gallery-element {
    float: left;
    display: block;
    width: 31%;
    margin-right: 2%;
    margin-bottom: 2%;
}
div.gallery-one, div.gallery-two {
    display: none;
}
div.title-green {
    display: inline-block;
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
    color: #ffffff;
    background-color: #b4be46;
    margin-bottom: 10px;
    padding: 8px 8px 10px 8px;
}
span.more-info {
    display: none;
}
a.section-title {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
a.article-photo {
    width: 27%;
    max-width: 164px;
}

/* form */
div.box-search {
    display: none;
}
div.box-large {
    width: 100%;
    background-image: url('../images/layout/box-field-large.png');
    background-repeat: no-repeat;
}
input.field-large {
    float: left;
    font-size: 14px;
    color: #000000;
    background-color: transparent;
    border-style: none;
    margin: 4px 7px 4px 7px;
}
input.button-order, a.button-detail {
    display: block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    background-image: url('../images/layout/line-order-small.png');
    background-repeat: repeat-x;
    border-style: none; 
    margin-right: 15px;
    padding: 2px 12px 3px 12px;
}
input.button-add {
    float: left;
    clear: both;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    color: #ffffff;
    background-image: url('../images/layout/line-order.png');
    background-repeat: repeat-x;
    border-style: none; 
    margin-top: 10px;
    padding: 4px 5px 4px 5px; 
}
input.button-send, a.button-send {
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    clear: both;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background-image: url('../images/layout/line-order.png');
    background-repeat: repeat-x;
    border-style: none; 
    padding: 5px 10px 5px 10px; 
    
}
label.title {
    display: block;
    font-size: 14px;
    color: #575757;
    margin-top: 10px;
    margin-bottom: 5px;
}