/*Global*/
body {
    margin: 1em 1em 2em 2.5em;
    padding: 0;
    font: 15px/1.4em Arial, sans-serif;
    color: #000;
}

ul, li {
    padding: 0
}

fieldset {
    border: none;
}

/*Hide Elements*/
.header > ul, .header > a.plogin, .footer, .dates li a, .actions, .cart-expired-popup, .ui-widget, .hello-stripe, .steps, .ts-tabs, .ts-panes li, .fselect, .popup, .help, .last, .promocode, .item form, .sub-nav, .share, a[href="#anker_oben"], .submit-wrap, .slides, .caronav, .pay-method li input[type="radio"] {
    display: none;
}

.hello-stripe {
    visibility: hidden;
}

.dates li a.active {
    display: inline-block;
}

.ts-panes li.special.active {
    display: block;
}

/*Links*/
a:link, a:visited {
    background: transparent;
    color: #333;
    text-decoration: none;
}

.text a {
    text-decoration: underline;
}

.text a:link[href^="http://"]:after,
.text a[href^="http://"]:visited:after,
.toprint a:link[href^="http://"]:after,
.toprint a[href^="http://"]:visited:after {
    content: " (" attr(href) ") ";
    font-size: 10px;
    font-weight: normal;
}

a[href^="http://"] {
    color: #000;
}

/*Header*/
.header h1 {
    margin: 0 0 .2em 0;
}

.special h3 {
    font-size: 1em;
    margin: 0 0 .3em 0;
}

.special p {
    font-size: .7em;
    line-height: 1.3em;
}

/*Content Blocks*/
.content {
    width: 65%;
    float: left;
}

.page-alt .content {
    width: 100%;
    float: none;
}

.dates {
    padding: 0;
    list-style: none;
}

.pay-method li {
    list-style: none;
    margin-bottom: .5em;
}

.toprint {
    list-style: none;
}

.pay-method li.active {
    padding: .4em;
    background: #eee;
}

.search-result-section {
    margin-bottom: 4em;
}

.dates li a.active {
    font-size: 1.2em;
    font-weight: bold;
}

.availability-images img {
    margin-bottom: 1em;
    width: 80%;
}

/*Tables*/
table {
    width: 100%;
}

tbody td {
    padding: .5em 0;
    margin: 0;
    border-bottom: 1px solid #E2E2E2;
    font-size: 1.2em;
}

tbody .selected td {
    border: none;
}

tbody .booked td {
    padding: 0;
}

tbody .booked td p {
    margin: 0;
    padding: 0;
    font-size: .7em;
}

.price {
    font-weight: bold;
}

thead th {
    text-align: left;
    font-weight: normal;
    font-size: .7em;
    text-transform: uppercase;
}

/*Sidebar*/
.side {
    float: right;
    width: 30%;
}

.cart {
    margin-bottom: 2em;
}

.item h3, .item p {
    margin: 0;
}

.cart .item-num {
    position: relative;
}

.cart .item-num strong {
    position: absolute;
    right: 0;
    bottom: 0;
}

.payment-gates img {
    margin-right: 5px;
}

.warum-promo {
    width: 100%;
}