* {
    margin: 0;
    padding: 0;
}
body {
    background: #fff url('/media/page/body-bg.png') repeat-x left top;
    color: #000;
    font-family: Arial, Tahoma, Verdana, helvetica, sans-serif;
    font-size: 80%; /* 100% == 16px */
    line-height: 130%;
}
.non-visible {
    height: 1px !important;
    left: -5000px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: -5000px !important;
    width: 1px !important;
}
.conditional_cleaner,
.form_cleaner,
.cleaner {
    clear: both !important;
    display: block !important;
    float: none !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
legend,
.no-display {
    display: none;
}
img {
    border: none;
}
img.float-left {
    float: left;
    margin: 0 20px 10px 0;
}
img.float-right {
    float: right;
    margin: 0 0 10px 20px;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
address {
    font-style: normal;
}
button {
    cursor: pointer;
}
ul,
ol {
    margin: 15px 20px;
}
p {
    margin: 10px 0;
}
p,
ul li,
ol li {
    line-height: 150%;
}
a {
    color: #ed6f18;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
a.ico {
    display: block;
    float: left;
    margin: 10px 20px 10px 0;
}
.bold {
    font-weight: bold !important;
}
.center {
    text-align: center !important;
}
.left {
    text-align: left !important;
}
.right {
    text-align: right !important;
}
.error_color {
    color: #ff0000 !important;
}
h1, h2, h3, .like_h3, h4 {
    color: #ed6f18;
    font-family: Tahoma, Verdana, Arial;
    font-weight: normal;
    line-height: 130%;
    margin-bottom: 10px;
}
h1 {
    font-size: 190%;
}
h2 {
    font-size: 160%;
}
.like_h3,
h3 {
    font-size: 130%;
}
h4 {
    font-size: 110%;
    font-weight: bold;
}

#container {
    margin: 0 auto;
    width: 990px;
}

#top {
    height: 140px;
    overflow: hidden;
    width: 990px;
}

#languages,
#top_search,
#cart,
#fb_link,
#logo,
#motto,
#quick_contact {
    display: block;
    float: left;
    overflow: hidden;
}
#languages,
#logo {
    width: 165px;
}
#top_search,
#motto {
    width: 580px;
}
#cart,
#quick_contact {
    width: 245px;
}

#languages {
    padding: 5px 0 0 15px;
    width: 150px;
}
#languages ul {
    display: block;
    margin: 0;
}
#languages ul li {
    background: transparent url('/media/page/languages-separator.png') no-repeat right 4px;
    display: block;
    float: left;
    margin-right: 7px;
    padding-right: 8px;
}
#languages ul li.last {
    background-image: none;
    margin-right: 0;
    padding-right: 0;
}
#languages ul li a {
    color: #949c71;
    display: block;
    font-family: Tahoma, Verdana, Arial;
    font-size: 85%;
    text-transform: uppercase;
}
#languages ul li a.active {
    color: #85c226;
    text-decoration: none;
}
#top_search {
    padding: 10px 0 0 255px;
    width: 325px;
}
#top_search #search {
    display: block;
    float: left;
    width: 200px;
}
#top_search #search label {
    display: none;
}
#top_search #search input#searchword {
    background: transparent url('/media/page/form/search-input.png') no-repeat left top;
    border: 0 none;
    display: block;
    height: 17px;
    padding: 4px 5px;
    position: relative;
    width: 190px;
}
#top_search #s_button {
    display: block;
    float: left;
    width: 25px;
}
#top_search #s_button button#send {
    background: transparent url('/media/page/form/search-button.png') no-repeat left top;
    border: 0 none;
    display: block;
    height: 25px;
    .position: relative;
    .top: 1px;
    width: 25px;
}
#cart,
#fb_link {
    height: 45px;
}
#cart a {
    background: transparent url('/media/page/btn-cart.png') no-repeat left top;
    color: #fff;
    display: block;
    font-family: Tahoma, Verdana, Arial;
    font-size: 120%;
    font-weight: bold;
    height: 25px;
    line-height: 150%;
    padding: 10px 35px 10px 55px;
    text-align: center;
    width: 135px;
}
#fb_link a {
    background: transparent url('/media/page/ico-facebook.png') no-repeat 23px center;
    color: #a1a881;
    display: block;
    height: 25px;
    line-height: 25px;
    padding: 10px 35px 10px 55px;
    text-decoration: none;
}
#fb_link a:hover {
    text-decoration: underline;
}

#logo {
    height: 78px;
}
#logo h1.logo,
#logo h3.logo {
    height: 78px;
    overflow: hidden;
    width: 165px;
}
#logo h1.logo a,
#logo h3.logo a {
    background: transparent url('/media/page/logo.png') no-repeat 10px 10px;
    display: block;
    height: 58px;
    overflow: hidden;
    padding: 10px;
    width: 145px;
}
#motto {
    background: transparent url('/media/page/motto.png') no-repeat center center;
    height: 78px;
}
#quick_contact {
    background: transparent url('/media/page/telephone.png') no-repeat center center;
    height: 78px;
}

#main_products {
    height: 45px;
    overflow: hidden;
    padding-top: 10px;
    width: 990px;
}
#main_products .product {
    background: transparent url('/media/page/main-products/bg.png') no-repeat left top;
    float: left;
    height: 45px;
    margin-right: 30px;
    overflow: hidden;
    padding: 0;
    width: 225px;
}
#main_products .product.active {
    background-position: left 100%;
}
#main_products .product.last {
    margin-right: 0;
}
#main_products .product h2 {
    height: 45px;
    margin: 0;
    overflow: hidden;
    width: 225px;
}
#main_products .product h2 a {
    background: transparent none no-repeat center top;
    display: block;
    height: 45px;
    overflow: hidden;
    width: 225px;
}
#main_products #p01 h2 a {
    background-image: url('/media/page/main-products/pobyty-cs.png');
}
#main_products #p02 h2 a {
    background-image: url('/media/page/main-products/relax-a-wellness-cs.png');
}
#main_products #p03 h2 a {
    background-image: url('/media/page/main-products/ubytovani-cs.png');
}
#main_products #p04 h2 a {
    background-image: url('/media/page/main-products/o-laznich-cs.png');
}
#main_products .product.active h2 a {
    background-position: center 100%;
}


.dashed {
    background: transparent url('/media/page/dashed-separator.png') repeat-x left bottom;
    padding-bottom: 15px;
}


#content {
    padding: 25px 0;
    width: 990px;
}
#left_col,
#contain {
    float: left;
}
#left_col {
    width: 225px;
}
#contain {
    padding-left: 30px;
    width: 735px;
}

#left_menu,
#left_menu ul,
#left_menu ul li,
#left_menu ul li a {
    width: 225px;
}
#left_menu {
    background: #85c226 url('/media/page/left-menu/border-top.png') no-repeat left top;
    padding-top: 10px;
}
#left_menu ul {
    background: transparent url('/media/page/left-menu/border-bottom.png') no-repeat left bottom;
    margin: 0;
    padding-bottom: 10px;
}
#left_menu ul ul {
    background-color: #f0f3e4;
    background-image: none;
    border-top: 0 none;
    padding-bottom: 0;
}
#left_menu ul li {
    border-top: 1px dashed #d8dad3;
    list-style-type: none;
    margin: 0;
}
#left_menu ul li.last {
    border-bottom: 1px dashed #d8dad3;
}
#left_menu ul li a {
    background-color: #85c226;
    color: #fff;
    display: block;
    font-size: 120%;
    font-weight: bold;
    padding: 6px 20px;
    text-decoration: none;
    width: 185px;
}
#left_menu ul li a.active {
    background-color: #c2e193;
    color: #000;
}
#left_menu ul ul li a {
    background: #f0f3e4 url('/media/page/left-menu/li.png') no-repeat 25px 14px;
    color: #000;
    font-size: 100%;
    font-weight: normal;
    padding-left: 35px;
    width: 170px;
}
#left_menu ul ul li a.active {
    background-color: #ed6f18;
    background-image: url('/media/page/left-menu/li-active.png');
    color: #fff;
}
#left_menu ul li a:hover {
    text-decoration: underline;
}


.picture_holder {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.picture_holder .frame {
    background: transparent none no-repeat left top;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
}


.left_banner {
    background: #dce3be url('/media/page/left-banner/border-top.png') no-repeat left top;
    margin: 20px 0;
    padding-top: 10px;
    width: 225px;
}
.left_banner .lb_content {
    background: transparent url('/media/page/left-banner/border-bottom.png') no-repeat left bottom;
    padding: 0 10px 10px;
    width: 205px;
}
.cat_banner .picture_holder,
.cat_banner .picture_holder .frame,
.cat_banner .picture_holder a,
.left_banner .picture_holder,
.left_banner .picture_holder .frame {
    height: 110px;
    width: 205px;
}
.cat_banner .picture_holder a {
    display: block;
    text-decoration: none;
}
.cat_banner .picture_holder .frame,
.left_banner .picture_holder .frame {
    background-image: url('/media/page/frames/product.png');
}
.left_banner h3 {
    background: transparent url('/media/page/li.png') no-repeat left 9px;
    color: #7b8455;
    font-size: 140%;
    padding-left: 10px;
}
.left_banner h3 strong {
    color: #ed7018;
    font-weight: normal;
}

#breadcrumb {
    margin: 0 0 15px 0;
    padding: 10px 0;
}
#breadcrumb h5 {
    font-size: 100%;
    font-weight: normal;
}

.catalogue {
    margin: 20px 0;
}
.catalogue .cat_banner {
    background: transparent url('/media/page/product-bg.png') no-repeat left top;
    float: left;
    height: 336px;
    margin-bottom: 30px;
    margin-right: 30px;
    overflow: hidden;
    padding: 0 10px 10px;
    width: 205px;
}
.catalogue .cat_banner.last {
    margin-right: 0;
}
.catalogue .cat_banner.detail {
    background-image: url('/media/page/detail-bg.png');
    float: none;
    height: auto;
    margin-right: 0;
    min-height: 300px;
    _height: 300px;
    overflow: visible;
    padding: 10px;
    width: 715px;
}
.cat_banner.detail .picture_holder,
.cat_banner.detail .picture_holder .frame {
    height: 235px;
    width: 365px;
}
.cat_banner.detail .picture_holder {
    float: left;
    margin: 0 20px 20px 0;
}
.cat_banner.detail .picture_holder .frame {
    background-image: url('/media/page/frames/detail.png');
}
.catalogue .cat_banner h3 {
    display: table-cell;
    font-size: 140%;
    margin: 0;
    height: 50px;
    overflow: hidden;
/*    line-height: 280%; */
    text-align: center;
    vertical-align: middle;
    width: 205px;
}
.catalogue .cat_banner h3,
.catalogue .cat_banner h3 a {
    color: #7b8455;
    text-decoration: none;
}
.catalogue .cat_banner.detail h3 {
    margin-bottom: 10px;
    height: auto;
    overflow: auto;
    line-height: 130%;
    text-align: left;
    width: auto;
}
.catalogue .cat_banner h3.two_lines {
    line-height: 130%;
}
.catalogue .cat_banner .perex {
    height: 80px;
    overflow: hidden;
}
.catalogue .cat_banner.detail .perex {
    height: auto;
    overflow: auto;
}
.catalogue .cat_banner .more {
    height: 20px;
    overflow: hidden;
    text-align: right;
}
.catalogue .cat_banner .more a {
    font-size: 110%;
    font-weight: bold;
}
.catalogue .cat_banner strong {
    display: block;
    font-size: 110%;
    font-weight: normal;
    line-height: 220%;
}
.catalogue .cat_banner strong span {
    font-weight: bold;
}
.catalogue .cat_banner .price,
.catalogue .cat_banner .button {
    display: block;
    float: left;
    height: 30px;
    line-height: 220%;
    overflow: hidden;
    width: 130px;
}
.catalogue .cat_banner .price {
    font-size: 90%;
    line-height: 250%;
}
.catalogue .cat_banner .price span {
    font-size: 110%;
}
/*.catalogue .cat_banner.detail .price,
.catalogue .cat_banner.detail .button {
    float: none;
    height: auto;
    width: auto;
}*/
.catalogue .cat_banner .button {
    background: transparent none no-repeat left top;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.catalogue .cat_banner .button.order {
    background: transparent url('/media/page/btn-buy.png') no-repeat left top;
    color: #fff;
    height: 30px;
    width: 75px;
}
.catalogue .cat_banner.detail .button.order {
    background-image: url('/media/page/btn-buy-big.png');
    font-size: 120%;
    float: right;
    height: 40px;
    line-height: 260%;
    width: 95px;
}
#detail_procedures,
#detail_infos {
    float: left;
    margin-right: 50px;
}


#newsletter_mp div input,
#recommend .form_item input,
#newsletter .form-items input {
    background: transparent url('/media/page/newsletter-input.png') no-repeat left top;
    border: 0 none;
    display: block;
    height: 17px;
    margin: 5px 0;
    padding: 4px 5px;
    position: relative;
    width: 190px;
}
.fake_button,
.qf_order .form_item button,
.bt-cart-next,
#newsletter_mp div button,
#recommend .form_item button,
#newsletter .form-items button {
    background: transparent url('/media/page/btn-buy.png') no-repeat left top;
    border: 0 none;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 30px;
    line-height: 220%;
    margin: 10px 0;
    overflow: hidden;
    padding-bottom: 2px;
    text-align: center;
    text-decoration: none;
    width: 75px;
}
.fake_button.green {
    background-image: url('/media/page/btn-choose.png');
    width: 130px;
}
.fake_button.green2 {
    background-image: url('/media/page/btn-choose2.png');
    width: 170px;
}
#newsletter_mp div input {
    background-image: url('/media/index/newsletter-input.png');
}

.news_item {
    display: block;
    margin: 15px 0;
    text-decoration: none;
}
.news_item .picture_holder,
.news_item .picture_holder .frame {
    display: block;
    height: 80px;
    width: 100px;
}
.news_item .picture_holder {
    display: block;
    float: left;
    margin-right: 15px;
}
.news_item .picture_holder .frame {
    background-image: url('/media/page/frames/news.png');
    display: block;
}
.news_item .text_holder {
    float: left;
    display: block;
    width: 365px;
}
.news_item .text_holder strong {
    display: block;
    margin: 5px 0;
}
.news_item .text_holder p,
.news_item .text_holder .p {
    color: #000;
    display: block;
    margin: 0;
}
.news_item .text_holder .datum {
    color: #000;
    display: block;
}
.news_item .text_holder .more {
    color: #ed6f18;
    font-weight: bold;
}

#footer_container {
    background-color: #dce3be;
    border-top: 1px solid #d2dab5;
    padding: 25px 0;
}
#footer {
    font-family: Arial;
    margin: 0 auto;
    width: 990px;
}
#footer,
#footer a {
    color: #000;
}
#copyright {
    float: left;
    line-height: 160%;
    _width: 495px;
}
#footer_linx {
    float: right;
    text-align: right;
    _width: 495px;
}
#footer_linx img {
    margin: 0 8px;
}

/* FORM */
.qf_order {}
.qf_order .column {
    float: left;
    width: 367px;
}
.qf_order .dashed {
    font-size 0;
    line-height: 0;
    height: 1px;
    margin: 20px 0;
    padding: 0;
}
.qf_order .form_item {
    margin: 10px 0;
}
.qf_order .input_field input,
.qf_order .textarea_field textarea,
.qf_order .select_field select {
    background-color: #fff;
    border: 1px solid #dce3be;
    display: block;
    float: left;
    padding: 2px 3px;
    width: 200px;
}
.qf_order .textarea_field textarea {
    height: 46px;
}
.qf_order .checkbox_field input {
    margin: 5px 0;
}
.qf_order .select_field select {
    width: 208px;
}
.qf_order .form_item label {
    display: block;
    float: left;
    margin-right: 8px;
    padding: 2px 0;
    text-align: right;
    width: 110px;
}
.fake_button,
.bt-cart-next,
.qf_order .form_item button {
    background-image: url('/media/page/btn-buy-long.png');
    width: 170px;
}
.bt-cart-next {
    margin: 0;
}
.qf_order img.dateIcon {
    margin-left: 8px;
}

a.lightbox {
    display: block;
}
.required_mark {
    color: #ed6f18;
}
.required .required_mark {
    margin-left: 3px;
}
#total_price {
    font-size: 120%;
    font-weight: bold;
}

/*skrolovani okna s vyberem produktu*/
#quick_linx {
    padding: 1px 0 10px;
}
#groups_list {
    overflow: auto;
    height: 450px;
}

/*vyhledavani na strance s produkty*/
.highlight {
    background-color: #ed6f18;
}
#searchOnThisPageTextBox {
    font-style: italic;
    color: #999;
}
#searchOnThisPageTextBox.active {
    font-style:normal;
    color: #000;
}

#TB_window .fake_button {
    color: #fff !important;
    font-size: 13px !important;
}

#product-detail strong.price {
    font-size: 130%;
    display: block;
    text-align: right;
}
#product-detail strong.price span {
    color: #ed6f18;
    font-size: 120%;
}

div#content .wiki-box img {
    border: 1px solid #ccc;
    padding: 2px;
}


#product_procedures table,
#chosen_products table,
table.products-list,
table.billing-shipping-info {
    border-collapse: collapse;
}
#product_procedures table,
#product_procedures table th,
#product_procedures table td,
#chosen_products table,
#chosen_products table th,
#chosen_products table td,
table.products-list,
table.products-list th,
table.products-list td,
table.billing-shipping-info,
table.billing-shipping-info th,
table.billing-shipping-info td {
    border: 1px solid #DCE3BE;
    padding: 3px 5px;
}
table.products-list th,
table.products-list td,
table.billing-shipping-info th,
table.billing-shipping-info td {
    vertical-align: top;
}
table.billing-shipping-info th,
table.products-list th {
    background-color: #DCE3BE;
    text-align: left;
}
table.products-list th {
    border-right-color: #fff;
}
table.products-list th.last {
    border-right-color: #DCE3BE;
}
table.billing-shipping-info th {
    border-bottom-color: #fff;
}
table.billing-shipping-info tr.last th {
    border-bottom-color: #DCE3BE;
}
table.billing-shipping-info,
table.products-list {
    margin-bottom: 10px;
}

