.cancel {
    display: block;
    width: 16px;
    height: 16px;
    background: url("/styles/spacz/image/ico/cancel16.png") no-repeat left center; /*padding-left:18px;*/
    font-size: 12px !important;
    color: #cc3333;
}

.minus {
    display: block;
    width: 24px;
    height: 24px;
    background: url("/styles/spacz/image/ico/minus16.png") no-repeat left center; /*padding-left:22px;*/
    font-size: 12px !important;
}

.u-ajax-image {
    display: block;
    width: auto;
    height: 23px;
    padding-left: 25px;
    background: url("/styles/spacz/image/reservation/ajax.gif") no-repeat left top #ffffff;
}

.error-paragraph, .success-paragraph, .info-paragraph {
    padding: 5px 10px;
    margin: 5px 0;
}

.error-paragraph, .error-list {
    border: 1px solid #de223e;
    background: #fe8799;
    color: #000000;
}

.success-paragraph, .success-list {
    border: 1px solid #99c982;
    background: #c5eeb1;
    color: #313131;
}

.info-paragraph, .info-list {
    border: 1px solid #d5d56e;
    background: #ffffcc;
    color: #313131;
}

.error-list, .success-list, .info-list {
    list-style-position: outside;
    list-style-type: square;
    margin: 5px 0;
    padding: 8px 0 8px 25px;
}

.error-list li, .success-list li, .info-list li {
    padding: 3px 0;
}

.error-text {
    color: #cc3333;
}

.success-text {
    color: #99c982;
}

.info-text {
    color: #d5d56e;
}

.pdf-link {
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 27px;
    background: url("/styles/spacz/image/pdf.png") no-repeat left center;
    font-size: 12px;
    font-weight: bold;
    color: #cc3333;
}

.leaderboard {
    height: 100px;
    margin: 0 0 15px 10px;
    text-align: center;
}

/* buttons */
.button-objednat-pobyt {
    display: block;
    width: 256px;
    height: 83px;
    background: url("/styles/spacz/image/button/objednat-pobyt.png") no-repeat left top;
}

.button-objednat-pobyt-smaller {
    display: block;
    width: 160px;
    height: 52px;
    background: url("/styles/spacz/image/button/rezervuj-pakiet.png") no-repeat left top;
}

.rezervuj-btn {
    margin-left: 150px;
    cursor: pointer;
    border: none;
    background: url('/styles/spacz/image/button/pl/rezervuj-pakiet.png');
    display: block;
    font-weight: bold;
    width: 160px;
    height: 52px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 53px;
}

.button-zobrazit-pobyty {
    display: block;
    width: 249px;
    height: 69px;
    background: url("/styles/spacz/image/button/zobrazit-pobyty.png") no-repeat left top;
}

.button-zobrazit-detail {
    display: block;
    width: 166px;
    height: 41px;
    line-height: 41px;
    background: url("/styles/spacz/image/button/zobrazit-detail.png") no-repeat left top;
    text-decoration: none;
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
}

.button-zaslat-poptavku {
    display: block;
    width: 250px;
    height: 55px;
    background: url("/styles/spacz/image/button/zaslat-poptavku.gif") no-repeat left top;
    text-decoration: none;
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    line-height: 55px;
    padding-left: 40px;
    cursor: pointer;
    margin: 0 auto;
    border: 0;
}

button.button-zaslat-poptavku {
    width: 250px;
    border: 0;
}

.button-detail {
    display: block;
    width: 79px;
    height: 26px;
    background: url("/styles/spacz/image/button/detail.png") no-repeat left top;
    text-decoration: none;
}

a.button-zobrazit-detail:hover {
    color: #ffffff;
}

a.button-zobrazit-detail:hover,
a.button-zobrazit-pobyty:hover,
a.button-detail:hover {
    background-position: left bottom;
}

a.submit-hledej {
    display: block;
    width: 121px;
    height: 30px;
    line-height: 30px;
    background: url("/styles/spacz/image/filter/hledat.png") no-repeat left top;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

a.submit-hledej:hover {
    background-position: 0px -30px;
    color: #ffffff;
}

/*a.submit-hledej:active { background-position:0px -60px; }*/

a.button-cancel {
    display: block;
    width: 121px;
    height: 30px;
    line-height: 30px;
    background: url("/styles/spacz/image/filter/search.gray.png") no-repeat left top;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #999;
}

a.button-cancel:hover {
    background-position: 0px -30px;
    color: #999;
}

a.print {
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 40px;
    background: url("/styles/spacz/image/ico/print.png") no-repeat left top;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

a.print:hover {
    color: #313131;
}

/* common  */
.ff {
    cursor: pointer;
}

.textfield {
    width: 280px;
    padding: 2px 4px;
    border: 1px solid #d6d6d6;
}

.error-textfield {
    width: 280px;
    padding: 2px 4px;
    border: 1px solid #cc3333;
}

#content .pagination .itself {
    margin: 0;
}

.pagination {
    position: relative;
    width: 100%;
    min-height: 25px;
}

.pagination {
    float: left;
    clear: left;
}

.pagination .left-box {
    position: absolute;
    left: 0;
    top: -3px;
}

.pagination .order {
    float: left;
    margin-right: 10px;
}

.pagination .order .wrap {
    width: 100%;
    height: 100%;
}

.pagination .order .order-itself {
    position: relative;
    cursor: pointer;
    height: 25px;
    line-height: 25px;
    border: 1px solid #cccccc;
    background: repeat-x #f0f0f0;
    padding: 0 7px;
    padding-right: 40px;
    font-size: 12px;
    color: #666666;
}

.pagination .order .order-itself:hover {
    background: url("/styles/spacz/image/filter/order-bg.png") transparent;
}

.pagination .order .order-itself .selected {
    font-weight: bold;
}

.pagination .order .order-arrow {
    position: absolute;
    width: 7px;
    height: 4px;
    right: 5px;
    top: 12px;
    background: url("/styles/spacz/image/filter/order-arrow.png") no-repeat left top;
    z-index: 1000;
}

.pagination .order .order-list {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 10000;
    left: 0;
    top: 26px;
    width: 204px;
    border: 1px solid #cccccc;
    background: #ffffff;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1)
}

/*
.pagination .order .order-list ul { min-width:120px; margin:2px 10px 5px 25px; list-style-type:square; font-size:12px; }
.pagination .order .order-list ul li { padding:5px 0; border-bottom:1px dotted #eeeeee; }
*/
.pagination .order .order-list a {
    display: block;
    float: left;
    width: 100%;
    border-bottom: 1px dotted #f0f0f0;
    padding: 7px;
    font-size: 12px;
    text-decoration: none;
    color: #878787;
}

.pagination .order .order-list a:hover {
    background: #f0f0f0;
}

.pagination .order .order-list a sup {
    color: #cc3333;
}

.pagination .filter-expand { /*position:absolute; left:45%; top:-3px;*/
    float: left;
}

.pagination .filter-expand .wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.pagination .filter-expand .filter-plus {
    position: absolute;
    width: 7px;
    height: 7px;
    right: 8px;
    top: 10px;
    background: url("/styles/spacz/image/filter/filter-plus.png") no-repeat left top;
    z-index: 1000;
}

.pagination .filter-expand .filter-minus {
    position: absolute;
    width: 7px;
    height: 1px;
    right: 8px;
    top: 13px;
    background: url("/styles/spacz/image/filter/filter-plus.png") no-repeat 0 -3px;
    z-index: 1000;
}

.pagination .filter-expand a {
    position: relative;
    display: block;
    cursor: pointer;
    height: 25px;
    line-height: 25px; /*border:1px solid #cccccc; background:repeat-x #f0f0f0;*/
    background: url("/styles/spacz/image/filter/blue-layer.png") repeat-x left top #73c7f7;
    border: 1px solid #677e8b;
    padding: 0 30px 0 7px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

.pagination .filter-expand a:hover {
    background-position: left bottom;
}

.pagination .filter-expand a.hideFilter {
    padding-right: 25px;
}

.pagination .xmas-button {
    float: left;
    margin: 0 10px;
}

.pagination .xmas-button .wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.pagination .xmas-button .arrow {
    display: block;
    position: absolute;
    right: 7px;
    top: 10px;
    width: 6px;
    height: 7px;
    background: url("/styles/spacz/image/filter/red-arrow.png") no-repeat left top;
}

.pagination .xmas-button a {
    position: relative;
    display: block;
    cursor: pointer;
    height: 25px;
    line-height: 25px; /*border:1px solid #cccccc; background:repeat-x #f0f0f0;*/
    background: url("/styles/spacz/image/filter/red-layer.png") repeat-x left top #73c7f7;
    border: 1px solid #ab0000;
    padding: 0 30px 0 7px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

.pagination .xmas-button a:hover {
    background-position: left bottom;
}

.pagination .itself {
    float: right;
    width: auto;
    margin-top: 1px;
    text-align: right;
}

.pagination .itself a {
    font-weight: bold;
}

.pagination .itself a.item {
    padding-right: 8px;
    border-right: 1px solid #bdbdbd;
    margin-right: 4px;
    color: #79b51c;
}

.pagination .itself a.last-item, .pagination p.itself a:last-child {
    margin-right: 0;
    border: 0;
    padding-right: 0;
}

.pagination .itself a.active {
    text-decoration: none;
    color: #878787;
}

.pagination .itself a:last-child {
    border: 0;
}

.pagination .itself a.first,
.pagination .itself a.previous,
.pagination .itself a.previous,
.pagination .itself a.next {
    height: 13px;
    margin-top: 3px;
    background: no-repeat left center;
}

.pagination .itself a.first {
    width: 10px;
    margin-right: 10px;
    background-image: url("/styles/spacz/image/pagination/first.png");
    display: inline-block;
    vertical-align: middle;
}

.pagination .itself a.previous {
    width: 10px;
    margin-right: 15px;
    background-image: url("/styles/spacz/image/pagination/prev.png");
    display: inline-block;
    vertical-align: middle;
}

.pagination .itself a.next {
    width: 9px;
    margin-left: 15px;
    background-image: url("/styles/spacz/image/pagination/next.png");
    display: inline-block;
    vertical-align: middle;
}

.pagination .itself a.last {
    width: 9px;
    height: 13px;
    margin-left: 10px;
    background-image: url("/styles/spacz/image/pagination/last.png");
    display: inline-block;
    vertical-align: middle;
}

/* Layout */
#header #logo-darky-cs, #header #logo-darky-pl {
    background: url("/styles/spacz/image/logodarky.cz.png") no-repeat;
}

#header #menu {
    float: right;
    padding-top: 81px;
}

#header #menu a {
    float: left;
    padding: 0 5px;
    border-right: 1px solid #ffffff;
    margin-right: 2px;
    text-decoration: underline;
    color: #ffffff;
}

#header #menu a.last, #header #menu a:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0;
}

#header #menu a:hover {
    text-decoration: none;
}

#header #menu .prices {
    float: left;
    padding-left: 5px;
    color: #cccccc;
}

/*
#header #menu .menulanguages { float:left; margin-top:3px; }
#header #menu .menulanguages a { border:0; }
*/
#menu .menulanguages {
    float: left;
    margin: 3px 0 0 5px;
}

#menu .menulanguages a {
    display: block;
    width: 16px;
    height: 11px;
    background: url("/styles/spacz/image/new/index.png") no-repeat;
    border: 0;
}

#menu .menulanguages .cs {
    background-position: -751px -12px;
}

#menu .menulanguages .pl {
    background-position: -751px -23px;
}

#header #menu .menulanguages a {
    border: 0;
}

#header form#newsletter2 {
    float: right;
    margin-top: 20px;
}

#header form#newsletter2 input#antispam {
    width: 40px;
}

#header div.nmes {
    float: right;
    margin-top: 20px;
    padding-bottom: 20px;
}

#header.darky #menu {
    padding-top: 21px;
    width: 690px;
}

#index h1, #index h2 {
    font-weight: normal;
    font-size: 25px;
}

#seo-article {
    margin-top: 25px;
}

#seo-article h2 {
    margin-bottom: 5px;
}

#seo-article p.text {
    margin-bottom: 15px;
    line-height: 155%;
    font-size: 13px;
}

#content {
    position: relative; /* background:url("/styles/spacz/image/bg/sub-header.png") repeat-x left top #ffffff;*/
}

#content .left {
    float: left;
}

#content .right {
    float: right;
}

#content .contact {
    margin-top: 30px;
    text-align: center;
}

#content .right .spa-image a {
    position: relative;
    display: block;
    border: 1px solid #c0c0c0;
    margin-top: 5px;
    text-align: center;
}

#content .right .spa-image a:hover {
    border-color: #878787;
}

#content .right .spa-image img {
    margin: 3px 2px;
}

#content .right .spa-image .ico {
    display: none;
    position: absolute;
    right: 10px;
    top: 162px;
    width: 20px;
    height: 20px;
    background: url("/styles/spacz/image/ico/ico-expand-smaller.png") no-repeat left top;
    z-index: 1000;
}

#content .right .mini-photos a {
    display: block;
    float: left;
    width: 120px;
    border: 1px solid #c0c0c0;
    margin-top: 5px;
    text-align: center;
}

#content .right .mini-photos a:hover {
    border-color: #878787;
}

#content .right .mini-photos img {
    margin: 3px 2px;
}

#navigation {
    position: relative;
    height: 35px;
    margin: 0 0 15px 0;
}

#navigation .home a {
    display: block;
    float: left;
    width: 44px;
    height: 35px;
    background: url('/styles/spacz/image/breadcrumb/home.png') no-repeat right top;
}

#navigation .home a:hover {
    background-position: left top;
}

#navigation .end {
    float: left;
    height: 35px;
    width: 5px;
    background: url('/styles/spacz/image/breadcrumb/end.png') no-repeat left top;
}

#navigation a.item {
    float: left;
    display: block;
    position: relative;
    height: 35px;
    line-height: 37px;
    padding: 0 27px 0 16px;
    background: url('/styles/spacz/image/breadcrumb/bg.png') repeat-x;
    font-size: 12px;
    text-decoration: underline;
    color: #a0a0a0;
}

#navigation a.item:hover {
    text-decoration: none;
    color: #000000;
}

#navigation a.item .arrow {
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    height: 35px;
    width: 12px;
    background: url('/styles/spacz/image/breadcrumb/arrow.png') no-repeat left top;
}

#navigation a.itemFirst {
    padding-left: 15px;
}

#navigation a.itemLast {
    padding-right: 15px;
    text-decoration: none;
    color: #000000;
}

#navigation a.itemLast .arrow {
    display: none;
    background: none;
}

#gradient-header {
    position: relative;
    width: 972px;
    min-height: 113px;
    padding: 10px 0 45px 20px;
    background: url("/styles/spacz/image/bg/sub-header.png") repeat-x left bottom #ffffff;
}

#detail-old #gradient-header h1 {
    overflow: hidden;
    width: 700px;
    margin-bottom: 5px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 30px;
    color: #333333;
}

#gradient-header h2 {
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 15px;
    color: #545454;
}

#gradient-header h2 a {
    color: #545454;
}

#gradient-header h2 a:hover {
    text-decoration: none;
    color: #313131;
}

#gradient-header .menu {
    position: absolute;
    left: 20px;
    bottom: -11px;
    height: 36px;
    line-height: 36px;
}

#gradient-header .menu a {
    color: #037;
    display: block;
    float: left;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    margin: 0 5px;
    background: no-repeat left top;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
}

#gradient-header .menu a.active, #gradient-header .menu a:hover {
    color: #878787;
}

#gradient-header .menu a.active {
    padding: 0;
}

#gradient-header .menu a.active span.l {
    display: inline-block;
    width: 10px;
    height: 36px;
    background: url('/styles/spacz/image/bg/submenu_left.png');
    vertical-align: middle;
}

#gradient-header .menu a.active span.m {
    background-color: white;
    display: inline-block;
}

#gradient-header .menu a.active span.r {
    display: inline-block;
    width: 10px;
    height: 36px;
    background: url('/styles/spacz/image/bg/submenu_right.png');
    vertical-align: middle;
}

#gradient-header .menu a.ytPlayHDvideo:hover .m {
    color: #878787;
}

#gradient-header .rating {
    position: absolute;
    right: 19px;
    top: 7px;
}

#gradient-header .is-customer-tip {
    position: absolute;
    right: 165px;
    top: -4px;
    z-index: 1;
    width: 94px;
    height: 64px;
    background: url("http://www.hotel.cz/hotelcz/images/zakaznici_doporucuji_94x64.gif") no-repeat;
}

#detail-old .info-paragraph {
    margin-bottom: 35px;
    font-weight: bold;
    font-size: 12px;
}

.rating {
    width: 114px;
    height: 113px;
    padding-top: 40px;
    background: url("/styles/spacz/image/box/rating.png") no-repeat;
    text-align: center;
}

.rating .itself {
    font-size: 35px;
    font-weight: bold;
}

.rating .notice {
    font-size: 12px;
    font-weight: bold;
    color: #878787;
}

#gradient-header-bottom,
#gradient-header-bottom2 {
    display: block;
    width: 100%;
    height: 11px;
    background: url("/styles/spacz/image/bg/sub-header-bottom.png") no-repeat left top transparent;
}

#gradient-header-bottom2 {
    background: url("/styles/spacz/image/bg/sub-header-bottom2.png") no-repeat left top #e7f3f8;
}

.blue-panel {
    height: 35px;
    line-height: 35px;
    padding-left: 9px;
    background: #eaf5f9;
    font-size: 13px;
    font-weight: bold;
    color: #0075bd;
}

.hotel-list .item {
    position: relative;
}

.hotel-list .item .isNew {
    position: absolute;
    left: -4px;
    top: 15px;
    width: 65px;
    height: 35px;
    background: url("/styles/spacz/image/strip/news-small.png") no-repeat left top;
}

.hotel-list .item h2 {
    margin-bottom: 7px;
}

.hotel-list .item h2 a {
    text-decoration: underline;
}

.hotel-list .item {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
}

.hotel-list .last-item {
    border: 0;
}

.hotel-list .item .preview {
    float: left;
    margin-right: 15px;
    border: 1px solid #41bcff;
}

.hotel-list .item .text-content {
    float: left;
    width: 650px;
}

.hotel-list .item .text-content h3 {
    margin-bottom: 7px;
    font-size: 25px;
}

.hotel-list .item .text-content p {
    font-size: 12px;
}

.hotel-list .item .text-content p.includes {
    margin-bottom: 7px;
}

.hotel-list .item .rating {
    float: right;
}

.hotel-list .item .price {
    float: right;
    width: 150px;
    padding-top: 25px;
    text-align: center;
    font-weight: bold;
}

.hotel-list .item .itself {
    font-size: 27px;
}

.hotel-list .item .programs {
    margin-top: 15px;
}

.hotel-list .item .programs a {
    display: block;
    float: left;
    padding-right: 5px;
    border-right: 1px solid #e3e3e3;
    margin-right: 5px;
    margin-bottom: 7px;
    font-size: 17px;
    font-weight: bold;
    color: #79b51c;
}

.hotel-list .item .programs a.last, .hotel-list .item .programs a:last-child {
    padding-right: 0;
    border: 0;
    margin-right: 0;
}

#footer-catalog {
    margin-bottom: -15px;
    background: #f3f7f9;
    padding: 15px 0;
    font-size: 12px;
}

#footer-catalog ul {
    list-style-type: none;
    display: block;
    float: left;
}

#footer-catalog ul li {
    padding-bottom: 7px;
}

#footer-catalog ul li a {
    font-weight: bold;
}

#footer-catalog ul li h3 {
    font-size: inherit;
}

#footer-catalog .heading {
    float: left;
    margin-right: 20px;
    font-size: 16px;
}

#footer-catalog .programs, #footer-catalog .spa {
    float: left;
}

#footer-catalog .programs {
    margin-left: 20px;
    padding-right: 20px;
}

#footer-catalog .spa {
    margin-left: 25px;
    border-left: 1px solid #d7d7d7;
    padding-left: 25px;
}

#footer-catalog .spa ul {
    width: 195px;
}

/*
#footer { position:relative; height:167px; margin-top:15px; background:url("/styles/spacz/image/bg/footer.png") repeat-x left top; }
#footer p { position:relative; width:992px; margin:0 auto; text-align:center; }
#footer .links { margin:0 auto; padding:15px 0 20px 0; line-height:155%; text-align:center; }
#footer .links a { padding:0 5px; font-weight:bold; font-size:12px; }
#footer .copyright { font-size:13px; }
#footer .partner { margin:20px auto 0 auto; }
#footer .partner a { display:block; width:153px; height:38px; margin:20px auto 0 auto; background:url("/styles/spacz/image/new/index.png") no-repeat right -1px; }
*/

/* subpages */
#detail-staying .left {
    width: 730px;
}

#index .left {
    position: relative;
    width: 670px;
}

#index .right {
    width: 301px;
}

.index-separator {
    width: 992px;
    height: 1px;
    background: url("/styles/spacz/image/index.separator.png") no-repeat left top;
}

#programs a {
    display: block;
    float: left;
    width: 200px;
    height: 20px;
    padding-top: 128px;
    margin: 0 22px 23px 0;
    background: no-repeat center top;
    font-size: 17px;
    text-align: center;
    text-decoration: underline;
    font-weight: normal;
    color: #878787;
}

#programs a:hover {
    text-decoration: none;
}

#programs a span {
    color: #79b51c;
}

#programs a.lazenske-pobyty {
    background-image: url("/styles/spacz/image/program/lazenske-pobyty.png");
}

#programs a.darkove-poukazy {
    background-image: url("/styles/spacz/image/program/darkove-poukazy.png");
}

#programs a.wellness-pobyty {
    background-image: url("/styles/spacz/image/program/wellness-pobyty.png");
}

#programs a.last-minute-pobyty {
    background-image: url("/styles/spacz/image/program/last-minute-pobyty.png");
}

#programs a.relaxacni-pobyty {
    background-image: url("/styles/spacz/image/program/relaxacni-pobyty.png");
}

#programs a.vanocni-a-silvestrovske-pobyty {
    background-image: url("/styles/spacz/image/program/vanocni-a-silvestrovske-pobyty.png");
}

#programs a.velikonocni-pobyty {
    background-image: url("/styles/spacz/image/program/velikonocni-pobyty.png");
}

#programs a.pobyty-pro-seniory {
    background-image: url("/styles/spacz/image/program/pobyty-pro-seniory.png");
}

#programs a.vikendove-pobyty {
    background-image: url("/styles/spacz/image/program/vikendove-pobyty.png");
}

#programs a.redukcni-pobyty {
    background-image: url("/styles/spacz/image/program/redukcni-pobyty.png");
}

#programs a.pobyty-pro-zamilovane {
    background-image: url("/styles/spacz/image/program/valentynske.png");
}

/*#programs a.pobyty-pro-zamilovane strong { color:#E2007A; }*/
#programs a.jazykove-relaxacni-pobyty {
    background-image: url("/styles/spacz/image/program/jazykove-relaxacni-pobyty.png");
}

#programs a.pobyty-pro-maminky {
    background-image: url("/styles/spacz/image/program/pobyty-pro-maminky.png");
}

#programs a.letni-pobyty {
    background-image: url("/styles/spacz/image/program/letni-pobyty.png");
}

#programs a.luxusni-pobyty {
    background-image: url("/styles/spacz/image/program/luxusni-pobyty.png");
}

#top-10-pobyty {
    width: 301px;
    margin-bottom: 20px;
}

#top-10-pobyty-header {
    color: white;
    height: 40px;
    line-height: 40px;
    background: url("/styles/spacz/image/panel/top-10-pobyty/header.png") no-repeat left top;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 17px;
}

#top-10-pobyty-header h3 {
    font-size: 17px;
    font-weight: normal;
}

#top-10-pobyty .box {
    border-left: 1px solid #f7f0e7;
    border-right: 1px solid #f7f0e7;
    padding: 10px 5px 0 15px;
    background: url("/styles/spacz/image/panel/top-10-pobyty/bg.png") no-repeat right bottom;
}

#top-10-pobyty .box .item {
    display: block;
    float: left;
    width: 100%;
    height: 33px;
    margin-bottom: 10px;
}

#top-10-pobyty .box .item .order, #top-10-pobyty .box .item img, #top-10-pobyty .box .item .info {
    display: block;
    float: left;
    height: 33px;
}

#top-10-pobyty .box .item .order {
    width: 30px;
    margin-right: 10px;
    line-height: 33px;
    text-align: center;
    font-size: 20px;
    color: #e2007a;
}

#top-10-pobyty .box .item img {
    margin-right: 10px;
}

#top-10-pobyty .box .item .info {
    overflow: hidden;
    width: 180px;
    line-height: 140%;
    font-size: 12px;
}

#top-10-pobyty .box .item .info a {
    font-weight: bold;
    color: #e2007a;
}

#top-10-pobyty .footer {
    display: block;
    width: 100%;
    height: 7px;
    background: url("/styles/spacz/image/panel/top-10-pobyty/footer.png") no-repeat left top;
}

#akce-spa {
    width: 301px;
}

#akce-spa-header {
    height: 40px;
    line-height: 40px;
    background: url("/styles/spacz/image/panel/akce-spa/header.png") no-repeat left top;
    padding: 0 0 0 10px;
    font-weight: bold;
    font-size: 17px;
    color: #ffffff;
}

#akce-spa-header h3 {
    font-size: 17px;
    font-weight: normal;
}

#akce-spa-header a {
    text-decoration: none;
    color: #ffffff;
}

#akce-spa-header a:hover {
    text-decoration: underline;
}

#akce-spa .box {
    border-left: 1px solid #f7f0e7;
    border-right: 1px solid #f7f0e7;
    padding: 10px 5px 0 15px;
    background: #ffffff;
}

#akce-spa .box .image {
    float: left;
    width: 85px;
}

#akce-spa .box .params {
    float: left;
    width: 190px;
}

#akce-spa .box .params .heading {
    line-height: 150%;
    margin-top: -4px;
}

#akce-spa .box .params .discount {
    margin-top: 5px;
    text-align: center;
}

#akce-spa .box .params .discount .itself {
    font-size: 24px;
    font-weight: bold;
    color: #79B51C;
}

#akce-spa .box .params .discount .price {
    font-size: 18px;
    color: #313131;
}

#akce-spa .footer {
    display: block;
    width: 100%;
    height: 7px;
    background: url("/styles/spacz/image/panel/top-10-pobyty/footer.png") no-repeat left top;
}

#fb-like-hp {
    margin: 15px auto;
    width: 290px;
}

#accommodation {
    position: relative;
    width: 225px;
    height: 125px;
    margin-bottom: 5px;
    padding: 5px 4px 0 20px;
    font-size: 12px;
    background: url("/styles/spacz/image/bg/right-box4.png") no-repeat;
}

#accommodation h2, #accommodation .heading {
    line-height: 155%;
    font-size: 14px;
    font-weight: bold;
}

#accommodation .heading {
    margin: -8px 10px 2px 0;
}

#accommodation table {
    margin: 10px 0 35px 0;
    font-size: 12px;
    font-weight: bold;
}

#accommodation table tr td {
    padding: 2px 0;
}

#accommodation .phone {
    position: absolute;
    left: 15px;
    bottom: 15px;
}

table.with-panel {
    margin-bottom: 25px;
    font-size: 12px;
    color: #464646;
}

table.with-panel tr th {
    height: 27px;
    line-height: 27px;
    padding-left: 15px;
    background: #e1f0fe;
    text-align: left;
    color: #082e75;
}

table.with-panel tr td {
    padding: 5px 0 5px 25px;
}

table.with-panel tr td.first {
    width: 100px;
}

table.with-panel tr td.last ul {
    margin-left: 16px;
}

table.with-panel tr td.last ul li {
    padding: 2px 0;
}

table.with-panel tr td.last select {
    margin: 2px 0;
}

table.with-panel tr td.last select, table.with-panel tr td.last .textfield, table.with-panel tr td.last textarea, table.with-panel tr td.last input {
    width: 280px;
    padding: 2px 4px;
    border: 1px solid #d6d6d6;
}

table.with-panel tr td.last textarea {
    height: 90px;
}

table.with-panel tr td.arrival input {
    width: 180px;
    vertical-align: middle;
}

table.with-panel tr td.arrival img {
    vertical-align: middle;
}

table.with-panel tr td.discount-code-info {
    padding-top: 10px;
    font-size: 13px;
    font-weight: bold;
}

#order table.with-panel tr td input[type="text"]#arrival_gift {
    width: 75px;
}

table.with-panel tr.discount-code td.first {
    font-size: 14px;
}

/*table.with-panel tr.discount-code td input { float:left; width:180px; padding-left:7px; margin-right:5px; font-weight:bold; font-family:'Segoe UI', Arial, sans-serif; font-size:15px; color:#313131; }*/
table.with-panel tr.discount-code td input.valid {
    border: 0;
    background: #ffffff;
    color: #3c8db4;
}

table.with-panel tr.discount-code td a {
    display: none;
    float: left;
    height: 40px;
    line-height: 40px;
    padding-left: 25px;
    background: url("/styles/spacz/image/ico/question-mark.png") no-repeat left 10px;
    font-weight: bold;
    font-size: 13px;
    color: #3c8db4;
}

table.with-panel tr.discount-code td img {
    display: none;
    float: left;
    margin-top: 7px;
}

table.with-panel tr.discount-code td .ajax {
    display: none;
    float: left;
    width: 16px;
    height: 24px;
    margin: 8px 10px 0 5px;
    background: url("/styles/spacz/image/ajax/fb.black.gif") no-repeat left center;
}

table.last-with-panel {
    margin-bottom: 10px;
}

#order table.with-panel input.checkbox {
    width: auto;
    margin-top: 0;
    padding: 0;
    outline-color: 0;
    background: transparent;
    border: 0;
}

#order table.with-panel .mojespa {
    padding-top: 15px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}

#order {
    margin-top: 10px;
}

#order h1 {
    margin-bottom: 10px;
}

#order h3, #detail-staying h3 {
    margin: 15px;
    margin-bottom: 8px;
    font-size: 28px;
    font-weight: normal;
}

#order .legend {
    width: 620px;
    font-size: 12px;
    color: #464646;
}

#order .caption, #detail-staying .caption {
    width: 622px;
    margin: 0 0 15px 16px;
    line-height: 160% !important;
    font-size: 14px;
}

#order form {
    width: 642px;
    margin-bottom: 25px;
}

#order form .submit {
    text-align: center;
}

#order .errors-order {
    width: 642px
}

#order .error-textfield {
    border: 1px solid #cc3333;
}

#order .includes ul {
    list-style-type: square;
    color: #000000;
}

#order table.with-panel tr th {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}

#order table.with-panel tr td {
    padding-left: 15px;
    font-size: 13px;
}

#order table.with-panel tr td.required {
    font-weight: bold;
}

#order table.with-panel tr td input[type='text'],
#order table.with-panel tr td textarea {
    width: 300px;
    margin-top: 5px;
    padding: 5px;
    outline-color: #47A9E1;
    background: #ffffff;
    border: 1px solid #ABADB3;
    font-size: 12px;
}

#order table.with-panel tr td textarea {
    height: 75px;
    font-family: Arial, sans-serif;
}

#order table.with-panel tr td select {
    width: 100px;
    margin: 5px 0 0 0;
}

#order #term-blocked {
    position: absolute;
    display: block;
    z-index: 100;
    top: -7px;
    left: 234px;
}

#order table.with-panel tr td input#arrival {
    width: 75px;
}

#reservation-options {
    margin: 0px 0 25px 15px;
    border-top: 1px dotted #c0c0c0;
    padding-top: 5px;
}

#reservation-options a {
    display: block;
    float: left;
    background: no-repeat left center;
    padding: 10px;
    padding-left: 28px;
    font-weight: bold;
}

#reservation-options a.b-gift {
    background: url("/styles/spacz/image/ico/gift.png") left 6px no-repeat;
}

#reservation-options a.b-discount {
    margin-left: 50px;
    background: url("/styles/spacz/image/ico/check.png") left 8px no-repeat;
    padding-left: 38px;
}

#reservation-options a.b-detail {
    float: right;
    background: url("/styles/spacz/image/ico/package.png") left 8px no-repeat;
    padding-left: 31px;
}

#reservation-options a.activated {
    text-decoration: none;
    color: #313131;
}

#reservation-options a span {
    font-size: 16px;
}

#vekdeti {
    display: none;
    margin-top: 5px
}

#bed_type_row {
    display: none;
    margin-top: 5px;
}

#order table#staying-include-table tr td {
    font-size: 13px;
}

#staying-include-table tr td.first {
    font-weight: bold;
}

#staying-include-table ul {
    list-style-type: square;
    margin: 0 0 10px 16px;
}

#staying-include-table ul li {
    padding: 2px 0;
}

#staying-include-table p {
    margin-bottom: 5px;
}

#staying-include-table, #discount-code-table, #darkovy_poukaz {
    display: none;
}

#order table.with-panel tr td input#code {
    float: left;
    width: 180px;
    padding-left: 7px;
    margin-right: 5px;
    font-weight: bold;
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: 15px;
    color: #313131;
}

#order table.with-panel tr th .cancel, #order table.with-panel tr th .minus {
    position: absolute;
    right: 5px;
    top: 4px;
}

#order table.with-panel tr th .cancel {
    top: 7px;
}

/*#order-rightpart #accommodation { height:85px; background-position:left top; }*/

#genuine-code {
    display: none;
    margin: 25px 0 0 27px;
    padding: 10px;
    padding-top: 0;
    background: #ffffcc;
    border: 1px solid #D5D56E;
}

#genuine-code .icon {
    float: left;
    margin-right: 10px
}

#genuine-code .heading {
    float: left;
    height: 64px;
    line-height: 64px;
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #57a5d2;
}

#genuine-code table {
    width: 250px;
    font-size: 14px;
    font-weight: bold;
}

#genuine-code table tr td {
    padding: 5px 0;
}

#genuine-code table tr td.val {
    color: #57A5D2;
}

#genuine-code .info {
    margin-top: 10px;
}

#genuine-code .info small {
    font-size: 11px;
}

table.classic {
    font-size: 13px;
}

table.classic tr th {
    height: 27px;
    line-height: 27px;
    padding-left: 15px;
    background: #e1f0fe;
    text-align: left;
    font-size: 14px;
}

table.classic tr td {
    padding: 7px 0 7px 15px;
}

table.classic tr td.date {
    width: 280px;
}

table.classic tr td.order a {
    padding-right: 14px;
    background: url("/styles/spacz/image/filter/arrow1-green.png") no-repeat right 5px;
    font-weight: bold;
    font-size: 14px
}

table.classic tr.even td {
    background: #f7f7f7;
}

#detail-staying table.classic {
    margin-bottom: 25px;
}

#detail-staying table.classic tr th.group {
    width: 150px
}

#detail-staying table.classic tr th.order {
    width: 150px
}

#detail-staying table.classic tr td.group {
    color: #313131;
}

#detail-staying table.classic tr td.price {
    text-align: center;
    color: black;
}

#bank-payment {
    margin-top: 20px;
}

#bank-payment h2 {
    font-size: 23px;
    font-weight: normal;
}

#bank-payment table {
    width: 400px;
    margin-top: 10px;
}

#bank-payment table td {
    padding: 5px 0;
}

#bank-payment table .key {
    color: #666;
}

#bank-payment table .val {
    color: #000000;
}

#bank-payment .payu-form {
    padding: 10px 0 40px 0;
    border-bottom: 1px solid #A7A7A7;
    margin-bottom: 40px;
}

table.mini-staying tr td {
    border-bottom: 1px solid #e5e5e5;
}

table.mini-staying tr td.name {
    padding: 2px 0 2px 10px;
}

table.mini-staying tr td.name a {
    font-size: 15px;
    font-weight: bold;
    color: #79b51c;
}

table.mini-staying tr td.name-first {
    padding-top: 6px;
    border: 0;
}

table.mini-staying tr td.name-last {
    padding-bottom: 6px;
    font-size: 12px;
}

table.mini-staying tr td.price {
    text-align: right;
    font-weight: bold;
    color: #79b51c;
}

table.mini-staying tr td.detail {
    padding-right: 10px;
    text-align: right;
}

table.mini-staying tr td.detail a {
    float: right;
}

table.mini-staying tr.last td {
    border: 0;
}

.lstay-button {
    cursor: pointer;
    width: 88px;
    height: 32px;
    border: none;
    text-align: center;
    color: white;
    background: url('/styles/spacz/image/new/search-button.png');
    margin: 10px 0px 0px 271px;
}

#gallery #navigation, #detail-hotel #navigation {
    margin-left: 20px;
}

#gallery #gradient-header {
    height: 50px;
}

#gallery .items {
    margin-top: 30px;
    padding-left: 10px;
}

#gallery .items .item {
    display: block;
    float: left;
    width: 312px;
    height: 204px;
    margin: 0 14px 14px 0; /*border:2px solid #77bae4;*/
    background: #f6f6f6;
}

#detail-staying .left {
    margin: 5px 0 0 5px;
}

#detail-staying .sub-navigation {
    margin-bottom: 20px;
    line-height: 170%;
}

#detail-staying .sub-navigation .links a {
    padding: 0 3px;
    font-size: 12px;
    font-weight: bold;
    color: #0075bd;
}

#detail-staying .sub-navigation .links a.active {
    font-weight: normal;
    text-decoration: none;
    color: #878787;
}

#detail-staying .sub-navigation .links a.first {
    padding-left: 0;
}

#detail-staying .photo-and-order {
    float: left;
    width: 280px;
    margin-top: 15px;
    text-align: center;
}

#detail-staying .photo-and-order a.button-objednat-pobyt-smaller {
    margin-left: 59px;
}

#detail-staying .contact {
    margin-top: 50px;
}

#detail-staying .content {
    margin: 0 32px 35px 17px;
}

#detail-staying .content ul {
    margin-left: 16px;
    list-style-type: square;
    margin-bottom: 15px;
    font-size: 12px;
}

#detail-staying .content ul li {
    padding: 2px 0;
}

#detail-staying .content .note {
    margin-top: 20px;
}

#detail-staying .content .note ul {
    margin-top: 10px;
    margin-bottom: 30px;
}

#detail-staying .content .note ul li {
    padding: 2px 0;
}

#detail-staying .content .duration {
    margin: 20px 0 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
    font-size: 13px;
    color: #000000;
}

#detail-staying .days, #detail-staying .nights {
    height: 22px;
    line-height: 22px;
    margin-bottom: 3px;
    padding-left: 32px;
    font-size: 15px;
    color: #000000
}

#detail-staying .days {
    background: url("/styles/spacz/image/ico/day.png") no-repeat left top;
}

#detail-staying .nights {
    margin-bottom: 20px;
    background: url("/styles/spacz/image/search/ico_staying.gif") no-repeat left top;
}

#detail-staying .dandn {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 8px 10px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #000000
}

#detail-staying .subheading {
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: bold;
}

#detail-staying .subcontent {
    margin-top: 3px;
    line-height: 155%;
    font-size: 12px;
    color: #000000;
}

#detail-staying .order-section {
    width: 450px;
    margin: 0 auto;
}

#detail-staying .order-section a.button-zaslat-poptavku {
    float: left;
    display: block;
    width: 210px;
    margin-right: 14px;
}

#detail-staying .order-section a.like-a-gift {
    float: left;
    display: block;
    margin-top: -12px;
}

/*#detail-hotel #gradient-header { height:50px; }*/
#detail-hotel #gradient-header {
    padding-bottom: 0;
}

#detail-hotel .content {
    position: relative;
}

#detail-hotel .content .left {
    position: relative;
    width: 334px;
    padding-top: 10px;
}

#detail-hotel .content .left img {
    border: 2px solid #41bcff;
}

#detail-hotel .content .left img.main {
    margin-bottom: 8px;
}

#detail-hotel .content .left img.mini {
    float: left;
    margin: 0 9px 7px 0;
}

#detail-hotel .content .left img.mini-last {
    margin: 0;
}

#detail-hotel .content .left .google-map {
    height: 325px;
    border: 2px solid #7bbce5;
    margin: 20px 0;
}

#detail-hotel .content .right {
    width: 630px;
}

#detail-hotel .content .right .left-part {
    float: left;
    width: 370px;
    padding-top: 10px;
}

#detail-hotel .content .right .right-part {
    float: right;
    width: 249px;
}

#detail-hotel .content .right .left-part, #detail-hotel .content .right .right-part {
    margin-bottom: 30px;
}

#detail-hotel .content .right h2 {
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 23px;
    color: #333333;
}

#detail-hotel .content .right .hotel-description {
    line-height: 165%;
    font-size: 12px;
}

#detail-hotel .content .hotel-info .text {
    margin: 5px 0 20px 9px;
    line-height: 170%;
    font-size: 13px;
}

#detail-hotel .content .hotel-info table {
    font-size: 12px;
}

#detail-hotel .content .hotel-info table tr th {
    font-size: 12px;
}

#detail-hotel .content .hotel-info table tr td {
    border-bottom: 1px solid #ffffff;
    background: #f7fbfd;
}

#detail-hotel .content .other-staying {
    margin: 35px 0 15px 0;
}

#detail-hotel .classic tr td {
    width: 50%;
}

#detail-hotel .isNew {
    position: absolute;
    left: -8px;
    top: 40px;
    width: 130px;
    height: 70px;
    background: url('/styles/spacz/image/strip/news.png')
}

#catalog h1 {
    margin-bottom: 25px;
}

#catalog h2 {
    font-size: 28px;
}

#catalog .itself {
    margin: 10px 0 40px 0;
}

#catalog .itself .menu {
    height: 46px;
    background: url("/styles/spacz/image/menu/catalog.bg.png") repeat-x left top;
}

#catalog .itself .menu a {
    display: block;
    float: left;
    width: 124px;
    height: 46px;
    line-height: 50px;
    background: url("/styles/spacz/image/menu/catalog.png") no-repeat left bottom;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #b1b1b1;
}

#catalog .itself .menu a.active {
    width: 126px;
    line-height: 46px;
    background-image: url("/styles/spacz/image/menu/catalog.active.png");
    text-decoration: none;
    color: #28c4f4;
}

#catalog .itself .content {
    position: relative;
    padding: 30px 0 20px 40px;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    background: url("/styles/spacz/image/bg/catalog.png") repeat-x left top;
}

#catalog .itself .content .corner {
    position: absolute;
    right: -1px;
    top: -1px;
    width: 7px;
    height: 7px;
    background: url("/styles/spacz/image/bg/catalog.corner.png") no-repeat left top;
    z-index: 1000;
}

/*
#catalog .itself .content ul { float:left; width:220px; margin-right:10px; list-style-type:none; }
#catalog .itself .content ul li { padding-bottom:20px; }
#catalog .itself .content ul li a { background:url("/styles/spacz/image/ico/arrow.png") no-repeat left center; padding-left:15px; font-weight:bold; font-size:12px; }
*/

#catalog .itself .content a {
    float: left;
    display: block;
    width: 220px;
    margin-bottom: 20px;
    background: url("/styles/spacz/image/ico/arrow.png") no-repeat left center;
    padding-left: 15px;
    font-weight: bold;
    font-size: 12px;
}

#catalog .hotel-list {
    margin-top: 20px;
}

#catalog .hotel-list h3 {
    font-size: 19px;
}

#list-staying #gradient-header .left-part, #detail-spa #gradient-header .left-part {
    float: left;
    width: 670px;
}

#list-staying #gradient-header .left-part h1, #detail-spa #gradient-header .left-part h1 {
    margin-bottom: 10px;
}

#list-staying #gradient-header .right-part, #detail-spa #gradient-header .right-part {
    float: right;
    width: 245px;
}

#list-staying #gradient-header .right-part .heading, #detail-spa #gradient-header .right-part .heading {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 14px;
}

#list-staying #gradient-header .right-part .info, #detail-spa #gradient-header .right-part .info {
    line-height: 170%;
    font-size: 12px;
}

#list-staying #gradient-header .right-part .phone, #detail-spa #gradient-header .right-part .phone {
    margin-top: 20px;
}

.staying-list {
    clear: both;
    margin: 5px 0 30px 0;
    padding-top: 10px;
}

.staying-list .item {
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
}

.staying-list .item .sNumber {
    margin: -9px 0 3px 0;
    color: #e0e0e0;
}

.staying-list .item .preview {
    float: left;
    margin-right: 15px;
    border: 2px solid #eef7fa;
}

.staying-list .item .text-content {
    float: left;
    width: 650px;
    margin-right: 13px;
}

.staying-list .item .text-content h2 {
    margin-bottom: 4px;
    font-size: 17px;
}

.staying-list .item .text-content h3 {
    margin-bottom: 7px;
    font-size: 25px;
}

.staying-list .item .text-content p {
    font-size: 12px;
}

.staying-list .item .text-content p a {
    color: #0075bd;
}

.staying-list .item .text-content p.includes {
    margin-bottom: 7px;
    font-weight: bold;
    color: #545454;
}

.staying-list .item .text-content p.includes span {
    margin-right: 15px;
    font-weight: normal;
}

.staying-list .item .days-n-nights {
    float: left;
    margin: 10px 20px 0 0;
}

.staying-list .item .reviews {
    float: left;
    margin: 10px 20px 0 0;
    font-weight: bold;
    color: gray;
}

.staying-list .item .lastMinute-offer {
    float: left;
    margin: 10px 0 0 0;
    font-weight: bold;
    color: #cc3333;
}

.staying-list .item .price {
    float: right;
    width: 166px;
    text-align: center;
    font-weight: bold;
    margin-top: -10px;
}

.staying-list .item .price img {
    margin-bottom: 5px;
}

.staying-list .item .price .itself {
    font-size: 30px;
}

.staying-list .item .price .itself .skk {
    font-size: 14px;
}

.staying-list .item .other-hotels {
    margin-top: 15px;
    font-size: 11px;
}

.staying-list .item .other-hotels a {
    color: #0075bd;
}

.staying-list .last-item {
    margin-bottom: 20px;
}

.staying-list .item-noTip .price {
    margin-top: 10px;
}

div#banners-list div.staying-list div.item img.preview {
    margin-top: 10px;
}

.pagination-top {
    margin: 15px 0;
}

.pagination-bottom {
    margin: -15px 0 15px 0;
}

#detail-spa #navigation {
    margin-left: 20px;
}

#detail-spa #gradient-header {
    padding-bottom: 46px;
}

#detail-spa #gradient-header .left-part .text {
}

#detail-spa #gradient-header .left-part img {
    float: left;
    margin-right: 15px;
}

#list #gradient-header {
    min-height: 40px;
}

#list #gradient-header img.photo {
    float: left;
    margin: 0 15px 0 0;
}

#list #gradient-header p.info {
    float: right;
    margin: 30px 20px 20px 20px;
    line-height: 150%;
}

#list #gradient-header .working-time {
    font-size: 12px;
}

#index-catalog {
    position: relative;
    margin-bottom: 10px;
}

#index-catalog .menu {
    height: 37px;
    background: url("/styles/spacz/image/menu/index.bg.png") repeat-x left bottom;
}

#index-catalog .menu a {
    display: block;
    float: left;
    width: 82px;
    height: 37px;
    line-height: 37px;
    background: url("/styles/spacz/image/menu/index.png") no-repeat left top;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #0075BD;
}

#index-catalog .menu a.first {
    background-image: url("/styles/spacz/image/menu/index.first.png");
}

#index-catalog .menu a.active {
    width: 93px;
    line-height: 37px;
    background-image: url("/styles/spacz/image/menu/index.active.png");
    text-decoration: none;
    color: #ffffff;
}

#index-catalog .menu a.active-first {
    width: 94px;
    line-height: 37px;
    background-image: url("/styles/spacz/image/menu/index.active.first.png");
    text-decoration: none;
    color: #ffffff;
}

#index-catalog .menu a:last-child, #index-catalog .menu a.last {
    background-image: url("/styles/spacz/image/menu/index.last.png");
}

#index-catalog .menu a.active:last-child {
    width: 93px;
    line-height: 37px;
    background-image: url("/styles/spacz/image/menu/index.active.last.png");
    text-decoration: none;
    color: #ffffff;
}

#index-catalog .content {
    position: relative;
    overflow: hidden;
    padding: 20px 0 0 15px;
    border: 1px solid #d7eefa;
    border-top: none;
    background: url("/styles/spacz/image/bg/index-catalog.png") repeat-x left top;
}

#index-catalog .content a {
    display: block;
    float: left;
    width: 190px;
    margin: 0 5px 15px 5px;
    background: url("/styles/spacz/image/ico/arrow.png") no-repeat left center;
    padding-left: 15px;
    font-weight: bold;
    font-size: 12px;
    color: #003377;
}

#content .itself #index-catalog p.menu {
    margin: 0;
}

#headlines {
    position: relative;
    overflow: hidden;
    width: 670px;
    height: 26px;
    margin-bottom: 14px;
    line-height: 25px;
    background: url("/styles/spacz/image/panel/headlines/bg.png") no-repeat left top;
    font-size: 13px;
    font-family: 'Segoe UI', arial, sans-serif;
    color: #565656;
}

#headlines .static {
    float: left;
    padding: 0 7px 0 8px;
    font-weight: bold;
}

#headlines .separator {
    float: left;
    width: 1px;
    height: 16px;
    margin: 6px 7px 0 0;
    background: url("/styles/spacz/image/panel/headlines/separator.png") no-repeat;
}

#headlines .content {
    float: left;
    width: 400px;
    height: 100%;
}

#headlines .content ul {
    list-style-type: none;
}

#headlines .content ul li {
    display: none;
}

#headlines .content ul li a {
    display: block;
}

#headlines .arrows {
    position: absolute;
    right: 10px;
    top: 7px;
    width: 5px;
    z-index: 1000;
}

#headlines .arrows span {
    display: block;
    float: left;
    cursor: pointer;
    width: 9px;
    height: 5px;
    margin-bottom: 3px;
    background: url("/styles/spacz/image/panel/headlines/arrows.png") no-repeat;
}

#headlines .arrows .up {
    background-position: left top;
}

#headlines .arrows .down {
    background-position: left bottom;
}

#program-list {
    padding: 0 0 20px 0;
}

#articles-index {
    margin: 27px 0 30px 0;
}

#articles-index h2 {
    padding-left: 43px;
    background: url("/styles/spacz/image/ico/news.png") no-repeat left center;
}

#articles-index h2 a {
    text-decoration: none;
}

#articles-index h2 a:hover {
    text-decoration: underline;
    color: #313131;
}

#articles-index .item {
    margin: 15px 0;
}

#articles-index .item h3 {
    padding: 0 0 3px 0;
    font-size: 14px;
}

#articles-index .item .photo {
    float: left;
    width: 150px;
}

#articles-index .item .photo img {
    border: 1px solid #dcf5ff;
}

#articles-index .item .stuff {
    float: right;
    width: 840px;
}

#articles-index .item .date {
    height: 16px;
    line-height: 18px;
    margin: 5px 0;
    background: url("/styles/spacz/image/ico/mini-calendar.png") no-repeat left center;
    padding-left: 22px;
    font-size: 12px;
    color: #313131;
}

#articles-index .item .perex {
    padding: 0 0 3px 0;
    line-height: 155%;
    text-align: justify;
    font-size: 90%;
    color: #666666;
}

#rating-hotel #gradient-header {
    padding-bottom: 0;
    height: 100px;
}

#rating-hotel #navigation {
    margin-left: 20px;
}

#success-order .success-paragraph {
    line-height: 160%;
    font-weight: bold;
    font-size: 12px;
}

#gift #navigation {
    margin-left: 20px;
}

#gift form table tr td {
    padding: 2px 0;
}

#gift ol {
    margin-left: 35px;
    font-size: 12px;
}

#gift ol li {
    padding: 5px 0;
}

.search-results h2 {
    font-size: 35px;
    font-weight: normal;
    margin-bottom: 15px;
}

.search-results h2 .results-searching {
    font-size: 25px;
}

.search-results .hotel-list h2 {
    font-size: 25px;
    font-weight: bold;
}

.search-results h3 {
    font-size: 17px;
}

.search-results .result-box {
    width: 100%;
    height: 30px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 5px 0 18px 0;
    margin-bottom: 15px;
}

.search-results .result-box h2 {
    float: left;
    width: 75%;
    margin: 0;
}

.search-results .result-box p {
    float: right;
    width: 25%;
    margin-top: -2px;
    line-height: 155%;
    font-size: 13px;
    text-align: right;
}

.search-results .result-box p a.highlights {
    padding-right: 4px;
    font-size: 12px;
    color: #cfa05c
}

.search-results .spa-list .item {
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 15px;
}

.search-results .spa-list .item img {
    float: left;
    margin: 0 15px 5px 0;
    border: 2px solid #eef7fa;
}

.search-results .spa-list .item h3 {
    margin-bottom: 5px;
}

.search-results .highlight {
    padding: 2px 5px;
    background: #cfa05c /*79B51C*/;
    color: #ffffff;
}

.search-results #subhotels-list .hotels-arrow,
.search-results #subhotels-list {
    background-color: #f3f3f3;
}

.search-results #subhotels-list {
    position: relative;
    margin: 15px 35px 0 162px;
    padding: 10px;
}

.search-results #subhotels-list h2 {
    font-size: 21px;
}

.search-results #subhotels-list h2 .summary {
    font-size: 17px;
    color: #313131;
}

.search-results #subhotels-list h2 a {
    font-size: 14px;
    text-decoration: underline;
    color: #313131;
}

.search-results #subhotels-list h2 a:hover {
    text-decoration: none;
}

.search-results #subhotels-list .subhotel-item {
    position: relative;
    padding-bottom: 4px;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 9px;
}

.search-results #subhotels-list .subhotel-item img {
    border: 1px solid #d0d0d0;
}

.search-results #subhotels-list .subhotel-item h3 a {
    font-size: 16px;
}

.search-results #subhotels-list .subhotel-item .text {
    width: 600px;
    font-size: 12px;
}

/*.search-results #subhotels-list .subhotel-item .price { position:absolute; right:50px; top:10px; font-size:15px; }*/
.search-results #subhotels-list .subhotel-item .price .skk {
    display: none;
}

/*.search-results #subhotels-list .subhotel-item .button { position:absolute; right:50px; top:30px; }*/
.search-results #subhotels-list .subhotel-item .button {
    margin-top: 8px;
}

.search-results #subhotels-list .subhotel-item .hotel-stayings {
    margin: 10px 0 0 93px;
    font-size: 11px;
}

.search-results #subhotels-list .subhotel-item .hotel-stayings table {
    width: 300px;
}

.search-results #subhotels-list .subhotel-item .hotel-stayings table tr td {
    padding: 3px 0; /*border-bottom:1px dotted #999999;*/
}

.search-results #subhotels-list .subhotel-item .hotel-stayings table tr td .price-block .green {
    color: #313131 !important;
}

.search-results #subhotels-list .subhotel-item .hotel-stayings .all-stayings {
    margin: 8px 0 7px 0;
    font-size: 11px;
}

.search-results #subhotels-list .hotels-arrow {
    position: absolute;
    top: -8px;
    left: 25px;
    width: 16px;
    height: 8px;
    z-index: 10000;
    background-image: url("/styles/spacz/image/hotels-arrow.png");
}

.search-results #subhotels-list .all-hotels {
    font-size: 13px;
    font-weight: bold;
}

.search-results #subhotels-list .all-hotels a {
    color: #878787;
}

.error-textfield {
    border-color: #cc3333;
}

.left #navigation {
    width: 600px;
    line-height: 180%;
}

h1#index-h1 {
    font-size: 25px
}

.index-text {
    color: #666666;
}

#rating .left, #hotel-map .left {
    float: left;
    width: 720px;
}

/*
#rating .left .top p.main-itself { position:relative; float:left; width:144px; height:153px; margin:50px 35px 20px 35px; background:url("/styles/spacz/image/rating/main.png") no-repeat left top; }
#rating .left .top p.main-itself .top-text { display:block; width:100%; padding-top:18px; text-align:center; font-size:12px; font-weight:bold; color:#ffffff; }
#rating .left .top p.main-itself .number { display:block; width:100%; padding-top:30px; text-align:center; font-size:50px; font-weight:bold; }
#rating .left .top p.main-itself .notice { display:block; width:100%; padding-top:5px; text-align:center; font-size:12px; font-weight:bold; }
*/

#rating .left .top .left-rating {
    float: right;
    width: 214px;
    padding-top: 25px;
    text-align: center;
}

#rating .left .top .reviews-main {
    position: relative;
    width: 94px;
    height: 93px;
    margin: 17px auto 0 auto;
    background: url("/styles/spacz/image/rating/item.png") no-repeat left top;
}

#rating .left .top .reviews-main .stamp {
    width: 100%;
    padding-top: 6px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    color: #ffffff;
}

#rating .left .top .reviews-main .number {
    width: 100%;
    padding-top: 7px;
    text-align: center;
    font-size: 45px; /*font-weight:bold;*/
    font-family: Calibri, arial, sans-serif;
}

#rating .left .top .user-ratings {
    font-size: 15px;
}

#rating .left .top .stars-ratings {
    margin-left: 42px;
}

#rating .left .top div.main-itself {
    float: left;
    width: 490px;
    margin-top: 20px; /*border-left:1px solid #e3e3e3;*/
    padding: 0 0 15px 0;
}

#rating .left .top div.main-itself table tr td {
    padding: 3px 0;
}

#rating .left .top div.main-itself table tr td.name {
    width: 180px;
    font-size: 18px;
    font-weight: normal;
}

/*
#rating .left .top div.main-itself table tr td.bar { width:280px; height:19px; background:url("/styles/spacz/image/rating/main.bar.bg.png") no-repeat left center; }
#rating .left .top div.main-itself table tr td.bar div { position:relative; width:100%; height:100%; }
#rating .left .top div.main-itself table tr td.bar div .tube-left { display:block; float:left; margin-top:2px; width:5px; height:19px; background:url("/styles/spacz/image/rating/main.bar.left.png") no-repeat left top; }
#rating .left .top div.main-itself table tr td.bar div .tube-body { display:block; float:left; margin-top:2px; height:19px; background:url("/styles/spacz/image/rating/main.bar.body.png") repeat-x left top; }
#rating .left .top div.main-itself table tr td.bar div .tube-right { display:block; float:left; margin-top:2px; width:5px; height:19px; background:url("/styles/spacz/image/rating/main.bar.right.png") no-repeat left top; }
*/
#rating .left .top div.main-itself table tr td.squares {
    width: 200px;
}

#rating .left .top div.main-itself table tr td.squares .rate-item {
    float: left;
    position: relative;
    width: 17px;
    height: 8px;
    margin-right: 1px;
    background: url('/styles/spacz/image/rating/rating.png') no-repeat left top;
}

#rating .left .top div.main-itself table tr td.squares .rate-item .corner-lb {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    background: #ffffff;
}

#rating .left .top div.main-itself table tr td.squares .rate-item .corner-rb {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    background: #ffffff;
}

#rating .left .top div.main-itself table tr td.squares .excluded {
    background-position: 0 -20px;
}

#rating .left .top div.main-itself table tr td.squares .point-1 {
    background-position: 0 -40px;
}

#rating .left .top div.main-itself table tr td.squares .point-2 {
    background-position: 0 -60px;
}

#rating .left .top div.main-itself table tr td.squares .point-3 {
    background-position: 0 -80px;
}

#rating .left .top div.main-itself table tr td.squares .point-4 {
    background-position: 0 -100px;
}

#rating .left .top div.main-itself table tr td.squares .point-5 {
    background-position: 0 -120px;
}

#rating .left .top div.main-itself table tr td.squares .point-6 {
    background-position: 0 -140px;
}

#rating .left .top div.main-itself table tr td.squares .point-7 {
    background-position: 0 -160px;
}

#rating .left .top div.main-itself table tr td.squares .point-8 {
    background-position: 0 -180px;
}

#rating .left .top div.main-itself table tr td.squares .point-9 {
    background-position: 0 -200px;
}

#rating .left .top div.main-itself table tr td.number {
    font-size: 22px;
    font-family: Calibri, arial, sans-serif; /*color:#9ccbdc;*/
}

#rating .right, #hotel-map .right {
    float: right;
    width: 249px;
}

#rating .right #accommodation {
    width: 225px;
    height: 166px;
    padding-top: 5px;
    min-height: 0;
    margin: 0;
    margin-top: -12px;
    background-image: url("/styles/spacz/image/bg/right-box2.png");
}

#rating .pagination {
    float: none;
}

#rating #reviews-upper-pagination {
    clear: none;
    float: none;
    position: absolute;
    right: 0;
    top: 7px;
    z-index: 1;
}

#reviews-list {
    position: relative;
    margin: 20px 0 25px 0;
}

#reviews-list h3.users-ratings {
    font-size: 25px;
    font-weight: normal;
}

#reviews-list .list-itself {
    margin: 10px 0;
}

#reviews-list .list-itself .item {
    position: relative;
    min-height: 100px;
    border-top: 1px solid #cacaca;
    padding: 10px;
}

#reviews-list .list-itself .item h3 {
    font-size: 20px;
    font-weight: normal;
}

#reviews-list .list-itself .item .ico {
    float: left;
    margin-right: 10px;
}

#reviews-list .list-itself .item .params {
    margin: 2px 0 5px 0;
    font-size: 12px;
}

#reviews-list .list-itself .item .review-text, #reviews-list .list-itself .item .no-review-text {
    position: relative;
    width: 630px;
    margin: 17px 0 0 15px;
    border: 1px solid #c0e2ee;
    background: #ecf4f7;
    padding: 5px 7px;
    line-height: 155%;
    font-size: 12px;
    font-style: italic;
}

#reviews-list .list-itself .item .review-text .quote {
    display: none;
    font-size: 16px;
    font-style: italic;
    color: #313131;
}

#reviews-list .list-itself .item .review-text .arrow, #reviews-list .list-itself .item .no-review-text .arrow {
    position: absolute;
    left: 20px;
    top: -13px;
    width: 15px;
    height: 13px;
    background: url('/styles/spacz/image/rating/user-arrow.png') no-repeat left top;
    z-index: 9999;
}

#reviews-list .list-itself .item .prosCons {
    width: 630px;
    margin: 10px 0 10px 15px;
    line-height: 150%;
    font-size: 13px;
}

#reviews-list .list-itself .item .hotel-response {
    border: 1px solid #b7eb66;
    background: #eeffd4;
    color: #444444;
}

#reviews-list .list-itself .item .hotel-response img {
    float: left;
    border: 1px solid #f0f0f0;
    margin: 0 7px 2px 0;
}

#reviews-list .list-itself .item .review-text .hotel-arrow {
    position: absolute;
    left: auto;
    right: 36px;
    top: -13px;
    background-image: url("/styles/spacz/image/rating/hotel-arrow.png");
}

#reviews-list .list-itself .item .no-review-text {
    border-color: #cccccc;
    background: #ececec;
}

#reviews-list .list-itself .item .no-review-text .arrow {
    background-image: url("/styles/spacz/image/rating/anonym-arrow.png");
}

#reviews-list .list-itself .item .ratings-bars {
    position: absolute;
    top: 5px;
    left: 700px;
}

#reviews-list .list-itself .item .ratings-bars table {
    margin-top: 7px;
    font-size: 12px;
}

#reviews-list .list-itself .item .ratings-bars table tr td.bar-itself {
    padding: 0 6px 0 8px;
}

#reviews-list .list-itself .item .ratings-bars table tr td {
    padding-top: 2px;
    padding-bottom: 2px;
}

#reviews-list .list-itself .item .ratings-bars .subrate-item {
    float: left;
    width: 10px;
    height: 5px;
    margin-right: 1px;
    background: url('/styles/spacz/image/rating/subrating.png') no-repeat left top;
}

#reviews-list .list-itself .item .ratings-bars .excluded {
    background-position: 0 -5px;
}

#reviews-list .list-itself .item .ratings-bars .point-1 {
    background-position: 0 -10px;
}

#reviews-list .list-itself .item .ratings-bars .point-2 {
    background-position: 0 -15px;
}

#reviews-list .list-itself .item .ratings-bars .point-3 {
    background-position: 0 -20px;
}

#reviews-list .list-itself .item .ratings-bars .point-4 {
    background-position: 0 -25px;
}

#reviews-list .list-itself .item .ratings-bars .point-5 {
    background-position: 0 -30px;
}

#reviews-list .list-itself .item .ratings-bars .point-6 {
    background-position: 0 -35px;
}

#reviews-list .list-itself .item .ratings-bars .point-7 {
    background-position: 0 -40px;
}

#reviews-list .list-itself .item .ratings-bars .point-8 {
    background-position: 0 -45px;
}

#reviews-list .list-itself .item .ratings-bars .point-9 {
    background-position: 0 -50px;
}

#reviews-list .list-itself .item .ratings-bars .bar .bar-rate {
    font-size: 15px;
    font-family: Calibri, arial, sans-serif; /*color:#9ccbdc;*/
}

#reviews-list .list-itself .item .final-mark {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 34px;
    font-family: Calibri, arial, sans-serif;
}

#reviews-list .list-itself .item-anonym h3 {
    font-style: italic;
    color: #666666;
}

#reviews-list .list-itself .item-anonym .final-mark {
    font-size: 28px;
    font-style: italic;
    color: #666666;
}

#reviews-list .list-itself .item-anonym .params {
    font-style: italic;
}

#reviews-list .list-itself .item-odd {
    background: #f4f4f4;
}

#reviews-list .list-itself .item:last-child {
    margin-bottom: 15px;
}

#map-canvas {
    width: 710px;
    height: 450px;
    margin: 5px 15px 15px 16px;
}

#hotel-map .left h2 {
    padding: 15px;
    padding-left: 16px;
}

#hotel-map .left form {
    margin-left: 16px;
}

#hotel-map .left form input.from {
    width: 300px;
    font-size: 13px;
    padding: 4px 5px;
    float: left;
    margin-right: 5px;
    outline: none;
    border: 1px solid #abadb3;
}

#print-directions {
    display: none;
}

#hotel-map .print-directions {
    display: block;
    margin-left: 15px;
    background: url("/styles/spacz/image/ico/print2.png") no-repeat left top;
    height: 32px;
    line-height: 32px;
    padding-left: 40px;
    font-weight: bold;
}

#kudy-k-nam #from {
    margin-bottom: 3px;
    width: 240px;
}

#kudy-k-nam .submit {
    padding: 2px 15px;
    font-size: 12px;
    font-weight: bold;
}

#route, #directions {
    margin-left: -5px;
}

.detail-b-new {
    display: block;
    color: #878787;
    font-size: 12px;
    font-weight: bold;
    height: 27px;
    padding-top: 6px;
    text-align: center;
    padding-left: 1px;
}

#search .no-results {
    padding-bottom: 210px;
    font-size: 130%
}

#search .spa-list h3 a {
    font-size: 27px;
    color: #79B51C;
}

.mispelled {
    margin-bottom: 15px;
    font-size: 18px;
    color: #cc3333;
}

#search-akce {
    padding-bottom: 50px;
}

#search-akce h1 {
    font-weight: normal;
    font-size: 32px;
    color: #313131;
}

#search-akce h1 a {
    text-decoration: underline;
}

#search-akce h1 a:hover {
    text-decoration: none;
}

#search-akce .list {
    margin-top: 25px;
}

#search-akce .list .item {
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #878787;
    margin-bottom: 20px;
}

#search-akce .list h2 {
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 23px;
}

#search-akce .list h2 a {
    text-decoration: underline;
}

#search-akce .list h2 a:hover {
    text-decoration: none;
}

#search-akce .list .image {
    float: left;
    margin-right: 15px;
}

#search-akce .list .text {
    color: #666;
}

#search-akce .list .item .bottom {
    position: absolute;
    left: 242px;
    bottom: 20px;
}

#search-akce .list .item .bottom p {
    float: left;
    margin-right: 8px;
    border-right: 1px solid #878787;
    padding-right: 8px;
}

#search-akce .list .item .bottom p.lasting {
    color: #313131;
}

#search-akce .list .item .bottom p:last-child {
    border: 0;
}

#search-akce .list .item:last-child {
    border: 0;
}

ul.hotel-detail-equipment-list {
    padding: 10px 0 10px 25px;
}

ul.hotel-detail-equipment-list li {
    float: left;
    width: 290px;
    padding: 3px 3px 7px 3px;
    font-size: 12px;
}

.button-zobrazit-pobyty-text {
    display: block;
    width: 249px;
    height: 69px;
    line-height: 70px;
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    font-family: 'Trebuchet MS', arial, sans-serif;
    color: #ffffff;
}

span.noprice {
    color: gray;
    font-style: italic;
}

span.original {
    color: gray;
}

span.itself.discount {
    color: #fb3434;
}

div.staying-list div.item.akce {
    padding: 0 10px 0 0;
    background-color: #fcfcff;
    border: 1px solid #ffccff;
}

div.staying-list div.item.akce div.text-content {
    padding: 10px 0 0 0;
}

div.staying-list div.item.akce img.preview {
    border: 0;
}

input.error, textarea.error, table.with-panel tr td.last input.error, table.with-panel tr td.last textarea.error {
    border: 1px solid red;
}

img.ui-datepicker-trigger {
    margin: 0 0 -6px 8px;
}

table.with-panel tr td.last select#persons {
    width: 80px;
}

table.with-panel tr td.last input#persons_more {
    width: 80px;
}

table.with-panel tr td.last input#children_age {
    width: 80px;
}

table.with-panel tr td.last select#children {
    width: 80px;
}

table.with-panel tr td.last select#bed_type {
    width: 120px;
}

a.catalogtab {
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
    width: 100px;
    background-image: url("/styles/spacz/image/menu/tab.png");
    height: 35px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 35px;
    color: #0075BD;
}

#detail-staying td.price {
    width: 200px;
}

#detail-staying td.price br {
    display: none;
}

#detail-staying td.price span.discount {
    padding: 0 0 0 15px;
}

.forminput-text {
    float: left;
    margin: 0 10px 5px 0;
    width: 250px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/text.png") no-repeat;
}

.forminput-text input {
    width: 240px;
    margin: 6px 0 0 5px;
    border: 0;
    background: transparent;
    outline: none;
    font-size: 12px;
}

.forminput-submit {
    float: left;
    width: 74px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/button.png") no-repeat;
}

.forminput-submit input {
    border: 0;
    background: transparent;
    width: 74px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
}

#affiliate-program {
    padding-bottom: 25px;
}

#affiliate-program .line {
    height: 1px;
    background: #ececec;
    margin: 25px 0;
}

#affiliate-program .line hr {
    display: none;
}

#affiliate-program .main-text {
    line-height: 160%;
    font-size: 17px;
}

#affiliate-program .become-partner, #affiliate-program .banner-link {
    display: block;
    height: 37px;
    line-height: 37px;
    margin-top: 10px;
    padding-left: 57px;
    background: url("/styles/spacz/image/arrow.png") no-repeat left center;
    font-size: 18px;
    font-weight: bold;
    color: #79B51C;
}

#affiliate-program a.become-partner:hover, #affiliate-program a.banner-link:hover {
    color: #878787;
}

/*#affiliate-program .banner-link { display:block; height:32px; line-height:32px; margin-top:10px; padding-left:45px; background:url("/styles/spacz/image/ico/banner-link.png") no-repeat left center; font-size:14px; font-weight:bold; }*/

#affiliate-program h2 {
    margin-bottom: 8px;
    font-size: 18px;
    color: #0075BD;
}

#affiliate-program .why-box {
    padding: 10px 0;
    padding-left: 65px;
    min-height: 55px;
    background: no-repeat 0 10px;
}

#affiliate-program .why-box h3 {
    margin-bottom: 7px;
    font-size: 14px;
}

#affiliate-program .why-box p {
    line-height: 150%;
}

#affiliate-program #money {
    background-image: url("/styles/spacz/image/dollar.png");
    background-position: 7px 10px;
}

#affiliate-program #rewards {
    background-image: url("/styles/spacz/image/rewards.png");
}

#affiliate-program #banners {
    background-image: url("/styles/spacz/image/banner.png");
    background-position: 7px 10px;
}

/*#affiliate-program .how-to-get-rewards { margin-bottom:20px; }*/
/*#affiliate-program .how-to-get-rewards p { margin:0 0 8px 5px; line-height:145%; }*/
#affiliate-program .how-to-get-rewards ul {
    list-style-type: square;
    margin-left: 17px;
}

#affiliate-program .how-to-get-rewards ul li {
    margin: 12px 0;
    line-height: 145%;
}

#affiliate-program .how-to-become-partner ul {
    list-style-type: none;
    margin: 5px 0 15px 10px;
}

#affiliate-program .how-to-become-partner ul li {
    clear: both;
    line-height: 30px;
    margin-bottom: 7px;
}

#affiliate-program .how-to-become-partner ul li .circle {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    line-height: 25px;
    margin-right: 5px;
    background: url("/styles/spacz/image/bubble.green.png") no-repeat;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #313131;
}

#affiliate-program .how-to-become-partner ul li .step {
    font-size: 15px;
    font-weight: bold;
}

#affiliate-program .how-to-become-partner .become-partner {
    margin-bottom: 10px;
}

#affiliate-program .link-line {
    width: 100%;
}

#affiliate-program .link-line a {
    display: block;
    float: left;
    margin-right: 35px;
}

#affiliate-program .cookie-valid p {
    width: 500px;
    background: url("/styles/spacz/image/calendar.png") no-repeat left top;
    padding: 5px 0 0 80px;
    min-height: 60px;
    font-size: 15px;
    line-height: 160%;
    font-weight: bold;
}

#affiliate-program .operator img {
    float: left;
    margin-right: 15px;
}

#affiliate-program .operator p {
    line-height: 155%;
}

#competition {
    padding-bottom: 25px;
    color: #616161;
}

#competition .line {
    height: 2px;
    background: #f0f0f0;
    margin: 25px 0;
}

#competition .line hr {
    display: none;
}

#competition .main-text {
    margin-bottom: 10px;
    line-height: 160%;
    font-size: 17px;
}

#competition .navigation { /*border-bottom: 1px solid #B3B3B3;*/
    background: url("/styles/spacz/image/competition-line.png") no-repeat left bottom;
    margin: 25px 0 15px 0;
    padding: 0 35px;
}

#competition .navigation a {
    display: block;
    float: left;
    padding: 8px 25px; /*margin-bottom: -1px;*/
    background: #F0F0F0;
    border-bottom: 1px solid #B3B3B3;
    border-right: 1px solid white;
    font-size: 14px;
    text-decoration: none;
}

#competition .navigation a.active {
    background: #ffffff;
    border: 1px solid #B3B3B3;
    border-bottom: 0;
    font-weight: bold;
    color: #313131;
}

#competition .q {
    line-height: 32px;
    background: url("/styles/spacz/image/ico/question.png") no-repeat left center;
    padding-left: 40px;
    font-size: 19px;
    color: #0075BD;
}

#competition .answers {
    padding: 0 0 20px 40px;
}

#competition .a {
    margin: 7px 0;
}

#competition .checkbox {
    display: block;
    cursor: pointer;
    float: left;
    width: 15px;
    height: 14px;
    margin-right: 10px;
    background: url("/styles/spacz/image/ico/checkbox.png") no-repeat left top;
}

#competition .checkbox.active {
    background-position: left bottom;
}

#competition #i-count {
    width: 100px;
    margin: 5px 0 20px 0;
    outline: none;
    padding: 3px 4px;
    font-size: 17px;
    font-weight: normal;
}

/*
#competition .field { display:block; width:250px; margin:0 25px 10px 0; padding: 5px; background: #E3E5E7; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color:#313131; }
#competition .field input { width:237px; margin-top:5px; padding: 5px; background: white; border: 1px solid #ABADB3; outline: none; font-size: 14px; }
*/

#competition .field {
    background: url("/styles/spacz/image/ico/users.png") no-repeat left top;
    padding-left: 30px;
}

#competition .field label {
    font-size: 19px;
    font-weight: normal;
}

#competition .field input {
    width: 250px;
    outline: none;
    margin: 5px 0 15px -30px;
    padding: 4px 5px;
    font-size: 13px;
    font-weight: bold;
}

#competition #i-email.field {
    background-image: url("/styles/spacz/image/ico/email.png");
}

#competition #i-email input {
    float: left;
    margin-right: 10px;
}

#competition #i-email .wrong {
    display: none;
    float: left;
    height: 24px;
    line-height: 24px;
    margin-top: 6px;
    padding-left: 30px;
    background: url("/styles/spacz/image/ico/wrong.png") no-repeat left top;
    font-size: 13px;
    font-weight: bold;
    color: #cc3333;
}

#competition #i-email .success {
    display: none;
    float: left;
    width: 24px;
    height: 24px;
    margin-top: 6px;
    background: url("/styles/spacz/image/ico/yes.png") no-repeat left top;
}

#competition #i-email .ajax-loader {
    display: none;
    width: 16px;
    height: 11px;
    margin-top: 6px;
    background: url("/styles/spacz/image/ico/ajax-loader.gif") no-repeat left top;
}

#competition .terms textarea {
    width: 990px;
    height: 60px;
    margin-bottom: 5px;
    outline: none;
    font-size: 11px;
    font-family: Arial, sans-serif;
}

#competition .accept {
    margin-bottom: 25px;
}

#ceny-do-souteze-el .item {
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
}

#ceny-do-souteze-el .item.noborder {
    border: 0;
}

#ceny-do-souteze-el h2 {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: normal;
    font-family: Georia, 'Times new Roman', serif;
    color: #414141;
}

#ceny-do-souteze-el .image {
    float: left;
    width: 250px;
    margin-right: 15px;
}

#ceny-do-souteze-el .star {
    display: block;
    height: 20px;
    line-height: 23px;
    margin-top: 15px;
    padding-left: 30px;
    background: url("/styles/spacz/image/star.png") no-repeat left top;
    font-size: 14px;
}

#ceny-do-souteze-el .star a {
    font-size: 12px;
}

#ceny-do-souteze-el p {
    font-size: 14px;
}

#ceny-do-souteze-el ul {
    margin-top: 5px;
    list-style-type: square;
    list-style-position: inside;
    font-size: 12px;
}

#ceny-do-souteze-el li {
    padding: 3px 0;
    line-height: 155%;
}

#ceny-do-souteze-el .info {
    float: left;
    width: 727px;
}

#ceny-do-souteze-el .info .ribbon {
    float: right;
    margin: 5px 30px 5px 35px;
}

#ceny-do-souteze-el .ribbons {
    float: right;
}

#ceny-do-souteze-el .ribbons img {
    margin-right: 20px;
}

#competition .prize {
    display: none;
    margin-bottom: 3px;
    font-size: 25px;
}

#soutezni-otazky-el .voted h2 {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 23px;
}

#soutezni-otazky-el .voted p.text {
    line-height: 160%;
}

#competition .about-town h2 {
    background: url("/styles/spacz/image/information.png") no-repeat left top;
    height: 32px;
    line-height: 32px;
    margin-bottom: 10px;
    padding-left: 42px;
    font-weight: normal;
    font-size: 26px;
}

#competition .about-town p {
    line-height: 160%;
    margin-bottom: 15px;
}

#competition .about-town .spa-dude {
    float: right;
    margin: -5px 30px 10px 25px;
}

#competition .about-town .gallery {
    float: left;
    width: 738px;
    margin: 15px 0;
}

#competition .about-town .gallery img {
    float: left;
    margin-right: 7px;
}

#podminky-souteze-el h2 {
    background: url("/styles/spacz/image/notes.png") no-repeat left top;
    height: 32px;
    line-height: 32px;
    margin-bottom: 10px;
    padding-left: 42px;
    font-weight: normal;
    font-size: 23px;
}

#podminky-souteze-el .heading {
    margin-top: 20px;
    line-height: 160%;
    font-size: 14px;
}

#podminky-souteze-el .text {
    padding-top: 5px;
}

#podminky-souteze-el ul {
    list-style-type: square;
    list-style-position: inside;
}

#podminky-souteze-el ul li {
    padding: 5px 0;
    line-height: 150%;
}

#vyherci-souteze-el .heading {
    margin: 25px 0 20px 0;
    font-weight: normal;
    font-size: 26px;
    color: #414141;
}

#vyherci-souteze-el .top-text {
    margin-bottom: 37px;
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 37px;
    line-height: 160%;
}

#vyherci-souteze-el .final-text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 160%;
}

#vyherci-souteze-el .item {
    margin-top: 20px;
}

#vyherci-souteze-el .item img {
    float: left;
    margin-right: 20px;
}

#vyherci-souteze-el .item h2 {
    margin: 3px 0 5px 0;
    font-size: 28px;
    font-weight: normal;
    font-family: Georia, 'Times new Roman', serif;
    color: #414141;
}

#vyherci-souteze-el .item .win {
    font-size: 14px
}

#vyherci-souteze-el #soutezni-otazky h3 {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: normal;
}

#vyherci-souteze-el #soutezni-otazky {
    margin-top: 45px;
    border-top: 1px solid #c7c7c7;
    padding-top: 45px;
}

#affiliate-program .business-terms ul {
    list-style-type: none;
}

#lazensky-svihak {
    font-size: 12px;
    padding: 0 5px 0 5px;
    margin-bottom: 20px;
}

#lazensky-svihak .title {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 15px;
}

#lazensky-svihak .action {
    margin-bottom: 5px;
    line-height: 145%;
    font-size: 12px;
}

#lazensky-svihak .text {
    text-align: justify;
}

.right-ads {
    text-align: center;
}

a#new-akcespa {
    display: block;
    width: 282px;
    height: 64px;
    margin: 16px auto;
    background: url("/styles/spacz/image/Spa_button_03_A.png") left top no-repeat;
}

a#new-akcespa:hover {
    background-position: left bottom;
}

/*
#reservation-success { position:relative; }
#reservation-success div.success-paragraph { margin-top:15px; }
#reservation-success div.success-paragraph .top { margin-bottom:5px; font-size:17px; }
#reservation-success div.success-paragraph .bottom { font-size:12px; }

#reservation-success .staying-name { font-size: 24px; font-weight: bold; margin: 15px 0; }
#reservation-success .order-change { margin-top:10px; padding-left:10px; font-weight:bold; line-height:160%; }

#reservation-success .summary { margin:10px 15px; min-height:200px; }
#reservation-success .summary h3 { margin-bottom:10px; font-size:120%; }
#reservation-success .summary .text { line-height:160%; }
*/

/*#reservation-success */
#get-discount {
    position: absolute;
    right: 0;
    top: 125px;
    width: 430px; /*height:106px;*/
    border: 2px solid #c3c57c;
    background: #fbfadc;
    padding: 8px;
}

/*#reservation-success */
#get-discount .success-paragraph,
    /*#reservation-success */
#get-discount .error-paragraph {
    font-size: 11px;
    font-weight: bold;
}

/*#reservation-success */
#get-discount form {
    margin-top: 8px;
}

/*#reservation-success */
#get-discount form .input-text {
    float: left;
    margin: 0 10px 5px 0;
    width: 250px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/text.png") no-repeat;
}

/*#reservation-success */
#get-discount form .input-text input {
    width: 240px;
    margin: 5px 0 0 5px;
    border: 0;
    background: transparent;
    font-size: 13px;
}

/*#reservation-success */
#get-discount form .input-submit {
    float: left;
    width: 74px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/button.png") no-repeat;
}

/*#reservation-success */
#get-discount form .input-submit input {
    border: 0;
    background: transparent;
    width: 74px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
}

/*#reservation-success */
#get-discount form .ajax-image {
    display: none;
    float: left;
    margin-left: 10px;
    width: 16px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/ajax.gif") no-repeat center;
}

/*#reservation-success */
#get-discount form .pre-formatted {
    font-style: italic;
    color: #878787;
}

#get-discount form .checkbox {
    margin-top: 5px;
    font-size: 12px;
}

/*
#reservation-success #get-discount form .email-textfield { width:200px; border:1px solid #c3c57c; margin-bottom:8px; padding:2px 5px; font-size:12px; }
#reservation-success #get-discount form .submit { padding:2px 15px; font-size:12px; font-weight:bold; }
*/

#reservation-success {
    color: #666;
}

#reservation-success h1 {
    font-size: 30px;
    color: #333333;
}

#reservation-success h2 {
    margin: 15px 0 8px 0;
    font-size: 24px;
    font-weight: normal;
}

#reservation-success h2.blue {
    margin-top: 30px;
    border-top: 1px solid #d0d0d0;
    padding-top: 25px;
}

#reservation-success .summary {
    width: 570px;
    padding-bottom: 50px;
}

#reservation-success .big-text {
    margin-bottom: 30px;
    line-height: 160%;
    font-size: 17px;
    color: #333333;
}

#reservation-success .middle-text {
    margin-bottom: 10px;
    line-height: 160%;
    font-size: 16px;
    color: #313131
}

#reservation-success .staying-summary {
    width: 570px;
}

#reservation-success .multiple-text {
    line-height: 180%;
}

#reservation-success .line {
    height: 1px;
    background: #c0c0c0;
    margin: 25px 0;
}

#reservation-success .includes {
    padding-left: 17px;
    margin-bottom: 60px;
}

#reservation-success .includes ul {
    margin: 5px 0 10px 0;
    list-style-type: square;
    font-size: 14px;
}

#reservation-success .includes ul li {
    padding: 5px 0;
}

#storno-pojisteni .text {
    line-height: 160%;
}

#storno-pojisteni h2 {
    margin: 10px 0 5px 0;
}

#storno-pojisteni h2.trip-cancel {
    margin-bottom: 15px;
}

#storno-pojisteni .bigger {
    margin: 25px 0;
    border: 1px solid #a0a0a0;
    background: url("/styles/spacz/image/ico/exclamation_mark.png") no-repeat 10px center #fafafa;
    padding: 8px 10px;
    padding-left: 75px;
    line-height: 150%;
    font-weight: bold;
    font-size: 16px;
}

#storno-pojisteni ol {
    list-style-type: lower-latin;
    margin: 8px 0 15px 20px;
}

#storno-pojisteni ol li {
    margin: 5px 0;
    line-height: 150%;
    font-weight: bold;
    color: #189ece;
}

#storno-pojisteni ol li span {
    font-weight: normal;
    color: #878787;
}

#storno-pojisteni .subtext {
    margin-bottom: 20px;
    font-style: italic;
}

#storno-pojisteni .pricelist {
    margin-top: 5px;
}

#storno-pojisteni .pricelist span {
    font-weight: bold;
}

#storno-pojisteni .price-bigger {
    margin-top: 5px;
    background-image: none;
    padding-left: 10px;
}

/* Darky.Spa.cz */
#seo-bottom {
    margin: 0 0 15px 0;
}

#seo-bottom p.text {
    line-height: 150%;
    margin-top: 5px;
    font-size: 13px;
    text-align: justify;
}

#darky-index-list .darkycont h3 {
    float: left;
    margin-right: 10px;
}

#darky-index-list .separator {
    float: left;
    margin-top: 6px;
}

#darky-index-list .gift-desc {
    float: right;
    margin-top: 4px;
    width: 595px;
    line-height: 140%;
    font-size: 17px;
}

#darky-index-list #gift-desc-2 {
    width: 636px;
}

#darky-index-list #gift-desc-3 {
    width: 570px;
}

#darky-index-list #gift-desc-4 {
    width: 565px;
}

#darky-index-list .discount-info {
    font-size: 20px;
    text-decoration: none;
    color: #C40C17;
}

#darky-index-list .maindiscount {
    margin-top: 5px;
    padding-right: 20px;
}

#darky-index-list .maincont .text {
    font-size: 90%;
}

#darky-spa-cz #header {
    position: relative;
}

#darky-spa-cz #menu {
    position: absolute;
    right: 0;
    top: 81px;
    color: #cccccc;
}

#header.darky #menu {
    padding-top: 0;
    width: auto;
}

#darky-spa-cz #newsletter-box {
    position: absolute;
    right: 0;
    top: 10px;
}

#darky-spa-cz #newsletter-box .input {
    position: relative;
    float: left;
    margin-right: 5px;
    width: 250px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/text.png") no-repeat;
}

#darky-spa-cz #newsletter-box .input input {
    width: 240px;
    margin: 6px 0 0 5px;
    border: 0;
    background: transparent;
    font-size: 13px;
}

#darky-spa-cz #newsletter-box .submit {
    float: left;
    width: 74px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/button.png") no-repeat;
}

#darky-spa-cz #newsletter-box .submit input {
    cursor: pointer;
    border: 0;
    background: transparent;
    width: 74px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
}

#darky-spa-cz #newsletter-box .ajax-image {
    display: none;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 24px;
    height: 23px;
    background: url("/styles/spacz/image/reservation/ajax.gif") no-repeat center #ffffff;
}

#darky-spa-cz #newsletter-box .success-paragraph,
#darky-spa-cz #newsletter-box .error-paragraph {
    margin-top: 13px;
    font-size: 11px;
    font-weight: bold;
}

/*
#darky-spa-cz #reservation-done h1,
#darky-spa-cz #reservation-done h2,
#darky-spa-cz #reservation-done h3 { font-weight:normal; font-family:"Segoe UI", Arial, Verdana, Helvetica, sans-serif; }
#darky-spa-cz #reservation-done h1 { font-size:28px; }
*/
#darky-spa-cz #reservation-done {
    position: relative;
}

#darky-spa-cz #reservation-done #get-discount {
    right: 0;
    top: 120px;
}

#darky-spa-cz #reservation-done #get-discount h3 {
    margin: -3px 0 6px 0;
}

#darky-spa-cz #reservation-done h2 {
    margin: 12px 0 6px 0;
    font-size: 22px;
}

#darky-spa-cz #reservation-done .online {
    margin-bottom: 10px;
}

#darky-spa-cz #reservation-done .main-text {
    margin: 12px 0;
    line-height: 155%;
    font-size: 115%;
}

#darky-spa-cz #reservation-done .payment {
    margin-bottom: 5px;
    width: 400px;
}

#darky-spa-cz #reservation-done .recap {
    margin-bottom: 5px;
}

#darky-spa-cz #reservation-done .payment tr td,
#darky-spa-cz #reservation-done .recap tr td {
    padding: 4px 0;
}

#darky-spa-cz #reservation-done .recap tr td ul {
    list-style-type: square;
    margin-left: 15px;
}

#darky-spa-cz #reservation-done .recap tr td ul li {
    padding: 2px 0;
}

#darky-spa-cz #reservation-done .recap tr td {
    padding: 6px 10px;
    padding-left: 0;
}

#darky-spa-cz #reservation-done .payment tr td.key {
    color: #79b51c;
}

#darky-spa-cz #reservation-done .recap tr td.key {
    color: #189ece;
}

#darky-spa-cz .line, #contact-form .line {
    clear: both;
    margin: 20px 0;
    height: 1px;
    background: #e0e0e0;
}

#darky-spa-cz .line hr, #contact-form .line hr {
    display: none;
}

#darky-spa-cz #nominal-reservation .darkyform textarea {
    height: 85px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 13px;
}

#darky-spa-cz #nominal-reservation .darkyform .cena_poukazek label {
    margin-bottom: 0;
}

#darky-spa-cz #nominal-reservation .darkyform #celkova_cena {
    font-size: 120%;
    margin-bottom: 15px;
    font-weight: bold;
}

#darky-spa-cz #nominal-reservation .darkyform input.button-zaslat-poptavku {
    margin-left: 0;
    padding: 0;
}

#darky-spa-cz #gallery-detail {
    margin-top: 5px;
    font-weight: bold;
}

/* Kontaktní formlář */
#darky-spa-cz .form-wrapper {
    display: none;
}

/*#fancybox-content */
#contact-form {
    background: url("/styles/spacz/image/reservation/mail.png") no-repeat 280px 70px;
    font-size: 12px;
}

/*#fancybox-content */
#contact-form h2 {
    margin-bottom: 7px;
    font-size: 17px;
}

/*#fancybox-content */
#contact-form .main-text {
    line-height: 150%;
    font-size: 13px;
}

/*#fancybox-content */
#contact-form .bold {
    margin: 9px 0 3px 0;
}

/*#fancybox-content */
#contact-form .input {
    position: relative;
    float: left;
    margin-right: 5px;
    width: 250px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/text.png") no-repeat;
}

/*#fancybox-content */
#contact-form .input input {
    width: 240px;
    margin: 6px 0 0 5px;
    border: 0;
    background: transparent;
    font-size: 13px;
}

/*#fancybox-content */
#contact-form .textarea {
    position: relative;
    float: left;
    margin-right: 5px;
    width: 250px;
    height: 100px;
    background: url("/styles/spacz/image/reservation/textarea.png") no-repeat;
}

/*#fancybox-content */
#contact-form .textarea textarea {
    width: 240px;
    height: 90px;
    margin: 6px 0 0 5px;
    border: 0;
    background: transparent;
    font-size: 13px;
    font-family: Arial, Verdana, Tahoma, sans-serif;
}

/*#fancybox-content */
#contact-form .submit {
    float: left;
    width: 74px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/button.png") no-repeat; /*margin-top:73px;*/
    margin-top: 5px;
}

/*#fancybox-content */
#contact-form .submit input {
    cursor: pointer;
    border: 0;
    background: transparent;
    width: 74px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
}

/*#fancybox-content */
#contact-form .ajax-image {
    display: none;
    float: left;
    margin: 5px 0 0 5px;
    width: 16px;
    height: 27px;
    background: url("/styles/spacz/image/reservation/ajax.gif") no-repeat center #ffffff;
}

/*#fancybox-content */
#contact-form #close-form {
    font-size: 14px;
    font-weight: bold;
}

#sidebutton-darky {
    position: fixed;
    width: 69px;
    height: 205px;
    right: 0;
    top: 25%;
}

#sidebutton-darky a {
    display: block;
    width: 100%;
    height: 100%;
    background: url("/styles/spacz/image/darky/sidebutton.png") no-repeat;
}

#sidebutton-darky a span {
    display: none;
}

.stars-ratings .star-big {
    float: left;
    margin-right: 1px;
    width: 25px;
    height: 25px;
    background: url('/styles/spacz/image/rating/star.png') no-repeat;
}

.stars-ratings .star-small {
    float: left;
    margin-right: 1px;
    width: 18px;
    height: 18px;
    background: url('/styles/spacz/image/rating/starmini.png') no-repeat;
}

.stars-ratings .star-gold {
    background-color: #f3b411;
}

.stars-ratings .star-gray {
    background-color: #d0d0d0;
}

.stars-ratings .star-blue {
    background-color: #0075BD;
}

.stars-ratings .star-green {
    background-color: /*#79B51C*/ #a2e539;
}

.stars-ratings .star-black {
    background-color: #000000;
}

.stars-ratings .star-silver {
    background-color: #666666;
}

.stars-ratings .star-bronze {
    background-color: #b44321;
}

.stars-ratings .star-light-blue {
    background-color: #5ab8da;
}

#rating .medals-ratings {
    margin: 5px 0 0 0;
}

/*#rating .stars-ratings { position:absolute; left:43px; top:183px; z-index:1000; }*/
#gradient-header .stars-ratings, #gradient-header .medals-ratings {
    position: absolute;
    right: 35px;
    top: -32px;
    width: 114px;
    z-index: 1000;
    text-align: center;
}

#photos-gallery {
    margin: 20px 20px 40px 20px;
}

#photos-gallery h2 {
    margin-bottom: 10px;
}

#photos-gallery .photo {
    float: left;
    padding: 5px;
}

.no-stayings-found {
    padding-bottom: 75px;
}

.no-stayings-found h2 {
    margin-bottom: 10px;
}

/**
* Overlay apple
*/
.apple_overlay {
    background-image: url("/styles/spacz/image/filter/bg.png");
    width: 100px;
    padding: 15px;
}

.apple_overlay .close {
    background-image: url("/styles/spacz/image/filter/lightbox-btn-close.gif");
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    height: 18px;
    width: 17px;
}

#list-programs {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 170px;
    border: 1px solid #878787;
    padding: 7px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 7px 1px #a0a0a0;
}

/* anchor created in AJAX request for programs */
#save-and-close-programs {
    background: url("/styles/spacz/image/filter/arrow-down.png") no-repeat 26px 0;
    padding-left: 48px;
    font-weight: bold;
    color: #79B51C;
}

/**
* Icons for autocompletor
*/
.ico_spa, .ico_procedure {
    background: url("/styles/spacz/image/search/ico_spa.gif") no-repeat left center;
    padding-right: 19px;
}

.ico_hotel {
    background: url("/styles/spacz/image/search/ico_hotel.gif") no-repeat left center;
    padding-right: 19px;
}

.ico_staying {
    background: url("/styles/spacz/image/search/ico_staying.gif") no-repeat left center;
    padding-right: 19px;
}

.ico_program {
    background: url("/styles/spacz/image/search/ico_program.png") no-repeat left center;
    padding-right: 19px;
}

.ico_akce {
    background: url("/styles/spacz/image/search/ico_akce.png") no-repeat left center;
    padding-right: 30px;
}

a:hover span.ico_staying { /*background:white;*/
}

.list-no-results {
    margin-bottom: 150px;
}

.list-no-results h2 {
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 35px;
}

.list-no-results p {
    font-size: 17px;
    color: #444;
}

.coolbox .button a, a.cool-button, a.cool-button-blue {
    position: relative;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 1px;
    vertical-align: middle;
    background-color: #69A846; /*-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;*/
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.coolbox .button a .inner, a.cool-button .inner, a.cool-button-blue .inner {
    display: block;
    position: relative;
    margin: 0;
    padding: 4px 15px;
    line-height: normal;
    border-top: 1px solid rgba(255, 255, 255, 0.2); /*-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;*/
    font: bold 13px Arial, sans-serif; /*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/
    color: #ffffff;
}

.coolbox .button a:hover, a.cool-button:hover, a.cool-button-blue:hover {
    cursor: pointer;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1, rgba(0, 0, 0, 0.1)));
    background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));
    text-decoration: none;
}

a.cool-button-blue {
    background-color: #65adc5;
}

/**
* Mountfield -> Apple overlay
*/
.apple_overlay {
    display: none;
    width: 389px;
    padding: 35px;
    background-image: url("/styles/spacz/image/akce/new/white.png");
}

.apple_overlay .close {
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    width: 35px;
    height: 35px;
    background-image: url("/styles/spacz/image/akce/new/close.png");
}

.apple_overlay h2 {
    margin: 10px 0 -9px 0;
    font-weight: bold;
    font-size: 14px;
}

/* Box content */
#mountfield-login {
    display: none;
    font-size: 13px;
}

#mountfield-login .logo {
    width: 217px;
    height: 38px;
    margin: 0 auto;
    background: url("/styles/spacz/image/mountfield.png") no-repeat;
}

#mountfield-login .promo-text {
    margin: 15px 0;
    line-height: 150%;
    font-size: 13px;
}

#mountfield-login form {
    margin-bottom: 15px;
}

#mountfield-login label {
    font-weight: bold;
    font-size: 12px;
    color: #313131;
}

#mountfield-login .textfield {
    margin: 3px 0 10px 0;
}

#mountfield-login .textfield input {
    width: 270px;
    margin: 1px 0 0 0;
    border: 0;
    outline: none;
    background: none;
    font-size: 13px;
}

#mountfield-login .submit {
    margin-top: 15px;
}

#mountfield-login .new-gray-button {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    background: url("/styles/admin/buttonblue.png") left top repeat-x;
    border: 1px solid #c4d1db;
    padding: 0 15px 0 15px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #313131;
}

#mountfield-login .new-gray-button:active {
    background-position: left bottom;
}

#mountfield-login .u-ajax-image {
    display: none;
}

/* Spa news */
#spa-news h1 {
    font-weight: normal;
    font-size: 30px;
}

#spa-news .list .item {
    margin: 20px 0;
}

#spa-news .list .item h2 a {
    text-decoration: underline;
    font-weight: normal;
    font-size: 15px;
    font-weight: bold;
}

#spa-news .list .item .date, #spa-news-article .date {
    height: 16px;
    line-height: 18px;
    margin: 5px 0;
    background: url("/styles/spacz/image/ico/mini-calendar.png") no-repeat left center;
    padding-left: 22px;
    font-size: 12px;
    color: #313131;
}

#spa-news .list .item .perex,
#spa-news .list .item .perex p {
    line-height: 150% !important;
    font-size: 12px;
}

#spa-news .list .item .link {
    margin-top: 5px;
    font-size: 12px;
}

#spa-news .list .item .image {
    float: left;
    width: 150px;
}

#spa-news .list .item .stuff {
    float: left;
    width: 800px;
}

#spa-news-article h1,
#spa-news-article h2 {
    font-weight: normal;
}

#spa-news-article h2 {
    margin: 20px 0 10px 0;
    font-size: 20px;
}

#spa-news-article .date {
    font-size: 13px;
}

#spa-news-article .perex {
    margin: 10px 0 15px 0;
    line-height: 150%;
}

#spa-news-article .content {
    line-height: 160%;
    font-size: 13px;
}

#spa-news-article .photogallery {
    padding-bottom: 25px;
}

#spa-news-article .photogallery a {
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

#vouchers-info .head-info {
    margin-top: 10px;
}

#vouchers-info .head-info p {
    margin-bottom: 15px;
}

#vouchers-info form {
    margin-bottom: 50px;
}

#vouchers-info table {
    float: left;
    width: 450px;
    margin-right: 25px;
}

#vouchers-info table tr td.last-one {
    padding-bottom: 20px;
}

#order table.with-panel tr td .v-count input {
    width: 100px;
    font-weight: bold;
}

#vouchers-info #final-price {
    margin-bottom: 20px;
    font-family: "Calibri", Arial, sans-serif;
    font-size: 24px;
}

#voucher-conditions ol {
    margin: 10px 0 55px 20px;
}

#voucher-conditions ol li {
    padding: 7px 0;
    line-height: 145%;
}

#darkove-poukazy {
    background: url("/styles/spacz/image/certifikat/poukaz.png") no-repeat 690px 130px;
}

#bratrouchov .gallery {
    margin-top: 5px;
}

div.photobox {
    width: 307px;
    height: 204px;
}

div.photobox img {
    margin: 0 auto;
    display: block;
}

.photo-gallery-list {
    padding: 10px 0 0 5px;
}

.photo-gallery-list .box {
    float: left;
    padding: 10px;
}

.photo-gallery-list .box .photobox {
    background: #f0f0f0;
    border: 1px solid #ffffff;
}

.photo-gallery-list .box .photobox:hover {
    border-color: #878787;
}

#reorder-services tr td {
    padding: 5px 0;
}

#reorder-services tr td.price {
    font-weight: bold;
    color: #0075bd;
}

#reorder-services tr.head td {
    padding-top: 10px;
    font-size: 13px !important;
    font-weight: bold;
}

#reorder-services tr.odd td {
    background: #f5f5f5;
}

#order table#reorder-services.with-panel tr td input.small-input {
    width: 30px !important;
    padding: 2px 5px;
    margin: 0;
}

#mojespa-box {
    position: absolute;
    width: 350px;
    right: 0;
    top: 185px;
    border: 2px solid #33a0c9;
    background: #ffffff;
    padding: 20px 15px 15px 20px;
    font-family: "Calibri", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
}

#mojespa-box img.logo {
    margin: -8px;
    margin-bottom: 5px;
}

#mojespa-box .text {
    margin-bottom: 5px;
}

#mojespa-box form {
    margin-bottom: 20px;
}

#mojespa-box .coolbox {
    display: block;
    float: left;
    width: 225px;
    padding: 5px;
    background: #E3E5E7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#mojespa-box .coolbox input {
    width: 212px;
    padding: 5px;
    background: white;
    border: 1px solid #ABADB3;
    outline: none;
    font-size: 14px;
}

#mojespa-box .submit {
    float: right;
    margin-top: 2px;
}

#mojespa-box .cl {
    position: absolute;
    left: -2px;
    top: -2px;
    width: 36px;
    height: 36px;
    background: url("/styles/mojespa/image/partnerbox-left.png") no-repeat left top;
    z-index: 1000;
}

#mojespa-box .cr {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 36px;
    height: 36px;
    background: url("/styles/mojespa/image/partnerbox-right.png") no-repeat left top;
    z-index: 1000;
}

.relative-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

#reservation-controller {
    position: relative;
    min-height: 220px;
}

#progressbar {
    width: 400px;
    height: 22px;
}

#percents {
    position: absolute;
    left: 378px;
    top: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

#payments {
    min-height: 350px;
}

#payments h1 {
    font-size: 30px;
}

#payments .big-text {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 160%;
    color: #333333;
}

#payments .staying-heading {
    margin-top: 60px;
    border-top: 1px solid #a7a7a7;
    padding-top: 40px;
    font-size: 26px;
    font-weight: normal;
}

#payments .staying-text {
    margin: 10px 0 15px 0;
    font-weight: normal;
    font-size: 15px;
    line-height: 160%;
    color: #444;
}

#payments .staying-includes {
    line-height: 160%;
    margin-bottom: 75px;
}

#payments .free-space {
    height: 70px;
}

/*
#payments table { width:250px; margin:10px 0; font-size:14px; color:#313131 }
#payments table tr td { padding:3px 0; }
*/
#payments ul {
    margin: 5px 0 10px 18px;
    list-style-type: square;
    font-size: 14px;
}

#payments ul li {
    padding: 2px 0;
    color: #666
}

#payu_ {
    width: 965px;
}

#payu_ .box {
    float: left;
    border: 1px solid #cccccc;
}

#payu_ .box .heading {
    position: relative;
    min-height: 45px;
    padding-bottom: 8px;
    border-bottom: 1px solid #bababb;
    background: url("/styles/spacz/image/payu/box-top.png") repeat-x left top #e9ecef;
}

#payu_ .box .heading .title {
    padding: 8px 0 0 8px;
    font-size: 15px;
    font-weight: bold;
    color: #33689b;
}

#payu_ .box .heading .text {
    padding: 2px 0 0 8px;
    font-size: 12px;
    color: #555555;
}

#payu_ .box .heading .mark {
    position: absolute;
    display: block;
    cursor: pointer;
    right: 3px;
    top: 4px;
}

#payu_ .box .body {
    padding: 8px;
}

#payu_ .box .body .item {
    float: left;
    width: 125px;
    border: 1px solid #ffffff;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-align: center;
}

#payu_ .box .body .item img {
    cursor: pointer;
}

#payu_ .box .body .item.second {
    margin-left: 25px;
    margin-right: 25px;
}

#payu_ .box .body .second-row .item {
    margin-bottom: 0;
}

#payu_ .box .body .item.cards {
    float: none;
    width: 163px;
    padding: 10px;
    margin: 0 auto;
}

#payu_ .box .body .item.cards img {
    float: left;
    margin: 2px 5px 11px 0;
}

#payu_ .box .body .item.active {
    border-color: #858585;
    background: #ffffcc;
}

#payu_ .box .body .item img {
    margin-bottom: 5px;
}

#payu_ .author { /*float:left; width:400px; margin:0 0 5px 0;*/
    margin: 15px 0 -5px 25px;
}

#payu_ .author img {
    float: left;
    margin-right: 5px;
    margin-top: -5px;
}

#payu_ .author p {
    margin-top: 6px;
    font-size: 13px;
    color: #414141;
}

#pt-cards .author {
    margin: 10px 0 -5px 18px;
}

#payu_ .author.pl-author {
    float: none;
    width: auto;
    height: 35px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 15px;
}

#payu_ .button {
    float: right;
    margin: 68px 2px 0 0;
}

#payu_ .button.pl-button {
    float: none;
    margin: 0;
}

#payu_ .box#pt-transfer {
    width: 447px;
}

/*
#payu_ .box#pt-cards,
#payu_ .box#pt-servis24 { width:436px; margin-left:10px; }
#payu_ .box#pt-servis24 { margin-bottom:10px; }
*/

#payu_ .box#pt-servis24 {
    margin-bottom: 5px;
    width: 240px;
    margin-left: 5px;
}

#payu_ .box#pt-servis24 .item {
    float: none;
    margin: 0 auto;
}

#payu_ .box#pt-servis24 .item img {
    margin: 11px 0 12px 0;
}

#payu_ .box#pt-cards {
    width: 260px;
    margin-left: 5px;
}

#payu_ .box#pt-wide {
    width: 100%;
}

#payu_ .box#pt-wide .item {
    float: left;
    margin: 0;
    margin-right: 10px;
}

#payu_ .box#pt-transfer .heading,
#payu_ .box#pt-cards .heading,
#payu_ .box#pt-servis24 .heading {
    min-height: 25px;
    background-position: 0 -15px;
}

#payu_ .box#pt-transfer .heading .mark,
#payu_ .box#pt-cards .heading .mark,
#payu_ .box#pt-servis24 .heading .mark {
    right: 10px;
    top: 10px;
}

#payu_ .box#pt-wide .body .item {
    position: relative;
    padding-top: 10px;
    width: 179px !important;
}

#payu_ .box#pt-wide .body .item input {
    margin-bottom: 10px;
}

#payu_ .box#pt-wide .body .item.last-child {
    float: right;
    margin: 0;
}

#payu_ .box#pt-wide .body .line {
    margin: 15px 10px;
    border-top: 1px dashed #a0a0a0;
}

/*#payu_ .box#pt-wide .body .item input { position:absolute; bottom:5px; }*/

#gift-vouchers .values {
    margin: 25px 0 5px 0; /*border-bottom:1px solid #c0c0c0;*/
    padding-bottom: 40px;
    font-size: 14px;
    font-weight: bold;
    color: #353535
}

#gift-vouchers .values .item {
    color: #0075BD;
}

#gift-vouchers h1 {
    font-size: 40px;
    font-family: "Georgia", "Times New Roman", serif;
    color: #313131;
}

#gift-vouchers h2 {
    font-size: 25px;
    font-family: "Georgia", "Times New Roman", serif;
    font-weight: normal;
}

#gift-vouchers .main-text {
    line-height: 160%;
    font-size: 17px;
    color: #333333;
}

#gift-vouchers form {
    float: left;
    width: 370px;
    margin: 0 30px 50px 0;
}

#gift-vouchers .preview {
    float: left;
}

#gift-vouchers .preview h2 {
    margin-bottom: 15px;
}

#gift-vouchers .preview img {
    border: 1px solid #c0c0c0;
}

#gift-vouchers .recommend-box {
    float: left;
    position: relative;
    overflow: hidden;
    width: 592px;
    margin-bottom: 40px;
}

#gift-vouchers .recommend-box h2 {
    padding-bottom: 15px;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 20px;
    font-size: 22px;
}

#gift-vouchers .recommend-box h3 {
    font-size: 14px;
    font-weight: normal;
}

#gift-vouchers .recommend-box img {
    float: left;
    margin-right: 10px;
    border: 1px solid #c0c0c0;
}

/*#gift-vouchers .recommend-box ul { list-style-type:none; width:564px; height:62px; }
#gift-vouchers .recommend-box ul li { width:564px; height:62px; }*/
#gift-vouchers .recommend-box ul li {
    margin-right: 15px;
    background: #ffffff;
}

#gift-vouchers .recommend-box .paginator {
    margin-top: 10px;
}

#gift-vouchers .recommend-box .paginator a {
    display: block;
    float: left;
    cursor: pointer;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    background: url("/styles/spacz/image/voucher/li.png") no-repeat left bottom;
}

#gift-vouchers .recommend-box .paginator a:hover,
#gift-vouchers .recommend-box .paginator a.active {
    background-position: left top;
}

#gift-vouchers .recommend-box .text {
    margin-top: 4px;
    font-size: 12px;
    color: #555;
}

#gift-vouchers .recommend-box .body {
    float: left;
    width: 390px;
    padding-right: 10px;
}

#gift-vouchers .recommend-box .price {
    float: right;
    width: 80px;
    text-align: center;
}

#gift-vouchers .recommend-box .button-detail {
    margin: 0px auto 0 auto;
}

#gift-vouchers .recommend-box .price .amount {
    margin-bottom: 5px;
    font-size: 12px;
}

#gift-vouchers .recommend-box .price .amount span {
    font-weight: bold;
    font-size: 14px;
}

#gift-vouchers form .field {
    position: relative;
    margin-top: 15px;
}

#gift-vouchers form .label {
    font-size: 14px;
    color: #555;
}

#gift-vouchers form .itemtext {
    width: 283px;
    height: 32px;
    margin-top: 4px;
    background: url("/styles/spacz/image/voucher/textfield.png") no-repeat left top;
}

#gift-vouchers form .itemtext input {
    width: 268px;
    padding: 0;
    margin: 8px 0 0 8px;
    border: 0;
    background: transparent;
    outline: none;
    font-size: 13px;
}

#gift-vouchers form .itemtextarea {
    width: 283px;
    height: 71px;
    margin-top: 4px;
    background: url("/styles/spacz/image/voucher/textarea.png") no-repeat left top;
}

#gift-vouchers form .itemtextarea textarea {
    width: 268px;
    height: 55px;
    margin: 8px 0 0 8px;
    border: 0;
    outline: none;
    background: transparent;
    font-family: Arial, sans-serif;
    font-size: 13px;
    resize: none;
}

#gift-vouchers form .field .ico {
    position: absolute;
    left: 292px;
    bottom: 3px;
    width: 24px;
    height: 25px;
    background: no-repeat left top;
}

#gift-vouchers form .field .ico.right {
    background-image: url("/styles/horycz/image/ico/right.png");
}

#gift-vouchers form .field .ico.wrong {
    background-image: url("/styles/horycz/image/ico/wrong.png");
}

#gift-vouchers .coupons {
    margin: 15px 0;
}

#gift-vouchers .coupons .label {
    margin-bottom: 5px;
}

#gift-vouchers .coupons .item {
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
    width: 127px;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    background: url('/styles/spacz/image/filter/blue-layer.png') repeat-x left top #73C7F7;
    border: 1px solid #677E8B;
    padding: 0 30px 0 7px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}

#gift-vouchers .coupons .item.item-active,
#gift-vouchers .coupons .item:hover {
    background-position: left bottom;
}

#gift-vouchers .coupons .item.item-500 {
    background-image: url("/styles/spacz/image/voucher/orange-layer.png");
}

#gift-vouchers .coupons .item.item-1000 {
    background-image: url("/styles/spacz/image/voucher/blue-layer.png");
}

#gift-vouchers .coupons .item.item-2000 {
    background-image: url("/styles/spacz/image/voucher/green-layer.png");
}

#gift-vouchers .coupons .item.item-5000 {
    background-image: url("/styles/spacz/image/voucher/purple-layer.png");
}

#gift-vouchers .coupons .item .arrow {
    display: block;
    position: absolute;
    right: 7px;
    top: 10px;
    width: 9px;
    height: 5px;
    background: url("/styles/spacz/image/voucher/arrow.png") no-repeat
}

#gift-vouchers .coupons .item .count {
    display: none;
    position: absolute;
    left: -1px;
    top: 25px;
    width: 200px;
    padding-left: 3px;
    border: 1px solid #677E8B;
    background: #ffffff;
    z-index: 1000;
}

#gift-vouchers .coupons .item .count a {
    display: block;
    float: left;
    height: 15px;
    line-height: 15px;
    margin: 5px 3px 5px 2px;
    padding: 0 4px;
    border: 1px solid #ffffff;
    text-decoration: none;
    font-weight: normal;
    color: #757575;
}

#gift-vouchers .coupons .item .count a:hover {
    color: #000000;
}

#gift-vouchers .coupons .item.item-500 .count {
    background: #ffd0b0;
}

#gift-vouchers .coupons .item.item-500 .count a {
    border-color: #ffd0b0;
}

#gift-vouchers .coupons .item.item-1000 .count {
    background: #b8e5ff;
}

#gift-vouchers .coupons .item.item-1000 .count a {
    border-color: #b8e5ff;
}

#gift-vouchers .coupons .item.item-2000 .count {
    background: #d8ff9d;
}

#gift-vouchers .coupons .item.item-2000 .count a {
    border-color: #d8ff9d;
}

#gift-vouchers .coupons .item.item-5000 .count {
    background: #ffc2f5;
}

#gift-vouchers .coupons .item.item-5000 .count a {
    border-color: #ffc2f5;
}

#gift-vouchers .coupons .item .count a.active {
    background: #ffffff;
    border-color: #313131;
    color: #000000;
}

#gift-vouchers .coupons .user-count {
    display: none;
    float: left;
    width: 117px;
    height: 27px;
    background: url("/styles/spacz/image/voucher/voucheritem.png") no-repeat left top;
}

#gift-vouchers .coupons .user-count input {
    width: 70px;
    margin: 6px 0 0 15px;
    outline: none;
    background: transparent;
    border: 0;
}

#gift-vouchers #final-price {
    margin: 5px 0 25px 0;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 10px;
    font-size: 20px;
}

#gift-vouchers .conditions,
#gift-vouchers .paper-voucher {
    margin-bottom: 10px;
    font-size: 12px;
    color: #555
}

#gift-vouchers .via-post {
    display: none;
    margin-bottom: 15px;
}

#gift-vouchers form .via-post .field {
    margin-top: 0;
    margin-bottom: 15px;
}

#gift-vouchers .conditions-box {
    display: none;
    width: 500px;
    border: 10px solid #666;
    border: 10px solid rgba(102, 175, 229, 0.698);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

#gift-vouchers .conditions-box .content {
    position: relative;
    border: 1px solid #656b77;
    background-color: #fff;
    padding-bottom: 20px;
}

#gift-vouchers .conditions-box .logo {
    height: 44px;
    line-height: 44px;
    margin: 18px;
    font-size: 28px;
    font-family: Calibri, Arial, sans-serif;
}

#gift-vouchers .conditions-box .logo img {
    float: left;
    margin-right: 15px;
}

#gift-vouchers .conditions-box .p-text {
    background: #e9eaed;
    border-bottom: 1px solid #cacbd1;
    margin-bottom: 15px;
    padding: 10px 25px;
    line-height: 150%;
    font-size: 14px;
    font-weight: bold;
    color: #484c52;
}

#gift-vouchers .conditions-box ol {
    margin: 18px;
    margin-bottom: 0;
    list-style-position: inside;
    font-size: 13px;
    color: #313131;
}

#gift-vouchers .conditions-box ol li {
    padding: 7px 0;
    line-height: 150%;
}

#gift-vouchers .conditions-box .button {
    position: absolute;
    right: 18px;
    top: 18px;
}

#gift-vouchers .conditions-box .button a {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 1px; /*padding-right:25px;*/
    text-decoration: none;
    vertical-align: middle;
    background-color: #69A846;
}

#gift-vouchers .conditions-box .button a .inner {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 90px;
    color: white;
    display: block;
    font: bold 15px Arial, sans-serif;
    line-height: normal;
    margin: 0;
    padding: 6px 12px;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

#gift-vouchers .conditions-box .button a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1, rgba(0, 0, 0, 0.1)));
    background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));
    cursor: pointer;
    text-decoration: none;
}

#gift-vouchers .conditions-box .arrow {
    background: transparent url("/styles/spacz/image/ico/big_button_arrow.png") 0 0 no-repeat;
    height: 19px;
    right: 12px;
    top: 8px;
    width: 19px;
    position: absolute;
    right: 8px;
    top: 7px;
    z-index: 1000;
}

#gift-vouchers .conditions-box .button a.close {
    background: #878787;
    text-align: center;
}

#gift-vouchers .conditions-box .button a.close .inner {
    width: 50px;
}

#gift-vouchers .conditions-box .button a.close:hover {
    background-color: #777;
}

#giftVoucher-conditions {
    color: #757575;
}

#error-page h1 {
    margin-bottom: 15px;
    font-weight: normal;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 33px;
    color: #212121;
}

#error-page .eMain {
    margin-bottom: 5px;
    line-height: 150%;
    font-size: 15px;
    color: #757575;
}

#error-page .eSub {
    font-size: 13px;
    color: #757575;
}

#error-page code {
    padding: 0 3px 0 4px;
}

#darkovy_poukaz .sub-info {
    margin-top: 8px;
}

#darkovy_poukaz .viapost {
    display: none;
}

.staying-procedures .p-content {
    margin-bottom: 15px;
    font-size: 12px;
}

.staying-procedures .p-content a {
    color: #313113;
}

.last-minute-box {
    margin: 15px 0 40px 0;
    border-top: 2px solid #cc3333;
    border-bottom: 2px solid #cc3333;
    padding: 10px;
}

.last-minute-box .heading {
    margin-bottom: 3px;
    font-size: 18px;
    color: #cc3333;
}

.last-minute-box .apple-calendar {
    float: left;
    margin: 3px 15px 0 0;
}

.last-minute-box .body {
    float: left;
    width: 500px;
}

.last-minute-box .body .text {
    font-size: 13px;
    color: #313131;
}

#detail-staying .last-minute-box table.classic {
    margin: 20px 0 0 0;
    color: #000000;
}

.pricelist th {
    height: 40px;
    border: 1px solid #C1DAD7;
    border-left: 0;
    padding: 0 12px;
    background: url('/styles/spacz/image/detail/th_header.png') no-repeat #CAE8EA;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    color: #4f6b72;
}

.pricelist th.order,
.pricelist td.order {
    width: 200px;
    border-right: 0;
    text-align: center;
}

.pricelist td.order a {
    width: 170px;
    height: 33px;
    line-height: 33px;
    margin-left: 15px;
    padding: 0;
    font-size: 15px;
}

.pricelist td.order a:hover {
    color: #ffffff;
}

.pricelist td {
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #fff;
    padding: 12px;
    font-size: 13px;
    color: #4f6b72;
}

.pricelist tr.last-minute td {
    background: #ffe6e6;
}

.pricelist tr.even td {
    background: #F5FAFA;
    color: #797268;
}

.pricelist-legend {
    margin: 10px 0 40px 12px;
}

.pricelist-legend p {
    margin-bottom: 2px;
    font-size: 11px;
    font-style: italic;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #757575;
}

#new-tabs {
    margin: 25px 0 30px 0;
    border-bottom: 1px solid #878787;
}

#new-tabs a {
    display: block;
    position: relative;
    float: left;
    height: 35px;
    line-height: 35px;
    margin-bottom: -1px;
    padding: 0 20px;
    background: url("/styles/spacz/image/hotel/tab-sprite.png") repeat-x 0 0;
    border: 1px solid #D6D5D5;
    border-bottom: 1px solid #878787;
    font-size: 15px;
    text-decoration: none;
    color: #040807;
}

#new-tabs a:hover {
    background-position: 0 -48px;
    border-color: #5c76a8;
    color: #ffffff;
}

#new-tabs a.active {
    line-height: 37px;
    background: #ffffff;
    border-color: #878787;
    border-bottom-color: #ffffff;
    font-weight: bold;
    color: #0075BD;
}

#darkove-karticky-na-slevu-box {
    color: #333333;
}

#darkove-karticky-na-slevu-box h2 {
    font-size: 22px;
}

#darkove-karticky-na-slevu-box p.text {
    margin: 5px 0 15px 0;
}

#darkove-karticky-na-slevu-box .card-preview {
    margin: 8px 0 15px 0;
}

#darkove-karticky-na-slevu-box .card-preview img {
    float: left;
    margin-right: 10px;
}

#darkove-karticky-na-slevu-box ol {
    margin: 5px 0 20px 0;
    list-style-position: inside;
}

#darkove-karticky-na-slevu-box ol li {
    padding: 4px 0;
    line-height: 150%;
}

#new-buttons {
    width: 332px;
    margin: 50px auto 0 auto;
}

#new-buttons a {
    display: block;
}

#new-buttons a.b_zaslat-poptavku {
    width: 332px;
    height: 68px;
    background: url('/styles/spacz/image/button/btn-poptavka.png') no-repeat left top;
}

#new-buttons a.b_zaslat-poptavku:hover {
    background-position: left bottom;
}

#new-buttons a.b_koupit-jako-darek {
    float: left;
    width: 144px;
    height: 37px;
    margin-right: 6px;
    background: url('/styles/spacz/image/button/btn-gift-text.png');
}

#new-buttons a.b_koupit-na-splatky {
    float: left;
    width: 182px;
    height: 36px;
    margin-top: 1px;
    background: url('/styles/spacz/image/button/btn-hc-text.png');
}

body#christmasCompetition_12 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #313131;
}

body#christmasCompetition_12 h1, body#christmasCompetition_12 h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: normal;
    color: #000000;
}

body#christmasCompetition_12 h1 {
    margin-bottom: 25px;
    font-size: 34px;
}

body#christmasCompetition_12 h2 {
    margin-bottom: 15px;
    font-size: 26px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

body#christmasCompetition_12 #mainContent {
    padding: 25px 0;
}

body#christmasCompetition_12 #mainContent .mainInfo {
    line-height: 180%;
    font-size: 17px;
}

body#christmasCompetition_12 .top-gallery {
    margin: 25px 0;
}

body#christmasCompetition_12 .top-gallery .img {
    position: relative;
    cursor: pointer;
    float: left;
    width: 243px;
    padding-bottom: 30px;
    margin-right: 6px;
}

body#christmasCompetition_12 .top-gallery .img img {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

body#christmasCompetition_12 .top-gallery .img.third {
    margin-left: 1px;
}

body#christmasCompetition_12 .top-gallery .img.last-one {
    float: right;
    margin-right: 0;
}

body#christmasCompetition_12 .top-gallery .title {
    display: none;
    position: absolute;
    top: 139px;
    width: 992px;
    font-size: 18px;
    color: #545454;
}

/*
body#christmasCompetition_12 .top-gallery .title.nd { left:248px; }
body#christmasCompetition_12 .top-gallery .title.rd { left:498px; }
body#christmasCompetition_12 .top-gallery .title.th { left:748px; width:243px; }
*/

body#christmasCompetition_12 .top-gallery .title.nd {
    width: 490px;
}

body#christmasCompetition_12 .top-gallery .title.rd {
    width: 490px;
}

body#christmasCompetition_12 .top-gallery .title.th {
    width: 243px;
}

#christmasCompetition_12tabs {
    height: 42px;
    margin: 45px 0 30px 0;
    background: url("/styles/premiumspacz/images/sale-tabs-bg.png") repeat-x left top
}

#christmasCompetition_12tabs a {
    display: block;
    float: left;
    height: 36px;
    line-height: 36px;
    margin-bottom: 5px;
    padding: 0 25px;
    margin-right: 5px;
    background: url("/styles/premiumspacz/images/sale-tabs.png") repeat-x left center;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #333333;
}

#christmasCompetition_12tabs a:hover {
    background-position: left bottom;
}

#christmasCompetition_12tabs a.active {
    height: 41px;
    line-height: 34px;
    margin-bottom: -6px;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-bottom: 0;
    font-weight: bold;
}

body#christmasCompetition_12 .sBox {
    display: none;
}

#sBox-info {
    min-height: 397px;
    padding-right: 210px;
    background: url('/files/newsletter/LZ.png') no-repeat right center;
}

#sBox-info h3 {
    margin: 45px 0 5px 0;
    font-size: 19px;
}

#sBox-info .basicInfo {
    line-height: 180%;
    font-size: 15px;
    color: #545454;
}

#sBox-info .addInfo {
    padding-left: 65px;
    line-height: 170%;
    font-size: 14px;
    color: #545454;
}

#sBox-info .addInfo.ai-email {
    background: url('/styles/spacz/image/christmas/ico_email.png') no-repeat left top;
    padding-top: 4px;
}

#sBox-info .addInfo.ai-gift {
    background: url('/styles/spacz/image/christmas/ico_gift.png') no-repeat left top;
}

#sBox-winners .winner {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 0 27px 0;
}

#sBox-winners .winner.last-child {
    border: 0;
}

#sBox-winners .winner .cal {
    float: left;
    width: 60px;
    height: 60px;
    line-height: 73px;
    margin-right: 25px;
    background-repeat: no-repeat;
    text-align: center;
    font-weight: bold;
    font-size: 27px;
    color: #000000;
}

#sBox-winners .winner .cal.monday {
    background-image: url('/styles/spacz/image/christmas/cal-monday.png');
}

#sBox-winners .winner .cal.tuesday {
    background-image: url('/styles/spacz/image/christmas/cal-tuesday.png');
}

#sBox-winners .winner .cal.wednesday {
    background-image: url('/styles/spacz/image/christmas/cal-wednesday.png');
}

#sBox-winners .winner .cal.thursday {
    background-image: url('/styles/spacz/image/christmas/cal-thursday.png');
}

#sBox-winners .winner .cal.friday {
    background-image: url('/styles/spacz/image/christmas/cal-friday.png');
}

#sBox-winners .winner .cal.saturday {
    background-image: url('/styles/spacz/image/christmas/cal-saturday.png');
}

#sBox-winners .winner .cal.sunday {
    background-image: url('/styles/spacz/image/christmas/cal-sunday.png');
}

#sBox-winners .winner.tba .cal {
    background-position: right top;
    color: #878787;
}

#sBox-winners .winner.tba .tba-block,
#sBox-winners .winner .tba-block {
    float: left;
}

#sBox-winners .winner.tba .tba-info,
#sBox-winners .winner .tba-info {
    padding-top: 4px;
    font-size: 19px;
    color: #878787;
}

#sBox-winners .winner.tba .tba-prize,
#sBox-winners .winner .tba-prize {
    line-height: 180%;
    color: #b0b0b0;
}

#sBox-winners .winner .tba-info {
    color: #000000;
}

#sBox-winners .winner .tba-prize {
    color: #545454;
}

#sBox-winners .winner .wi-box {
    float: left;
}

#sBox-winners .winner .wi-box .wi-info {
    padding-bottom: 20px;
}

#sBox-winners .winner .wi-name {
    margin: 2px 0 3px 0;
    font-size: 22px;
    color: #cc3333;
}

#sBox-winners .winner .wi-text {
    color: #000000;
}

#sBox-conditions .sectionH {
    margin-bottom: 5px;
    line-height: 165%;
    font-size: 15px;
    color: #000000;
}

#sBox-conditions .sectionH.stand-alone {
    margin-bottom: 25px;
}

#sBox-conditions .sectionC, #sBox-conditions .sectionCul {
    margin-bottom: 25px;
    padding-left: 18px;
    font-size: 13px;
    color: #757575;
}

#sBox-conditions .sectionCul {
    list-style: inside square;
}

#sBox-conditions .sectionCul li {
    padding: 8px 0;
}

body#christmasCompetition_12 #sBox-prizes h2 {
    margin-bottom: 19px;
    font-size: 30px;
}

#sBox-prizes .cal {
    float: left;
    margin-right: 15px;
    width: 60px;
    height: 60px;
    line-height: 73px;
    background: url('/styles/spacz/image/christmas/cal-prosinec.png') no-repeat left top;
    text-align: center;
    font-weight: bold;
    font-size: 27px;
    color: #000000;
}

#sBox-prizes .cal.inactive {
    background-position: right top;
    color: #878787;
}

#sBox-prizes .cal.inactive:hover {
    background-position: left top;
}

#sBox-prizes .main-prize {
    position: relative;
    margin-bottom: 35px;
    background: #fafafa;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3)
}

#sBox-prizes .main-prize .cal {
    position: absolute;
    top: -70px;
    right: -3px;
    margin-right: 0;
}

#sBox-prizes .main-prize .photo {
    position: relative;
    overflow: hidden;
    float: left;
    width: 600px;
    height: 322px;
}

#sBox-prizes .main-prize .photo .staying {
    position: absolute;
    left: 0;
    width: 570px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    background: url('/styles/premiumspacz/images/overlay-caption.png') repeat;
    font-size: 18px;
    color: #ffffff;
}

#sBox-prizes .main-prize .right-column {
    float: right;
    width: 380px;
    padding-top: 13px;
}

#sBox-prizes .main-prize .right-column .hotel {
    font-weight: bold;
    color: #000000;
}

#sBox-prizes .main-prize .right-column ul {
    list-style: none;
    margin-top: 10px;
    font-size: 12px;
}

#sBox-prizes .main-prize .right-column ul li {
    padding-bottom: 12px;
}

#sBox-prizes .prize {
    float: left;
    width: 324px;
}

#sBox-prizes .prize.second {
    margin: 0 10px;
}

#sBox-prizes .prize .photo {
    overflow: hidden;
    width: 324px;
    height: 174px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4)
}

#sBox-prizes .prize .pBox {
    display: none;
    background: #fafafa; /*box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);*/
    padding-bottom: 10px;
}

#sBox-prizes .prize .pTerms {
    padding: 15px 0 0 57px;
}

#sBox-prizes .prize .show-pBox {
    padding-top: 10px;
    text-align: center;
}

#sBox-prizes .prize .show-pBox a {
    font-size: 15px;
    color: #cc3333;
}

#sBox-prizes .prize .stayingName {
    margin-bottom: 8px;
    font-size: 19px;
    color: #000000;
}

#sBox-prizes .prize .hotel {
    padding: 15px 10px 0 10px;
    font-weight: bold;
}

#sBox-prizes .prize ul {
    list-style: none;
    margin: 5px 10px 0 10px;
    font-size: 12px;
}

#sBox-prizes .prize ul li {
    padding: 5px 0;
}

#sBox-prizes #ns-gallery_12 .photo {
    width: 600px;
    height: 322px;
}

#sBox-prizes .ns-small-gallery_12 .photo {
    width: 324px;
    height: 174px;
}

#detail-old .ch12_competition {
    margin: 10px 0 30px 0;
    border: 1px solid #dedede;
    padding: 13px 12px 13px 73px;
    background: url('/styles/spacz/image/christmas/ico_gift.png') no-repeat 10px 8px #fafafa;
    line-height: 160%;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000000;
}

#detail-hotel .content .hotel-info table#hotel-infolist {
    width: 612px;
    margin: 15px auto 25px auto;
    border-collapse: collapse;
}

#detail-hotel .content .hotel-info table#hotel-infolist tr th {
    padding: 8px 0;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
}

#detail-hotel .content .hotel-info table#hotel-infolist tr td {
    width: 204px;
    background: #ffffff;
    border-bottom: 1px solid #efefef;
    padding-bottom: 8px;
}

#detail-hotel .content .hotel-info table#hotel-infolist tr td .v-red {
    font-weight: bold;
    color: #cc3333;
}

#detail-hotel .content .hotel-info table#hotel-infolist tr td .v-green {
    font-weight: bold;
    color: #79B51C;
}

#detail-hotel .content .hotel-info table#hotel-infolist tr.firstChild th {
    padding-top: 0;
}

#detail-hotel .content .hotel-info table#hotel-infolist tr:last-child td {
    border-bottom: 0;
}

/* New list */
#header-list {
    position: relative;
    padding-bottom: 7px; /*background:url("/styles/spacz/image/list/tabs-bg.png") repeat-x left bottom;*/
    border-bottom: 1px solid #b2b1b1;
}

#header-list .leftPart {
    float: left;
    width: 272px;
    overflow: hidden; /*min-height:240px;*/
}

#header-list .rightPart {
    float: left;
    width: 700px;
    margin: -5px 0 0 20px;
}

#header-list .leftPart .galleryTrigger {
    float: left;
    width: 85px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

#header-list .leftPart .galleryTrigger a.gt-number {
    display: block;
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 18px;
    text-decoration: none;
    color: #545454;
}

#header-list .leftPart .galleryTrigger a.gt-number:hover { /*background:#ffffff;*/
    color: #000000;
}

#header-list .leftPart .galleryTrigger,
#header-list .leftPart .photo {
    position: relative;
    border: 1px solid #dddddd;
}

#header-list .leftPart .mainPhoto {
    margin-bottom: 5px;
}

#header-list .leftPart .miniPhoto {
    float: left;
}

#header-list .leftPart .miniPhoto.nd {
    margin: 0 5px;
}

#header-list .leftPart .c {
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: url("/styles/spacz/image/list/list-corners.png") no-repeat;
}

#header-list .leftPart .c.lt {
    left: -1px;
    top: -1px;
    background-position: left top;
}

#header-list .leftPart .c.lb {
    left: -1px;
    bottom: -1px;
    background-position: left bottom;
}

#header-list .leftPart .c.rt {
    right: -1px;
    top: -1px;
    background-position: right top;
}

#header-list .leftPart .c.rb {
    right: -1px;
    bottom: -1px;
    background-position: right bottom;
}

#header-list .rightPart h1 {
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 35px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000000;
}

#header-list .rightPart p {
    line-height: 150%;
    color: #878787;
}

#header-list .rightPart p.perex {
    margin-bottom: 10px;
    color: #414141;
}

#header-list .rightPart .flag {
    position: absolute;
    right: 0;
    top: 2px;
}

#header-list .contactInfo {
    padding: 41px 0 0 45px;
    display: none
}

#header-list .contactInfo .ci-item {
    float: left;
    height: 24px;
    line-height: 24px;
    margin-right: 35px;
    padding-left: 34px;
    background: no-repeat left top;
    font-size: 17px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #313131;
}

#header-list .contactInfo .ci-phone {
    background-image: url('/styles/spacz/image/list/ico_phone.png')
}

#header-list .contactInfo .ci-email {
    background-image: url('/styles/spacz/image/list/ico_email.png');
    padding-left: 38px;
}

#header-list .spaTabs {
    position: absolute;
    z-index: 999;
    right: 0;
    bottom: -3px;
}

/*
#header-list .spaTabs a { display:block; float:left; height:38px; line-height:38px; margin:0 0 5px 3px; padding:0 35px; background:url("/styles/spacz/image/list/tabs.png") repeat-x left center; text-align:center; text-decoration:none; font-size:15px; font-weight:normal; font-family:'Helvetica Neue', Arial, sans-serif; color:#000000; }
#header-list .spaTabs a:hover { background-position:left bottom; }
#header-list .spaTabs a.active { background-position:left top; border-left:1px solid #cccccc; border-right:1px solid #cccccc; font-weight:bold; }
*/

#header-list .spaTabs a {
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-left: 10px;
    padding: 0 35px;
    text-decoration: none;
    font-size: 20px;
    color: #757575;
}

#header-list .spaTabs a:hover,
#header-list .spaTabs a.active {
    color: #000000;
}

#header-list .spaTabs a.active {
    border-bottom: 3px solid #000000;
}

#body-list {
    position: relative;
    background: url('/styles/spacz/image/list/c-bg_5.png') repeat-y left top #f8f8f8;
}

#body-list .bl-arrow {
    display: block;
    position: absolute;
    top: -22px;
    width: 50px;
    height: 28px;
    background: url('/styles/spacz/image/list/c-arrow_2.png') no-repeat left top;
}

#body-list .bl-arrow.bl-type-stayings {
    right: 115px;
}

#body-list .bl-top,
#body-list .bl-bottom {
    width: 992px;
    height: 11px;
    margin: -1px 0 0 0;
    background: url('/styles/spacz/image/list/c-topbottom_5.png') no-repeat left top;
}

#body-list .bl-bottom {
    margin: 0 0 -1px 0;
    background-position: left bottom;
}

#body-list .bl-noStayings {
    float: left;
    width: 720px;
    padding: 15px 20px 0 20px;
}

#body-list .bl-noStayings .blns-heading {
    font-weight: normal;
    font-size: 25px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #cc3333;
}

#body-list .bl-noStayings .blns-text {
    margin-top: 15px;
    line-height: 160%;
    font-size: 14px;
    color: #313131;
}

#list-filter {
    position: relative;
    float: left;
    width: 203px;
    margin-left: 2px;
    padding-bottom: 39px;
}

#list-filter .lf-wrapperMAIN {
    position: relative;
}

#list-filter .lf-section {
    position: relative;
    margin-bottom: 11px;
    border-bottom: 1px solid #dedede;
    padding: 0 0 10px 11px;
}

#list-filter .lfs-heading {
    position: relative;
    margin: 3px 0 4px 0;
    cursor: pointer;
}

#list-filter .lfs-heading .lfsh-itself {
    padding-left: 21px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000000;
}

#list-filter .lfs-heading .lfsh-arrow {
    position: absolute;
    display: block;
    left: 3px;
    top: 6px;
    width: 11px;
    height: 11px;
    background: url('/styles/spacz/image/list/section-arrows.png') no-repeat left bottom;
}

#list-filter .lfs-heading.collapsed .lfsh-itself {
    color: #a0a0a0;
}

#list-filter .lfs-heading.collapsed .lfsh-arrow {
    background-position: left top;
}

#list-filter .lfs-heading.collapsed:hover .lfsh-itself {
    color: #000000;
}

#list-filter .lfs-heading.collapsed:hover .lfsh-arrow {
    background-position: left center;
}

#list-filter .lfs-SPA-ajax {
    display: none;
    position: absolute;
    right: 10px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: url('/styles/spacz/image/list/ajax-loader.gif') no-repeat;
}

#list-filter .lfs-items {
    position: relative;
}

#list-filter .lfs-items ul {
    list-style: none;
}

#list-filter .lfs-items li {
    min-height: 18px;
    padding: 2px 0;
    color: #545454;
}

#list-filter .lfs-items li:hover {
    color: #000000;
}

#list-filter .lfs-items li input {
    float: left;
    margin: 3px 7px 0 2px;
    width: 13px;
    height: 13px;
}

#list-filter .lfs-items li label {
    float: left;
    font-size: 12px;
    line-height: 1.5em;
}

#list-filter .lfs-items li label.lfsi-disallowed {
    color: #989898;
}

#list-filter .lfs-items li label .lfsi-gray {
    padding-left: 3px;
    color: #989898;
}

#list-filter .lfs-items li label .lflag {
    margin: 0 3px -2px 0;
}

#list-filter .lf-arrow {
    cursor: pointer;
    position: fixed;
    bottom: 3px;
    width: 223px;
    height: 46px;
    padding: 0 0 5px 15px;
    background: url('/styles/spacz/image/list/btn_orange_arrow_shadow_80.png') no-repeat;
    z-index: 999;
    text-align: left;
    font-family: 'Open Sans', helvetica, arial, sans-serif;
    font-size: 14px;
    color: #ffffff;
    border: none;
    outline: none;
}

#list-filter .lf-arrow:hover {
    text-decoration: underline;
}

#list-filter .lf-arrow.lfa-disabled {
    cursor: default;
    background-position: 0 -47px;
}

#list-filter .lf-arrow.lfa-disabled:hover {
    text-decoration: none;
}

.ind-lbtn {
    background: url('/styles/spacz/image/list/btn_orange_arrow_shadow_long_80.png') no-repeat !important;
    width: 375px !important;
    text-align: center !important;
}

#list-filter #lfs-exclusive {
    padding-top: 5px;
    padding-bottom: 12px;
}

#list-filter .dropdownWrapper {
    position: relative;
    padding: 5px 0 0 2px;
    font-size: 12px;
}

#list-filter .dw-options {
    display: none;
    z-index: 1000;
    position: absolute;
    left: -5px;
    bottom: -35px;
    width: 400px;
    background: #ffffff;
    padding: 15px;
    border: 8px solid #e3f0f8;
    border-radius: 5px;
    -moz-box-shadow: 0 15px #313131;
    -webkit-box-shadow: 0 0 15px #313131;
    -o-box-shadow: 0 0 15px #313131;
    box-shadow: 0 0 15px #313131;
}

#list-filter .dw-options ul {
    float: left;
    width: 200px;
}

#list-filter .dwo-heading {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
    color: #313131;
}

#list-filter .rw-close {
    display: block;
    position: absolute;
    top: -35px;
    right: -37px;
    width: 28px;
    height: 28px;
    background: url('/styles/premiumspacz/images/widget_close.png') no-repeat left top;
    z-index: 999;
    cursor: pointer;
}

#list-filter .dwo-ajax {
    display: none;
    position: absolute;
    right: -10px;
    bottom: -10px;
    width: 16px;
    height: 16px;
    background: url('/styles/spacz/image/list/ajax-loader.gif') no-repeat left top;
    z-index: 500;
}

#list-filter .dwo-controllers {
    padding-top: 6px;
    border-top: 1px solid #efefef;
    margin-top: 15px;
}

#list-filter .dwA {
    font-size: 13px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#list-filter .dwS_delimiter {
    padding: 0 5px;
}

#list-filter .dwA.dwaAccept {
}

#list-filter .dwA.dwaCancel {
    color: #a0a0a0;
}

#lfs-fulltext .lfs-heading-static {
    margin-bottom: 5px;
    background: url('/styles/spacz/image/list/ico-search.png') no-repeat 0 4px;
    padding-left: 21px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000000;
}

#lfs-fulltext #lf-query, #list-filter .dwi-ti {
    float: left;
    width: 135px;
    padding: 4px;
    outline: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 0 #eee, #fff 0 1px 0;
    font-size: 11px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#lfs-fulltext #lf-query:focus, #list-filter .dwi-ti:focus {
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}

#lfs-fulltext .lfsh-submit {
    float: left;
    margin: 3px 0 0 5px;
}

#list-filter .dw-ajax {
    display: none;
    position: absolute;
    right: 5px;
    bottom: 0;
    width: 16px;
    height: 16px;
    background: url('/styles/spacz/image/list/ajax-loader.gif') no-repeat left top;
    z-index: 500;
}

#list-filter .dwi-item {
    float: left;
    margin-right: 8px;
    color: #313131;
}

#list-filter .dwi-item .dwi-ti {
    float: none;
    width: 20px;
    padding: 2px 4px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 11px;
}

#list-filter .dwi-item.dwiSubmit {
    margin: 0;
    margin-top: 1px;
    padding: 2px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 12px;
}

#list-stayings {
    float: right;
    width: 775px;
}

#list-stayings #ls-items {
    list-style: none;
}

#list-stayings .ls-item {
    position: relative;
    border-bottom: 1px solid #efefef;
    padding: 15px 0;
}

/*#list-stayings .ls-item.lsi-odd { background:#fdfdfd; }*/
#list-stayings .ls-item.firstChild {
    padding-top: 0;
}

#list-stayings .ls-item.lastChild {
    border-bottom: 0;
    margin-bottom: 7px;
}

#list-stayings .ls-item .lsli-photo {
    float: left;
    position: relative;
    border: 1px solid #dddddd;
}

#list-stayings .ls-item .lsli-body {
    float: right;
    position: relative;
    overflow: hidden;
    width: 560px;
    height: 160px;
}

#list-stayings .ls-item .lsli-highlight {
    padding: 3px 5px;
    background: yellow;
    color: black;
}

#list-stayings .ls-item .lsli-photo .c {
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: url("/styles/spacz/image/list/list-corners.png") no-repeat;
}

#list-stayings .ls-item .lsli-photo .c.lt {
    left: -1px;
    top: -1px;
    background-position: left top;
}

#list-stayings .ls-item .lsli-photo .c.lb {
    left: -1px;
    bottom: -1px;
    background-position: left bottom;
}

#list-stayings .ls-item .lsli-photo .c.rt {
    right: -1px;
    top: -1px;
    background-position: right top;
}

#list-stayings .ls-item .lsli-photo .c.rb {
    right: -1px;
    bottom: -1px;
    background-position: right bottom;
}

#list-stayings .ls-item .lsli-exclusiveGift {
    position: absolute;
    right: 0;
    top: 3px;
    width: 24px;
    height: 24px;
    background: url("/styles/spacz/image/list/ico-gift.png") no-repeat center top;
}

#list-stayings .ls-item .lsli-exclusiveGift.lsli-eg-family {
    background-image: url("/styles/spacz/image/ico/ico-family.png");
}

.tipsy-inner {
    font-size: 12px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#list-stayings .ls-item h2 {
    width: 520px;
    overflow: hidden;
    height: 35px;
    margin-top: -9px;
    padding: 5px 7px 0 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 25px;
    color: #000000;
}

#list-stayings .ls-item h2 a {
    text-decoration: underline;
    color: #96c56f;
}

#list-stayings .ls-item h2 a:hover {
    text-decoration: none;
    color: #000000;
}

#list-stayings .ls-item h2 a:visited {
    color: #5b8638;
}

#list-stayings .ls-item .lsli-info_2 {
    font-size: 14px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #000000;
}

#list-stayings .ls-item .lsli-info_2 a {
    text-decoration: underline;
    color: #000000;
}

#list-stayings .ls-item .lsli-info_2 a:hover {
    text-decoration: none;
    color: #009dd5;
}

#list-stayings .ls-item .lsli-info_2.lslii-program {
    font-size: 13px;
}

#list-stayings .ls-item .lslii-delimiter {
    padding: 0 3px;
    color: #989898;
}

#list-stayings .ls-item .ls-caption {
    margin: 12px 10px 0 0;
    font-size: 12px;
    line-height: 150%;
    text-align: justify;
    color: #757575;
}

#list-stayings .ls-item .ls-button a {
    display: block;
    position: absolute;
    right: 8px;
    bottom: 4px;
}

#list-stayings .ls-item .ls-priceBox {
    position: absolute;
    left: 0;
    bottom: 0px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 17px;
}

#list-stayings .ls-item .ls-priceBox .lsp-itself {
    padding-left: 3px;
    font-weight: bold;
    font-size: 26px;
}

#list-stayings .ls-item .ls-priceBox .lsp-null {
    font-style: italic;
    color: #a0a0a0;
}

#list-stayings .ls-item .ls-priceBox .ls-price {
    float: left; /*color:#72b900;*/
    color: #757575
}

#list-stayings .ls-item .ls-priceBox .ls-price.lsp-inactive {
    margin-top: 11px;
    text-decoration: line-through;
    font-size: 18px;
    color: #878787;
}

#list-stayings .ls-item .ls-priceBox .ls-price.lsp-inactive .lsp-itself {
    padding: 0;
    font-weight: normal;
    font-size: 18px;
}

#list-stayings .ls-item .ls-priceBox .ls-discount {
    float: left;
    margin-right: 5px;
    padding: 5px 10px;
    padding-left: 0;
    color: #cc3333;
}

#list-stayings .ls-summary {
    padding-top: 20px;
    text-align: center;
    font-size: 12px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #757575;
}

#list-stayings .ls-stats {
    position: absolute;
    right: -210px;
    top: 9px;
    width: 170px;
    padding: 0 10px;
    border: 5px solid #e8f6fd;
    border-radius: 5px;
    background: #e8f6fd;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #000000;
}

#list-stayings .ls-stats th, #list-stayings .ls-stats td {
    padding: 0;
}

#list-stayings .ls-stats th {
    padding-top: 5px;
    font-size: 11px;
    font-weight: bold;
}

#list-stayings .ls-stats td {
    font-size: 11px;
}

#list-stayings li:first-child .ls-stats {
    top: -9px;
}

#nd-spa-LIST #ls-topPanel {
    position: relative;
    height: 25px;
    margin: -4px 0 22px -11px;
    padding: 11px 8px 7px 11px; /* background:url('/styles/spacz/image/list/topPanel_bg.png') repeat-x left bottom #eaeaea; */
    border-bottom: 1px solid #dedede;
}

#nd-spa-LIST #ls-topPanel .lstp-item {
    float: left;
}

#nd-spa-LIST #ls-topPanel .lstp-ajax {
    display: none;
    position: absolute;
    top: 10px;
    left: 384px;
    width: 16px;
    height: 16px;
    background: url('/styles/spacz/image/list/ajax-loader.gif') no-repeat left top;
    margin-left: 7px;
}

#nd-spa-LIST #ls-topPanel .lstp-pages {
    float: right;
}

#nd-spa-LIST #ls-topPanel .lstp-pages .lsp-item {
    margin: -6px 0 0 10px;
}

#nd-spa-LIST #body-list-hotel #ls-topPanel .lstp-ajax {
    left: 488px;
}

#nd-spa-LIST .lstp-sorting {
    position: relative;
}

#nd-spa-LIST .lstps-display {
    display: block;
    float: left;
    width: auto;
    margin-top: -6px;
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 4px 7px;
    border-radius: 3px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #545454;
}

#nd-spa-LIST .lstps-display .itself {
    padding: 0 19px 0 2px;
    background: url('/styles/spacz/image/list/array-sort.png') no-repeat right 7px;
}

#nd-spa-LIST .lstps-display:hover {
    cursor: pointer;
    color: #000000;
    border: 1px solid #bababa;
    -moz-box-shadow: 0 0 3px #bababa;
    -webkit-box-shadow: 0 0 3px #bababa;
    -o-box-shadow: 0 0 3px #bababa;
    box-shadow: 0 0 3px #bababa;
}

#nd-spa-LIST .lstps-display.shown {
    border: 1px solid #cccccc;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

#nd-spa-LIST .lstps-items {
    display: none;
    position: absolute;
    z-index: 998;
    overflow: hidden;
    width: 239px;
    left: 0;
    top: 25px;
    background: #fff;
    border: 1px solid #bababa;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    font-size: 12px;
}

#nd-spa-LIST .lstps-items a {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #fafafa;
    padding: 8px;
    text-decoration: none;
    color: #757575;
}

#nd-spa-LIST .lstps-items a:hover {
    background: #f9f9f9;
    color: #000;
}

#nd-spa-LIST .ls-paginator .lsp-item {
    display: block;
    float: left;
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 4px 13px;
    border-radius: 3px;
    font-size: 13px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#nd-spa-LIST .ls-paginator .lsp-item.lspiLast,
#nd-spa-LIST .ls-paginator .lsp-item.lspiNext {
    padding-right: 8px;
}

#nd-spa-LIST .ls-paginator .lsp-item.lspiNext .lspi-itself {
    padding-right: 19px;
    background: url('/styles/spacz/image/list/arrow-next.png') no-repeat right 6px;
}

#nd-spa-LIST .ls-paginator .lsp-item.lspiPrev .lspi-itself {
    padding-left: 19px;
    background: url('/styles/spacz/image/list/arrow-prev.png') no-repeat left 6px;
}

#nd-spa-LIST .ls-paginator .lsp-item.lspiPrev,
#nd-spa-LIST .ls-paginator .lsp-item.lspiFirst {
    padding-left: 8px;
}

#nd-spa-LIST .ls-paginator .lsp-item.lspiFirst .lspi-itself {
    padding-left: 19px;
    background: url('/styles/spacz/image/list/arrow-first.png') no-repeat left 6px;
}

#nd-spa-LIST .ls-paginator .lsp-item.lspiLast .lspi-itself {
    padding-right: 19px;
    background: url('/styles/spacz/image/list/arrow-last.png') no-repeat right 6px;
}

#nd-spa-LIST .ls-paginator a.lsp-item {
    text-decoration: none;
    font-weight: normal;
    color: #000;
}

#nd-spa-LIST .ls-paginator a:hover {
    border-color: #bebebe;
    color: #000000;
    border: 1px solid #bababa;
    -moz-box-shadow: 0 0 3px #bababa;
    -webkit-box-shadow: 0 0 3px #bababa;
    -o-box-shadow: 0 0 3px #bababa;
    box-shadow: 0 0 3px #bababa;
}

#nd-spa-LIST .ls-paginator a:active {
    background: #fafafa;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

#nd-spa-LIST .ls-paginator span.lsp-item {
    background: #fcfcfc;
    color: #c0c0c0;
}

#nd-spa-LIST .lsbt-results {
    float: left;
    padding: 4px 0;
    font-size: 14px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #757575;
}

#nd-spa-LIST .lsbtr-singlePage {
    text-align: center;
    font-style: italic;
    font-size: 11px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #757575;
}

#nd-spa-LIST .lsbt-paging {
    float: right;
}

#nd-spa-LIST .lsbt-paging .lspi-F {
    margin-right: 8px;
}

#nd-spa-LIST .lsbt-paging .lspi-L {
    margin-left: 8px;
}

#nd-spa-LIST .lsbt-paging .lsp-item.itemNum {
    margin: 0 2px;
}

#nd-spa-LIST .lsbt-paging .lsp-item.itemHellip {
    padding-left: 8px;
    padding-right: 8px;
    border: none;
    background: transparent;
    color: #313131;
}

#nd-spa-LIST .lsbt-paging .lsp-item.itemActive {
    border-color: #878787;
    background: #ffffff;
    font-size: 14px;
    color: #000000;
}

#nd-spa-LIST #ls-bottomPanel {
    margin: 0 0 0 -11px;
    border-top: 1px solid #dedede;
    padding: 11px 8px 1px 11px;
}

#nd-spa-LIST .ndsl-info {
    margin-top: 45px;
}

#nd-spa-LIST .ndsl-info h2 {
    margin-bottom: 10px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 28px;
    color: #414141;
}

#nd-spa-LIST .ndsl-info p {
    margin-bottom: 15px;
    line-height: 160%;
    color: #545454;
}

#ndsl-preFooter-catalog { /*margin:75px 0 -15px 0; border-top:1px solid #cdcdcd; background:#f3f7f9;*/
    margin: 25px 0;
}

#ndsl-preFooter-catalog .ndslc-wrapper {
    position: relative;
    width: 992px;
    margin: 0 auto;
    padding: 15px 0;
}

#ndsl-preFooter-catalog ul {
    float: left;
    list-style: none;
    margin-right: 15px;
}

#ndsl-preFooter-catalog li {
    padding: 5px 0;
    font-size: 13px;
}

#ndsl-preFooter-catalog li h3 {
    font-size: 13px;
    font-weight: normal;
}

#ndsl-preFooter-catalog .ndslc-programs,
#ndsl-preFooter-catalog .ndslc-spas {
    padding: 15px 0;
}

#ndsl-preFooter-catalog .ndslc-programs {
    float: left;
    width: 350px; /*border-right:2px solid #dedede;*/
}

#ndsl-preFooter-catalog .ndslc-spas {
    float: left;
    width: 618px; /*margin-left:-2px; border-left:2px solid #dedede;*/
    padding-left: 20px;
}

#ndsl-preFooter-catalog .ndslc-spas ul {
    width: 206px;
    margin-right: 0;
}

#ndsl-preFooter-catalog .ndslc-spas a {
    color: #72b900;
}

#ndsl-preFooter-catalog .heading {
    margin-bottom: 12px;
    text-align: center;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #414141;
}

#body-list-hotel {
    position: relative;
}

#body-list-hotel .blhi-item {
    padding: 25px 0;
    border-bottom: 1px solid #efefef;
}

#body-list-hotel .blhi-item.blhii-last {
    border-bottom: 0;
}

#body-list-hotel .blhii-photo, #body-list-hotel .blhii-links {
    float: left;
    width: 190px;
}

#body-list-hotel .blhii-body {
    float: left;
    width: 635px;
}

#body-list-hotel .blhii-right {
    float: right;
    width: 150px;
}

#body-list-hotel .blhii-programs {
    float: left;
    width: 785px;
}

#body-list-hotel .blhii-body h2 {
    margin-top: -4px;
}

#body-list-hotel .blhii-body h2 a {
    text-decoration: underline;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #009dd5;
}

#body-list-hotel .blhii-body h2 a:hover {
    text-decoration: none;
}

#body-list-hotel .blhii-body h2 a:visited {
    color: #295d79;
}

#body-list-hotel .blhii-body .info {
    margin: 1px 0 15px 0;
    font-size: 14px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #000000;
}

#body-list-hotel .blhii-body .info a {
    text-decoration: none;
    color: #000000;
}

#body-list-hotel .blhii-body .info a:hover {
    text-decoration: underline;
    color: #009dd5;
}

#body-list-hotel .blhii-body .info .delimiter {
    padding: 0 5px;
    color: #a0a0a0;
}

#body-list-hotel .blhii-body .caption {
    line-height: 150%;
    font-size: 12px;
    color: #a0a0a0;
}

#body-list-hotel .blhii-right .blhiir-price {
    padding-top: 24px;
    text-align: center;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#body-list-hotel .blhii-right .blhiir-price.blhiir-discount {
    padding-top: 5px;
}

#body-list-hotel .blhii-right .blhiir-price .bl0p-itself {
    font-size: 17px;
    color: #009dd5;
}

#body-list-hotel .blhii-right .blhiir-price .bl0p-itself span {
    padding-left: 5px;
    font-size: 26px;
    font-weight: bold;
}

#body-list-hotel .blhii-right .blhiir-price .bl0p-original {
    font-size: 12px;
    color: #a0a0a0;
}

#body-list-hotel .blhii-right .blhiir-price .bl0p-original span {
    padding-left: 2px;
    text-decoration: line-through;
    font-size: 18px;
    font-weight: bold;
}

#body-list-hotel .blhii-right .blhiir-price .bl0p-discount {
    margin-top: -5px;
    font-size: 19px;
    color: #cc3333;
}

#body-list-hotel .blhii-right .blhiir-price .bl0p-discount span {
    padding-left: 5px;
    font-size: 28px;
    font-weight: bold;
}

#body-list-hotel .blhiir-button a {
    margin-left: 5px;
    padding: 0 25px;
    font-size: 15px;
}

#body-list-hotel .blhiir-button a:hover {
    background-position: left bottom;
}

#body-list-hotel .blhii-links {
    line-height: 155%;
    text-align: center;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 13px;
}

#body-list-hotel .blhii-links a.video {
    font-weight: bold;
}

#body-list-hotel .blhii-links a.stayings {
    font-size: 12px;
    color: #878787;
}

#body-list-hotel .blhii-programs a {
    font-size: 12px;
    color: #72b900;
}

#body-list-hotel .blhii-programs a.stayings {
    color: #757575;
}

#body-list-hotel .blhiip-heading {
    line-height: 155%;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #545454;
}

#body-list-hotel .blhiip-items {
    line-height: 150%;
}

#body-list-hotel .blhiip-delimiter {
    padding: 0 3px;
    color: #878787;
}

#nd-spa-LIST #body-list-hotel #ls-topPanel {
    margin: 0;
    margin-top: 5px;
}

#nd-spa-LIST .nlfgcs_country-Box {
    padding-bottom: 10px;
}

#nd-spa-LIST .nlfgcs_country-Box .nlfgcs_cb-heading {
    margin-bottom: 5px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000000;
}

#nd-spa-LIST .nlfgcs_country-Box .nlfgcs_cb-heading img {
    margin: 0 3px -6px 0;
}

#list-filter .nlfgcs_flag-1 li label {
    color: #009dd5;
}

#list-filter .nlfgcs_flag-2 li label {
    color: #c0576d;
}

#list-filter .nlfgcs_flag-4 li label {
    color: #148658;
}

#list-filter .nlfgcs_flag-5 li label {
    color: #757575;
}

#list-filter .nlfgcs_flag-7 li label {
    color: #c38489;
}

#ls-stornoItems {
    margin: -10px 0 15px 1px;
}

#ls-stornoItems .lssi-heading {
    float: left;
    padding: 3px 8px;
    border: 1px solid #f0f0f0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background: #f5f5f5;
    font-size: 11px;
    color: #545454;
}

#ls-stornoItems a.lssi-item {
    position: relative;
    float: left;
    display: block;
    margin: 0 0 5px -1px;
    border: 1px solid #f0f0f0;
    padding: 3px 20px 3px 7px;
    text-decoration: none;
    font-size: 11px;
    color: #878787;
}

#ls-stornoItems a.lssi-item .cr {
    position: absolute;
    right: 5px;
    top: 4px;
    width: 10px;
    height: 10px;
    background: url('/styles/spacz/image/list/cross2.png') no-repeat left bottom;
}

#ls-stornoItems a.lssi-item:hover {
    color: #cc3333;
}

#ls-stornoItems a.lssi-item:hover .cr {
    background-position: left top;
}

#staying-detail_Buttons {
    width: 350px;
    margin: 0 auto;
}

#staying-detail_Buttons .sdB-gift a,
#staying-detail_Buttons .sdB-homecredit a,
#staying-detail_Buttons .sdB-reservation a {
    display: block;
    float: left;
    height: 65px;
    line-height: 65px;
    margin: 0 0 12px 8px;
    padding: 0 55px;
    background: #a9db80;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(#a9db80, 0), color-stop(#96c56f, 1));
    background: -webkit-linear-gradient(top, #a9db80 0%, #96c56f 100%);
    background: -moz-linear-gradient(top, #a9db80 0%, #96c56f 100%);
    background: -o-linear-gradient(top, #a9db80 0%, #96c56f 100%);
    background: linear-gradient(top, #a9db80 0%, #96c56f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9db80', endColorstr='#96c56f', GradientType=0);
    border: 1px solid #80ab5d;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 28px;
    text-shadow: 0px -1px 1px #80ab5d;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
}

#staying-detail_Buttons .sdB-reservation a:hover {
    background: #a9db80;
    border-color: #a9db80;
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 5px rgba(0, 0, 0, 0.4);
}

#staying-detail_Buttons .sdB-reservation a:active {
    background: #80ab5d;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    border-color: #a9db80;
}

#staying-detail_Buttons .sdB-homecredit a,
#staying-detail_Buttons .sdB-gift a {
    height: 38px;
    line-height: 38px;
    padding: 0 20px;
    font-size: 15px;
    margin: 0 12px 0 80px;
    text-shadow: 0px -1px 1px #5d81ab;
    background: #80a9da;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(#80a9da, 0), color-stop(#6f97c5, 1));
    background: -webkit-linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    background: -moz-linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    background: -o-linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    background: linear-gradient(top, #80a9da 0%, #6f97c5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80a9da', endColorstr='#6f97c5', GradientType=0);
    border: 1px solid #5d81ab;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
}

#staying-detail_Buttons .sdB-gift a:hover {
    background: #80a9da;
    border-color: #80a9da;
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 5px rgba(0, 0, 0, 0.4);
}

#staying-detail_Buttons .sdB-gift a:active {
    background: #6f97c5;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    border-color: #80a9da;
}

#staying-detail_Buttons .sdB-homecredit a {
    margin: 0;
    text-shadow: 0px -1px 1px #9e4242;
    background: #ca6f6f;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(#ca6f6f, 0), color-stop(#b45959, 1));
    background: -webkit-linear-gradient(top, #ca6f6f 0%, #b45959 100%);
    background: -moz-linear-gradient(top, #ca6f6f 0%, #b45959 100%);
    background: -o-linear-gradient(top, #ca6f6f 0%, #b45959 100%);
    background: linear-gradient(top, #ca6f6f 0%, #b45959 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ca6f6f', endColorstr='#b45959', GradientType=0);
    border: 1px solid #9e4242;
    -webkit-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 3px rgba(0, 0, 0, 0.2);
}

#staying-detail_Buttons .sdB-homecredit a:hover {
    background: #ca6f6f;
    border-color: #ca6f6f;
    box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8) inset, 1px 1px 5px rgba(0, 0, 0, 0.4);
}

#staying-detail_Buttons .sdB-homecredit a:active {
    background: #b45959;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    border-color: #ca6f6f;
}

#box-buyAsGift_new {
    margin-bottom: 70px;
}

#box-buyAsGift_new .bbag-heading {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 19px;
    color: #9e4242;
}

#box-buyAsGift_new .bbag-content .bc-text {
    margin: 3px 0 13px 0;
    font-size: 13px;
    color: #545454;
}

#box-buyAsGift_new .bbag-content .bc-button a {
    height: 26px;
    line-height: 26px;
    padding: 0 12px;
    font-size: 12px;
}

#box-buyAsGift_new .bbag-content .bc-button a:hover {
    color: #ffffff;
}

/**
 * Common boxes
 */
.common_successBox, .common_infoBox, .common_errorBox {
    margin: 25px 0;
    padding: 12px 15px;
    border-left: 3px solid;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.common_successBox p, .common_infoBox p, .common_errorBox p {
    line-height: 160%;
    font-size: 13px;
}

.common_successBox p.subText, .common_infoBox p.subText, .common_errorBox p.subText {
    margin-top: 2px;
    font-style: italic;
    font-size: 11px;
    color: #545454;
}

.common_successBox {
    border-color: #79b51c;
    background-color: #f3ffe0;
}

.common_successBox p {
    color: #000000;
}

.common_infoBox {
    border-color: #009dd5;
    background-color: #f9fdff;
}

.common_infoBox p {
    color: #313131;
}

.common_errorBox {
    background: #ffcccc;
    border-color: #aa0033;
}

.common_errorBox p {
    color: #333333;
}

/**
 * Properties for common layout
 */
.commonPageLayout {
    position: relative;
    padding-bottom: 40px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #333333;
}

#PartnerSection-List {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #333333;
}

.commonPageLayout ul {
    list-style-type: square;
}

.commonPageLayout ul,
.commonPageLayout ol {
    list-style-position: inside;
}

.commonPageLayout p,
.commonPageLayout li,
#PartnerSection-List p {
    line-height: 155%;
}

.commonPageLayout li {
    padding: 4px 0;
}

.commonPageLayout h1,
.commonPageLayout h2,
.commonPageLayout h3,
#PartnerSection-List h1,
#PartnerSection-List h2,
#PartnerSection-List h3 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.commonPageLayout h1, #PartnerSection-List h1 {
    margin-bottom: 15px;
    font-size: 32px;
    color: #000000;
}

.commonPageLayout h2, #PartnerSection-List h2 {
    margin-bottom: 10px;
    font-size: 25px;
    color: #0075bd;
}

.commonPageLayout h3, #PartnerSection-List h3 {
    margin-bottom: 5px;
    font-size: 17px;
    color: #62b147;
}

.commonPageLayout .marginBottom {
    margin-bottom: 8px;
}

.commonPageLayout table.commonTable {
    margin: 15px 0;
    border-collapse: collapse;
}

.commonPageLayout table.commonTable tr.odd td {
    background: #F5FAFA;
}

.commonPageLayout table.commonTable th {
    height: 40px;
    border: 1px solid #C1DAD7;
    border-left: 0;
    padding: 0 12px;
    background: url('/styles/spacz/image/detail/th_header.png') no-repeat #CAE8EA;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    color: #4f6b72;
}

.commonPageLayout table.commonTable td {
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #ffffff;
    padding: 12px;
    font-size: 13px;
    color: #4f6b72;
}

.commonPageLayout table.commonTable th.first-child {
    background-position: -1px 0;
}

.commonPageLayout table.commonTable .first-child {
    padding-left: 10px;
}

.commonPageLayout table.commonTable .last-child {
    border-right: 0;
}

.commonPageLayout .inputs-section {
    padding: 5px 15px;
}

.commonPageLayout .inputs-section tr.last-child td {
    padding-top: 10px;
    border-bottom: 0;
}

.commonPageLayout .inputs-section tr.really_last-child td {
    padding-top: 8px;
}

.commonPageLayout .inputs-section tr.selectType td {
    height: 30px;
}

.commonPageLayout .inputs-section tr.not-so-last-child td {
    padding-bottom: 0;
    border-bottom: 0;
}

.commonPageLayout .inputs-section td {
    height: 40px;
    font-size: 14px;
    font-family: Helvetica, Arial, sans-serif;
}

.commonPageLayout .inputs-section td.name {
    width: 120px;
}

.commonPageLayout .inputs-section td.calendar input {
    width: 70px;
}

.commonPageLayout .inputs-section select {
    outline: none;
}

.commonPageLayout .inputs-section input.textfield {
    width: 235px;
    padding: 4px 5px;
    outline: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 0 #eee, #fff 0 1px 0;
    font-size: 13px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.commonPageLayout .inputs-section textarea {
    width: 235px;
    padding: 4px 5px;
    outline: none;
    border: 1px solid #cacbcc;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #878787;
}

.commonPageLayout .inputs-section tr.submit td {
    padding-top: 20px;
}

.commonPageLayout .inputs-section tr.submit td input {
    height: 55px;
    font-size: 20px;
}

.commonPageLayout .inputs-section input:focus,
.commonPageLayout .inputs-section textarea:focus,
.commonPageLayout .inputs-section select:focus {
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}

.commonPageLayout .inputs-section table td.discountVoucher input {
    width: 60px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.commonPageLayout .inputs-section .mini-select {
    width: 80px;
}

.commonPageLayout .inputs-section .mini-input .textfield {
    width: 70px;
}

.commonPageLayout .info-control-check {
    display: none;
}

.commonPageLayout .errors-list {
    list-style-type: none;
    margin: 15px 0 15px -9px;
}

.commonPageLayout .errors-list li {
    background: url("/styles/spacz/image/request/wrong.png") no-repeat left center;
    padding: 7px 0 7px 24px;
    font-size: 14px;
    font-weight: bold;
    color: #cc3333;
}

#sp_trading-conditions h1 {
    margin-bottom: 0;
}

#sp_trading-conditions h2 {
    margin-top: 35px;
}

#sp_trading-conditions p {
    margin-bottom: 15px;
}

#sp_trading-conditions ul,
#sp_trading-conditions ol {
    margin-bottom: 25px;
}

#sp_trading-conditions .dark-gray {
    color: #989898;
}

#sp_trading-conditions .added {
    margin-top: 35px;
    font-style: italic;
    font-size: 13px;
    color: #757575;
}

#sp_homecredit h1 {
    margin-bottom: 25px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
}

#sp_homecredit .h-logo {
    position: absolute;
    right: 0;
    top: 0;
}

#sp_homecredit h3 {
    color: #cc3333;
}

#sp_homecredit .main-text {
    margin: 15px 0 25px 0;
    padding-left: 110px;
    background: url('/styles/spacz/image/homecredit/home-credit-logo-640px.jpg') no-repeat;
    line-height: 160%;
}

#sp_homecredit .navigation {
    margin: 35px 0 25px 0;
    border-bottom: 1px solid #efefef;
    padding-bottom: 35px;
}

#sp_homecredit .navigation p {
    margin: 0;
    font-size: 16px;
    color: #000000;
}

#sp_homecredit .navigation ul {
    list-style: square inside;
    margin-top: 5px;
    font-size: 13px;
}

#sp_homecredit .navigation ul li {
    padding: 4px 0;
}

#sp_homecredit .box {
    margin: 20px 0 45px 0;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 55px;
}

#sp_homecredit .advantages {
    margin-top: 10px;
    line-height: 160%;
    font-size: 15px;
    color: #000000;
}

#sp_homecredit #i-popis-produktu .item {
    margin: 35px 0;
}

#sp_homecredit #i-popis-produktu .item h3 {
    margin-bottom: 10px;
    color: #878787;
}

#sp_homecredit #i-popis-produktu .item img {
    float: left;
    margin-right: 35px;
}

#sp_homecredit #i-popis-produktu .contract-points {
    margin-top: 16px;
    line-height: 170%;
    font-size: 17px;
    color: #000000;
}

#sp_homecredit #i-popis-produktu .example {
    margin-top: 15px;
    font-size: 11px;
    color: #999999;
}

#sp_homecredit #i-vseobecne-podminky h3 {
    margin: 30px 0 5px 0;
}

#sp_homecredit #i-vseobecne-podminky ul {
    list-style: inside square;
}

#sp_homecredit #i-vseobecne-podminky ul li {
    padding: 5px 0;
    line-height: 155%;
}

#sp_homecredit #i-krok-za-krokem ol {
    list-style-position: inside;
    margin-top: 15px;
}

#sp_homecredit #i-krok-za-krokem ol li {
    padding: 10px 0;
    line-height: 155%;
    color: #aaaaaa;
}

#sp_homecredit #i-pojisteni-vydaju .item {
    margin: 45px 0;
}

#sp_homecredit #i-pojisteni-vydaju h3 {
    margin-bottom: 10px;
    color: #878787;
}

#sp_homecredit #i-pojisteni-vydaju .rates {
    line-height: 170%;
    font-size: 16px;
    color: #414141;
}

#sp_homecredit #i-pojisteni-vydaju .rates .b {
    color: #000000;
}

#sp_homecredit #i-pojisteni-vydaju .events {
    margin: 20px 25px;
    line-height: 170%;
    color: #000000;
}

#sp_homecredit #i-pojisteni-vydaju .events .gray {
    color: #989898;
}

#sp_homecredit #i-pojisteni-vydaju .conditions p {
    margin-bottom: 5px;
    font-size: 15px;
    text-decoration: underline;
    color: #000000;
}

#sp_homecredit #i-pojisteni-vydaju .conditions ul {
    margin-left: 25px;
    list-style: inside square;
    font-size: 13px;
    color: #878787;
}

#sp_homecredit #i-pojisteni-vydaju .conditions li {
    padding: 4px 0;
    line-height: 155%;
}

#sp_homecredit #i-ochrana-osobních-udaju {
    margin: 0 0 0 0;
}

#sp_homecredit #i-ochrana-osobních-udaju .security {
    margin-top: 15px;
    line-height: 170%;
    font-size: 15px;
}

#sp_procedures .articles {
    margin: 15px 0 80px 0;
}

#sp_procedures .articles .item {
    margin-bottom: 25px;
}

#sp_procedures .articles .item h2 {
    margin-bottom: 4px;
    font-size: 22px;
}

#sp_procedures .articles .item .text {
    line-height: 160%;
    font-size: 14px;
}

#sp_procedures .sub-info, #darkovy_poukaz .sub-info {
    height: 20px;
    line-height: 21px;
    background: url("/styles/spacz/image/ico/info.png") no-repeat left top;
    padding-left: 26px;
    font-size: 13px;
    color: #2275b9;
}

#sp_procedure-detail .content {
    margin: 20px 0 35px 0;
}

#sp_procedure-detail .content p {
    line-height: 200%;
    margin-bottom: 20px;
    font-size: 15px;
    color: #555555;
}

#sp_procedure-detail .stayingList h2.h {
    margin-bottom: 8px;
    border-top: 2px solid #efefef;
    padding-top: 35px;
    font-size: 27px;
    font-weight: normal;
    color: #000000;
}

#sp_procedure-detail .stayingText {
    margin-bottom: 25px;
    line-height: 170%;
    font-size: 15px;
    color: #545454;
}

#sp_procedure-detail .staying {
    float: left;
    width: 300px;
    margin-right: 46px;
    text-align: center;
}

#sp_procedure-detail .staying.s-third {
    float: right;
    margin-right: 0;
}

#sp_procedure-detail .staying h2 {
    margin-bottom: 5px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 23px;
}

#sp_procedure-detail .staying h2 a {
    text-decoration: underline;
    color: #79B51C;
}

#sp_procedure-detail .staying h2 a:hover {
    text-decoration: none;
    color: #000000;
}

#sp_procedure-detail .grayContent {
    background: #fafafa;
    border-top: 1px solid #dedede;
    padding: 10px;
    padding-bottom: 15px;
}

#sp_procedure-detail .location {
    margin-bottom: 5px;
    line-height: 170%;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 14px;
    font-weight: bold;
    color: #313131;
}

#sp_procedure-detail .location a {
    text-decoration: none;
    color: #313131;
}

#sp_procedure-detail .location a.gray {
    color: #757575;
}

#sp_procedure-detail .basicInfo {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 11px;
    color: #313131;
}

#sp_procedure-detail .caption {
    margin-top: 8px;
    line-height: 160%;
    font-size: 14px;
    color: #545454;
}

#sp_procedure-detail .detail {
    margin-top: 15px;
    border-top: 1px solid #dedede;
    padding-top: 15px;
}

#sp_storno-insurance h1, #sp_storno-detail h1 {
    margin-bottom: 25px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
}

#sp_storno-insurance .a-logo, #sp_storno-detail .a-logo {
    position: absolute;
    right: 0;
    top: 0;
}

#sp_storno-insurance #rsie-mainContent .wHeading2.tMargin {
    margin-top: 35px;
}

#sp_storno-insurance #rsie-mainContent .wHeading3.tMargin {
    margin-top: 32px;
    color: #000000;
}

#sp_storno-insurance #rsie-mainContent .wText {
    font-size: 15px;
}

#sp_storno-insurance #rsie-mainContent .wCauses {
    font-size: 13px;
    font-weight: 400;
}

#sp_storno-insurance #rsie-mainContent .wCauses li {
    padding: 6px 0;
}

#sp_storno-insurance #rsie-mainContent .wSubCauses {
    font-size: 12px;
}

#sp_storno-insurance #rsie-mainContent .wCauses {
    font-size: 13px;
    font-weight: 400;
    list-style: inside lower-alpha;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000000;
}

#sp_storno-insurance #rsie-mainContent .wCauses li {
    padding: 5px 0;
    line-height: 150%;
}

#sp_storno-insurance #rsie-mainContent .wCauses li ul {
    margin: 5px 0 0 25px;
}

#sp_si-bPDFsec {
    position: relative;
    height: 55px;
    border-top: 2px solid #dedede;
    margin-top: 65px;
    padding-top: 10px;
}

#sp_si-bPDFsec .ptext-anchor,
#sp_si-bPDFsec .allianz-watermark {
    margin-top: 9px;
}

#sp_si-bPDFsec #rsie-AlPhone {
    position: absolute;
    right: 0;
    top: 9px;
    line-height: 100%;
    text-align: right;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: #01529a;
}

#sp_si-bPDFsec #rsie-AlPhone .h {
    font-weight: 400;
    font-size: 14px;
    color: #757575;
}

#sp_si-bPDFsec .pdf-anchor {
    display: block;
    height: 20px;
    line-height: 20px;
    padding-left: 27px;
    background: url("/styles/premiumspacz/images/ico/pdf20.png") no-repeat left center;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #C33;
}

#sp_storno-detail .buttonPrint a {
    padding: 2px 20px;
    font-size: 15px;
}

#sp_storno-detail .card {
    position: relative;
    width: 500px;
    background: #ffffff;
    margin-top: 7px;
    border: 1px dashed #878787;
    padding: 10px;
}

#sp_storno-detail .card h3 {
    margin: 0;
}

#sp_storno-detail .card img.spa {
    position: absolute;
    top: 10px;
    right: 10px;
}

#sp_storno-detail .card img.allianz {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

#sp_storno-detail .card table {
    width: 430px;
    margin: 10px 0;
    border-collapse: collapse;
    font-size: 12px;
}

#sp_storno-detail .card table tr td {
    padding: 2px 0;
}

#sp_storno-detail .card table tr td.name {
    font-weight: bold;
}

#sp_storno-detail .card .small {
    line-height: 145%;
    font-size: x-small;
}

#sp_storno-detail .insuredpersons {
    width: 800px;
    margin: 15px 0 40px 0;
    border-collapse: collapse;
}

#sp_storno-detail .insuredpersons th {
    border: 1px solid #dedede;
    border-top: 0;
    padding: 15px 10px 5px 10px;
    font-size: 13px;
    color: #545454;
}

#sp_storno-detail .insuredpersons th:first-child {
    border-left: 0;
    padding-left: 0;
}

#sp_storno-detail .insuredpersons th:last-child {
    border-right: 0;
}

#sp_storno-detail .insuredpersons td {
    border: 1px solid #dedede;
    padding: 18px 10px;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000000;
}

#sp_storno-detail .insuredpersons td .gray {
    font-size: 12px;
}

#sp_storno-detail .insuredpersons td:first-child {
    border-left: 0;
    padding-left: 0;
}

#sp_storno-detail .insuredpersons td:last-child {
    border-right: 0;
}

#sp_storno-detail .insuredpersons tr:last-child td {
    border-bottom: 0;
}

#sp_storno-detail .printAll {
    display: block;
    height: 32px;
    line-height: 32px;
    margin: 10px 0 45px 0;
    padding-left: 48px;
    background: url('/styles/premiumspacz/images/ico/print.png') no-repeat left top;
    font-size: 18px;
    font-weight: 300;
    color: #01529A;
}

#sp_contact {
    padding-bottom: 50px;
}

#sp_contact #contactForm {
    float: left;
    width: 650px;
}

#sp_contact #contactForm td {
    padding: 10px 0;
}

#sp_contact #contactForm td.key {
    width: 100px;
    font-weight: 400;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}

#sp_contact #contactForm td .textitem,
#sp_contact #contactForm td textarea {
    width: 500px;
    padding: 7px;
    outline: none;
    border: 1px solid #cccccc;
    box-shadow: inset 0 1px 0 #fafafa, #eaeaea 0 1px 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #333;
}

#sp_contact #contactForm td textarea {
    height: 125px;
}

#sp_contact #contactForm input:focus,
#sp_contact #contactForm textarea:focus,
#sp_contact #contactForm select:focus {
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}

#sp_contact #contactForm #dRes-submit {
    font-size: 16px;
}

#sp_contact #contactItems {
    float: right;
    width: 262px;
}

#sp_contact #contactItems .item {
    float: left;
    width: 230px;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #dedede;
    padding: 15px;
    padding-bottom: 10px;
    background: #fafafa;
}

#sp_contact #contactItems .item h2 {
    border-bottom: 1px solid #eaeaea;
    font-size: 20px;
    color: #000000;
}

#sp_contact #contactItems .item p {
    margin: 0;
    line-height: 160%;
    font-size: 13px;
}

#sp_contact #contactItems .item .bigger {
    font-size: 14px;
}

#sp_contact #contactItems .c-openingHours {
    font-size: 11px;
    color: #656565;
}

#sp_contact .company {
    margin-top: 55px;
}

#sp_contact .company h2 {
    margin-bottom: 0;
}

#sp_contact .company p  {
    margin: 0;
}

#sp_contact .company .vat-text {
    font-size: 13px;
    color: #878787;
}

#sp_contact .company-about {
    margin: 5px 0 20px 0;
}

#sp_contact .company .address-block {
    float: left;
    margin: 0 0 25px 0;
    border-right: 1px solid #eaeaea;
    padding: 7px 40px 7px 0;
    line-height: 160%;
}

#sp_contact .company .address-block.middle {
    padding-left: 41px;
}

#sp_contact .company .address-block.last {
    margin-left: -1px;
    border-right: 0;
    border-left: 1px solid #eaeaea;
    padding-left: 41px;
}

#sp_contact .company .address-block .ab-heading {
    margin-bottom: 5px;
}

#sp_contact .company .communication-block {
    width: 250px;
    margin-bottom: 25px;
    border-collapse: collapse;
}

#sp_contact .company .communication-block table {
    margin-top: 5px;
}

#sp_contact .company .communication-block td {
    padding: 5px 0;
}

#sp_contact .company .communication-block .key {
    color: #757575;
}

#sp_contact .company .communication-block .val {
    font-weight: 400;
    color: #000000;
}

#sp_contact .company .ba-heading {
    margin-bottom: 5px;
}

#sp_contact .company .ba-text {
    line-height: 160%;
}

#sp_contact .bankParam td {
    padding: 2px 0;
    padding-right: 15px;
}

#sp_discount-coupon {
    padding-bottom: 55px;
}

#sp_discount-coupon .button {
    margin: 25px 0;
}

#sp_fksp {
    padding-bottom: 55px;
}

#sp_fksp .button {
    margin: 25px 0;
}

#sp_subscribe .phone {
    display: none;
}

#sp_subscribe .additInfo {
    line-height: 130%;
}

#sp_subscribe .f_Content {
    padding: 20px 0 75px 0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 15px;
}

#sp_subscribe .f_Content .common_successBox {
    margin: 0;
}

#sp_subscribe .inputs input {
    float: left;
}

#sp_subscribe .inputs input.txtfld {
    width: 400px;
    margin-right: 10px;
    padding: 8px 8px;
    outline: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 0 #eee, #fff 0 1px 0;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 17px;
}

#sp_subscribe .inputs input.txtfld:focus {
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}

#sp_privacy {
    padding-bottom: 30px;
}

#sp_privacy h2 {
    margin-bottom: 5px;
}

#sp_privacy .text {
    margin-bottom: 25px;
}

#sp_mojespa h1 {
    margin-bottom: 25px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 10px;
}

#sp_mojespa h2 {
    margin: 35px 0 5px 0;
}

#sp_mojespa ol {
    color: #545454;
}

#sp_mojespa .m-logo {
    position: absolute;
    right: 0;
    top: 10px;
}

#sp_mojespa table {
    width: 600px;
}

#sp_mojespa .buttons {
    padding-bottom: 35px;
}

#sp_mojespa .buttons a {
    margin: 25px 15px 0 0;
}

#sp_gift-voucher h2 {
    margin-bottom: 0;
}

#form_gift-voucher .gr-f {
    width: 430px;
    margin-top: 15px;
}

#form_gift-voucher .gr-f th {
    border-bottom: 1px solid #e7e7e7;
    font-weight: normal;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#form_gift-voucher .gr-f th h2 {
    float: left;
    padding: 2px 0;
    font-size: 19px;
    color: #000;
}

#form_gift-voucher .gr-f tr.postTh td {
    padding-top: 10px;
}

#form_gift-voucher .gr-f tr.preTh td {
    padding-bottom: 25px;
}

#form_gift-voucher .textfield.honoree {
    font-size: 16px;
}

#form_gift-voucher .honoree_text {
    height: 76px;
    font-size: 14px;
    color: #000000;
    resize: none;
}

#form_gift-voucher .inputs-section td.name {
    width: 135px;
}

#form_gift-voucher .inputs-section td.value {
    width: 300px;
}

#form_gift-voucher .inputs-section tr.submit td {
    padding-top: 35px;
}

.commonPageLayout #form_gift-voucher input.textfield,
.commonPageLayout #form_gift-voucher textarea {
    width: 280px;
}

.commonPageLayout #form_gift-voucher .deliveryAddress input.textfield {
    width: 160px;
}

#form_gift-voucher .giftParam td {
    height: 55px;
}

#form_gift-voucher .additionalParam td {
    height: 35px;
    font-size: 13px;
}

#form_gift-voucher .deliveryType label {
    font-size: 13px;
}

#form_gift-voucher #gr-arrival .date {
    display: none;
}

#form_gift-voucher #gr-arrival .date input {
    width: 80px;
    text-align: center;
    font-size: 14px;
}

#form_gift-voucher .deliveryAddress {
    position: relative;
    width: 270px;
    margin: 10px 0 15px 0;
    border: 1px solid #dbdbdb;
    background: #fafafa;
    padding: 10px;
    font-size: 12px;
    color: #3a3a3a;
}

#form_gift-voucher .deliveryAddress .da-arrow {
    position: absolute;
    left: 116px;
    top: -15px;
    width: 30px;
    height: 15px;
    background: url('/styles/spacz/image/reservation/arrow-top.png') no-repeat left top;
}

#form_gift-voucher .deliveryAddress .top {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #343434;
}

#form_gift-voucher .deliveryAddress label {
    font-size: 12px;
}

#form_gift-voucher .deliveryAddress input {
    width: 160px;
}

#da-czechOnly {
    height: 24px;
    line-height: 24px;
    margin-top: 15px;
    border-top: 1px solid #cccccc;
    padding: 3px 0 0 30px;
    background: url('/styles/spacz/image/static/ico-czech.png') no-repeat left center;
    font-size: 11px;
    color: #878787;
}

#form_gift-voucher #honoree_charCount {
    position: absolute;
    right: 66px;
    bottom: -17px;
    font-size: 11px;
    font-weight: 300;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: #989898;
}

#form_gift-voucher .gr-gimmyVoucher-wrapper {
    display: none;
    position: absolute;
    right: 66px;
    top: 7px;
}

#form_gift-voucher #gr-gimmyVoucher {
    font-size: 11px;
    color: #eb0079;
}

#form_gift-voucher #voucherDiscounts {
    margin-bottom: 5px;
}

#form_gift-voucher #voucherDiscounts .item {
    float: left;
    width: 98px;
    margin-right: 15px;
    text-align: center;
}

#form_gift-voucher #voucherDiscounts .item .i-discount {
    font-size: 14px;
    font-weight: bold;
    color: #cc3333;
}

#form_gift-voucher #voucherDiscounts .item .i-info {
    font-size: 12px;
    color: #959595;
}

#form_gift-voucher #discountLegend {
    margin: -10px 0 30px 0;
    font-size: 12px;
    color: #959595;
}

#form_gift-voucher #voucherItems {
    position: relative;
    height: 70px;
    padding: 5px 0 15px 0;
}

#form_gift-voucher .voucherValue {
    cursor: pointer;
    float: left;
    width: 98px;
    height: 47px;
    line-height: 47px;
    margin: 0 15px 8px 0;
    background: url('/styles/spacz/image/gift/item.png') no-repeat left top;
    text-align: center;
}

#form_gift-voucher .voucherValue .v {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #3c3c3c; /* background:-webkit-linear-gradient(#9b9b9b, #101010); -webkit-background-clip:text; -webkit-text-fill-color:transparent;*/
}

#form_gift-voucher .voucherValue:hover {
    background-position: left center;
}

/*#form_gift-voucher .voucherValue:hover .v { background:-webkit-linear-gradient(#000000, #000000); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }*/
#form_gift-voucher .voucherValue.checked {
    background-position: left bottom;
}

#form_gift-voucher .voucherValue.checked .v {
    color: #ffffff; /* background:-webkit-linear-gradient(#ffffff, #fafafa); -webkit-background-clip:text; -webkit-text-fill-color:transparent;*/
}

#form_gift-voucher .viValues {
    position: absolute;
    left: 0;
    top: 0;
    height: 55px;
    z-index: 1000;
}

#form_gift-voucher .viCounts {
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    z-index: 999;
}

#form_gift-voucher .viCounts .vicPart {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 98px;
    text-align: center;
    font-size: 13px;
}

#form_gift-voucher .viCounts .vicPart.vp-1 {
    left: 113px;
}

#form_gift-voucher .viCounts .vicPart.vp-2 {
    left: 226px;
}

#form_gift-voucher .viCounts .vicPart.vp-3 {
    left: 339px;
}

#form_gift-voucher .viCounts .vic_wrapper {
    width: 55px;
    height: 30px;
    margin: 2px auto 0 auto;
    background: url('/styles/spacz/image/gift/gv-input.png') no-repeat left top;
}

#form_gift-voucher .viCounts .vic_wrapper input {
    width: 55px;
    border: 0;
    background: transparent;
    outline: none;
    margin-top: 5px;
    font-weight: bold;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 15px;
    text-align: center;
    color: #1a1a1a;
}

#form_gift-voucher .viCounts .vic_wrapper input:focus {
    border-color: transparent;
    box-shadow: none;
}

#sp_gift-voucher .fg_completeOrder {
    border-top: 2px solid #dedede;
    padding-top: 10px;
}

#sp_gift-voucher #form_gift-voucher .gr-f {
    width: 500px;
    margin-top: 15px;
}

#sp_gift-voucher #fg_finalPrice {
    float: left;
    height: 40px;
    line-height: 40px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 20px;
}

#sp_gift-voucher #fg_submit {
    float: right;
}

#sp_gift-voucher #fg_submit input {
    font-size: 15px;
}

#sp_gift-voucher #fg_voucherValue {
    font-size: 20px;
}

#sp_gift-voucher #fg_voucherValue .fbvv-value {
    color: #cc3333;
}

#sp_subscribe h2 {
    margin-bottom: 4px;
    font-size: 22px;
}

#sp_facilities .sp_s-block {
    margin-bottom: 25px;
}

#sp_facilities .sp_s-block h2 {
    margin-bottom: 4px;
    font-size: 22px;
}

#sp_facilities .sp_s-block a {
    text-decoration: underline;
}

#sp_facilities .sp_s-block .text {
    line-height: 160%;
    font-size: 14px;
}

#sp_facilities .sp_s-items {
    line-height: 120%;
}

#sp_facilities .sp_s-items a {
    font-size: 12px;
    color: #313131;
}

#sp_facilities .sp_s-items a.lastOne {
    color: #009dd5;
}

#sp_facilities-category table td {
    line-height: 150%;
}

#sp_facilities-category table td.td_name {
    font-size: 14px;
}

#sp_facilities-category table h2 {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}

#sp_facilities-category .notFilled {
    font-style: italic;
    color: #aaaaaa;
}

#sp_facilities-detail .cItem {
    float: left;
    margin-right: 35px;
    height: 24px;
    line-height: 24px;
    padding-left: 32px;
    background: no-repeat left top;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 17px;
    color: #0075bd;
}

#sp_facilities-detail .cItem.c-phone {
    background-image: url('/styles/spacz/image/static/ico_phone.png');
}

#sp_facilities-detail .cItem.c-email {
    background-image: url('/styles/spacz/image/static/ico_email.png');
}

#sp_facilities-detail .cItem.c-web {
    background-image: url('/styles/spacz/image/static/ico_web.png');
}

#sp_facilities-detail .contacts {
    margin: 25px 0 35px 0;
}

#sp_facilities-detail .desc {
    margin-bottom: 25px;
}

#sp_facilities-detail .gps {
    margin-top: 5px;
}

#sp_facilities-detail #facility-map {
    width: 500px;
    height: 250px;
    margin-top: 25px;
    border: 1px solid #cccccc;
}

#spa-news-article .sna-articleItem {
    float: left;
    width: 485px;
    margin-top: 45px;
}

#spa-news-article .sna-articleItem.snaai_nd {
    float: right;
}

#spa-news-article .sna-articleItem h2 {
    margin: 0 0 2px 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 27px;
    font-weight: normal;
    text-align: center;
    color: #000000;
}

#spa-news-article .sna-articleItem .sna-body {
    padding: 5px 15px 15px 15px;
    background: #fafafa;
}

#spa-news-article .sna-articleItem .sna-food {
    margin-bottom: 5px;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-style: italic;
    font-size: 15px;
    text-align: center;
    color: #545454;
}

#spa-news-article .sna-articleItem .sna-caption {
    margin: 4px 0 15px 0;
    line-height: 155%;
    font-size: 15px;
    text-align: justify;
    color: #757575;
}

#spa-news-article .sna-articleItem .sna-price {
    margin-top: 15px;
    text-align: center;
}

#spa-news-article .sna-articleItem .sna-price .snap-old {
    font-size: 15px;
    font-style: italic;
    text-decoration: line-through;
    color: #313131;
}

#spa-news-article .sna-articleItem .sna-price .snap-cur {
    font-weight: bold;
    font-size: 18px;
    color: #cc3333;
}

#spa-news-article .sna-articleItem .sna-price .snap-cur .snapc-itself {
    font-size: 26px;
    color: #cc3333;
}

#spa-news-article .sna-articleItem p.sna-content {
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 14px;
    color: #000000;
}

#spa-news-article .sna-articleItem ul.sna-content {
    margin-bottom: 15px;
    list-style: square inside;
    font-size: 13px;
    color: #545454;
}

#spa-news-article .sna-articleItem ul.sna-content li {
    padding: 3px 0;
}

#spa-news-article .sna-articleItem .sna-good2know {
    margin-top: 5px;
    line-height: 160%;
    font-size: 13px;
    color: #545454;
}

#spa-news-article .sna-articleItem .css3_btn-blue {
    margin: 5px 0 0 119px;
    font-size: 17px;
}

#mplus-info h2.likeH1 {
    margin: 35px 0 10px 0;
    font-size: 28px;
    color: #000000;
}

#mplus-info h2 {
    margin-bottom: 4px;
    font-size: 20px;
}

#mplus-info p {
    margin-bottom: 20px;
}

#mplus-info blockquote {
    margin-bottom: 20px;
    text-align: center;
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 22px;
    font-style: italic;
}

#mplus-info blockquote p {
    margin-bottom: 0px;
    color: #313131;
}

#mplus-info blockquote .st {
    font-size: 16px;
    color: #878787;
}

#mplus-info .length {
    margin-top: 15px;
    font-size: 13px;
    color: #757575;
}

#mplus-info .prolog {
    line-height: 170%;
    font-size: 16px;
    margin-bottom: 35px;
    color: #000000;
}

#indication-list h1 {
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 30px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000000;
}

#indication-list .intro {
    margin-bottom: 10px;
    line-height: 150%;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #545454;
}

#indication-list .tipsy {
    padding: 0;
    font-family: inherit;
    opacity: 1;
    background: none;
    color: inherit;
}

#indication-list #body-list {
    margin-top: 25px;
    border-top: 1px solid #b2b1b1;
    border-bottom: 1px solid #b2b1b1;
}

#indication-list #list-filter .lf-section {
    padding-left: 6px;
}

#indication-list #list-hotels {
    float: right;
    width: 775px;
}

#indication-list #lh-legend {
    margin: 0 0 20px -11px;
    padding: 0 0 9px 11px;
    border-bottom: 1px solid #dedede;
}

#indication-list #lh-legend .heading {
    margin-bottom: 3px;
    font-size: 13px;
    color: #999;
}

#indication-list #lh-legend ul {
    list-style: none;
    font-size: 14px;
}

#indication-list #lh-legend .i-name {
    color: #313131;
}

#indication-list #lh-legend .sub {
    margin: 3px 0 9px 15px;
    font-size: 12px;
}

#indication-list #lh-legend .sub li {
    padding: 2px 0;
}

#indication-list #lh-items {
    list-style: none;
}

#indication-list #lh-items .lh-item {
    padding-bottom: 15px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 15px;
}

#indication-list #lh-items .lh-item.lastChild {
    border: 0;
    padding-bottom: 8px;
}

#indication-list #lh-items .lhi-photo {
    float: left;
    width: 177px;
    margin-right: 10px;
    border: 1px solid #cdcdcd;
    border-radius: 2px;
}

#indication-list #lh-items .lhi-body {
    float: left;
    width: 585px;
}

#indication-list #lh-items .lhi-body .name {
    font-weight: normal;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 23px;
}

#indication-list #lh-items .lhi-body .info {
    margin: 0 0 9px 0;
    font-size: 13px;
}

#indication-list #lh-items .lhi-body .info .delimiter {
    padding: 0 7px;
}

#indication-list #lh-items .lhi-body .caption {
    height: 32px;
    margin-bottom: 7px;
    line-height: 140%;
    overflow-y: hidden;
    font-size: 12px;
    color: #989898;
}

#indication-list #lh-items .lhi-bottom .price {
    float: left;
    width: 50%;
    height: 40px;
    line-height: 53px;
    font-size: 14px;
    color: #545454;
}

#indication-list #lh-items .lhi-bottom .price .itself {
    padding-left: 3px;
    font-weight: bold;
    font-size: 26px;
}

#indication-list #lh-items .lhi-bottom .button {
    float: left;
    width: 50%;
}

#indication-list #lh-items .lhi-bottom .button .btn {
    float: right;
}

#indication-list #lh-items .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding: 10px 40px;
    line-height: 1.33;
    border-radius: 2px;
    color: #fff;
    background-color: #5bc0de;
    border: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    background-repeat: repeat-x;
    border-color: #28a4c9;
    background-image: linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);
    text-decoration: none;
    font-size: 14px;
}

#indication-legend {
    margin-top: 25px;
}

#indication-legend h2 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 27px;
    color: #313131;
}

#indication-legend ul {
    list-style: none;
}

#indication-legend #main-list {
    margin: 25px 0 50px 0;
}

#indication-legend .panelName {
    position: relative;
    cursor: pointer;
    height: 25px;
    line-height: 25px;
    padding: 5px 10px;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    margin-top: -1px;
    color: #545454;
}

#indication-legend .panelName .arrow {
    position: absolute;
    right: 10px;
    top: 13px;
    width: 16px;
    height: 10px;
    background: url('/styles/spacz/image/list/section-arrows.png') no-repeat left bottom;
}

#indication-legend .panelName:hover {
    background-color: #fafafa;
}

#indication-legend .panelName.opened {
    background-color: #ffffff;
    font-weight: bold;
}

#indication-legend .panelName.opened .arrow {
    background-position-y: center;
}

#indication-legend .sub {
    display: none;
    padding: 5px 10px;
    border-top: 1px solid #eaeaea;
    background: #f9f9f9;
    font-size: 12px;
    color: #757575;
}

#indication-legend .sub li {
    padding: 5px 0;
}

.sexytext {
    margin: 40px 0 40px 50px !important;
    font-size: 15px;
    font-weight: bold;
}

.prizeText {
    font-size: 17px !important;
}

.prizeNum {
    font-weight: bold;
    color: #70B73B;
}

#backToPartners {
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
}

#backToPartners span {
    color: #79b51c;
}

#backToPartners span:hover {
    text-decoration: underline;
}

#spaHotel-grayList #gradient-header {
    background: url("/styles/spacz/image/bg/sub-header_gl.png") repeat-x left bottom #ffffff;
}

#spaHotel-grayList #accommodation {
    background: url("/styles/spacz/image/bg/right-box4_gl.png") no-repeat;
}

#spaHotel-grayList #gradient-header-bottom2 {
    background: url("/styles/spacz/image/bg/sub-header-bottom2_gl.png") no-repeat left top #e7f3f8;
}

#spaHotel-grayList .blue-panel {
    height: 35px;
    line-height: 35px;
    padding-left: 9px;
    background: #e9e9e9;
    font-size: 13px;
    font-weight: bold;
    color: #4d4d4d;
}

#spaHotel-grayList #detail-hotel .content .left img {
    border: 2px solid #969696
}

#spaHotel-grayList .dark-blue, #spaHotel-grayList a {
    color: #4d4d4d;
    position: relative;
}

#spaHotel-grayList .mainPackagePhoto {
    z-index: 99;
}

#spaHotel-grayList .rating {
    background: url("/styles/spacz/image/box/rating_gl.png") no-repeat;
}

#spaHotel-grayList #body-list-hotel .blhiir-button a {
    color: #ffffff;
}

#spaHotel-grayList #ls-bottomPanel {
    display: none;
}

#spaHotel-grayList .hideForGrayedHotel {
    height: 375px;
    overflow: hidden;
    position: relative;
}

#spaHotel-grayList .transpGradient {
    background: url("/styles/spacz/image/bg/transpGradient.png") 0;
    repeat-x;
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 0;
    z-index: 90;
}

#spaHotel-grayList .grayHotel-moreInfo {
    position: absolute;
    bottom: 10px;
    width: 180px;
    cursor: pointer;
    font-size: 16px;
    color: #009dd5;
    font-weight: bold;
    left: 50%;
    margin-left: -90px;
}

.textContainer, .textContainerDescription {
	text-align: justify;
}

.textContainerDescription {
	padding-right: 4px;
}

.gradient {
	position: absolute;
	width: 370px;
	height: 20px;
	background: url("../image/detail/white_gradient.png");
	margin-top: -20px;
}
