body {
    margin: 0;
    color: #333;
    font: 12px/15px Arial, Helvetica, sans-serif;
    background: #fff;
    min-width: 1280px;
}

img {
    border-style: none;
}

a {
    text-decoration: none;
    color: #000;
}

    a:hover {
        text-decoration: underline;
    }

    a:active {
        background-color: transparent;
    }

input, textarea, select {
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

#header {
    overflow: hidden;
    position: relative;
}


.add-nav {
    float: left;
    background: url(../images/bg-addnav.png) repeat-x;
    margin: 9px 0 0;
}

    .add-nav .add-holder {
        background: url(../images/bg-addnav2.png) no-repeat;
        overflow: hidden;
    }

    .add-nav ul {
        list-style: none;
        padding: 8px 4px 5px 84px;
        margin: 0;
        background: url(../images/bg-add-nav.png) 100% 0 no-repeat;
        height: 23px;
        line-height: 21px;
        text-transform: uppercase;
    }

        .add-nav ul li:first-child {
            background: none;
        }

        .add-nav ul li {
            float: left;
            background: url(../images/divider2.png) 0 6px no-repeat;
            padding: 0 11px;
        }

            .add-nav ul li a {
                color: #acacac;
                background: url(../images/sprite.png) 0 -288px no-repeat;
                display: block;
                padding: 0 0 0 31px;
                text-decoration: none;
            }

                .add-nav ul li a:hover,
                .add-nav ul .active a {
                    color: #f06;
                    background-position: -156px -288px;
                }

            .add-nav ul li.link2 a {
                background-position: 0 -323px;
            }

            .add-nav ul li.link3 a {
                background-position: 0 -356px;
            }

            .add-nav ul li.link4 a {
                background-position: 0 -387px;
            }

            .add-nav ul li.link2 a:hover {
                background-position: -157px -323px;
            }

            .add-nav ul li.link3 a:hover {
                background-position: -157px -356px;
            }

            .add-nav ul li.link4 a:hover {
                background-position: -157px -387px;
            }

.login-area {
    float: right;
    text-align: right;
    margin: 11px 0 0;
    width: 163px;
    height: 34px;
    overflow: hidden;
}

    .login-area .name {
        float: left;
        width: 95px;
        background: url(../images/divider3.png) 100% 0 no-repeat;
        text-transform: uppercase;
        padding: 0 11px 3px 0;
        height: 30px;
        overflow: hidden;
    }

        .login-area .name strong {
            font-size: 14px;
            line-height: 16px;
            color: #acadac;
            display: block;
        }

        .login-area .name span {
            color: #f06;
            font-size: 12px;
            line-height: 15px;
            display: block;
        }

    .login-area .logout {
        float: right;
        color: #acadac;
        font-size: 12px;
        line-height: 14px;
        text-transform: uppercase;
        margin: 17px 0 0;
        width: 57px;
        height: 13px;
        overflow: hidden;
    }

.logout {
    float: right;
    margin: 18px 0 0;
    font-size: 12px;
    line-height: 21px;
    color: #acadac;
    font-weight: bold;
    text-transform: uppercase;
}

    .logout .link {
        color: #acadac;
        float: left;
        margin: 0 2px 0 0;
    }

    .logout span {
        color: #acadac;
        float: left;
    }

    .logout .facebook {
        color: #acadac;
        background: url(../images/facebook.png) no-repeat;
        width: 22px;
        height: 21px;
        text-indent: -9999px;
        overflow: hidden;
        float: left;
        text-align: left;
        margin: 0 0 0 6px;
    }

.slider-container {
    position: relative;
    height: 600px;
    width: 960px;
    margin: 0 auto;
}

.slideshow {
    position: relative;
    height: 600px;
}

.slider-container .frame {
    margin: 0 -160px;
    overflow: hidden;
    height: 600px;
}

.slider-container .slideset {
    position: relative;
    height: 600px;
}

.slideshow img {
    display: block;
}

.slideshow .slide {
    position: absolute;
    z-index: 1;
}

    .slideshow .slide.active {
        z-index: 2;
    }

.slideshow .caption {
    position: absolute;
    left: 162px;
    top: 109px;
    width: 508px;
    font-size: 17px;
    line-height: 20px;
    color: #fff;
}

    .slideshow .caption .block:first-child {
        width: 281px;
    }

    .slideshow .caption .block {
        float: left;
        width: 225px;
    }

.caption .title {
    display: block;
    color: #f06;
    font-size: 31px;
    line-height: 31px;
    text-transform: uppercase;
    text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.2);
    margin: 0 0 10px;
}

.caption .subhead {
    display: block;
    color: #f06;
    font-size: 21px;
    line-height: 24px;
    text-transform: uppercase;
    text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.2);
    margin: 0 0 23px;
}

.slideshow .caption p {
    margin: 0 0 26px;
    text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.5);
}

.count-area {
    overflow: hidden;
}

    .count-area img {
        float: left;
        margin: 0 8px 0 0;
    }

    .count-area .textbox {
        overflow: hidden;
    }

    .count-area .text {
        display: block;
        font-size: 14px;
        line-height: 17px;
        color: #f06;
        text-transform: uppercase;
        text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.5);
        margin: 0 0 3px 2px;
    }

    .count-area .time {
        font-style: normal;
        color: #f06;
        font-size: 28px;
        line-height: 31px;
        font-weight: bold;
        text-transform: uppercase;
        text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.5);
    }

        .count-area .time span {
            font-weight: normal;
        }

.caption .price {
    font-size: 79px;
    line-height: 64px;
    color: #f06;
    text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.5);
    margin: 0 0 0 68px;
}

    .caption .price span {
        font-size: 60px;
        line-height: 63px;
        text-shadow: 1px 0px 2px rgba(0, 1, 1, 0.5);
    }

.caption .link {
    list-style: none;
    padding: 18px 0 0 11px;
    margin: 0 0 65px;
    overflow: hidden;
}

    .caption .link li:first-child {
        border: none;
        padding: 0 20px 0 0;
    }

    .caption .link li {
        border-left: 1px solid #fff;
        float: left;
        padding: 0 0 0 20px;
    }

        .caption .link li img {
            display: block;
        }

.caption .more,
.tab-bottom-row .more {
    display: inline-block;
    color: #fff;
    margin: 0 0 0 13px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 38px;
    font-weight: bold;
    text-align: center;
    padding: 0 29px;
    text-decoration: none;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 3px 3px 0 rgba(150, 150, 150, 0.9);
    box-shadow: 0px 3px 3px 0 rgba(150, 150, 150, 0.9);
    background: #ff3f8c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzOGRiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmYzZjhjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjZmYzMTgzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZmYwYjZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMTY3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2MWI2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f38db5), color-stop(4%, #ff3f8c), color-stop(29%, #ff3183), color-stop(79%, #ff0b6b), color-stop(96%, #ff0167), color-stop(100%, #e61b6c));
    background: -webkit-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: -o-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: -ms-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: linear-gradient(to bottom, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
}

    .caption .more:hover,
    .tab-bottom-row .more:hover {
        background: #ff85b6 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4YzFkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmY4NmI3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTQlIiBzdG9wLWNvbG9yPSIjZmU3YmIxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzIlIiBzdG9wLWNvbG9yPSIjZmU2MmExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZmYxYzc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMjY4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwMjg3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8c1d8), color-stop(4%, #ff86b7), color-stop(14%, #fe7bb1), color-stop(32%, #fe62a1), color-stop(75%, #ff1c76), color-stop(96%, #ff0268), color-stop(100%, #e02872));
        background: -webkit-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: -o-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: -ms-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: linear-gradient(to bottom, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
    }

.slideshow-area {
    width: 300px;
    height: 441px;
    position: absolute;
    right: 0;
    top: 59px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 5;
}

    .slideshow-area h2 {
        margin: 0;
        color: #f5f5f5;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        background: url(../images/bg-heading.png) 0 100% repeat-x;
        padding: 8px 0 9px;
        border-top: 1px solid #404040;
    }

.carousel {
    position: relative;
    z-index: 20;
    padding: 15px 0 0;
    height: 370px;
}

    .carousel .mask {
        height: 360px;
        overflow: hidden;
        width: 300px;
    }

    .carousel .gmask {
        position: relative;
        margin-top: 123px;
        height: 237px;
        width: 100%;
    }

    .carousel .mask .slideset {
        width: 300px;
        float: left;
    }

    .carousel .mask .slide {
        height: 92px;
        width: 300px;
        float: left;
        position: relative;
        border-bottom: 1px solid #5d757f;
        padding: 15px 0 16px;
    }

        .carousel .mask .slide a {
            display: block;
            cursor: pointer;
            text-decoration: none;
        }

        .carousel .mask .slide:hover, .carousel .mask .slide.active {
            background: url(../images/bg-border.png) repeat-y;
        }

.btn-prev, .btn-next {
    position: absolute;
    left: 120px;
    top: 3px;
    background: url(../images/sprite.png) 0 -652px no-repeat;
    width: 60px;
    height: 14px;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 10;
}

.btn-next {
    left: 120px;
    top: 387px;
    background: url(../images/sprite.png) 0 -683px no-repeat;
}

.carousel img {
    display: block;
}

.carousel .image-holder {
    width: 128px;
    height: 85px;
    position: relative;
    float: left;
    margin: 4px 9px 0 11px;
}

    .carousel .image-holder .hover {
        width: 126px;
        height: 83px;
        border: 1px solid #f06;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
    }

.carousel .mask .slide:hover .hover, .carousel .mask .slide.active .hover {
    display: block;
}

.carousel .textarea {
    overflow: hidden;
}

    .carousel .textarea .title {
        color: #f06;
        font-size: 15px;
        line-height: 18px;
        display: block;
        margin: 0 0 17px;
        text-decoration: none;
    }

        .carousel .textarea .title span {
            font-weight: normal;
            text-decoration: none;
        }

    .carousel .textarea .price {
        font-size: 14px;
        line-height: 17px;
        color: #fff;
        display: block;
    }

        .carousel .textarea .price strong {
            color: #f06;
            font-size: 18px;
            line-height: 21px;
        }

    .carousel .textarea .text {
        font-size: 16px;
        line-height: 17px;
        color: #fff;
        display: block;
    }

#wrapper {
    background: #ddd;
    overflow: hidden;
    position: relative;
}

#main {
    background: #ddd;
    position: relative;
}

    #main .frame {
        background: #ddd;
        padding: 30px 0 52px;
        margin: 0 auto;
        width: 100%;
    }

    #main .contact-info {
        border: 2px solid #ddd;
        left: 1px;
        position: fixed;
        top: 223px;
        width: 57px;
        text-align: center;
        list-style: none;
        padding: 0;
        margin: 0;
        background: #fff;
        z-index: 20;
        font-size: 10px;
        line-height: 13px;
    }

        #main .contact-info li {
            margin: 6px 0 12px;
        }

            #main .contact-info li a {
                display: block;
                color: #acacac;
                background: url(../images/sprite.png) 11px -436px no-repeat;
                padding: 0 0 40px 3px;
                text-decoration: none;
                width: inherit;
            }

            #main .contact-info li:hover a {
                background: url(../images/sprite.png) -125px -436px no-repeat;
                border-left: 3px solid #289c38;
                color: #289c38;
                padding: 0 0 40px 0;
            }

            #main .contact-info li a.link2 {
                background: url(../images/sprite.png) 11px -504px no-repeat;
            }

                #main .contact-info li a.link2:hover {
                    background: url(../images/sprite.png) -125px -504px no-repeat;
                }

            #main .contact-info li a.link3 {
                background: url(../images/sprite.png) 11px -570px no-repeat;
            }

                #main .contact-info li a.link3:hover {
                    background: url(../images/sprite.png) -125px -570px no-repeat;
                }

    #main .holder {
        width: 960px;
        margin: 0 auto;
        position: relative;
    }

    #main .btn-up {
        position: absolute;
        bottom: 18px;
        right: -60px;
        width: 60px;
        height: 60px;
        background: #d8d8d8 url(../images/sprite.png) 14px -83px;
        text-indent: -9999px;
        overflow: hidden;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }

.service-area {
    overflow: hidden;
    width: 960px;
}

    .service-area ul {
        list-style: none;
        padding: 0;
        margin: -15px 0 -13px;
        overflow: hidden;
        font-size: 13px;
        line-height: 15px;
        color: #333;
        width: 986px;
        background: url(../images/bg-service.png) -5px 0 repeat-y;
    }

    .service-area img {
        display: block;
        margin: 0 0 6px -1px;
    }

    .service-area li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 15px;
        padding: 14px 26px 0 0;
        background: url(../images/bg-block.png) repeat-x;
    }

        .service-area li .block {
            border: 1px solid #d9d9d9;
            background: #f5f5f5;
            width: 298px;
            padding: 0 0 9px;
            margin: 1px 0 0;
        }

    * + html .service-area li {
        display: inline;
    }

    .service-area .textarea {
        overflow: hidden;
        padding: 0 5px 0 9px;
        margin: 0 0 3px;
    }

    .service-area h2 {
        margin: 0;
        color: #f06;
        font-size: 15px;
        line-height: 18px;
    }

    .service-area p {
        margin: 0;
    }

    .service-area .hold {
        padding: 0 9px 0 10px;
    }

    .service-area .textbox {
        overflow: hidden;
    }

        .service-area .textbox .price-area {
            color: #999;
            display: block;
            font-size: 17px;
            line-height: 20px;
        }

    .service-area .price-area .price {
        color: #f06;
        font-size: 30px;
        line-height: 33px;
        margin: 0 0 0 3px;
    }

        .service-area .price-area .price span {
            font-size: 25px;
            line-height: 28px;
            margin: 0 0 0 3px;
        }

    .service-area .textbox .text {
        display: block;
        font-size: 24px;
        line-height: 21px;
        color: #999;
        margin: 0 0 2px;
    }

    .service-area .textbox .text2 {
        display: block;
        font-size: 14px;
        line-height: 17px;
        color: #999;
        text-transform: uppercase;
    }

        .service-area .textbox .text2 strong {
            font-size: 18px;
            line-height: 21px;
            color: #999;
            margin: 0 0 0 4px;
        }

    .service-area .more,
    .tab-container .item-box .more,
    .tab-container .ticket-list .more,
    .tab-container .message-block .more,
    .tab-container .congratulation .more,
    .lightbox .button.box .more,
    .lightbox .coupon-form .more,
    .lightbox .congratulations .more,
    .lightbox .unsubscribe-block .more,
    .reservation-box .button-holder a {
        float: right;
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 29px;
        font-weight: bold;
        margin: 43px 0 0;
        text-align: center;
        padding: 0 15px;
        text-decoration: none;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        -webkit-box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
        box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
        background: #ff3f8c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzOGRiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmYzZjhjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjZmYzMTgzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZmYwYjZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMTY3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2MWI2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f38db5), color-stop(4%, #ff3f8c), color-stop(29%, #ff3183), color-stop(79%, #ff0b6b), color-stop(96%, #ff0167), color-stop(100%, #e61b6c));
        background: -webkit-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -o-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -ms-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: linear-gradient(to bottom, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    }

        .service-area .more:hover,
        .tab-container .item-box .more:hover,
        .tab-container .ticket-list .more:hover,
        .tab-container .message-block .more:hover,
        .tab-container .congratulation .more:hover,
        .lightbox .button.box .more:hover,
        .lightbox .coupon-form .more:hover,
        .lightbox .congratulations .more:hover,
        .lightbox .unsubscribe-block .more:hover,
        .reservation-box .button-holder a:hover {
            background: #ff85b6 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4YzFkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmY4NmI3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTQlIiBzdG9wLWNvbG9yPSIjZmU3YmIxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzIlIiBzdG9wLWNvbG9yPSIjZmU2MmExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZmYxYzc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMjY4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwMjg3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
            background: -moz-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8c1d8), color-stop(4%, #ff86b7), color-stop(14%, #fe7bb1), color-stop(32%, #fe62a1), color-stop(75%, #ff1c76), color-stop(96%, #ff0268), color-stop(100%, #e02872));
            background: -webkit-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
            background: -o-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
            background: -ms-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
            background: linear-gradient(to bottom, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        }

.container {
    overflow: hidden;
    background: #fff;
    padding: 82px 0 0;
}

    .container .text-area {
        float: left;
        width: 254px;
        padding: 0 0 0 10px;
        font-size: 16px;
        line-height: 19px;
        color: #8b8a8a;
    }

.contact-area {
    overflow: hidden;
    font-size: 16px;
    line-height: 19px;
    color: #8b8a8a;
}

    .contact-area .block {
        float: left;
        width: 212px;
        background: url(../images/bg-contact.png) repeat-y;
        padding: 0 10px;
        min-height: 266px;
    }

        .contact-area .block .image-area {
            overflow: hidden;
            border-bottom: 2px solid #d9d9d9;
            padding: 5px 0 9px;
            margin: 0 0 16px;
        }

        .contact-area .block .icon {
            display: block;
            margin: 0 auto;
        }

        .contact-area .block h3 {
            color: #acacac;
            font: bold 19px/22px Arial, Helvetica, sans-serif;
            text-transform: uppercase;
            margin: 0 0 7px;
        }

        .contact-area .block p {
            margin: 0 0 8px;
        }

        .contact-area .block .skype {
            background: url(../images/sprite.png) 168px -25px no-repeat;
            display: inline-block;
            padding: 0 38px 10px 0;
            color: #8b8a8a;
            line-height: 26px;
        }

        .contact-area .block p .phone {
            background: url(../images/sprite.png) no-repeat;
            margin: 0 0 0 7px;
            padding: 0 0 0 12px;
        }

.container .text-area h3 {
    margin: 0 0 23px;
    color: #acacac;
    font: bold 36px/39px Arial, Helvetica, sans-serif;
}

.container .text-area p {
    margin: 0;
}

#footer {
    overflow: hidden;
    background: url(../images/bg-footer.png);
    padding: 25px 0 0;
}

.footer-holder {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

.contact-info {
    overflow: hidden;
    color: #999;
    border-bottom: 1px solid #fff;
    padding: 0 0 15px;
    margin: 0 0 23px;
}

    .contact-info .block:first-child {
        width: 244px;
        background: none;
        padding: 0 10px 8px;
    }

    .contact-info .block {
        float: left;
        width: 208px;
        background: url(../images/bg-block2.png) repeat-y;
        padding: 0 12px 8px;
        min-height: 139px;
    }

        .contact-info .block.add {
            padding: 0 0 8px 12px;
            width: 210px;
        }

    .contact-info h4 {
        margin: 0 0 5px;
        text-transform: uppercase;
        color: #999;
        font-size: 16px;
        line-height: 21px;
    }

    .contact-info ul {
        list-style: none;
        padding: 0;
        margin: 0;
        overflow: hidden;
        font-size: 15px;
        line-height: 18px;
    }

        .contact-info ul li {
            background: url(../images/bg-info.png) 0 13px no-repeat;
            padding: 0 0 0 8px;
        }

            .contact-info ul li a {
                color: #999;
            }

.social-networks {
    overflow: hidden;
    padding: 20px 0 0;
}

    .social-networks .title {
        float: left;
        margin: 0 12px 0 0;
        font-size: 15px;
        line-height: 21px;
        text-transform: uppercase;
    }

    .social-networks ul {
        overflow: hidden;
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .social-networks ul li {
            float: left;
            padding: 0;
            background: none;
            margin: 0 9px 0 0;
        }

            .social-networks ul li a {
                width: 22px;
                height: 21px;
                background: url(../images/sprite.png) 1px -143px no-repeat;
                text-indent: -9999px;
                overflow: hidden;
                text-align: left;
                display: block;
            }

            .social-networks ul li.twitter a {
                background-position: -31px -143px;
            }

#footer .map-area {
    list-style: none;
    padding: 11px 0 0;
    margin: 0 0 0 -2px;
    overflow: hidden;
    width: 139px;
}

    #footer .map-area li {
        float: left;
        margin: 0 1px 4px 0;
        padding: 0;
    }

.map-area li img {
    display: block;
}

.contact-info .block .text {
    display: block;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 15px;
}

.email-form .row {
    width: 169px;
    height: 18px;
    background: #b6b9b8;
    border: 1px solid #999;
    border-right: none;
    line-height: 14px;
    float: left;
}

.email-form input[type="text"] {
    width: 159px;
    background: none;
    border: none;
    color: #fff;
    line-height: 18px;
    height: 18px;
    display: block;
    margin: 0;
    padding: 0 4px;
}

.email-form .submit {
    width: 40px;
    height: 20px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
    line-height: 20px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    background: #f06 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDA2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iI2UyMDA2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMTAwNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f06 0%, #e20066 88%, #e10066 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f06), color-stop(88%, #e20066), color-stop(100%, #e10066));
    background: -webkit-linear-gradient(top, #f06 0%, #e20066 88%, #e10066 100%);
    background: -o-linear-gradient(top, #f06 0%, #e20066 88%, #e10066 100%);
    background: -ms-linear-gradient(top, #f06 0%, #e20066 88%, #e10066 100%);
    background: linear-gradient(to bottom, #f06 0%, #e20066 88%, #e10066 100%);
}

    .email-form .submit:hover {
        background: #ff85b6 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4YzFkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmY4NmI3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTQlIiBzdG9wLWNvbG9yPSIjZmU3YmIxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzIlIiBzdG9wLWNvbG9yPSIjZmU2MmExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZmYxYzc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMjY4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwMjg3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8c1d8), color-stop(4%, #ff86b7), color-stop(14%, #fe7bb1), color-stop(32%, #fe62a1), color-stop(75%, #ff1c76), color-stop(96%, #ff0268), color-stop(100%, #e02872));
        background: -webkit-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: -o-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: -ms-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
        background: linear-gradient(to bottom, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
    }

.copyright {
    padding: 0 0 25px;
    margin: 0;
    overflow: hidden;
    text-align: right;
    font-size: 15px;
    color: #9d9c9c;
}

    .copyright span:first-child {
        background: none;
    }

    .copyright span {
        display: inline-block;
        vertical-align: top;
        background: url(../images/divider.png) 0 2px no-repeat;
        margin: 0 0 0 5px;
        padding: 0 0 2px 10px;
    }

    * + html .copyright span {
        display: inline;
    }

        .copyright span a {
            color: #9d9c9c;
        }

.check-list {
    float: left;
    padding: 15px 0 0;
}

    .check-list input[type="checkbox"] {
        float: left;
        width: 16px;
        height: 15px;
        margin: 3px 5px 0 0;
    }

    .check-list label {
        display: block;
        overflow: hidden;
    }

        .check-list label a {
            text-decoration: underline;
            color: #9e9e9e;
        }

            .check-list label a:hover {
                text-decoration: none;
            }
/* hide original element */
.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}
/* custom checkbox styles */
.chk-area {
    border: 1px solid #999;
    margin: 3px 5px 0 0;
    float: left;
    width: 8px;
    height: 8px;
    background: #b6b9b8;
}

.chk-checked {
    background: #b6b9b8 url(../images/sprite.png) 0 -185px no-repeat;
}

.popup-holder {
    position: relative;
    overflow: hidden;
    height: 0;
}

.lightbox {
    width: 609px;
    padding: 66px 38px 66px 53px;
}

    .lightbox img {
        float: left;
        margin: 84px 22px 0 0;
    }

    .lightbox .textbox {
        overflow: hidden;
        background: url(../images/bg-lightbox.png) repeat-y;
        font-size: 16px;
        line-height: 19px;
        color: #8b8a8a;
        padding: 32px 0 0 14px;
    }

    .lightbox h2 {
        margin: 0 0 18px;
        font-size: 17px;
        line-height: 20px;
        color: #acacac;
        text-transform: uppercase;
    }

    .lightbox p {
        margin: 0 0 45px;
    }

    .lightbox .time {
        display: block;
        font-style: normal;
        margin: 0 0 12px;
    }

    .lightbox .link {
        background: url(../images/sprite.png) 144px -747px no-repeat;
        color: #8b8a8a;
        display: inline-block;
        line-height: 26px;
        padding: 0 38px 10px 0;
    }

.nav-area {
    overflow: hidden;
    position: relative;
    margin: -100px 0 0;
    z-index: 20;
}

    .nav-area .nav-holder {
        margin: 0 auto;
        position: relative;
        width: 960px;
    }

    .nav-area .nav-frame {
        margin: 0 -160px;
        overflow: hidden;
        height: 99px;
        background: rgba(0, 0, 0, 0.7);
        border-top: 1px solid #000;
    }

.accordion {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center;
    height: 99px;
    width: 960px;
    border-right: 1px solid #75746b;
}

    .accordion li {
        float: left;
        border-left: 1px solid #75746b;
    }

        .accordion li a {
            color: #fff;
            text-decoration: none;
            float: left;
            height: 99px;
        }

        .accordion li span {
            float: left;
            background: url(../images/txt1.png) 10px 50% no-repeat;
            width: 35px;
            height: 99px;
            text-indent: -9999px;
            overflow: hidden;
        }

        .accordion li:hover span, .accordion li .active span {
            background: url(../images/txt1-hover.png) 10px 50% no-repeat;
        }

        .accordion li .txt-con {
            background: url(../images/txt2.png) 10px 50% no-repeat;
        }

        .accordion li:hover .txt-con, .accordion li .active .txt-con {
            background: url(../images/txt2-hover.png) 10px 50% no-repeat;
        }

        .accordion li .txt-quanto {
            background: url(../images/txt3.png) 10px 50% no-repeat;
        }

        .accordion li:hover .txt-quanto, .accordion li .active .txt-quanto {
            background: url(../images/txt3-hover.png) 10px 50% no-repeat;
        }

        .accordion li .txt-quando {
            background: url(../images/txt4.png) 10px 50% no-repeat;
        }

        .accordion li:hover .txt-quando, .accordion li .active .txt-quando {
            background: url(../images/txt4-hover.png) 10px 50% no-repeat;
        }

        .accordion li .txt-tipo {
            background: url(../images/txt5.png) 10px 50% no-repeat;
        }

        .accordion li:hover .txt-tipo, .accordion li .active .txt-tipo {
            background: url(../images/txt5-hover.png) 10px 50% no-repeat;
        }

        .accordion li .image {
            float: left;
            margin: 13px 37px;
        }

    .accordion .slide {
        float: left;
    }

        .accordion .slide ul {
            list-style: none;
            padding: 0;
            margin: 0;
            float: left;
            text-align: center;
        }

        .accordion .slide .link li {
            float: left;
            width: 258px;
        }

        .accordion .slide .link2 li {
            width: 192px;
        }

        .accordion .slide .link3 li {
            width: 153px;
        }

        .accordion .slide .link4 li {
            width: 193px;
        }

        .accordion .slide ul li .name {
            display: block;
            text-indent: inherit;
            overflow: inherit;
            float: none;
            background: none;
            width: auto;
            height: auto;
            font-size: 13px;
            color: #fff;
            line-height: 16px;
            text-transform: uppercase;
            padding: 10px 0 2px;
            font-weight: normal;
        }

        .accordion .slide ul li a {
            float: none;
            display: block;
        }

        .accordion .slide ul li img {
            display: block;
            margin: 0 auto;
        }

#main .holder:after, #main:after, .slideshow:after, .carousel:after,
.service-area .hold:after {
    content: "";
    display: block;
    clear: both;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

    #fancybox-loading div {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 480px;
        background-image: url(../images/fancybox/fancybox.png);
    }

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px; /* should be 20px */
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 2px solid #ddd; /* border-width should be zero */
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 43px;
    height: 42px;
    background: transparent url(../images/fancybox/btn-close.png) no-repeat;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url(../images/fancybox/blank.gif);
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

    #fancybox-left:hover span {
        left: 20px;
    }

    #fancybox-right:hover span {
        left: auto;
        right: 20px;
    }

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox/fancybox-x.png);
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(../images/fancybox/fancybox-y.png);
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox/fancybox-x.png);
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(../images/fancybox/fancybox-y.png);
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(../images/fancybox/fancybox.png);
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url(../images/fancybox/fancy_title_over.png);
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

    #fancybox-title-float-wrap td {
        border: none;
        white-space: nowrap;
    }

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #fff;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url(../images/fancybox/fancybox-x.png) 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat;
}
/* IE6 */
.fancybox-ie6 #fancybox-close {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png', sizingMethod='scale');
    zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
    position: absolute;
    margin-top: 0;
    top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

    #fancybox-loading.fancybox-ie6 div {
        background: transparent;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale');
    }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
    background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}
/* inner */
.inner #main > .frame {
    padding: 0 0 52px;
}

.inner #header {
    height: 60px;
    z-index: 20;
}

.inner #main {
    margin: -60px 0 0;
}

h1,
.tab-container h2 {
    font-size: 40px;
    line-height: 44px;
    color: #f06;
    padding: 93px 0 42px;
    margin: 0 auto;
    width: 100%;
}


.tab-container h3 {
    font-size: 3px;
    line-height: 15px;
    color: #f06;
    padding: 10px 0 0px;
    margin: 0 auto;
    width: 960px;
}

.tab-container h2 a.lightbox {
    text-decoration: none;
    color: #f06;
    padding: 0;
}

.tab-container {
    /*background: url("../images/bg-tab-container.gif") repeat-y scroll 50% 0 transparent;*/
    border: 0 solid #D9D9D9;
    margin: -32px auto 24px;
    overflow: hidden;
    width: 1160px;
}

    .tab-container .tabset-holder {
        float: left;
        width: 172px;
    }

    .tab-container .tabset {
        overflow: hidden;
        padding: 0;
        margin: 0;
        list-style: none;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 17px;
        font-weight: bold;
    }

        .tab-container .tabset li:first-child {
            border-color: #f0f0f0;
        }

        .tab-container .tabset li:hover:first-child,
        .tab-container .tabset li.active:first-child {
            border-color: #fff;
        }

        .tab-container .tabset li {
            border-top: 1px solid #d9d9d9;
        }

        .tab-container .tabset a {
            color: #999;
            display: block;
            padding: 11px 20px;
            text-decoration: none;
            overflow: hidden;
            width: auto;
        }

            .tab-container .tabset .active a,
            .tab-container .tabset a:hover {
                background: #fff;
                color: #f06;
            }

    .tab-container .links a.active,
    .tab-container .links a:hover {
        background: #fff;
        color: #f06;
    }

    .tab-container .tabset li:first-child a {
        padding: 12px 20px 11px;
    }

    .tab-container .unsubscribe {
        text-transform: uppercase;
        color: #999;
        display: block;
        overflow: hidden;
        padding: 11px 20px;
        border-top: 1px solid #d9d9d9;
        width: auto;
        font-size: 14px;
        line-height: 17px;
    }

        .tab-container .unsubscribe span {
            float: left;
            padding: 0 25px 0 0;
            background: url(../images/sprite2.png) no-repeat 100% 1px;
        }

        .tab-container .unsubscribe:hover {
            background: #fff;
        }

    .tab-container .tab-content {
        overflow: hidden;
        padding: 12px 0 0 30px;
        color: #999;
        font-size: 14px;
        line-height: 17px;
    }

    .tab-container .block:first-child {
        padding: 13px 9 0;
        margin: -9 0 9px;
    }

    .tab-container .block {
        clear: left;
        float: left;
        margin: 9px 0 14px;
        padding: 2px 8px 0;
        width: 100%;
    }


    .tab-container .block1 {
        float: right;
        height: 447px;
        margin: 9px 0 14px;
        padding: 3px 8px 0;
    }

    .tab-container .block p {
        margin: 0 0 16px;
    }

    .tab-container h2 {
        width: auto;
        margin: 0 0 23px;
        padding: 0;
    }

    .tab-container .label-badge {
        float: left;
        clear: left;
        width: 200px;
        padding: 0 10px 10px 0;
        height: 30px;
    }

    .tab-container .label-value {
        float: left;
        padding: 6px 10px 10px 0;
    }

    .tab-container .label-badge-promotion {
        float: left;
        clear: left;
        width: 250px;
        padding: 0 10px 10px 0;
        height: 30px;
    }

    .tab-container .label-badge label {
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #999;
        float: left;
        margin: 6px 0 0;
    }

    .tab-container select {
        float: left;
        width: 230px;
        margin: 0 0 10px;
    }

    .tab-container input[type=text], .tab-container input[type=password] {
        float: left;
        margin: 0 0 10px;
        padding: 7px 8px 5px;
        background: #f0f0f0;
        border: 1px solid #dcdcdc;
        font: bold 14px/16px Arial, Helvetica, sans-serif;
        color: #999;
        height: 20px;
        width: 212px;
    }

    .tab-container input[type=text].fullwidth {
        width: 100%;
        float: none;
        margin-top: 5px;
    }

        .tab-container input[type=checkbox] {
            float: left;
            margin: 0 0 10px;
            padding: 7px 8px 5px;
            border: 1px solid #dcdcdc;
            font: bold 14px/16px Arial, Helvetica, sans-serif;
            color: #999;
        }
    .tab-container input[type=file] {
        float: left;
        margin: 0 0 10px;
        padding: 7px 8px 5px;
        background: #f0f0f0;
        padding-left: 0px;
        font: bold 14px/16px Arial, Helvetica, sans-serif;
        color: #999;
        height: 25px;
    }

    .tab-container textarea {
        float: left;
        margin: 0 0 10px;
        padding: 7px 8px 5px;
        background: #f0f0f0;
        border: 1px solid #dcdcdc;
        font: bold 14px/16px Arial, Helvetica, sans-serif;
        color: #999;
        /*height: 16px;*/
        width: 212px;
    }

    .tab-container .rgFilterRow input[type=text],
    .tab-container .rgFilterRow input[type=password] {
        float: left;
        margin: 0 0 10px;
        padding: 0;
        background: #f0f0f0;
        border: 1px solid #dcdcdc;
        font: 11px/13px Arial, Helvetica, sans-serif;
        color: #999;
        height: 20px;
        width: 80%;
        margin: 0;
    }

    .tab-container .rcbReadOnly input[type=text] {
        float: left;
        margin: 0 0 10px;
        padding: 2px 7px 2px 7px;
        background: #f0f0f0;
        border: 1px solid #dcdcdc;
        font: 11px/13px Arial, Helvetica, sans-serif;
        color: #999;
        height: 17px;
        width: 80%;
        margin: auto;
    }

    .tab-container .RadComboBox table {
        display: table;
    }

    .tab-container .RadComboBox td.rcbInputCellLeft {
        width: 50px !important;
        padding-left: 0;
    }



    .tab-container .select-area {
        float: left;
        background: #f0f0f0;
        border: 1px solid #dcdcdc;
        font: bold 14px/16px Arial, Helvetica, sans-serif;
        color: #999;
        width: 228px !important;
        margin: 0 0 10px;
    }

    .tab-container input.datapicker,
    .register-box .column-holder input[type="text"].datapicker {
        background: #f0f0f0 url(../images/sprite-custom-form.png) no-repeat 195px -20px;
        padding: 7px 42px 5px 8px;
        width: 178px;
    }

    .tab-container input.long {
        width: 252px;
        padding: 7px 12px 5px;
    }

    .tab-container .label-badge label.confirm {
        position: relative;
        top: -5px;
    }

    .tab-container h3 {
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 14px;
    }

    .tab-container .item-list {
        width: 599px;
        margin: 0 0 -13px;
    }

    .tab-container .item-list-holder.active .item-box > .row {
        display: none;
    }

    .tab-container .item-list-holder:first-child {
        border: none;
        padding: 0 0 20px;
    }

    .tab-container .item-list-holder {
        border-top: 1px solid #d9d9d9;
        padding: 17px 0 19px;
    }

    .tab-container .item-box {
        border: 1px solid #ccc;
        padding: 8px 11px 0;
    }

        .tab-container .item-box .row:first-child {
            border: none;
        }

        .tab-container .item-box .row {
            overflow: hidden;
            border-top: 1px dashed #d9d9d9;
            padding: 0 0 8px;
        }

        .tab-container .item-box .slide {
            overflow: hidden;
        }

        .tab-container .item-box .item-img {
            float: left;
            width: 128px;
            margin: 2px 45px 4px 0;
        }

        .tab-container .item-box .slide .item-img {
            margin: 2px 45px 0 0;
        }

        .tab-container .item-box .item-img a,
        .tab-container .item-box .item-img img {
            display: block;
        }

        .tab-container .item-box .item-info {
            padding: 0;
        }

        .tab-container .item-box h3 {
            margin: 0 0 16px;
            font-size: 14px;
            line-height: 17px;
        }

        .tab-container .item-box .more {
            float: left;
            margin: 10px 0 0;
            width: 75px;
        }

        .tab-container .item-box .slide dl {
            margin: 0;
            padding: 11px 0 10px;
            line-height: 28px;
        }

        .tab-container .item-box dt {
            float: left;
            text-transform: uppercase;
            width: 170px;
            padding: 0 5px 0 0;
        }

        .tab-container .item-box dd {
            font-weight: bold;
        }

            .tab-container .item-box dd a {
                text-decoration: none;
                color: #f06;
                font-weight: normal;
            }

            .tab-container .item-box dd ul {
                padding: 0;
                margin: 0;
                list-style: none;
                overflow: hidden;
            }

            .tab-container .item-box dd li:first-child {
                background: none;
                padding: 0 25px 0 0;
            }

            .tab-container .item-box dd li {
                float: left;
                background: url(../images/sprite2.png) no-repeat 0 -51px;
                padding: 0 25px 0 36px;
            }

            .tab-container .item-box dd ul a {
                display: block;
                padding: 0 40px 0 0;
                width: auto;
            }

        .tab-container .item-box .customize {
            background: url(../images/sprite2.png) no-repeat 100% -30px;
        }

            .tab-container .item-box .customize:hover {
                background-position: 100% -60px;
            }

        .tab-container .item-box .donate {
            background: url(../images/sprite2.png) no-repeat 100% -90px;
            padding: 0 38px 0 0;
        }

            .tab-container .item-box .donate:hover {
                background-position: 100% -120px;
            }

        .tab-container .item-box .chat,
        .tab-container .item-box .email {
            float: left;
            background: url(../images/sprite2.png) no-repeat;
            margin: -1px 24px 0 0;
            overflow: hidden;
            text-indent: -9999px;
        }

        .tab-container .item-box .slide .support {
            padding: 16px 0 9px;
        }

        .tab-container .item-box .chat {
            width: 33px;
            height: 32px;
            background-position: 0 0;
            margin-left: -2px;
        }

        .tab-container .item-box .email {
            width: 22px;
            height: 13px;
            background-position: -40px 0;
            margin-top: 9px;
        }

    .tab-container .credit-history {
        overflow: hidden;
        width: 599px;
        margin: -5px 0 6px;
    }

        .tab-container .credit-history .total-row {
            float: right;
            font-size: 18px;
            line-height: 20px;
            margin: 0 0 6px;
        }

        .tab-container .credit-history .box {
            border: 1px solid #ccc;
            overflow: hidden;
            clear: right;
            margin: 0;
            padding: 0 10px;
        }

        .tab-container .credit-history table {
            border-collapse: collapse;
            font-size: 14px;
            line-height: 17px;
            width: 100%;
        }

        .tab-container .credit-history td:first-child {
            width: 170px;
            text-transform: uppercase;
            font-weight: normal;
        }

        .tab-container .credit-history td {
            border-top: 1px dashed #ccc;
            padding: 16px 5px 16px 0;
            font-weight: bold;
        }

        .tab-container .credit-history tr:first-child td {
            border: none;
        }

    .tab-container .invite-list {
        overflow: hidden;
        width: 599px;
        margin: 0 0 -10px;
    }

    * + html .tab-container .invite-list {
        margin: 0 0 4px;
    }

    .tab-container .invite-list-holder:first-child {
        border: none;
        padding: 2px 0 20px;
    }

    .tab-container .invite-list-holder {
        border-top: 1px solid #ccc;
        padding: 21px 0 19px;
    }

    .tab-container .invite-list .box {
        border: 1px solid #ccc;
        padding: 0 9px 0 11px;
    }

    .tab-container .invite-list table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
        line-height: 29px;
    }

    .tab-container .invite-list td {
        border-top: 1px dashed #ccc;
        padding: 10px 4px 10px 0;
        font-weight: bold;
    }

        .tab-container .invite-list td:first-child {
            width: 170px;
            text-transform: uppercase;
            font-weight: normal;
        }

    .tab-container .invite-list tr:first-child td {
        border: none;
    }

    .tab-container .invite-list .joined {
        float: left;
        color: #39b54a;
        background: url(../images/sprite2.png) no-repeat 100% -150px;
        padding: 0 46px 0 0;
    }

        .tab-container .invite-list .joined.add {
            background-position: 100% -180px;
        }

.tab-bottom-row {
    clear: both;
    color: #999;
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    border: dashed #ccc;
    border-width: 1px 0;
    padding: 17px 0 42px;
    font-size: 14px;
    line-height: 16px;
}

    .tab-bottom-row p {
        margin: 0;
    }

    .tab-bottom-row .more {
        float: right;
        min-width: 150px;
        margin: 3px 0 0;
    }

        .tab-bottom-row .more.blue-style {
            font-size: 24px;
            line-height: 28px;
            background: #00b3ff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjNmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDk5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top, #00b3ff 0%, #0099d9 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b3ff), color-stop(100%,#0099d9));
            background: -webkit-linear-gradient(top, #00b3ff 0%,#0099d9 100%);
            background: -o-linear-gradient(top, #00b3ff 0%,#0099d9 100%);
            background: -ms-linear-gradient(top, #00b3ff 0%,#0099d9 100%);
            background: linear-gradient(to bottom, #00b3ff 0%,#0099d9 100%);
            padding: 11px 44px;
        }

.tab-container .ticket-list:after {
    content: '';
    display: block;
    clear: both;
}

.tab-container .ticket-list-holder:first-child {
    border: none;
}

.tab-container .ticket-list-holder {
    border-top: 1px solid #ccc;
    padding: 19px 0 20px;
}

.tab-container .ticket-list .box {
    padding: 0 9px 0 11px;
    border: 1px solid #ccc;
    font-weight: bold;
    min-height: 149px;
}

    .tab-container .ticket-list .box p {
        margin: 0 0 17px;
    }

.tab-container .ticket-list .heading,
.tab-container .message-block .heading {
    border-bottom: 1px dashed #ccc;
    text-transform: uppercase;
    padding: 6px 0 7px;
    font-weight: normal;
    margin: 0 0 16px;
}

    .tab-container .ticket-list .heading p,
    .tab-container .message-block .heading p {
        margin: 0;
    }

    .tab-container .ticket-list .heading .mark,
    .tab-container .message-block .heading .mark {
        color: #f06;
    }

    .tab-container .ticket-list .heading .close,
    .tab-container .message-block .heading .close {
        color: #999;
    }

.tab-container .ticket-list .more {
    margin: 0 0 13px 2px;
    float: left;
    width: 95px;
}

.tab-container .message-block {
    float: left;
    width: 100%;
}

    .tab-container .message-block.one-message {
        margin: 16px 0 0;
    }

    .tab-container .message-block p {
        margin: 0 0 17px;
    }

.tab-container .message-box p {
    margin: 0 0 21px;
}

.tab-container .message-block .heading {
    border: none;
    margin: 0 0 18px;
}

.tab-container .message-box {
    border: 1px solid #ccc;
    padding: 0 9px 0 11px;
    margin: 0 0 20px;
    font-weight: bold;
}

    .tab-container .message-box .head {
        border-bottom: 1px dashed #ccc;
        margin: 0 0 5px;
        padding: 6px 0 7px;
    }

    .tab-container .message-box .date {
        font-style: normal;
    }

    .tab-container .message-box .author {
        float: left;
        margin: 0 5px 0 0;
    }

    .tab-container .message-box a {
        color: #999;
    }

    .tab-container .message-box .date a:hover,
    .tab-container .message-box .author a:hover {
        text-decoration: none;
        color: #f06;
    }

.tab-container .message-block .btn-row {
    float: left;
    width: 100%;
    margin: -4px 0 7px;
}

.tab-container .message-block.one-message .btn-row {
    margin: 0 0 6px;
}

.tab-container .message-block .more {
    margin: 0;
}

.tab-container .message-block .send {
    float: right;
    margin: 0 4px 0 0;
    min-width: 44px;
}

.tab-container .message-block .reset {
    float: left;
    width: 70px;
}

.tab-container .message-block dl {
    overflow: hidden;
    margin: 0 0 10px;
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 6px 4px 0 10px;
    min-height: 412px;
}

.tab-container .message-block dt {
    float: left;
    width: 139px;
    text-transform: uppercase;
    padding: 0 0 6px;
}

.tab-container .message-block dd {
    overflow: hidden;
    padding: 0 10px 6px 0;
    font-weight: bold;
    margin: 0;
}

.tab-container .message-block .sep {
    border-top: 1px dashed #ccc;
    padding-top: 17px;
}

.tab-container .congratulation {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 20px;
}

    .tab-container .congratulation h2 {
        font-size: 24px;
        font-weight: normal;
        line-height: 26px;
        color: #999;
        margin: 0 0 10px;
    }

    .tab-container .congratulation p {
        margin: 0 0 21px;
    }

    .tab-container .congratulation .more {
        float: left;
        margin: 0;
    }

.tab-container .newsletter {
    margin: 0 0 21px;
}

    .tab-container .newsletter h2 + p {
        text-transform: uppercase;
        margin: 0 0 17px;
    }

    .tab-container .newsletter p {
        margin: 0;
    }

    .tab-container .newsletter .row-holder {
        overflow: hidden;
        padding: 0 0 8px;
    }

    .tab-container .newsletter .row {
        float: left;
        width: 100%;
        padding: 0 0 20px;
    }

    .tab-container .newsletter input[type=radio] {
        float: left;
        margin: 4px 17px 0 0;
        padding: 0;
        border: 0;
        background: none;
        width: 16px;
        height: 15px;
    }

    .tab-container .newsletter label {
        overflow: hidden;
        display: block;
        font-weight: bold;
        line-height: 21px;
    }

.tab-container .privacy {
    padding: 47px 0 14px;
    margin: 0;
}

    .tab-container .privacy h2 {
        color: #999;
        font-size: 16px;
        line-height: 18px;
        margin: 0 0 16px;
    }

    .tab-container .privacy p {
        margin: 0 0 17px;
    }

    .tab-container .privacy .text {
        background: #f0f0f0;
        height: 191px;
        padding: 7px 15px 0 10px;
        overflow-y: scroll;
    }

    .tab-container .privacy .scrollable-area-wrapper {
        border: 1px solid #dcdcdc;
        background: #f0f0f0;
        width: 597px;
    }

        .tab-container .privacy .scrollable-area-wrapper .text {
            border: none;
        }

    .tab-container .privacy .checkbox-row {
        overflow: hidden;
        padding: 9px 0 0;
    }

    .tab-container .privacy input[type=checkbox] {
        float: left;
        margin: 4px 16px 0 0;
        padding: 0;
        border: 0;
        width: 16px;
        height: 15px;
    }

    .tab-container .privacy .chk-area {
        background: url(../images/sprite-custom-form.png) no-repeat -60px -60px;
        width: 21px;
        height: 21px;
        margin: 0 14px 0 0;
        cursor: pointer;
    }

    .tab-container .privacy .chk-checked {
        background: url(../images/sprite-custom-form.png) no-repeat -90px -60px;
    }

    .tab-container .privacy label {
        overflow: hidden;
        display: block;
        text-transform: uppercase;
        line-height: 21px;
    }

#popup4.lightbox,
#popup5.lightbox,
#popup6.lightbox,
#popup7.lightbox {
    padding: 46px 36px 39px 51px;
}

#popup4 > img {
    margin: 48px 27px 0 -28px;
}

#popup5 > img,
#popup6 > img {
    margin: 48px 28px 0 -23px;
}

#popup7 > img {
    margin: 49px 25px 0 -11px;
}

#popup4.lightbox .textbox.add,
#popup5.lightbox .textbox.add,
#popup6.lightbox .textbox.add,
#popup7.lightbox .textbox.add {
    padding: 15px 0 0 40px;
    color: #999;
}

#popup4.lightbox .textbox h2,
#popup5.lightbox .textbox h2,
#popup6.lightbox .textbox h2,
#popup7.lightbox .textbox h2 {
    color: #999;
    margin: 0 0 13px;
}

    #popup4.lightbox .textbox h2 + p,
    #popup5.lightbox .textbox h2 + p,
    #popup6.lightbox .textbox h2 + p,
    #popup7.lightbox .textbox h2 + p {
        margin: 0 0 14px;
    }

.lightbox .box {
    border: 1px solid #ccc;
    padding: 7px 13px 0 10px;
    margin: 0 0 20px;
    width: 415px;
}

.lightbox .step-title {
    text-transform: uppercase;
    color: #f06;
    font-size: 17px;
    font-weight: normal;
    display: block;
    margin: 0 0 7px;
}

.lightbox .radio-row {
    overflow: hidden;
    width: 414px;
    margin: 0 0 18px;
    padding: 15px 0 0;
}

.lightbox .radio-box:first-child {
    margin: 0;
}

.lightbox .radio-box {
    float: left;
    margin: 0 0 0 27px;
    width: 120px;
}

    .lightbox .radio-box label,
    .lightbox .radio-box label img {
        display: block;
        margin: 0;
    }

.lightbox input[type=radio] {
    float: left;
    margin: 0 0 0 53px;
    padding: 0;
    border: 0;
    background: none;
    width: 16px;
    height: 15px;
}

.lightbox .radio-box .rad-area {
    margin: 0 0 0 50px;
}

.lightbox .personaliza .columns {
    background: #f06;
    border: 1px solid #ccc;
    padding: 1px 1px 1px 2px;
    overflow: hidden;
    font-size: 11px;
    line-height: 13px;
    color: #999;
    margin: 0 0 5px;
}

.chk-container {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    height: 40px;
    width: 865px;
}

.lightbox .personaliza .columns .col:first-child {
    float: left;
    width: 113px;
    background: none;
    padding: 0;
}

.lightbox .personaliza .columns .col {
    float: right;
    background: #fff;
    width: 286px;
    padding: 0 4px;
    min-height: 195px;
}

.lightbox .personaliza .col img {
    display: block;
    margin: 0 -4px 0 0;
    padding: 0 0 9px;
    float: none;
}

.lightbox .personaliza .columns p {
    margin: 0;
    padding: 0 0 13px;
}

.lightbox .personaliza .columns .signature {
    float: right;
}

.lightbox .personaliza .top-box {
    overflow: hidden;
    padding: 4px 4px 0;
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    background: url(../images/bg-column01.png) no-repeat 0 100%;
    min-height: 110px;
    text-transform: uppercase;
}

    .lightbox .personaliza .top-box .mark {
        font-size: 15px;
        display: block;
    }

.lightbox .personaliza .b-box {
    background: #fff;
    padding: 6px;
    min-height: 69px;
}

    .lightbox .personaliza .b-box p {
        margin: 0;
    }

.lightbox .personaliza .textarea-box {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 4px;
}

    .lightbox .personaliza .textarea-box p {
        margin: 0;
        padding: 0 0 8px;
    }

    .lightbox .personaliza .textarea-box textarea {
        overflow: auto;
        border: 1px solid #d5d5d5;
        background: #f0f0f0;
        resize: none;
        width: 403px;
        height: 58px;
        padding: 6px 0 0 8px;
        margin: 0 0 6px;
        color: #999;
    }

.lightbox .button.box:after {
    content: '';
    display: block;
    clear: both;
}

.lightbox .button.box .more {
    float: none;
    display: block;
    margin: 0 auto 14px;
    width: 130px;
}

.lightbox .coupon-form:after {
    content: '';
    display: block;
    clear: both;
}

.lightbox .coupon-form {
    padding: 11px 0 0;
}

    .lightbox .coupon-form .row {
        float: left;
        width: 100%;
        margin: 0 0 10px;
    }

    .lightbox .coupon-form .label-badge {
        float: left;
        width: 146px;
        padding: 0 5px 0 0;
        position: relative;
        height: 30px;
    }

    .lightbox .coupon-form label {
        text-transform: uppercase;
        color: #999;
        font-size: 14px;
        line-height: 17px;
        position: relative;
        top: 6px;
    }

        .lightbox .coupon-form label.up-label {
            position: absolute;
            top: -1px;
        }

    .lightbox .coupon-form input[type=text] {
        float: left;
        margin: 0 21px 0 0;
        padding: 7px 8px 5px;
        background: #f0f0f0;
        border: 1px solid #d9d9d9;
        font: bold 14px/16px Arial, Helvetica, sans-serif;
        height: 16px;
        width: 211px;
        color: #999;
    }

    .lightbox .coupon-form .confirm {
        float: left;
        width: 28px;
        height: 30px;
        background: url(../images/sprite2.png) no-repeat -80px 0;
    }

    .lightbox .coupon-form input.datapicker {
        width: 179px;
        padding: 7px 40px 5px 8px;
        background: #f0f0f0 url("../images/sprite-custom-form.png") no-repeat 194px -20px;
    }

    .lightbox .coupon-form input.name[type=text] {
        font-weight: normal;
    }

    .lightbox .coupon-form .btn-row {
        float: left;
        width: 100%;
        padding: 32px 0 19px 0;
    }

    .lightbox .coupon-form .more {
        float: left;
        margin: 0 30px 0 0;
        min-width: 92px;
    }

.lightbox .congratulations {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 19px;
}

    .lightbox .congratulations h2 + p {
        font-size: 24px;
        line-height: 26px;
        margin: 0 0 27px !important;
    }

    .lightbox .congratulations p {
        margin: 0 0 48px;
    }

    .lightbox .congratulations .more {
        float: left;
        margin: 0 0 14px 3px;
        min-width: 32px;
    }

.lightbox .unsubscribe-block {
    color: #999;
    font-size: 16px;
    line-height: 19px;
}

#popup7.lightbox .unsubscribe-block h2 {
    margin: 0 0 11px;
}

#popup7.lightbox .unsubscribe-block p {
    margin: 0 0 19px !important;
}

#popup7.lightbox .unsubscribe-block .mark {
    text-indent: 5px;
    padding: 2px 0 8px;
}

.lightbox .unsubscribe-block .btn-row {
    float: left;
    width: 100%;
    margin: 0 0 19px;
}

.lightbox .unsubscribe-block .more {
    float: left;
    margin: 0;
    min-width: 32px;
}

    .lightbox .unsubscribe-block .more.no {
        margin: 0 0 0 143px;
    }

    .lightbox .unsubscribe-block .more.yes {
        margin: 0 0 0 29px;
    }
/* custom radio styles */
.rad-area {
    background: url(../images/sprite-custom-form.png) no-repeat 0 -60px;
    margin: 0 17px 0 0;
    float: left;
    width: 21px;
    height: 21px;
}

.rad-checked {
    background: url(../images/sprite-custom-form.png) no-repeat -30px -60px;
}
/*.rad-focus {border-color: #f00;}
.rad-disabled {background: #eee;}*/
/* custom select styles */
.select-area {
    border: 1px solid #777;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    float: left;
}

    .select-area .center {
        white-space: nowrap;
        padding: 7px 9px 5px;
        overflow: hidden;
        display: block;
    }

.select-disabled {
    background: #eee;
}

.select-area .select-opener {
    background: url(../images/sprite-custom-form.png) no-repeat;
    float: right;
    height: 13px;
    width: 25px;
    margin: 8px 10px 0 0;
}

.select-options {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 2000;
}

    .select-options .drop-holder {
        border: 1px solid #dcdcdc;
        overflow: hidden;
        height: 1%;
    }

    .select-options ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-weight: bold;
    }

        .select-options ul li {
            width: 100%;
            float: left;
        }

        .select-options ul a {
            text-decoration: none;
            padding: 5px 10px;
            display: block;
            cursor: default;
            color: #999;
            height: 1%;
        }

    .select-options .item-selected a {
        text-decoration: none;
        background: #f0f0f0;
    }
    /* select options optgroup example styles */
    .select-options .optgroup {
        clear: both;
    }

        .select-options .optgroup strong {
            display: block;
            padding: 5px;
        }

        .select-options .optgroup ul a {
            padding-left: 30px;
        }
/* custom scrollbars styles */
.scrollable-area-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .scrollable-area-wrapper .vscrollbar {
        position: absolute;
        top: 0;
        right: 0;
        width: 31px;
        border-left: 1px solid #d9d9d9;
    }

    .scrollable-area-wrapper .vscroll-up,
    .scrollable-area-wrapper .vscroll-down {
        background: #f0f0f0 url(../images/sprite-custom-form.png) no-repeat -31px 9px;
        width: 31px;
        height: 26px;
        float: left;
        border-bottom: 1px solid #d9d9d9;
        cursor: pointer;
    }

    .scrollable-area-wrapper .vscroll-down {
        border-top: 1px solid #d9d9d9;
        background: #f0f0f0 url(../images/sprite-custom-form.png) no-repeat -61px 10px;
    }

    .scrollable-area-wrapper .vscroll-line {
        background: #eee;
        width: 31px;
        float: left;
    }

    .scrollable-area-wrapper .vscroll-slider {
        background: #e1e0e0;
        width: 31px;
        height: 20px;
    }

.box-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 93px 0 0;
    background: white;
}

    .box-wrap h2 {
        font: 900 40px/44px Arial Black, Arial Black, Gadget, sans-serif;
        color: #f06;
        margin: 0 0 18px;
    }

.main-content {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px;
    margin: 8px 0 0;
    width:1015px;
}

.order-box {
    font-size: 16px;
    line-height: 20px;
    color: #acacac;
    border-bottom: 1px solid #ddd;
    margin: 0 -161px 23px;
    padding: 0 161px 20px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}

    .order-box .info-box {
        border-bottom: 1px dashed #d9d9d9;
        font-size: 16px;
        line-height: 19px;
        color: #333;
        padding: 0 0 16px;
        width: 100%;
    }

        .order-box .info-box:after {
            clear: both;
            display: block;
            content: '';
        }

        .order-box .info-box .meta {
            font-size: 14px;
            color: #999;
            text-transform: uppercase;
        }

        .order-box .info-box img {
            float: left;
            margin: 4px 10px 0 0;
        }

        .order-box .info-box .info {
            float: left;
            width: 460px;
            margin-right: 64px;
        }

        .order-box .info-box p {
            margin: 0 0 6px;
        }

.box-wrap .order-box h3 {
    color: #f06;
    margin: 0 0 5px;
    font: 13px/24px Arial, Helvetica, sans-serif;
}

.order-box h3 strong {
    font-family: Arial Black, Arial Black, Gadget, sans-serif;
    font-weight: 900;
}

.order-box .row {
    width: 100%;
}

    .order-box .row:after,
    .order-box .step-list li:after,
    .login-box .row:after,
    .register-box .column-holder:after,
    .register-box .column-holder .row:after {
        clear: both;
        display: block;
        content: '';
    }

.order-box .select-price {
    float: left;
    width: 468px;
}

.order-box .title,
.order-box label {
    font-size: 14px;
    line-height: 18px;
    color: #acacac;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    margin: 10px 0 7px 8px;
}

.order-box .count {
    float: left;
    width: 92px;
}

    .order-box .count select {
        display: block;
        width: 121px;
    }

    .order-box .count .select-area {
        background: #f0f0f0;
        border: 1px solid #dcdcdc;
        font-size: 30px;
        line-height: 34px;
        color: #f06;
        height: 48px;
        float: none;
        display: block;
    }

        .order-box .count .select-area .center {
            padding: 7px 0 7px 8px;
            text-align: left;
        }

        .order-box .count .select-area .select-opener {
            margin: 18px 11px 0 0;
        }

.select-options.drop-style-2 {
    font-size: 30px;
    line-height: 34px;
}

    .select-options.drop-style-2 ul a {
        color: #f06;
        font-weight: normal;
    }

.order-box .price {
    float: right;
    width: 197px;
}

    .order-box .price.total {
        width: 299px;
    }

        .order-box .price.total input[type="text"] {
            width: 274px;
        }

    .order-box .price input[type="text"] {
        display: block;
        font: 900 30px/34px Arial Black, Arial Black, Gadget, sans-serif;
        height: 34px;
        color: #f06;
        padding: 7px 17px 7px 5px;
        width: 173px;
        background: #fff;
        border: 1px solid #dcdcdc;
        text-align: right;
        margin: 0;
    }

.order-box .step-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    font-size: 12px;
    line-height: 20px;
    color: #999;
}

    .order-box .step-list .row {
        margin-top: 10px;
    }

        .order-box .step-list .row:first-child {
            margin: 0;
        }

    .order-box .step-list p {
        margin: 0;
    }

    .order-box .step-list li {
        width: 100%;
        border-bottom: 1px dashed #d9d9d9;
        padding: 20px 0;
    }

    .order-box .step-list .box-holder {
        float: left;
        width: 593px;
    }

        .order-box .step-list .box-holder img {
            float: right;
            margin: -3px 0 0;
        }

    .order-box .step-list .side-field {
        float: right;
        width: 267px;
        border: 1px solid #dcdcdc;
        background: #fff;
        padding: 5px 15px;
        font: bold 14px/18px Arial, Helvetica, sans-serif;
        color: #999;
        text-align: right;
        margin: 0;
    }

.order-box .select-area {
    /*width:90px !important;*/
    border-color: #dcdcdc;
    /*font-size:20px;*/
    line-height: 24px;
    /*color:#f06;*/
    height: 28px;
    background: #f0f0f0;
    /*float:right;*/
}

    .order-box .select-area .center {
        padding: 2px 12px 1px;
        /*text-align: right;*/
    }

.select-options.drop-count-small a {
    color: #f06;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
}

.order-box .step-list .checkbox-area {
    width: 270px;
    float: left;
    margin-right: 28px;
}

    .order-box .step-list .checkbox-area label {
        float: left;
        margin-top: 6px;
    }

    .order-box .step-list .checkbox-area .chk-area {
        float: left;
    }

.order-box .step-list .input-holder input[type="text"],
.order-box .step-list .input-holder input[type="password"] {
    float: left;
    width: 315px;
    border: 1px solid #d9d9d9;
    background: #f0f0f0;
    padding: 5px 8px;
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    color: #999;
    margin: 0;
}

    .order-box .step-list .input-holder input[type="text"].short,
    .order-box .step-list .input-holder input[type="password"].short {
        padding: 5px 10px;
        width: 110px;
    }

    .order-box .step-list .input-holder input[type="text"].short {
        margin-right: 15px;
    }

.order-box .step-list .input-holder .select-area {
    font-size: 14px;
    line-height: 18px;
    color: #999;
    width: 331px !important;
    float: left;
}

    .order-box .step-list .input-holder .select-area .center {
        padding: 4px 9px 6px;
        text-align: left;
    }

.order-box .step-list .input-holder {
    float: left;
    width: 333px;
}

.order-box .step-list .password-holder {
    float: left;
    position: relative;
}

.order-box .step-list .input-placeholder-text {
    left: 10px;
    top: 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

.order-box .step-list .row input[type="submit"] {
    float: right;
    width: 40px;
    height: 30px;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: #f06 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDA2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZjAwNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff0066 0%, #df0066 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0066), color-stop(100%,#df0066));
    background: -webkit-linear-gradient(top, #ff0066 0%,#df0066 100%);
    background: -o-linear-gradient(top, #ff0066 0%,#df0066 100%);
    background: -ms-linear-gradient(top, #ff0066 0%,#df0066 100%);
    background: linear-gradient(to bottom, #ff0066 0%,#df0066 100%);
}

.order-box .step-list .info {
    float: left;
    width: 460px;
}

.order-box .step-list h3 {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px;
    color: #999;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
}

    .order-box .step-list h3 span {
        font-size: 12px;
        text-transform: none;
    }

.order-box a {
    color: #444;
    text-decoration: none;
}

.txtboxCerca {
    padding-top: 3px !important;
}

.btn {
    color: #444;
    text-decoration: none;
    padding-top: 3px !important;
}

.order-box a:hover {
    color: #f06 !important;
    text-decoration: none;
}

.order-box .step-list .check-holder {
    float: left;
    width: 200px;
    margin-right: 15px;
}

.order-box .chk-area,
.privacy-box .chk-area {
    width: 19px;
    height: 19px;
    background: #f0f0f0;
    border: 1px solid #dadada;
    margin: 4px 17px 0 0;
}

.order-box .chk-checked,
.privacy-box .chk-checked {
    background: #f0f0f0 url(../images/sprite-3.png) no-repeat 1px 3px;
}

.login-box {
    border-bottom: 1px dashed #d9d9d9;
    margin: 0 0 23px;
    padding: 0 0 30px;
    font-size: 14px;
    line-height: 18px;
    color: #acacac;
}

    .login-box .title,
    .register-box .title,
    .box-wrap h3 {
        font: 900 16px/20px Arial Black, Arial Black, Gadget, sans-serif;
        color: #acacac;
        display: block;
        margin: 0 0 6px;
    }

    .login-box .block {
        padding: 20px 18px 21px 19px;
        border: 1px solid #dcdcdc;
        overflow: hidden;
        position: relative;
    }

        .login-box .block:before,
        .login-box .block > .before {
            position: absolute;
            left: 479px;
            width: 1px;
            border-left: 1px dashed #d9d9d9;
            top: 20px;
            bottom: 21px;
            content: "";
        }

    .login-box .info {
        float: left;
        width: 443px;
        padding: 7px 0 0;
    }

    .login-box p {
        margin: 0 0 12px;
    }

    .login-box .facebook-btn {
        display: block;
        width: 183px;
        margin: 0 auto;
        text-align: center;
        background: #5b79b6 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzViNzliNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzVhOTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #5b79b6 0%, #3c5a99 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b79b6), color-stop(100%,#3c5a99));
        background: -webkit-linear-gradient(top, #5b79b6 0%,#3c5a99 100%);
        background: -o-linear-gradient(top, #5b79b6 0%,#3c5a99 100%);
        background: -ms-linear-gradient(top, #5b79b6 0%,#3c5a99 100%);
        background: linear-gradient(to bottom, #5b79b6 0%,#3c5a99 100%);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 4px 18px 6px 29px;
        font-size: 14px;
        line-height: 18px;
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
        -webkit-box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
        box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
    }

        .login-box .facebook-btn:hover {
            text-decoration: none;
        }

        .login-box .facebook-btn:before,
        .login-box .facebook-btn .before {
            position: absolute;
            left: 12px;
            top: 5px;
            background: url(../images/sprite-3.png) no-repeat -23px 0;
            width: 8px;
            height: 18px;
            content: "";
        }

    .login-box .form-box {
        width: 429px;
        float: right;
    }

    .login-box .row {
        width: 100%;
        margin-top: 10px;
    }

        .login-box .row:first-child {
            margin: 0;
        }

    .login-box label {
        float: left;
        font-size: 14px;
        line-height: 18px;
        text-transform: uppercase;
        margin: 7px 0 0;
    }

    .login-box input[type="text"],
    .login-box input[type="password"],
    .register-box .column-holder input[type="text"],
    .register-box .column-holder input[type="password"],
    .payment-box input[type="text"],
    .invite-box input[type="text"],
    .invite-box input[type="password"] {
        float: right;
        font: bold 14px/18px Arial, Helvetica, sans-serif;
        color: #acacac;
        padding: 5px;
        width: 266px;
        background: #f0f0f0;
        border: 1px solid #d9d9d9;
        margin: 0;
        height: 18px;
    }

    .login-box .form-box .link {
        float: left;
        color: #f06;
        margin-top: 7px;
    }

    .login-box .form-box input[type="submit"],
    .invite-box input[type="submit"] {
        float: right;
        text-transform: uppercase;
        color: #fff;
        font-size: 14px;
        line-height: 18px;
        font-weight: bold;
        margin: 0;
        width: 94px;
        height: 29px;
        padding: 0 0 2px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
        border: 0;
        -webkit-box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
        box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
        background: #ff3f8c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzOGRiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmYzZjhjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjZmYzMTgzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZmYwYjZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMTY3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2MWI2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f38db5), color-stop(4%, #ff3f8c), color-stop(29%, #ff3183), color-stop(79%, #ff0b6b), color-stop(96%, #ff0167), color-stop(100%, #e61b6c));
        background: -webkit-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -o-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -ms-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: linear-gradient(to bottom, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    }

input[type="submit"]:hover {
    cursor: pointer;
}

.login-box .form-box input[type="submit"]:hover,
.order-box .step-list .row input[type="submit"]:hover,
.invite-box input[type="submit"]:hover {
    background: #ff85b6 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4YzFkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmY4NmI3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTQlIiBzdG9wLWNvbG9yPSIjZmU3YmIxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzIlIiBzdG9wLWNvbG9yPSIjZmU2MmExIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSIjZmYxYzc2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMjY4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwMjg3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8c1d8), color-stop(4%, #ff86b7), color-stop(14%, #fe7bb1), color-stop(32%, #fe62a1), color-stop(75%, #ff1c76), color-stop(96%, #ff0268), color-stop(100%, #e02872));
    background: -webkit-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
    background: -o-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
    background: -ms-linear-gradient(top, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
    background: linear-gradient(to bottom, #f8c1d8 0%, #ff86b7 4%, #fe7bb1 14%, #fe62a1 32%, #ff1c76 75%, #ff0268 96%, #e02872 100%);
}

.register-box {
    margin: 0 0 23px;
    padding: 0 0 13px;
    border-bottom: 1px dashed #d9d9d9;
    overflow: hidden;
}

    .register-box .column-holder {
        width: 869px;
        border: 1px solid #d9d9d9;
        position: relative;
        padding: 20px 69px 30px 20px;
        margin: 0 0 17px;
    }

        .register-box .column-holder:before,
        .register-box .column-holder > .before {
            left: 479px;
            position: absolute;
            top: 18px;
            bottom: 13px;
            width: 1px;
            border-left: 1px dashed #d9d9d9;
            content: "";
        }

        .register-box .column-holder .column {
            float: left;
            width: 380px;
        }

            .register-box .column-holder .column + .column {
                float: right;
            }

    .register-box label {
        font-size: 14px;
        line-height: 17px;
        text-transform: uppercase;
        color: #acacac;
        display: inline-block;
        vertical-align: top;
    }

    .register-box .column-holder select {
        float: right;
        width: 228px;
    }

    .register-box .column-holder .row {
        width: 100%;
        margin-top: 10px;
        position: relative;
    }

        .register-box .column-holder .row:before,
        .register-box .column-holder .row .before {
            position: absolute;
            right: -49px;
            top: 4px;
            background: url(../images/sprite-3.png) no-repeat -108px -177px;
            width: 28px;
            height: 23px;
            content: "";
            display: none;
        }

        .register-box .column-holder .row.succes:before,
        .register-box .column-holder .row.succes .before {
            display: block;
        }

        .register-box .column-holder .row.error:before,
        .register-box .column-holder .row.error .before {
            display: block;
            background-position: -108px -202px;
            width: 23px;
            height: 26px;
            top: 1px;
            right: -45px;
        }

    .register-box .datapicker-holder {
        float: right;
        background: #f0f0f0 url(../images/sprite-custom-form.png) no-repeat 195px -20px;
    }

        .register-box .datapicker-holder input[type="text"].datapicker {
            background: none;
        }

    .register-box .column-holder label {
        float: left;
        height: 38px;
        margin: -4px 0;
        width: 140px;
    }

        .register-box .column-holder label span {
            display: inline-block;
            vertical-align: middle;
        }

        .register-box .column-holder label:after,
        .register-box .column-holder label .after {
            display: inline-block;
            vertical-align: middle;
            width: 1px;
            height: 100%;
            margin: 0 -5px 0 0;
            content: "";
        }

        .register-box .column-holder label .after {
            display: inline;
            height: 38px;
            width: 1px;
        }

    .register-box .column-holder input[type="text"],
    .register-box .column-holder input[type="password"] {
        width: 219px;
    }

    .register-box .column-holder .row:first-child {
        margin: 0;
    }

    .register-box .column-holder .select-area {
        float: right;
        border-color: #d9d9d9;
        background: #f0f0f0;
    }

    .register-box .radio-box {
        overflow: hidden;
        padding: 20px 20px 19px;
        border: 1px solid #d9d9d9;
        margin-bottom: 17px;
    }

    .register-box .title {
        margin-bottom: 7px;
    }

    .register-box .radio-box label {
        margin-top: 2px;
    }

    .register-box .rad-area {
        margin-right: 16px;
    }

    .register-box .radio-box .box {
        float: left;
        width: 400px;
    }

        .register-box .radio-box .box:first-child {
            width: 473px;
            margin-right: 20px;
        }

.payment-box {
    margin: 0 0 22px;
    padding: 0 0 30px;
    border-bottom: 1px dashed #d9d9d9;
    font-size: 14px;
    line-height: 22px;
    color: #999;
}

    .payment-box .heading {
        overflow: hidden;
        margin: 0 0 23px;
    }

        .payment-box .heading h2 {
            float: left;
            margin: 0;
        }

    .payment-box .pay-list {
        list-style: none;
        margin: 0;
        padding: 16px 0 0;
        float: right;
    }

        .payment-box .pay-list li {
            float: left;
            margin-left: 1px;
        }

    .payment-box .box {
        padding: 20px 19px 21px 20px;
        border: 1px solid #dcdcdc;
    }

    .payment-box .row {
        width: 100%;
        margin-top: 18px;
    }

    .payment-box .alignright label {
        margin-bottom: 4px;
    }

    .payment-box .row:first-child {
        margin: 0;
    }

    .payment-box .row:after,
    .payment-box .input-holder:after {
        clear: both;
        display: block;
        content: '';
    }

    .payment-box .rad-area {
        margin-right: 15px;
    }

    .payment-box label {
        text-transform: uppercase;
        display: inline-block;
        vertical-align: top;
    }

    .payment-box .alignright {
        float: right;
        margin: -20px 0 -14px;
    }

    .payment-box .number-box {
        float: left;
        width: 300px;
        margin-right: 41px;
    }

    .payment-box .input-holder {
        width: 100%;
    }

    .payment-box input[type="text"] {
        width: 50px;
        margin: 0 10px 0 0;
        float: left;
    }

    .payment-box .cvc-box {
        float: left;
        width: 100px;
        margin-right: 49px;
    }

    .payment-box .question {
        float: left;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/sprite-3.png) no-repeat -33px 0;
        width: 21px;
        height: 21px;
        margin-top: 5px;
    }

    .payment-box .select-box {
        float: left;
    }

        .payment-box .select-box .wrap {
            overflow: hidden;
        }

        .payment-box .select-box select {
            float: left;
            width: 132px;
            margin: 0 10px 0 0;
        }

    .payment-box .select-area,
    .invite-box .select-area {
        border-color: #dcdcdc;
        background: #f0f0f0;
        height: 28px;
        color: #999;
        font-weight: bold;
    }

        .payment-box .select-area .center,
        .invite-box .select-area .center {
            padding: 3px 9px;
        }

    .payment-box .select-area {
        margin-left: 10px;
    }

        .payment-box .select-area:first-child {
            margin: 0;
        }

.privacy-box {
    border-bottom: 1px dashed #d9d9d9;
    margin: 0 0 23px;
    padding: 0 0 30px;
    font-size: 14px;
    line-height: 17px;
    color: #999;
}

    .privacy-box h2 {
        margin-bottom: 23px;
    }

    .privacy-box .scrollable-area {
        height: 184px;
        padding: 7px;
        background: #f0f0f0;
        border: 1px solid #d9d9d9;
    }

    .privacy-box .chk-area {
        margin: 0 16px 0 0;
    }

    .privacy-box label {
        text-transform: uppercase;
        margin-top: 3px;
        display: inline-block;
        vertical-align: top;
    }

    .privacy-box .scrollable-area-wrapper {
        margin-bottom: 11px;
    }

    .privacy-box p {
        margin: 0 0 16px;
    }

    .privacy-box .row {
        overflow: hidden;
        padding: 0 0 10px;
    }

    .privacy-box .box {
        padding: 20px 19px 8px;
        border: 1px solid #d9d9d9;
    }

.reservation-box {
    margin: 0 0 22px;
    padding: 0 0 31px;
    border-bottom: 1px dashed #d9d9d9;
    font-size: 16px;
    line-height: 20px;
}

    .reservation-box h2 {
        margin-bottom: 22px;
    }

    .reservation-box .column-holder {
        overflow: hidden;
        padding: 17px 20px 15px;
        margin: 0 0 30px;
        border: 1px solid #dcdcdc;
        position: relative;
    }

    .reservation-box h3 {
        margin: 0 0 12px -2px;
    }

    .reservation-box .col-1 {
        float: left;
        width: 300px;
        margin-right: 34px;
    }

    .reservation-box a {
        color: #f06;
        text-transform: uppercase;
    }

    .reservation-box .col-2 {
        float: left;
        border-left: 1px dashed #d9d9d9;
        padding: 30px 0 9999px 20px;
        width: 245px;
        margin: -30px 8px -9999px 0;
    }

    .reservation-box .col-3 {
        float: left;
        width: 260px;
        border-left: 1px dashed #d9d9d9;
        padding: 30px 0 9999px 21px;
        margin: -30px 0 -9999px;
    }

    .reservation-box .button-holder {
        border-top: 1px dashed #d9d9d9;
        padding: 29px 0 0;
        text-align: right;
    }

        .reservation-box .button-holder a {
            float: none;
            display: inline-block;
            vertical-align: top;
            font-size: 18px;
            line-height: 22px;
            margin: 0 0 0 6px;
            padding: 9px 21px;
            -webkit-border-radius: 19px;
            -moz-border-radius: 19px;
            border-radius: 19px;
        }

.invite-box {
    margin: 0 0 12px;
    padding: 0 0 25px;
    border-bottom: 1px dashed #d9d9d9;
    font-size: 16px;
    line-height: 19px;
    color: #999;
}

    .invite-box .info-box {
        width: 100%;
        margin: 64px 0 11px;
    }

        .invite-box .info-box:after {
            clear: both;
            display: block;
            content: '';
        }

        .invite-box .info-box .info {
            float: left;
            width: 500px;
        }

        .invite-box .info-box p {
            margin: 0 0 5px;
        }

    .invite-box p span {
        color: #f06;
    }

    .invite-box .subtitle-info {
        display: block;
        font-size: 24px;
        line-height: 28px;
        color: #f06;
    }

    .invite-box .info-box img {
        float: right;
        margin: -77px -11px -1px 0;
    }

    .invite-box .column-holder {
        overflow: hidden;
        margin-bottom: 15px;
    }

        .invite-box .column-holder .box {
            float: left;
            padding: 18px 20px 20px;
            width: 426px;
            border: 2px solid #ddd;
        }

        .invite-box .column-holder h3 {
            text-transform: uppercase;
            color: #999;
            margin: 0 0 11px;
        }

    .invite-box .row {
        width: 380px;
        padding: 0 0 10px;
    }

        .invite-box .row:after {
            clear: both;
            display: block;
            content: '';
        }

    .invite-box p {
        margin: 0 0 38px;
    }

    .invite-box .row label {
        float: left;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 18px;
        margin-top: 7px;
    }

    .invite-box input[type="text"],
    .invite-box input[type="password"] {
        float: none;
        display: block;
        width: 413px;
    }

    .invite-box .row input[type="text"],
    .invite-box .row input[type="password"] {
        float: right;
        padding: 5px 8px;
        width: 211px;
    }

    .invite-box input[type="submit"] {
        float: none;
        display: block;
        margin: 39px 0 0 auto;
        width: 101px;
    }

    .invite-box .column input[type="submit"] {
        margin: 3px 0 0;
        float: right;
    }

    .invite-box .select-area {
        font-size: 14px;
        line-height: 24px;
    }

    .invite-box .column p {
        margin: 0 0 18px;
    }

    .invite-box .column .row {
        width: 426px;
    }

    .invite-box .column {
        float: right;
        width: 468px;
    }

        .invite-box .column .box {
            float: none;
            width: auto;
            margin-top: 21px;
            padding: 18px 20px 23px;
        }

            .invite-box .column .box:first-child {
                margin: 0;
                padding: 18px 20px 8px;
            }

        .invite-box .column select {
            float: left;
            width: 227px;
        }

        .invite-box .column h3 {
            display: inline-block;
            vertical-align: middle;
        }

        * + html .invite-box .column h3 {
            display: inline;
        }

    .invite-box .social {
        display: inline-block;
        vertical-align: middle;
        list-style: none;
        margin: -6px 0 0 12px;
        padding: 0;
    }

    * + html .invite-box .social {
        display: inline;
    }

        .invite-box .social li {
            float: left;
            margin-right: 11px;
        }

        .invite-box .social a {
            display: block;
            overflow: hidden;
            text-indent: -9999px;
            background: url(../images/sprite-3.png) no-repeat 0 -23px;
            width: 39px;
            height: 39px;
        }

        .invite-box .social .twitter {
            background-position: -42px -23px;
        }

    .invite-box .heading {
        margin-bottom: 34px;
    }

        .invite-box .heading h3 {
            margin: 0;
        }

    .invite-box .title {
        display: block;
        margin: 0 0 15px;
        text-transform: uppercase;
        font: 900 17px/21px Arial Black, Arial Black, Gadget, sans-serif;
    }

    .invite-box .sub-info {
        display: block;
        font-size: 14px;
        line-height: 18px;
        padding: 0 0 0 2px;
    }

        .invite-box .sub-info a {
            color: #f06;
        }

.info-block {
    font-size: 18px;
    line-height: 22px;
    color: #999;
    margin-bottom: 31px;
}

    .info-block .heading {
        margin: 0 0 20px;
    }

        .info-block .heading h2 {
            display: inline-block;
            vertical-align: middle;
            margin: 0 32px 0 0;
            font-size: 120px;
            line-height: 130px;
            text-transform: uppercase;
            padding: 2px 0 0;
            word-spacing: -20px;
        }

            .info-block .heading h2 span {
                display: inline-block;
                vertical-align: bottom;
                font-size: 48px;
                line-height: 79px;
            }

        * + html .info-block .heading h2 {
            display: inline;
        }

        .info-block .heading img {
            display: inline-block;
            vertical-align: middle;
        }

    .info-block p {
        margin: 0 0 8px;
    }

    .info-block a {
        color: #f06;
    }

    .info-block > img {
        display: block;
        margin: -4px 0 0 110px;
    }

.reservation-box .block {
    padding: 17px 10px 18px 0;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    position: relative;
}

.reservation-box .date-box {
    background: #fff;
    padding: 20px 20px 9999px 19px;
    margin: -20px 0 -9999px;
    width: 315px;
    float: left;
}

    .reservation-box .date-box h3 {
        color: #f06;
        margin: 0 0 5px;
    }

.ui-datepicker {
    border: 1px solid #d9d9d9;
    width: 313px;
    padding: 0 0 14px;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

    .ui-datepicker .ui-datepicker-header {
        border: solid #d9d9d9;
        border-width: 0 0 1px;
        background: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0;
        position: relative;
        text-align: center;
        margin: 0 0 17px;
        height: 32px;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-datepicker-next:hover {
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/sprite-3.png) no-repeat 0 -65px;
        position: absolute;
        left: 0;
        top: 0;
        width: 25px;
        height: 32px;
        border-right: 1px solid #d9d9d9;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: 0;
    }

        .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
            display: none !important;
        }

        .ui-datepicker .ui-datepicker-next,
        .ui-datepicker .ui-datepicker-next:hover {
            background-position: -27px -65px;
            left: auto;
            right: 0;
            border: solid #d9d9d9;
            border-width: 0 0 0 1px;
        }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 30px;
        font-size: 14px;
        line-height: 32px;
        color: #999;
        text-transform: uppercase;
    }

    .ui-datepicker table {
        width: 280px;
        margin: 0 auto;
        border-collapse: collapse;
    }

    .ui-datepicker th {
        font: 13px/17px Arial, Helvetica, sans-serif;
        color: #999;
        font-weight: normal;
        padding: 0;
        text-transform: uppercase;
    }

    .ui-datepicker td {
        width: 40px;
        height: 42px;
        padding: 0;
    }

    .ui-datepicker .ui-state-default {
        display: block;
        width: 33px;
        height: 34px;
        background: #fff;
        border: 1px solid #dcdcdc;
        font: 900 20px/34px Arial Black, Arial Black, Gadget, sans-serif;
        color: #999;
        margin: 0 3px 0 2px;
        text-align: center;
        padding: 0;
    }

.ui-state-default.ui-state-highlight {
    border-color: #f06;
    color: #f06;
}

.ui-state-default.event,
.ui-datepicker-other-month .ui-state-default {
    border-color: #ddd;
    background: #ddd;
}

.ui-datepicker .ui-state-default.ui-state-active,
.ui-datepicker .ui-state-default:hover {
    background: #f06;
    color: #fff;
    text-decoration: none;
}

.reservation-box .coupons-box {
    border-left: 1px dashed #d9d9d9;
    padding: 20px 14px 9999px 19px;
    margin: -20px 0 -9999px;
    width: 240px;
    float: left;
}

    .reservation-box .coupons-box h3,
    .reservation-box .comments-box h3 {
        color: #999;
        margin: 0 0 5px;
    }

.reservation-box .table-box {
    border: 1px solid #e5e5e5;
    margin-right: 5px;
    padding: 29px 1px 16px 0;
}

    .reservation-box .table-box table {
        width: 200px;
        margin: 0 auto;
        border-collapse: collapse;
    }

        .reservation-box .table-box table td {
            width: 40px;
            padding: 0;
            font: 900 20px/34px Arial Black, Arial Black, Gadget, sans-serif;
            color: #999;
        }

        .reservation-box .table-box table span {
            display: block;
            width: 34px;
            height: 34px;
            border: 1px solid #e5e5e5;
            text-align: center;
            margin: 0 2px 5px;
        }

        .reservation-box .table-box table .selected {
            background: #f06;
            color: #fff;
            border-color: #f06;
        }

.reservation-box .comments-box {
    border-left: 1px dashed #d9d9d9;
    padding: 20px 7px 9999px 19px;
    margin: -20px 0 -9999px;
    width: 291px;
    float: left;
}

    .reservation-box .comments-box textarea {
        width: 269px;
        min-width: 269px;
        max-width: 269px;
        height: 213px;
        overflow: auto;
        min-height: 50px;
        max-height: 300px;
        font-size: 14px;
        line-height: 18px;
        background: #f0f0f0;
        border: 1px solid #e5e5e5;
        margin: 0 0 21px;
        display: block;
        padding: 10px;
    }

    .reservation-box .comments-box input[type="submit"] {
        display: block;
        height: 38px;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        font-size: 18px;
        line-height: 22px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        background: #c8c8c8 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M4YzhjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiOGI4YjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #c8c8c8 0%, #b8b8b8 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8c8c8), color-stop(100%,#b8b8b8));
        background: -webkit-linear-gradient(top, #c8c8c8 0%,#b8b8b8 100%);
        background: -o-linear-gradient(top, #c8c8c8 0%,#b8b8b8 100%);
        background: -ms-linear-gradient(top, #c8c8c8 0%,#b8b8b8 100%);
        background: linear-gradient(to bottom, #c8c8c8 0%,#b8b8b8 100%);
        -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
    }

.gallery {
    position: relative;
    margin: 0 0 7px;
}

    .gallery .mask {
        position: relative;
        overflow: hidden;
        width: 1279px;
    }

    .gallery .slideset {
        float: left;
        width: 9999px;
    }

    .gallery .slide {
        float: left;
        width: 1279px;
        position: relative;
        overflow: hidden;
    }

    .gallery .prev,
    .gallery .next {
        position: absolute;
        left: 160px;
        top: 50%;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/sprite-3.png) no-repeat -54px -65px;
        width: 40px;
        height: 40px;
        margin-top: 9px;
        z-index: 20;
    }

    .gallery .next {
        background-position: -96px -65px;
        left: auto;
        right: 160px;
    }

    .gallery .prev:hover {
        background-position: 0 -99px;
    }

    .gallery .next:hover {
        background-position: 0 -142px;
    }

    .gallery .pagination {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 21px;
        z-index: 20;
        word-spacing: -4px;
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    * + html .gallery .pagination {
        word-spacing: 0;
    }

        .gallery .pagination li {
            display: inline-block;
            vertical-align: top;
            padding: 0 4px;
        }

        * + html .gallery .pagination li {
            display: inline;
        }

        .gallery .pagination a {
            display: block;
            overflow: hidden;
            text-indent: -9999px;
            width: 10px;
            height: 10px;
            background: #111312;
            border: 1px solid #cbcaca;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
        }

            .gallery .pagination .active a,
            .gallery .pagination a:hover {
                background: #07aaed;
            }

    .gallery h2 {
        font-size: 14px;
        line-height: 36px;
        color: #fff;
        background: #00b4ff;
        margin: 0;
        -moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        position: absolute;
        right: -91px;
        top: 201px;
        padding: 0 0 0 50px;
        width: 458px;
        z-index: 10;
        text-transform: uppercase;
    }

.description-block {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    padding: 3px 0 8px;
    border-top: 1px dashed #d9d9d9;
}

    .description-block:after {
        clear: both;
        display: block;
        content: '';
    }

    .description-block:first-child {
        border: 0;
    }

    .description-block .info {
        float: left;
        width: 649px;
        padding-bottom: 6px;
    }

    .description-block h2 {
        font-size: 40px;
        line-height: 45px;
        color: #f06;
        margin: 0 0 16px;
        font-weight: normal;
    }

        .description-block h2 strong,
        .description-block .countdown strong {
            font-family: Arial Black, Arial Black, Gadget, sans-serif;
            font-weight: 900;
        }

    .description-block p {
        margin: 0 0 31px;
    }

    .description-block .row {
        overflow: hidden;
        position: relative;
        padding: 0 24px 7px 0;
    }

    .description-block .countdown {
        padding: 0 0 0 50px;
        float: left;
        font-size: 14px;
        line-height: 18px;
        color: #f06;
        text-transform: uppercase;
        width: 163px;
        min-height: 46px;
    }

        .description-block .countdown:before,
        .description-block .countdown .before,
        .description-block .none:before,
        .description-block .none .before {
            position: absolute;
            left: 0;
            top: 4px;
            background: url(../images/sprite-3.png) no-repeat -82px -22px;
            width: 43px;
            height: 41px;
            content: "";
        }

        .description-block .countdown em {
            font-style: normal;
            display: block;
            font-size: 22px;
            line-height: 26px;
            margin: 2px 0 0;
            letter-spacing: -1px;
        }

    .description-block .cupon-box {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        border: solid #d9d9d9;
        border-width: 0 1px;
        padding: 315px 0 300px;
        margin: -300px 0;
        float: left;
        width: 252px;
    }

        .description-block .cupon-box a {
            color: #f06;
        }

    .description-block .link {
        float: right;
        font-size: 22px;
        line-height: 26px;
        color: #f06;
        margin: 15px 57px 5px 0;
        position: relative;
    }

        .description-block .link:before,
        .description-block .link .before {
            position: absolute;
            right: -57px;
            top: -11px;
            background: url(../images/sprite-3.png) no-repeat -42px -107px;
            width: 40px;
            height: 40px;
            content: "";
            cursor: pointer;
        }

    .description-block .button,
    .blue-button {
        font-size: 24px;
        line-height: 28px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        width: 404px;
        display: block;
        margin: 43px auto 0;
        background: #00b3ff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjNmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDk5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #00b3ff 0%, #0099d9 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b3ff), color-stop(100%,#0099d9));
        background: -webkit-linear-gradient(top, #00b3ff 0%,#0099d9 100%);
        background: -o-linear-gradient(top, #00b3ff 0%,#0099d9 100%);
        background: -ms-linear-gradient(top, #00b3ff 0%,#0099d9 100%);
        background: linear-gradient(to bottom, #00b3ff 0%,#0099d9 100%);
        padding: 11px 0;
        -webkit-box-shadow: 0px 3px 3px 0 rgba(150, 150, 150, 0.9);
        box-shadow: 0px 3px 3px 0 rgba(150, 150, 150, 0.9);
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        text-align: center;
        text-decoration: none !important;
    }

        .description-block .button:hover,
        .tab-bottom-row .more.blue-style:hover,
        .blue-button:hover {
            background: #87dbff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ZGJmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTk5ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top, #87dbff 0%, #0199d8 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87dbff), color-stop(100%,#0199d8));
            background: -webkit-linear-gradient(top, #87dbff 0%,#0199d8 100%);
            background: -o-linear-gradient(top, #87dbff 0%,#0199d8 100%);
            background: -ms-linear-gradient(top, #87dbff 0%,#0199d8 100%);
            background: linear-gradient(to bottom, #87dbff 0%,#0199d8 100%);
        }

    .description-block .column {
        float: right;
        width: 280px;
        padding: 5px 10px 38px;
        position: relative;
        border: 1px solid #dadada;
        margin-top: 6px;
        min-height: 251px;
    }

        .description-block .column.auto {
            min-height: 10px;
        }

    .description-block h3 {
        font-size: 14px;
        line-height: 18px;
        color: #999;
        margin: 0 0 6px;
        font-weight: normal;
        text-transform: uppercase;
    }

    .description-block .drop-box {
        margin: 0 0 8px;
        font-size: 16px;
        line-height: 22px;
        position: relative;
        z-index: 10;
    }

    .description-block .drop-holder {
        min-height: 130px;
        position: relative;
        z-index: 200;
    }

    .description-block .drop-box.disabled {
        padding: 8px 10px;
        margin: 0 -10px;
        background: #f7f7f7;
        width: 280px;
    }

    .description-block .drop-box > a,
    .description-block .drop-box > span {
        display: block;
        padding: 10px 38px 6px 9px;
        text-transform: uppercase;
        font-weight: bold;
        color: #999;
        position: relative;
        background: #f0f0f0;
        text-decoration: none !important;
        border: 1px solid #dcdcdc;
    }

    .description-block .drop-box > span,
    .description-block .drop-box.disabled > a {
        background: #f0f0f0;
        border-color: #e5e5e5;
        color: #c5c5c5;
    }

        .description-block .drop-box > a:before,
        .description-block .drop-box > a .before,
        .description-block .drop-box > span:before,
        .description-block .drop-box > span .before {
            position: absolute;
            top: 14px;
            right: 9px;
            width: 0;
            height: 0;
            border-style: solid;
            border-color: #acacac transparent transparent;
            border-width: 12px 13px 0;
            content: "";
            cursor: pointer;
        }

        .description-block .drop-box.disabled > a:before,
        .description-block .drop-box.disabled > a .before,
        .description-block .drop-box.disabled > span:before,
        .description-block .drop-box.disabled > span .before {
            border-color: #cecece transparent transparent;
        }

        .description-block .drop-box > span:before,
        .description-block .drop-box > span .before {
            cursor: default;
        }

    .description-block .drop-box ul {
        right: 0;
        top: 100%;
        list-style: none;
        margin: -1px 0 0;
        padding: 0;
        position: absolute;
        width: 498px;
        border: 1px solid #d9d9d9;
        background: #fff;
        z-index: 200;
        text-transform: uppercase;
    }

    .description-block .drop-box li {
        border-top: 1px dashed #c6c4c4;
    }

        .description-block .drop-box li:first-child {
            border: 0;
        }

    .description-block .drop-box ul a {
        display: block;
        padding: 10px 11px 7px;
        color: #999;
        position: relative;
        z-index: 100;
    }

    .description-block .drop-box a:hover {
        text-decoration: none;
        background: #f0f0f0;
    }

    .description-block .price-box {
        color: #999;
        font: 900 18px/30px Arial Black, Arial Black, Gadget, sans-serif;
        text-align: center;
        display: block;
        padding: 8px 0 0 11px;
    }

        .description-block .price-box strong {
            color: #f06;
            font-size: 30px;
            line-height: 32px;
        }

        .description-block .price-box span {
            display: block;
            margin-top: -5px;
        }

        .description-block .price-box em {
            font: 900 18px/30px Arial Black, Arial Black, Gadget, sans-serif;
            text-decoration: line-through;
        }

    .description-block .btn {
        display: block;
        padding: 6px 77px 5px 5px;
        text-align: right;
        font-size: 14px;
        line-height: 18px;
        text-transform: uppercase;
        background: #03a6ea;
        border-top: 1px solid #d9d9d9;
        color: #fff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }

        .description-block .btn:hover {
            text-decoration: none;
            background: #f06;
        }

        .description-block .btn:before,
        .description-block .btn .before {
            position: absolute;
            top: 3px;
            right: 42px;
            background: url(../images/sprite-3.png) no-repeat -69px 0;
            width: 23px;
            height: 23px;
            content: "";
            cursor: pointer;
        }

        .description-block .btn:hover:before,
        .description-block .btn:hover .before {
            background-position: -125px 0;
        }

    .description-block .none {
        float: left;
        font-size: 22px;
        line-height: 26px;
        color: #f06;
        padding: 15px 0 0 50px;
        position: relative;
        width: 156px;
    }

        .description-block .none:before,
        .description-block .none .before {
            background-position: -85px -107px;
            width: 40px;
            height: 40px;
        }

    .description-block .column .side-info {
        display: block;
        text-align: center;
        font-size: 20px;
        line-height: 25px;
        color: #999;
        padding: 20px 6px 16px;
    }

    .description-block .btn.clear-style {
        padding: 5px 20px;
        text-align: center;
        font-weight: bold;
    }

        .description-block .btn.clear-style:before,
        .description-block .btn.clear-style .before {
            display: none;
        }

.slide-nav {
    list-style: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    overflow: hidden;
    border-bottom: 1px solid #d9d9d9;
    margin: 0 -161px 24px;
    padding: 8px 161px 0;
    -webkit-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.05), 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.05), 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.05), 0 -1px 1px 0 rgba(0, 0, 0, 0.05) inset;
    height: 27px;
}

    .slide-nav li {
        float: left;
        border: solid #d9d9d9;
        border-width: 1px 1px 0 0;
        width: 162px;
        text-align: center;
    }

        .slide-nav li:first-child {
            border-left: 1px solid #d9d9d9;
            width: 159px;
        }

    .slide-nav a {
        display: block;
        padding: 6px 0 2px;
        color: #999;
    }

    .slide-nav .reviews {
        float: none;
        width: auto;
        overflow: hidden;
    }

        .slide-nav .reviews a {
            padding: 6px 0 2px 26px;
        }

            .slide-nav .reviews a:hover {
                padding-left: 28px;
            }

    .slide-nav a:hover,
    .slide-nav .active {
        text-decoration: none;
        color: #f06;
    }

    .slide-nav .reviews a:after,
    .slide-nav .reviews a .after {
        display: inline-block;
        vertical-align: middle;
        background: url(../images/sprite-3.png) no-repeat -94px -1px;
        width: 30px;
        height: 19px;
        content: "";
        cursor: pointer;
        margin: -5px 0 0 7px;
    }

    .slide-nav .reviews a .after {
        display: inline;
    }

    .slide-nav .reviews a:hover:after,
    .slide-nav .reviews a:hover .after {
        background-position: -42px -149px;
        width: 33px;
        margin-left: 6px;
    }

#two-column {
    overflow: hidden;
    margin: 0 0 5px;
    position: relative;
}

    #two-column:before,
    #two-column > .before {
        position: absolute;
        left: 648px;
        top: 0;
        bottom: 37px;
        width: 1px;
        background: #d9d9d9;
        content: "";
    }

#content {
    float: left;
    width: 640px;
    font-size: 16px;
    line-height: 19px;
    color: #999;
    padding: 0 8px 0 0;
}

    #content h2,
    .post-conteiner h2 {
        font: 900 40px/44px Arial Black, Arial Black, Gadget, sans-serif;
        margin: 0 0 16px;
        color: #f06;
    }

.post-conteiner h2 {
    margin-bottom: 4px;
}

#content .divider-box {
    margin: 0 0 17px;
    padding: 0 0 24px;
    border-bottom: 1px solid #d9d9d9;
}

    #content .divider-box p {
        margin: 0;
    }

#content p {
    margin: 0 0 15px;
}

#content h3 {
    font-size: 25px;
    line-height: 29px;
    margin: 0 0 18px;
}

    #content h3.style-2 {
        font-size: 20px;
        line-height: 24px;
        margin: -4px 0 9px;
    }

#content .list {
    list-style: none;
    margin: 0 0 -18px;
    padding: 0;
}

    #content .list > li {
        padding: 0 0 20px;
    }

    #content .list ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

#content .box {
    position: relative;
    margin: 0 0 43px;
    padding: 0 0 15px;
}

.back-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    text-indent: -9999px;
    height: 10px;
    background: url(../images/divider-5.png) repeat-x 0 50%;
}

    .back-btn:before,
    .back-btn .before,
    .back-btn:after,
    .back-btn .after {
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/sprite-3.png) no-repeat -58px 0;
        width: 9px;
        height: 10px;
        content: "";
        cursor: pointer;
    }

    .back-btn:after,
    .back-btn .after {
        left: auto;
        right: 0;
    }

#content .contact-box {
    border-bottom: 1px solid #d9d9d9;
    margin: 0 0 6px;
    padding: 0 0 11px;
}

    #content .contact-box .add-logo {
        display: inline-block;
        vertical-align: bottom;
        margin-right: 115px;
    }

    #content .contact-box address {
        display: inline-block;
        vertical-align: bottom;
        width: 225px;
        margin: 0 19px 2px 0;
        font-style: normal;
    }

    * + html #content .contact-box address {
        display: inline;
        margin-right: 22px;
    }

    #content .contact-box .info {
        display: inline-block;
        vertical-align: bottom;
        margin: 0 0 2px;
        max-width: 150px;
    }

#content a {
    color: #f06;
}

#content .map {
    border: 1px solid #acacac;
    margin: 6px 0 5px;
}

#content img {
    display: inline-block;
    vertical-align: top;
}

#content .box p {
    margin: 0;
}

.post-conteiner {
    overflow: hidden;
    border-bottom: 1px dashed #d9d9d9;
    padding: 0 0 4px;
    margin: 0 0 51px;
}

    .post-conteiner .wrap {
        overflow: hidden;
    }

.post-box {
    float: left;
    width: 640px;
}

.post {
    font-size: 16px;
    line-height: 19px;
    color: #999;
    padding: 12px 0;
}

.post-box .heading {
    overflow: hidden;
    margin-bottom: 6px;
}

    .post-box .heading .rating {
        float: left;
        margin: 5px 2px 0 0;
    }

    .post-box .heading h3,
    #content .post-box .heading h3 {
        float: left;
        font-size: 20px;
        line-height: 24px;
        margin: 0;
    }

    #content .post-box .heading a,
    .post-box .heading a {
        color: #999;
    }

.post-box .meta {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

.post-box p,
#content .post-box p {
    margin: 0;
}

.aside {
    float: right;
    width: 300px;
    padding: 8px 0 0;
}

    .aside .block {
        background: #f0f0f0;
        margin-bottom: 12px;
        padding: 14px 8px 10px;
        border: 1px solid #d9d9d9;
    }

    .aside h2 {
        font: 900 36px/40px Arial Black, Arial Black, Gadget, sans-serif;
        margin: 0 0 15px;
        color: #f06;
    }

.description-list {
    list-style: none;
    margin: 0 0 -16px;
    padding: 0;
    color: #999;
}

    .description-list li {
        border-top: 1px solid #dbdbdb;
        overflow: hidden;
        padding: 16px 0;
    }

        .description-list li:first-child {
            border: 0;
            padding-top: 0;
        }

    .description-list img,
    .aside .description-list img {
        float: left;
        margin: 3px 10px 0 0;
    }

    .description-list .info {
        overflow: hidden;
    }

    .description-list h3 {
        font-size: 15px;
        line-height: 19px;
        color: #f06;
        font-weight: normal;
        margin: 0 0 17px;
    }

    .description-list a {
        color: #f06;
    }

    .description-list .prce {
        display: block;
        font-size: 14px;
        line-height: 20px;
        color: #999;
    }

        .description-list .prce strong {
            font: 900 18px/20px Arial Black, Arial Black, Gadget, sans-serif;
            color: #f06;
        }

    .description-list .discount {
        display: block;
        margin-top: -2px;
        font: 900 14px/18px Arial Black, Arial Black, Gadget, sans-serif;
    }

    * + html .description-list .discount {
        margin: 0;
    }

    * + html .description-list li {
        padding-bottom: 13px;
    }

.aside .banner {
    border: 1px solid #d9d9d9;
    margin-bottom: 12px;
}

.aside img {
    display: inline-block;
    vertical-align: top;
}

.post-conteiner .column {
    float: right;
    padding: 15px 0 15px;
    width: 302px;
    font-size: 14px;
    line-height: 18px;
    color: #999;
}

    .post-conteiner .column h3 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 10px;
    }

.rating {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0 8px 0 0;
    padding: 0;
}

* + html .rating {
    display: inline;
}

    .rating li {
        float: left;
    }

    .rating a {
        display: block;
        width: 10px;
        height: 10px;
        border: 2px solid #55953e;
        background: #fff;
        overflow: hidden;
        text-indent: -9999px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        position: relative;
    }

    .rating .active:before,
    .rating .active .before {
        position: absolute;
        height: 6px;
        width: 6px;
        background: #55953e;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        left: 2px;
        top: 2px;
        content: "";
    }

.post-conteiner .column .rating-holder {
    margin-bottom: 10px;
}

    .post-conteiner .column .rating-holder img {
        display: inline-block;
        vertical-align: bottom;
    }

    .post-conteiner .column .rating-holder .rating {
        vertical-align: bottom;
    }

        .post-conteiner .column .rating-holder .rating a {
            width: 12px;
            height: 12px;
            -webkit-border-radius: 8px;
            -moz-border-radius: 8px;
            border-radius: 8px;
        }

        .post-conteiner .column .rating-holder .rating .active:before,
        .post-conteiner .column .rating-holder .rating .active .before {
            width: 8px;
            height: 8px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }

.post-conteiner .column p {
    margin: 0 0 17px;
}

.rating-list {
    list-style: none;
    margin: 0 0 6px;
    padding: 0;
}

    .rating-list > li {
        padding: 0 0 1px;
    }

    .rating-list .ratimg {
        vertical-align: bottom;
    }

.percent-info {
    position: relative;
    margin: 0 0 14px;
    padding: 8px 0 0 20px;
    display: inline-block;
    vertical-align: top;
}

    .percent-info:before,
    .percent-info .before {
        position: absolute;
        left: -3px;
        top: 0;
        background: url(../images/sprite-3.png) no-repeat -127px -24px;
        width: 22px;
        height: 26px;
        content: "";
    }

.graph-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}

    .graph-list li {
        margin: 0 0 -2px;
    }

    * + html .graph-list li {
        margin-bottom: -1px;
    }

    .graph-list .title {
        display: inline-block;
        vertical-align: middle;
        width: 81px;
    }

    .graph-list .slider {
        display: inline-block;
        vertical-align: middle;
        width: 127px;
        height: 12px;
        background: #e3e3e3;
        overflow: hidden;
    }

    * + html .graph-list .slider {
        display: inline;
    }

        .graph-list .slider .slide {
            float: left;
            height: 12px;
            background: #fcbd00;
        }

.post-conteiner .column a {
    color: #f06;
}

.post-conteiner .link {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
}

.button-box {
    border-bottom: 1px dashed #d9d9d9;
    margin: 0 0 -18px;
    padding: 0 0 51px;
    text-align: center;
}

.blue-button {
    margin: 0 auto;
}

.filter-box {
    padding: 67px 160px 9px;
    margin: 0 0 9px;
    overflow: hidden;
    background: #000 url(../images/bg-filter.png) repeat-y 50% 0;
    width: 960px;
}

    .filter-box .info {
        float: left;
        width: 500px;
        font-size: 19px;
        line-height: 23px;
        color: #00b4ff;
        padding: 27px 0 0 17px;
    }

    .filter-box h1 {
        font-size: 36px;
        line-height: 40px;
        font-weight: normal;
        padding: 0;
        margin: 0 0 65px;
        color: #00b4ff;
    }

    .filter-box .info p {
        margin: 0 0 5px;
    }

    .filter-box .info h2 {
        font-size: 22px;
        line-height: 26px;
        margin: 0 0 6px;
        font-weight: normal;
    }

    .filter-box .box {
        float: right;
        width: 378px;
    }

        .filter-box .box .row {
            overflow: hidden;
            text-align: right;
        }

        .filter-box .box h2 {
            width: 70px;
            height: 20px;
            text-align: center;
            background: #fff;
            font: 900 11px/20px Arial Black, Arial Black, Gadget, sans-serif;
            color: #4d4d4d;
            float: right;
            text-transform: uppercase;
            -moz-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
            -webkit-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
            -o-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
            -ms-transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
            transform: scale(1) rotate(90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
            margin: 25px -25px 0 -25px;
        }

    .filter-box .list {
        list-style: none;
        margin: 0;
        padding: 0 0 1px;
        display: inline-block;
        vertical-align: top;
        font-size: 9px;
        line-height: 11px;
        text-transform: uppercase;
    }

    * + html .filter-box .list {
        display: inline;
    }

        .filter-box .list li {
            float: left;
            margin-right: 1px;
            border: 1px solid #fff;
            background: #000;
        }

        .filter-box .list a {
            display: block;
            width: 68px;
            color: #fff;
            text-align: center;
            padding: 55px 0 0;
            position: relative;
            height: 13px;
            opacity: 0.35;
            background: #000;
        }

        .filter-box .list .active {
            opacity: 1;
        }

        .filter-box .list a:hover {
            text-decoration: none;
        }

        .filter-box .list .selected {
            background: #00b4ff;
            opacity: 1;
        }

        .filter-box .list .mondo:before,
        .filter-box .list .mondo .before {
            position: absolute;
            left: 0;
            top: 16px;
            background: url(../images/sprite-ico.png) no-repeat;
            width: 66px;
            height: 33px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .europa:before,
        .filter-box .list .europa .before {
            position: absolute;
            left: 2px;
            top: 8px;
            background: url(../images/sprite-ico.png) no-repeat -72px 0;
            width: 62px;
            height: 47px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .italia:before,
        .filter-box .list .italia .before {
            position: absolute;
            left: 16px;
            top: 10px;
            background: url(../images/sprite-ico.png) no-repeat -141px 0;
            width: 36px;
            height: 47px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .couple:before,
        .filter-box .list .couple .before {
            position: absolute;
            left: 4px;
            top: 17px;
            background: url(../images/sprite-ico.png) no-repeat -2px -36px;
            width: 61px;
            height: 28px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .family:before,
        .filter-box .list .family .before {
            position: absolute;
            left: 3px;
            top: 9px;
            background: url(../images/sprite-ico.png) no-repeat 0 -67px;
            width: 58px;
            height: 44px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .friends:before,
        .filter-box .list .friends .before {
            position: absolute;
            left: 2px;
            top: 11px;
            background: url(../images/sprite-ico.png) no-repeat -66px -53px;
            width: 63px;
            height: 36px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .single:before,
        .filter-box .list .single .before {
            position: absolute;
            left: 17px;
            top: 9px;
            background: url(../images/sprite-ico.png) no-repeat -134px -48px;
            width: 34px;
            height: 37px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .weekend:before,
        .filter-box .list .weekend .before {
            position: absolute;
            left: 12px;
            top: 5px;
            background: url(../images/sprite-ico.png) no-repeat 0 -115px;
            width: 44px;
            height: 45px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .days:before,
        .filter-box .list .days .before {
            position: absolute;
            left: 12px;
            top: 5px;
            background: url(../images/sprite-ico.png) no-repeat 0 -163px;
            width: 44px;
            height: 45px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .week:before,
        .filter-box .list .week .before {
            position: absolute;
            left: 12px;
            top: 5px;
            background: url(../images/sprite-ico.png) no-repeat 0 -212px;
            width: 44px;
            height: 45px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .week2:before,
        .filter-box .list .week2 .before {
            position: absolute;
            left: 12px;
            top: 5px;
            background: url(../images/sprite-ico.png) no-repeat 0 -260px;
            width: 44px;
            height: 45px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .price-1:before,
        .filter-box .list .price-1 .before {
            position: absolute;
            left: 14px;
            top: 34px;
            background: url(../images/sprite-ico.png) no-repeat -58px -92px;
            width: 40px;
            height: 18px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .price-2:before,
        .filter-box .list .price-2 .before {
            position: absolute;
            left: 14px;
            top: 25px;
            background: url(../images/sprite-ico.png) no-repeat -48px -114px;
            width: 44px;
            height: 26px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .price-3:before,
        .filter-box .list .price-3 .before {
            position: absolute;
            left: 14px;
            top: 17px;
            background: url(../images/sprite-ico.png) no-repeat -101px -93px;
            width: 44px;
            height: 34px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .price-4:before,
        .filter-box .list .price-4 .before {
            position: absolute;
            left: 11px;
            top: 9px;
            background: url(../images/sprite-ico.png) no-repeat -48px -143px;
            width: 44px;
            height: 43px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .price-5:before,
        .filter-box .list .price-5 .before {
            position: absolute;
            left: 6px;
            top: 9px;
            background: url(../images/sprite-ico.png) no-repeat -93px -132px;
            width: 59px;
            height: 43px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .wellness:before,
        .filter-box .list .wellness .before {
            position: absolute;
            left: 6px;
            top: 18px;
            background: url(../images/sprite-ico.png) no-repeat -48px -189px;
            width: 56px;
            height: 26px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .sea:before,
        .filter-box .list .sea .before {
            position: absolute;
            left: 8px;
            top: 4px;
            background: url(../images/sprite-ico.png) no-repeat -119px -176px;
            width: 52px;
            height: 46px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .mountain:before,
        .filter-box .list .mountain .before {
            position: absolute;
            left: 8px;
            top: 5px;
            background: url(../images/sprite-ico.png) no-repeat -49px -219px;
            width: 52px;
            height: 46px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .town:before,
        .filter-box .list .town .before {
            position: absolute;
            left: 10px;
            top: 7px;
            background: url(../images/sprite-ico.png) no-repeat -150px -88px;
            width: 48px;
            height: 43px;
            content: "";
            cursor: pointer;
        }

        .filter-box .list .romantic:before,
        .filter-box .list .romantic .before {
            position: absolute;
            left: 11px;
            top: 10px;
            background: url(../images/sprite-ico.png) no-repeat -119px -230px;
            width: 47px;
            height: 41px;
            content: "";
            cursor: pointer;
        }

    .filter-box .title {
        display: block;
        font: 900 12px/19px Arial Black, Arial Black, Gadget, sans-serif;
        color: #4d4d4d;
        text-align: center;
        background: #fff;
        width: 354px;
        margin: 0 0 0 3px;
    }

.switch-box {
    background: url(../images/divider-4.png) repeat-x 0 50%;
    text-align: center;
    padding: 0 0 0 12px;
    margin-bottom: 34px;
}

    .switch-box .wrap {
        display: inline-block;
        vertical-align: top;
        background: #fff;
        padding: 0 9px;
    }

    * + html .switch-box .wrap {
        display: inline;
    }

    .switch-box .title {
        vertical-align: middle;
        font-weight: normal;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 16px;
        color: #000;
    }

    .switch-box ul {
        display: inline-block;
        vertical-align: middle;
        list-style: none;
        margin: 0 0 0 4px;
        padding: 0;
    }

    * + html .switch-box ul {
        display: inline;
    }

        .switch-box ul li {
            float: left;
            padding: 0 3px 0 2px;
        }

        .switch-box ul a {
            overflow: hidden;
            text-indent: -9999px;
            display: block;
            background: url(../images/sprite-3.png) no-repeat -76px -149px;
            width: 25px;
            height: 25px;
        }

        .switch-box ul .box {
            background-position: -102px -149px;
        }

.service-area.strip ul {
    background: none;
    margin: 0;
    width: auto;
}

.service-area.strip li {
    display: block;
    margin: 0 0 12px;
    padding: 0 0 22px;
    width: 100%;
    background: none;
    border-bottom: 1px dashed #d9d9d9;
}

    .service-area.strip li .block {
        display: none;
    }

.strip-box {
    font-size: 18px;
    line-height: 22px;
    color: #999;
    display: none;
    width: 960px;
}

.strip .strip-box {
    display: block;
}

.strip-box .heading {
    overflow: hidden;
    border-bottom: 2px solid #d9d9d9;
    margin: 0 0 15px;
    padding: 0 0 10px;
}

    .strip-box .heading h2 {
        font-size: 30px;
        line-height: 34px;
        color: #f06;
        margin: 0;
        float: left;
        font-weight: normal;
        padding: 7px 0 0;
    }

        .strip-box .heading h2 strong {
            font: 900 36px/40px Arial Black, Arial Black, Gadget, sans-serif;
            display: block;
            margin-bottom: 1px;
        }

        * + html .strip-box .heading h2 strong {
            margin: -5px 0 6px;
        }

.strip-box .title-info {
    float: right;
}

* + html .strip-box .price-area {
    margin: -8px 0 13px;
}

.strip-box .price-area {
    display: block;
    font-size: 24px;
    line-height: 34px;
    text-align: right;
    margin-bottom: 8px;
}

.service-area .strip-box .price,
.service-area .strip-box .price span {
    font: 900 45px/49px Arial Black, Arial Black, Gadget, sans-serif;
    color: #f06;
}

.strip-box .title-info .text {
    display: block;
    text-align: right;
    font: 900 18px/22px Arial Black, Arial Black, Gadget, sans-serif;
}

.strip-box p {
    margin: 0 0 16px;
}

.strip-box .visual {
    position: relative;
    overflow: hidden;
    margin-bottom: 25px;
}

    .strip-box .visual img {
        margin: 0;
    }

    .strip-box .visual h3 {
        font-size: 14px;
        line-height: 18px;
        color: #fff;
        background: #00b4ff;
        text-transform: uppercase;
        margin: 0;
        -moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
        position: absolute;
        right: -72px;
        top: 57px;
        z-index: 10;
        width: 300px;
        padding: 11px 0 8px;
        text-align: center;
    }

.strip-box .footer {
    width: 100%;
    text-align: center;
}

    .strip-box .footer:after {
        clear: both;
        display: block;
        content: '';
    }

.strip-box .countdown {
    padding: 0 0 0 64px;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #f06;
    text-transform: uppercase;
    float: left;
    text-align: left;
    min-height: 52px;
    width: 276px;
}

    .strip-box .countdown:before,
    .strip-box .countdown .before {
        position: absolute;
        left: 0;
        top: 0;
        background: url(../images/sprite-3.png) no-repeat 0 -186px;
        width: 53px;
        height: 50px;
        content: "";
    }

    .strip-box .countdown .count {
        display: block;
        font-size: 28px;
        line-height: 34px;
    }

.strip-box .coupon-info {
    float: right;
    font-size: 28px;
    line-height: 32px;
    color: #f06;
    margin: 6px 0 0;
    width: 330px;
    text-align: right;
}

.strip-box .more {
    display: inline-block;
    float: none;
    font-size: 18px;
    line-height: 22px;
    margin: 5px 11px 0 0;
    padding: 10px 32px;
    vertical-align: top;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
}

.strip-box .out-stock {
    padding: 6px 0 13px 62px;
    position: relative;
    font-size: 28px;
    line-height: 32px;
    color: #f06;
    float: left;
    text-align: left;
    width: 278px;
}

    .strip-box .out-stock:before,
    .strip-box .out-stock .before {
        position: absolute;
        left: 3px;
        top: 0;
        background: url(../images/sprite-3.png) no-repeat -57px -177px;
        width: 49px;
        height: 49px;
        content: "";
    }

.button-box.style-2 {
    border-bottom: 1px dashed #d9d9d9;
    margin: 0 0 -18px;
    padding: 18px 0 31px;
    position: relative;
    z-index: 10;
}

    .button-box.style-2 .button {
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        line-height: 16px;
        padding: 10px 12px;
        height: 16px;
        text-transform: uppercase;
        background: #f06 url(../images/bg-button.png) repeat-x;
        color: #fff;
        text-decoration: none !important;
    }

.block2 {
    float: left;
    width: 228px;
}

.block3 {
    float: right;
    width: 254px;
}

.btnClass {
    background-color: #AAAAAA;
    color: white;
    margin-top: 8px;
    height: 30px;
    width: 165px;
}

.cl {
    clear: both;
    height: 0;
}

#tab {
    width:100%;
}

.ajaxloader {
    /*background-color: rgb(255, 255, 255);*/
    background-color: rgb(128,128,128);
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
    cursor: pointer;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 2000;
    position: fixed;
    top: 0px;
    left: 0px;
}

.ajaxloaderimage {
    position: fixed;
    width: 128px;
    height: 5px;
    left: 50%;
    top: 50%;
    margin-left: -64px;
    margin-top: -20px;
}

.buttons {
}

    .buttons .btn {
        height: 25px;
        vertical-align: middle;
        color: #fff;
        background: url(../images/bckButt.png) no-repeat;
        background-color: #ACACAC;
        display: block;
        float: left;
        padding: 5px 10px 0 30px;
        margin: 0 25px 10px 0;
        text-transform: uppercase;
    }

.btn-cerca {
    height: 25px;
    vertical-align: middle;
    color: #fff;
    background: url(../images/bckButt.png) no-repeat;
    background-color: #ACACAC;
    display: block;
    float: left;
    padding: 5px 10px 0 30px;
    margin: 0 25px 10px 0;
    text-transform: uppercase;
}
/*.btn-filter 
    {
        height: 25px;
        vertical-align: middle;
        color: #fff;
        background: url(../images/bckButt.png) no-repeat;
        background-color: #ACACAC;
        display: block;
        float: left;
        padding: 5px 10px 0 30px;
        margin: 0 25px 10px 0;
        text-transform: uppercase;
    }*/


.btn-filter {
    float: right;
    text-transform: uppercase;
    color: #ACACAC !important;
    font-size: 14px;
    line-height: 29px;
    font-weight: bold;
    /*margin: 43px 0 0;*/
    text-align: center;
    padding: 0 15px;
    text-decoration: none;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
    box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
    /*background: #ff3f8c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzOGRiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmYzZjhjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjZmYzMTgzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZmYwYjZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMTY3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2MWI2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top, #ACACAC 0%, #ACACAC 4%, #ACACAC 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ACACAC), color-stop(4%, #ACACAC), color-stop(29%, #ACACAC), color-stop(79%, #ACACAC), color-stop(96%, #ACACAC), color-stop(100%, #ACACAC));
        background: -webkit-linear-gradient(top, #ACACAC 0%, #ACACAC 4%, #ACACAC 29%, #ACACAC 79%, #ACACAC 96%, #e61b6c 100%);
        background: -o-linear-gradient(top, #ACACAC 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: -ms-linear-gradient(top, #ACACAC 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
        background: linear-gradient(to bottom, #ACACAC 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);*/
    font-family: Arial, Helvetica, sans-serif;
}

.gridButton {
    color: #33b6d7 !important;
    text-decoration: none;
    background-color: #efefef;
    padding: 0 10px;
    line-height: 26px;
    display: block;
    margin: 2px;
    text-transform: uppercase;
    background-image: none !important;
    border: hidden;
}

.order-box .block a:hover {
    color: #999999 !important;
}

.btn-filter-active {
    float: right;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 14px;
    line-height: 29px;
    font-weight: bold;
    /*margin: 43px 0 0;*/
    text-align: center;
    padding: 0 15px;
    text-decoration: none;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
    box-shadow: 0px 3px 4px 0 rgba(150, 150, 150, 0.9);
    background: #ff3f8c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzOGRiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmYzZjhjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjklIiBzdG9wLWNvbG9yPSIjZmYzMTgzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzklIiBzdG9wLWNvbG9yPSIjZmYwYjZiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTYlIiBzdG9wLWNvbG9yPSIjZmYwMTY3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2MWI2YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f38db5), color-stop(4%, #ff3f8c), color-stop(29%, #ff3183), color-stop(79%, #ff0b6b), color-stop(96%, #ff0167), color-stop(100%, #e61b6c));
    background: -webkit-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: -o-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: -ms-linear-gradient(top, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    background: linear-gradient(to bottom, #f38db5 0%, #ff3f8c 4%, #ff3183 29%, #ff0b6b 79%, #ff0167 96%, #e61b6c 100%);
    font-family: Arial, Helvetica, sans-serif;
}

.buttons a:hover {
}


.main-content .RadListBox_Silk {
    font-size: 11px;
    width: auto;
    min-width: 200px;
}

    .main-content .RadListBox_Silk .rlbGroup {
        min-height: 130px;
        width:150px;
    }

.tableSteps {
}

    .tableSteps TD {
        padding: 10px;
    }

.tdBold {
    font-weight: bold;
    border-bottom: 1px dashed #999;
}

.tdBoldHeader {
    font-weight: bold;
    border-bottom: 1px dashed #999;
    background-color: #999;
    color: #FFF;
}

.tdBoldHeaderYellow {
    font-weight: bold;
    border-bottom: 1px dashed #DAA520;
    background-color: #DAA520;
    color: #FFF;
}
.tdBoldGroup {
    font-weight: bold;
    border-bottom: 1px dashed #999;
    background-color: #EEE;
}

.tdNormal {
    font-weight: normal;
    border-bottom: 1px dashed #999;
}

.rgDataDiv {
    height: auto !important;
}

.block .RadDropDownTree_Metro .rddtInner {
    background-color: #F0F0F0;
    height: 12px;
}

.block .RadDropDownTree_Metro .rddtFocused, .block .RadDropDownTree_Metro .rddtInner {
    padding: 7px 8px 5px;
    border: 1px solid #dcdcdc;
    font: bold 14px/16px Arial, Helvetica, sans-serif;
    color: #999;
}

/*DealStep1.aspx*/
.txtBoxMultilineDeal {
    height: 240px;
    width: 717px;
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #D5D5D5;
    color: #999999;
    overflow: auto;
    padding: 6px 0 0 8px;
    resize: none;
}
/*End DealStep1.aspx*/
/*DealStep2.aspx*/
.txtBoxMultilineDealStep2 {
    height: 240px;
    width: 700px;
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #D5D5D5;
    color: #999999;
    overflow: auto;
    padding: 6px 0 0 8px;
    resize: none;
}

.txtBoxDealStep2 {
    width: 665px !important;
}
/*End DealStep2.aspx*/

/*DealStep6.aspx*/
.lblcouponStep6 {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.noBorderBottom {
    border-bottom: 0 none !important;
}

.inputPriceStep6 {
    width: 80px !important;
}

.txtAreaAccessoryStep6 {
    height: 63px;
    width: 172px;
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #D5D5D5;
    color: #999999;
    overflow: auto;
    padding: 6px 0 0 8px;
    resize: none;
}
/*End DealStep6.aspx*/

.txtBoxMultilineDealStep6 {
    width: 400px;
    height: 90px;
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #D5D5D5;
    color: #999999;
    overflow: auto;
    padding: 6px 0 0 8px;
    resize: none;
}

.h3Big {
    font-size: 19px !important;
}

.h3Medium {
    font-size: 17px !important;
    text-transform:uppercase;
    font-weight: bolder;
}


.btnStep {
    height: 19px;
    vertical-align: middle;
    color: #fff;
    display: block;
    float: left;
    padding: 5px 10px 0 5px;
    margin: 0 10px 10px 0;
    text-transform: uppercase;
}

.txtBoxMultilineDealNOHeight {
    width: 717px;
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #D5D5D5;
    color: #999999;
    overflow: auto;
    padding: 6px 0 0 8px;
    resize: none;
}

.classTxtAreaTicketBackend {
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #D5D5D5;
    color: #999999;
    height: 800px !important;
    margin: 0 0 6px;
    overflow: auto;
    padding: 6px 0 0 8px;
    resize: none;
    width: 572px !important;
}

.customAutocomplete .RadAutoCompleteBox .racTokenList {
    width: 226px;
    background-color: #f7f3f7;
    border: 1px #dcdcdc solid;
    cursor: pointer;
}

    .customAutocomplete .RadAutoCompleteBox .racTokenList .racInput {
        width: auto;
        border: none;
        margin: 0;
        cursor: pointer;
    }

.customAutocomplete .RadAutoCompleteBox .racTextToken {
    margin-top: 8px;
}

.customAutocomplete .RadAutoCompleteBox {
    width: 230px;
    cursor: pointer;
}

.racSlide {
    width: 300px !important;
}

.RadPicker_Metro .rcTable .rcInputCell input {
    height: 22px;
}

tr.rgFilterRow td {
    vertical-align: top;
}

.ordersManagement table.dataOrder tr td:first-child {
    font-weight: bold;
}

.pageNavigation {
    font-size: 11px;
    color: #595959;
    margin: 4px 0;
    padding: 2px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

.fltlft {
    float: left;
    margin-right: 8px;
}

.pageNavigation .active {
    font-weight: bold;
    color: #000;
}

.fltrt {
    float: right;
    margin-left: 8px;
}

.left {
    float: left;
}

.Text-Numeric {
    font-size: 11px;
    font-weight: normal;
    height: 10px;
    margin: 2px;
    width: 143px;
}

/*Login Role Area*/
.classDDlRoles {
    width:180px;
    background-color:#F0F0F0;
    border: 1px solid #F0F0F0;
}
.panelRoles {
    width:250px;
    margin-right:10px;
}
.classElementMenu {
    float: left; 
    width: 250px;
}
.classLinksMenu {
margin-bottom:7px;
float:left;
}
.classBlocImgmenu {
    width: 55px;
    float:left;
    height:230px;
    margin-top:-5px;
}
.classBlocMenu {
    float: left; 
    width: 350px;
    height: 190px
}
.classAllBlocMenu {
    width: 1050px; 
    float: left;
}

/*Modifica per lolgo*/

/*End*/

.classTextBoxDisabled {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 0px !important;
}

/* Start Front End View */

.orderMargin {
    margin-left: 8px;
}

.errorMessage {
    color: #FF0000;
}

.clear {
    clear: both;
}

.meta-text-attributo
{
    width:600px;
    height:100px;
}

/* End Front End View *//* End Front End View */
.tab-container textarea.meta-area
{
    width:600px;
    height:100px;
}
.come-lo-vede-google::before
{
    content:'';
    clear:both;
    display :block;
    margin-top:15px;
}

.link-btn
{
    color: #33b6d7;
    background-color: #efefef;
    padding: 0 10px;
    line-height: 26px;
    display: block;
    margin: 2px;
    text-transform: uppercase;
    background-image: none !important;
    
}

div.buttons span
{
    float:right;
}
div.tag-blaster
{
    clear:both;
}
.tag-blaster label
{
    float:left;
    width:150px;
}

.tag-blaster span
{
    float:left;
}

input[type="image"].tag-blaster-btn
{
    width:32px;
}

