html, body {
    height: 100%;
    margin: 0;
}
body.large .web-booking-wrapper {
    width: 100%;
    height: 100%;
}
.step-1 .top-wrapper,
.step-2 .top-wrapper,
.step-3 .top-wrapper,
.step-4 .top-wrapper {
    height: auto;
    position: relative;
    margin-bottom: 10px;
}
.step-buttons {
    padding-top: 30px;
    position: relative;
}
.ko-link {
    padding: 4px;
    font-size: 12px;
}
.right h1 {
    font-size: 150%;
}
.top {
    position: relative;
    width: 100%;
}
.top .filter-top {
    width: 100%;
}
.tabs {
    position: relative;
}
.tabs .rooms {
    width: 60%;
}
.tabs .room-wrapper {
    width: 148px;
}
.category .name {
    float:left;
}
.category .price-base .label {
    display:none;
}
.category .description {
    width: 100%;
    float: left;
}
.category .pricing {
    margin-left: 0px;
    position: relative;
}
.category .ppy-counter {
    line-height: 22px;
    position: absolute;
    right: 7px;
    top: 0;
    display:none;
}
.contact-data .row,
.guest-data .row,
.booking-type .cc .row {
    height: 2em;
    margin: 6px 0;
}
.contact-data .row .value,
.guest-data .row .value,
.booking-type .cc .value {
    width: 60%;
}
.contact-data .row.zipcode-city .city {
    width: 80px;
    margin-left: 220px;
}
.guest-data .row.editable {
    margin-left: -44%;
}
.guest-data .row.comment {
    height: 9em;
}
.booking-type li .header {
    font-weight: bold;
}
.conditions div {
    position: relative;
    width: auto;
}
/** Gallery **/
.slider-wrapper {
    width: auto;
}
.theme-light .nivo-controlNav.nivo-thumbs-enabled,
.theme-light .nivo-thumbs-enabled {
    height: auto;
    position: relative;
    width: auto;
}
.theme-light .nivoSlider {
    border: 1px solid #000000;
    margin: 0;
    padding: 0;
    width: 30%;
}
label.error {
    margin-left: -100px;
}
td.prod-price,
td.prod-name,
td.prod-hints {
    width: 30%;
}
