.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}



html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

fieldset {
    margin: 10px;
    padding: 5px;
    border: 1px solid;
}

#center div.form_line {
    margin: 0;
    width: 550px;
}

.form_line label {
    float: left;
    width: 20%;
    margin-right: 4%;
}

.form_line input,
.form_line select,
.form_line textarea {
    float: left;
    width: 75%;
}

.form_line .input_short {
    width: 100px;
}

ul#tabs {
    list-style-type: none;
    margin: 10px 0 0 10px;
    overflow: hidden;
}

#tabs li {
    float: left;
    cursor: pointer;
    padding: 10px;
    border-top: 1px dotted;
    border-left: 1px dotted;
    border-right: 1px dotted;
}

#tabs li.current {
    border-top: 2px solid;
    border-left: 2px solid;
    border-right: 2px solid;
}

#center div.tabs {
    margin: 0 0 10px 10px;


}

div.dyn-tabs {
    padding: 5px;
    width: 550px;
    margin:  0 5px;
    border-top: 1px solid;
    border-left:1px solid;
    border-right: 1px solid;
}

input.f3-form-error {
    background-color: #FF9F9F;
    border: 1px #FF0000 solid;
}

.tx-al-tourist table {
    border-collapse: separate;
    border-spacing: 10px;
}

.tx-al-tourist table th {
    font-weight: bold;
}

.tx-al-tourist table td {
    vertical-align: top;
}

tr.odd {
    background: none;
}

tr.even {
    background: none;
}

.contentbox table a.unterkunftlink {
    color: #060 !important;
    text-decoration: underline;
}

.contentbox .editableImageRow {
    border-bottom: 1px dotted;
    margin: 5px 0;
    width: 50%;
    float: left;
    height: 120px;
}
.contentbox .editableImageRow span {
    padding-left: 10px;
}

.contentbox .editableImageRow a:link,
.contentbox .editableImageRow a:visited {
    text-decoration: none;
}

.submit {
    margin-left: 20px;
    margin-top:10px;
    margin-bottom: 10px;
}

select {
    background-color: #FFF;
}

.csc-default .single_form {
    margin:  5px;
    padding: 0 5px;
}

.error {
    font-size: 0.8em;
    color: #FF0000;
}

.contentbox .error p {
    color: #FF0000;
}

.tx_almanagement {
    margin: 10px;
}

.tx_almanagement table {
    border: 1px solid;
    width: 100%;
    border-collapse: collapse;
}

.tx_almanagement td,
.tx_almanagement th {
    border: 1px solid;
    padding: 2px;
}

.tx_almanagement .disable {
    background: #FFF;
}

.dataTables_length {
    margin-left: 10px;
}

.dataTables_filter {
    margin-right: 10px;
}

.contentbox a.lightbox {
    text-decoration: none;
}

.contentbox .singleHeader {
    padding: 0;
    margin: 0 10px 0 20px;
}

.contentbox .singleHeader a.lightbox {
    width: 170px;
    float: left;;
}


.tx_altourist_listing.admin {
    margin-top: 10px;
    margin-left: 10px;
    border-collapse: collapse;
    width: 550px;
}

.contentbox .tx_altourist_listing.admin img {
    margin-right: 0;
}

.tx_altourist_listing.admin td {
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.tx_altourist_listing.admin td p {
    margin: 0;
}

.unterkunftsborder {
    border-bottom: dotted 1px;
    margin: 5px 20px 5px 10px;
}

.dataTables_bottom {
    background: url("../../../../../../fileadmin/template/default/pics/content/content_06.jpg") no-repeat top center;
    width: 100%;
    margin: 10px 0;
    padding: 10px 0;
}

.dataTables_info {
    margin: 10px;
    float: none;
    width: 400px;
}

.dataTables_paginate {
    margin: 0 auto;
    float: none;
    text-align: right;
}

.ad-gallery {
    margin: 0 auto;
}

.tx_altourist_listing_showCity {
    margin: 0 10px;
}

.tx_altourist_listing_showCity .imageWrap {
    width: 240px;
    float: left;
    margin: 10px 0;
    padding-left: 20px;
}

.tx_altourist_listing_showCity .text {
    float: none;
    width: 100%;
    margin: 10px 0;
}

.caption {
    font-size: 0.7em;
    padding: 0;
    font-style: italic;
}

.tx_altourist_teaser {
    margin: 10px;
}

.tx_altourist_teaser_item .imageWrap{
    width: 160px;
    float: left;
}

.tx_altourist_teaser_item .text{
    width: 300px;
    float: left;
}

.al_tourist_stats {

    margin: 0 10px;
}

.altourist_region_list .outbox{
    overflow: hidden;
    height: 250px;
}

.altourist_region_list .outbox h3 {
    border: none;
    width: 250px;
}

.altourist_region_list .outbox h3.border {
    padding-top: 10px;
    border-top: 1px dotted #7C5930;
}

.f3-widget-paginator {
    clear: both;
    text-align: center;
}

.f3-widget-paginator li {
    display: block;
    float: left;
    padding: 0 10px;
}

.contentbox button.ui-datepicker-trigger {
    padding: 0;
    margin: 0;
}

.contentbox button.ui-datepicker-trigger img {
    height: 16px;
    width: 16px;
    margin: 0;
    padding: 0;
}

.contentbox img {
    margin-bottom: 0;
}

.tx-altourist-contact {
    padding: 20px;
}

.tx-altourist-contact .form_line {
    padding: 10px 0;
}

.tx-altourist-contact input,
.tx-altourist-contact textarea {
    background-color: #FDFDFD;
    border: 1px solid #A1A1A1;
    padding: 2px 3px;
    width: 300px;
    margin-right: 10px;
}

.tx-altourist-contact .button input {
    background-color: #FDFDFD;
    border: 1px solid #A1A1A1;
    cursor: pointer;
    width: 150px;
    height: 23px;
    text-align: center;
    margin-left: 285px;
}