/* @override http://ovz.infarbe.com/ovz.css */
/* MIT AENDERUNGEN 2016 */
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
blockquote { margin: 20px 0 30px; border-left: 5px solid; padding-left: 20px; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
article, aside, footer, header, hgroup, nav, section { display: block; }

/*
    OVZ internal styles
*/
html, body {
    height:100%;
}
/* MIT AENDERUNGEN 2016 */
body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-family: "Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif;
    color: #000;
    background: #33aaff;
    background: linear-gradient(top, #004588 0%, #126ab2 55%, #33aaff 100%); 
    background: -moz-linear-gradient(top, #004588 0%, #126ab2 55%, #33aaff 100%); 
    background-image: -webkit-linear-gradient(top, #004588 0%, #126ab2 55%, #33aaff 100%); 
    background: -ms-linear-gradient(top, #004588 0%, #126ab2 55%, #33aaff 100%); 
    background: -o-linear-gradient(top, #004588 0%, #126ab2 55%, #33aaff 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#004588, endColorstr=#33aaff,GradientType=1);
    background-attachment: fixed;
}
/* LINKS */
a:link, a:visited {
    color: #048;
    text-decoration: none;
}
/* MIT AENDERUNGEN 2016 */
a:hover {
    color: #3af; /* MIT AENDERUNGEN 2016 */
    /* background: #8cf; */
}
a img {
    border: none;
}
/* AENDERUNGEN 2016 */
.ovz_menu-2016 a:link, .ovz_menu-2016 a:visited {
    color: #fff;
    text-decoration: none;
}
.ovz_menu-2016 a:hover {
    color: #fff;
    background: #e3211b;
}
a.section:link, a.section:visited {
    color: white;
    text-decoration: none;
}
/* MIT AENDERUNGEN 2016 */
a img:hover {
    /* background: #8cf; */
}
/* AENDERUNGEN 2018 */
.hotelfeatures {
    position: absolute;
    top: 35px;
    left: 0px;
    width: 11.7%;
}
.hotelfeatures.buttonstyle {
    left: 1%;   
}
.hotelfeatures p {
    margin: 1px 0 0;
    padding: 12px 10px;
    font-size: 13px;
    line-height: 17px;
    background-color: #dbe7ff;
}
.hotelfeatures p:last-child {
    background: #dbe7ff url("../img/bg-sidebar-bottom.png") repeat-x 0 bottom;    
}
.hotelfeatures a {
    font-weight: bold;
}
.hotelfeatures img {
    margin-top: 5px;
}
.hf_header {
    color: #fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e1b71d+0,cf9b00+100 */
    background: #e1b71d; /* Old browsers */
    background: -moz-linear-gradient(top, #e1b71d 0%, #cf9b00 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e1b71d 0%,#cf9b00 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e1b71d 0%,#cf9b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1b71d', endColorstr='#cf9b00',GradientType=0 ); /* IE6-9 */
    padding: 7px 10px 8px;
}
.buttonstyle .hf_header {
    border-top-right-radius: 0px;
    box-shadow: -5px 0px 10px rgba(0,0,0,0.1) inset;
}
.hotelfeatures.buttonstyle  p {
    box-shadow: -5px 0px 10px rgba(0,0,0,0.1) inset;
}
.hotelfeatures.buttonstyle  p:last-child {
    border-bottom-left-radius: 10px;
}
.hf_content {
    display: flex;
    flex-direction: column;
    height: 565px;
}
.hf_content p {
    flex-grow: 1;
}
.add_feature {
    position: absolute;
    right: 0;
    top: 35px;
    width: 11.7%;
}
.add_maxi_1 {
    height: 105px;
}
.add_maxi_1 img {
    position: absolute;
    top: 15px;
    right: 12%;
    width: 52.6%; /* 728px im Original */
}
.add_maxi_2 {
    position: absolute;
    top: 15px;
    right: 0;
    width: 12%;
}
.maxi-add .hotelfeatures {
        top: 140px;
}
/* GLOBAL DEFAULTS */
p, ol, ul, dl {
    margin: .2em 0 .8em 0;
}
/* MIT AENDERUNGEN 2016 */
p {
    padding: 0;
    line-height: 142%;
}
h1,h2,h3,h4,h5 {
    font-weight: bold;
}
/* MIT AENDERUNGEN 2016 */
h1 {
    font-size: 21px; /* MIT AENDERUNGEN 2016 */
    color: #024;
    padding: 0 6px 0 0;
    margin: 0 0 5px 0; /* MIT AENDERUNGEN 2016 */
}
/* MIT AENDERUNGEN 2016 */
h2 {
    font-size: 20px; /* MIT AENDERUNGEN 2016 */
    margin: 1em 0 5px 0; /* MIT AENDERUNGEN 2016 */
}
h2.subhead, h2.normal {
    font-weight: normal;
    margin-top: 0;
    color: #000;
}
h3 {
    font-size: 14px;
    margin: .8em 0 .3em 0;
    color: #048;
    font-weight: bold;
}
h4 {
    font-size: 12px;
    margin: 1em 0 .8em 0;
    padding-bottom: 3px;
}
h5 {
    font-size: 10px;
    margin: 1.5em 0 .5em 0;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}
ul li {
    float: none;
    padding: 1px 0;
}
ul.plainlist {
    margin-left: 0 !important;
}
ul.plainlist li {
    list-style-type: none;
}
li ul {
    margin-bottom: 0;
    position: absolute;
}
li, dt, dd {
    font-size: 11px;
    line-height: 14px;
}
dt {
    font-weight: bold;
    margin-top: 4px;
}
dd {
    margin-left: 0;
}
form {
    margin: 0;
    padding: 0;
}
fieldset {
    margin: 0;
    padding: 0;
}
blockquote {
    font-size: 11px;
    color: #777;
    margin-left: 2px;
    padding-left: 10px;
    border-left: 5px solid #ddd;
}
code, pre {
    font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
    background: inherit;
    color: #666;
    font-size: 11px;
}
pre.literal-block {
    margin: 10px;
    background: #eee;
    padding: 6px 8px;
}
code strong {
    color: #930;
}
hr {
    clear: both;
    color: #048;
    background-color: #048;
    height: 1px;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 1px;
    line-height: 1px;
}

/* TEXT STYLES & MODIFIERS */
.small {
    font-size: 11px;
}
.tiny {
    font-size: 10px;
}
p.tiny {
    margin-top: -2px;
}
.mini {
    font-size: 9px;
    font-weight: normal;    
}
p.mini {
    margin-top: -3px;
}
.help, p.help {
    font-size: 10px !important;
    color: #999;
}
p img, h1 img, h2 img, h3 img, h4 img, td img {
    vertical-align: middle;
}
img {
    max-width: 100%;
}
.quiet, a.quiet:link, a.quiet:visited {
    color: #999 !important;
    font-weight: normal !important;
}
.quiet strong {
    font-weight: bold !important;
}
.float-right {
    float: right;
}
.float-left {
    float: left;
}
.clear {
    clear: both;
}
.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}
.example {
    margin: 10px 0;
    padding: 5px 10px;
    background: #efefef;
}
.nowrap {
    white-space: nowrap;
}

/* IMGAGES 2016 */
.ovzl-anhalter {
    margin-top: -18px;
    margin-left: 10px;
}

/* TABLES */
table {
    border-collapse: collapse;
    border-color: #ccc;
}
td, th {
    font-size: 11px;
    line-height: 13px;
/*  border-bottom: 1px solid #eee;*/
    vertical-align: top;
    padding: 2px;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}
th {
    font-size: 12px;
    font-weight: bold;
}
thead th,
tfoot td {
    color: #666;
    padding: 2px 5px;
    font-size: 11px;
    background: #e1e1e1 url("../img/nav-bg.gif") top left repeat-x;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
tfoot td {
    border-bottom: none;
    border-top: 1px solid #ddd;
}
thead th:first-child,
tfoot td:first-child {
    border-left: none !important;
}
thead th.optional {
    font-weight: normal !important;
}
fieldset table {
    border-right: 1px solid #eee;
}
tr.row-label td {
    font-size: 9px;
    padding-top: 2px;
    padding-bottom: 0;
    border-bottom: none;
    color: #666;
    margin-top: -1px;
}
tr.alt {
    background: #f6f6f6;
}
/* sortable.js */
.row1, table.sortable tbody tr:nth-child(2n+1) td   {
    background: #EDF3FE;
}
.row2, table.sortable tbody tr:nth-child(2n) td {
    background: white;
}
.row3 {
    background: #def;
}
/* SORTABLE TABLES */
thead th a:link, thead th a:visited {
    color: #666;
    display: block;
}
table thead th.sorted {
    background-position: bottom left !important;
}
table thead th.sorted a {
    padding-right: 13px;
}
table thead th.ascending a {
    background: url("../img/arrow-down.gif") right .4em no-repeat;
}
table thead th.descending a {
    background: url("../img/arrow-up.gif") right .4em no-repeat;
}
table.fullwidth-structured tr {
    border-bottom: 1px solid #d8e5fe;
}
table.fullwidth-structured tr.last {
    border-bottom: none;
}
div.ovz_box .bus_sale td {
    line-height: 1.3em;
}
div.ovz_box table.fullwidth-structured td {
    padding: 5px 10px 0 0;
}
div.ovz_box table.fullwidth-structured.bus_sale {
}
div.ovz_box table.fullwidth-structured.bus_sale img {
    max-width: 70px;
    max-height: 70px;
}
div.ovz_box table.fullwidth-structured.bus_sale td {
    padding: 5px 5px 5px 0 !important;
}
div.ovz_box table.fullwidth-structured.bus_sale td.last {
    padding: 5px 0 !important;
}
div.ovz_box table.fullwidth-structured input {
    width: 230px;
    min-height: 20px;
    padding: 2px 3px !important;
}
div.ovz_box table.fullwidth-structured input[type=checkbox] {
    width: auto;
    margin-right: 8px;
}
.align_right {
    text-align: right;
}

/* ORDERABLE TABLES */
table.orderable tbody tr td:hover {
    cursor: move;
}
table.orderable tbody tr td:first-child {
    padding-left: 14px;
    background-image: url("../img/nav-bg-grabber.gif");
    background-repeat: repeat-y;
}
table.orderable-initalized .order-cell, body>tr>td.order-cell {
    display: none;
}
/* FORM DEFAULTS */
input, textarea, select, .form-row p {
    margin: 2px 0;
    padding: 2px 3px;
    vertical-align: middle;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
    font-weight: normal;
    font-size: 11px;
}
textarea {
    vertical-align: top !important;
    text-decoration: none;
    padding: 0px 3px;
    margin: 0;
}
input[type=text], input[type=password], textarea, select, .vTextField {
    border: 1px solid #ccc;
}
h3.formular-instruktion {
    margin: 0 0 20px !important;
    color: #000;
    font-size: 16px;    
}
/* FORM BUTTONS */
.button, input[type=submit], input[type=button], .submit-row input {
    background: white url("../img/nav-bg2.gif") bottom repeat-x;
    padding: 3px 5px;
    color: #400; /* black; */
    font-weight: bold;
    border: 1px solid #bbb;
    border-color: #ddd #aaa #aaa #ddd;
}
.button:active, input[type=submit]:active, input[type=button]:active {
    background-image: url("../img/nav-bg-reverse2.gif");
    background-position: top;
}
.button.default, input[type=submit].default, .submit-row input.default {
    border: 2px solid #5b80b2;
    background: #7CA0C7 url("../img/default-bg.gif") bottom repeat-x;
    font-weight: bold;
    color: white;
    float: right;
}
.button.default:active, input[type=submit].default:active {
    background-image: url("../img/default-bg-reverse.gif");
    background-position: top;
}
/* FORM BUTTONS +++ 2017 +++ */
.hotel-crud-box input[type=submit], .hotel-crud-box input[type=button] {
    background: none;
    background-color: #048;
    padding: 8px 12px;
    margin: 2px 0;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 142%;
    border: none;
    border-color: #ddd #aaa #aaa #ddd;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -webkit-border-radius: 7px;
    transition: all 0.2s ease 0.1s;
}
.hotel-crud-box input[type=submit]:active, .hotel-crud-box input[type=button]:active, .hotel-crud-box input[type=submit]:hover, .hotel-crud-box input[type=button]:hover {
    background-image: none;
    background-color: #3af;
}
.hotel-crud-box input[type=submit].default, .hotel-crud-box input[type=button].default {
    border: 2px solid #5b80b2;
    background: #7CA0C7 url("../img/default-bg.gif") bottom repeat-x;
    font-weight: bold;
    color: white;
    float: right;
}
.hotel-crud-box input[type=submit].default:active {
    background-image: url("../img/default-bg-reverse.gif");
    background-position: top;
}

/* FORM ELEMENT FOCUS */
select:focus, input:focus, textarea:focus, button:focus { outline: 1px solid #004488; }
/* MODULES */
.module {
    margin-bottom: 5px;
    background: white;
}
.module p, .module ul, .module h3, .module h4, .module dl, .module pre {
    padding-left: 10px;
    padding-right: 10px;
}
.module blockquote {
    margin-left: 12px;
}
.module ul, .module ol {
    margin-left: 1.5em;
}
.module h3 {
    margin-top: .6em;
}
.module h2, .module caption, .inline-group h2 {
    margin: 0;
    padding: 2px 5px 3px 5px;
    font-size: 11px;
    text-align: left;
    font-weight: bold;
    background: #7CA0C7 url("../img/default-bg.gif") top left repeat-x;
    color: white;
}
.module table {
    border: 1px solid #ccc;
    border-collapse: collapse;
}
/* MESSAGES & ERRORS */
ul.messagelist {
    padding: 0 0 5px 0;
    margin: 0;
}
ul.messagelist li {
    font-size: 12px;
    display: block;
    padding: 4px 5px 4px 25px;
    margin: 0 0 3px 0;
    border-bottom: 1px solid #ddd;
    color: #666;
    background: #ffc url("../img/icon_success.gif") 5px .3em no-repeat;
}
ul.messagelist li.warning{
    background-image: url("../img/icon_alert.gif");
}
ul.messagelist li.error{
    background-image: url("../img/icon_error.gif");
}
.errornote {
    font-size: 12px !important;
    display: block;
    padding: 4px 5px 4px 25px;
    margin: 0 0 3px 0;
    border: 1px solid #e02;
    color: #e02;
    background: #ffc url("../img/icon_error.gif") 5px .3em no-repeat;
}
ul.errorlist {
    margin: 0 !important;
    padding: 0 !important;
}
.errorlist li {
    font-size: 12px !important;
    display: block;
    padding: 4px 5px 4px 25px;
    margin: 0 0 3px 0;
    border: 1px solid #e02;
    color: white;
    background: #e02 url("../img/icon_alert.gif") 5px .3em no-repeat;
}
.errorlist li a {
    color: white;
    text-decoration: underline;
}
td ul.errorlist {
    margin: 0 !important;
    padding: 0 !important;
}
td ul.errorlist li {
    margin: 0 !important;
}
.errors {
    background: #ffc;
}
.errors input, .errors select {
    border: 1px solid #e02;
}
div.system-message {
    background: #ffc;
    margin: 10px;
    padding: 6px 8px;
    font-size: .8em;
}
div.system-message p.system-message-title {
    padding: 4px 5px 4px 25px;
    margin: 0;
    color: #e02;
    background: #ffc url("../img/icon_error.gif") 5px .3em no-repeat;
}
.description {
    font-size: 12px;
    padding: 5px 0 0 12px;
}
/* BREADCRUMBS */
div.breadcrumbs {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(204, 220, 236, 1));
    /* background: white url("../img/nav-bg-reverse.gif") 0 -10px repeat-x; */
    padding: 2px 8px 3px 8px;
    font-size: 12px;
    /* font-size: 11px; */
    color: #999;
    border-top: 1px solid white;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
/* OBJECT TOOLS */
.object-tools {
    font-size: 10px;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
    padding-left: 0;
    float: right;
    position: relative;
    margin-top: -2.4em;
    margin-bottom: -2em;
}
.form-row .object-tools {
    margin-top: 5px;
    margin-bottom: 5px;
    float: none;
    height: 2em;
    padding-left: 3.5em;
}
.object-tools li {
    display: block;
    float: left;
    background: url("../img/tool-left.gif") 0 0 no-repeat;
    padding: 0 0 0 8px;
    margin-left: 2px;
    height: 16px;
}
.object-tools li:hover {
    background: url("../img/tool-left_over.gif") 0 0 no-repeat;
}
.object-tools a:link, .object-tools a:visited {
    display: block;
    float: left;
    color: white;
    padding: .1em 14px .1em 8px;
    height: 14px;
    background: #999 url("../img/tool-right.gif") 100% 0 no-repeat;
}
.object-tools a:hover, .object-tools li:hover a {
    background: #5b80b2 url("../img/tool-right_over.gif") 100% 0 no-repeat;
}
.object-tools a.viewsitelink, .object-tools a.golink {
    background: #999 url("../img/tooltag-arrowright.gif") top right no-repeat;
    padding-right: 28px;
}
.object-tools a.viewsitelink:hover, .object-tools a.golink:hover {
    background: #5b80b2 url("../img/tooltag-arrowright_over.gif") top right no-repeat;
}
.object-tools a.addlink {
    background: #999 url("../img/tooltag-add.gif") top right no-repeat;
    padding-right: 28px;
}
.object-tools a.addlink:hover {
    background: #5b80b2 url("../img/tooltag-add_over.gif") top right no-repeat;
}
/* OBJECT HISTORY */
table#change-history {
    width: 100%;
}
table#change-history tbody th {
    width: 16em;
}
/* PAGE STRUCTURE */
#container {
    position: relative;
    width: 100%;
    min-width: 760px;
    padding: 0;
}
#container-popup {
    position: relative;
    width: 100%;
    min-width: 200px;
    padding: 0;
}
#content {
    margin: 10px 15px;
}
#header {
    width: 100%;
}
#content-main {
    float: left;
    width: 100%;
}
#content-related {
    float: right;
    width: 18em;
    position: relative;
    margin-right: -19em;
}
#footer {
    clear: both;
    padding: 10px;
}
/* COLUMN TYPES */
.colMS {
    margin-right: 20em !important;
}
.colSM {
    margin-left: 20em !important;
}
.colSM #content-related {
    float: left;
    margin-right: 0;
    margin-left: -19em;
}
.colSM #content-main {
    float: right;
}
.popup .colM {
    width: 95%;
}
.subcol {
    float: left;
    width: 46%;
    margin-right: 15px;
}
.dashboard #content {
    width: 500px;
}
/* HEADER */
#header {
    background: linear-gradient(to bottom, rgba(0, 204, 255, 1), rgba(0, 68, 136, 1));
    /* background: #00c0ff; */
    color: #ffc;
    overflow: hidden;
}
#header a:link, #header a:visited {
    color: #fff;
}
#header a:hover {
    color: black;
    /* text-decoration: underline; */
}
#branding h1 {
    padding: 0 10px;
    font-size: 18px;
    margin: 8px 0 8px 0;
    font-weight: normal;
    color: #ffc;
}
#branding h2 {
    padding: 0 10px;
    font-size: 14px;
    margin: -8px 0 8px 0;
    font-weight: normal;
    color: #ffc;
}
#user-tools {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.2em 10px;
    font-size: 11px;
    text-align: right;
}
/* SIDEBAR */
#content-related h3 {
    font-size: 12px;
    color: #666;
    margin-bottom: 3px;
}
#content-related h4 {
    font-size: 11px;
}
#content-related .module h2 {
    background: #eee url("../img/nav-bg.gif") bottom left repeat-x;
    color: #666;
}

/* NEW */
/* MIT AENDERUNGEN 2016 */
.ovz-neu {
    background: url("../img/ovz-neu.gif") no-repeat;
    background-size: 100% 100%;
}
.ovz-hinweis {
    font-weight: bold;
    color: #804;
}
#ovz-wrapper { 
    display: table;
    /* float: left; */
    margin: 0;
    padding: 0;
    width: 100%;
    position:relative; /* braucht es fuer die Footer Position*/
    height:auto !important; /* normale Browser */
    height:100%; /* IE6: setzt dies wie min-height um*/
    min-height:100%; /* normale Browser */
    
}

/* MIT AENDERUNGEN 2016 */
#ovz-all {
    margin: 0 auto !important;
    max-width: 1366px !important;  /* old: 1072px !important; */
    position:relative; /* braucht es fuer die Footer Position */
    height:auto !important; /* normale Browser */
    height:100%; /* IE6: setzt dies wie min-height um */
    min-height:100%; /* normale Browser */
}
#ovz-all-mobile {
    margin: 0 auto !important;
    width: 905px !important; 
}
#ovz-all-mobile-index {
    margin: 0 auto !important;
    width: 705px !important; 
}
#ovz-all-popup {
    float: left;
    width: 100%;
    min-width: 200px;
    padding: 0;
    margin: 0;
}
/* MIT AENDERUNGEN 2018 */
#ovz-content, #ovz-content-popup {
    background: #fff; /* MIT AENDERUNGEN 2016 */
    clear: both;
    float: left;
    padding: 0px; /* MIT AENDERUNGEN 2016 */
    height: 100%;
    min-height: 100%;
}

#ovz-content {
    width: 75.8%; /* MIT AENDERUNGEN 2018 */
    margin: 0 0 0 12.1%; /* MIT AENDERUNGEN 2016 */
}

/* MIT AENDERUNGEN 2016 */
#ovz-top {
    clear: both;
    float: none; /* MIT AENDERUNGEN 2016 */
    max-width: 1072px; /* MIT AENDERUNGEN 2016 */
/*  width: 988px;*/
    height: 173px; /* MIT AENDERUNGEN 2016 */
    background: #b11425;
/*  background: #f3f7ff;*/
    font-weight: bold;
    color: #000;
    margin: 0px; /* MIT AENDERUNGEN 2016 */
    padding: 0px; /* MIT AENDERUNGEN 2016 */
}
/* MIT AENDERUNGEN 2018 */
#outer-top-navigation{
    height: 28px;
    padding: 7px 0 0 13%;
}
#outer-top-navigation a{
    color: rgba(255,255,255,1);
    font-size: 15px;
    padding-right: 20px
}
#outer-top-navigation a:hover{
    color: rgba(255,255,255,0.5);
    background: transparent;
}
.ovz-header-2016 {
    width: auto;
    height: 134px;
    background: transparent url("../img/header-background.png") repeat center top;
    position: relative;
    font-size: 13px;
    z-index: 20;
}
.ovz-header-logo-2016 {
    float: left;
    width: 37.5%;
    padding: 15px 0 0 15px;
}
.ovz-header-logo-2016 img {
    float: left;
    margin-right: 10px;
    z-index: 3;
}
.ovz-header-claim-2016 {
    float: left;
    font-weight: normal;
    z-index: 2;
}
.ovz-header-claim-2016 p {
    margin: 0;
    padding: 6px 0 0 0;
}
.ovz-header-quality-bus-2016 {
    position: absolute;
    top: 0;
    padding-left: 50%;
    margin-left: -105px;
    z-index: -1;
    /* float: left;
    width: 22%;*/
}
.ovz-header-quality-bus-EF-2020 {
    position: absolute;
    top: -2px;
    padding-left: 50%;
    margin-left: -123px;
    z-index: -1;
}
.ovz-header-login-2016 {
    float: right;
    width: 36%;
    text-align: right;
    font-weight: normal;
    font-size: 14px;
    padding: 24px 15px 0 0;
}
.ovz-header-login-2016 a {
    color: #000000;
}
.ovz-header-login-2016 a.login-header {
    font-weight: bold;
    font-size: 16px;
    color: #b11425;
}
.ovz-header-login-2016 a.login-header:hover, .ovz-header-login-2016 a:hover {
    color: #e3211a;
}
img.centered {
    padding-top: 10px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#ovz-top-mobile {
    clear: both;
    float: left;
    width: 891px;
    height: 80px;
    background: #f9fbff;
    font-size: 13px;
    font-weight: bold;
    color: #000;
    margin: 1px;
    padding: 5px;
    text-align: left;
}
#ovz-top-mobile-index {
    clear: both;
    float: left;
    width: 691px;
    height: 80px;
    background: #f9fbff;
    font-size: 13px;
    font-weight: bold;
    color: #000;
    margin: 1px;
    padding: 5px;
    text-align: left;
}

/* NEU +++ AENDERUNGEN 2016 */
#ovz-main-wrapper-2016, .main-non-boxed, .main-boxed {
    padding: 30px 15px;
    overflow: auto;
}
#first-3-columns-wrapper {
    display: table-cell;
    background: url("../img/bg-bottom-grey.png") repeat-x 0 bottom;
    padding-bottom: 30px;
}
#sidebar-right-wrapper-2016 {
    width: 32%;
    float: right;
    overflow: auto;
}
.ovz-sidebar-2016 {
    background-color: #dbe7ff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: auto;
}
.sidebar-box-2016, .hotel-tipp-box {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: visible;
    background: #dbe7ff url("../img/bg-sidebar-bottom.png") repeat-x 0 bottom;
    
}
.hotel-tipp-box {
    height: 100%;
    display: table-cell;
}
.hotel-tipp-box p {
    margin: 0 5%;
}
.hotel-tipp-box p strong {
    font-size: 16px;
    line-height: 24px;
}
.hotel-tipp-image {
    padding: 10px 0 8px;
}
.sidebar-box-2016 h2, .hotel-tipp-box h2 {
    color: #fff;
    font-size: 19px;
    line-height: 120%;
    font-weight: normal;
    padding: 13px 18% 13px 5%;
    margin-top: 0;
    margin-bottom: 10px;
    background-color: #004488;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.sidebar-box-2016 h2.following {
    margin-top: -10px;
}
.sidebar-box-2016 table {
    margin: 0 5% 10px;
    width: 90%;
}
.sidebar-box-2016 td, .sidebar-box-2016 th, .sidebar-box-2016 p {
    font-size: 14px;
    line-height: 28px;
    padding: 0;
    text-align: left;
}
.sidebar-box-2016 tr {
    border-bottom: 1px solid #b2c4eb;
}
.sidebar-box-2016 a.searchlink, .sidebar-box-2016 a.searchlink:hover {
    background: transparent url("../img/icon_searchlink.gif") no-repeat 0.2em 0.3em;
    padding-left: 16px;
}
.sidebar-box-2016 p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 5%;
    padding-bottom: 30px;
}
p.sidebar-first-text {
    padding-top: 8px;
}
.sidebar-box-2016 p.sidebar-not-last-text {
    padding-bottom: .8em;
}
.sidebar-box-2016 .ovz-kontakt {
    overflow: visible;
    padding-bottom: 30px;
    /* height: 181px; */
}
.sidebar-box-2016 p.small, .bewertungen-2016 p.small {
    font-size: 12px;
}
.sidebar-box-2016 td.right, .sidebar-box-2016 th.right  {
    text-align: right;
}
#entry-wrapper-2016 {
    margin: 30px 1.5%;    
}
.ovz-entry-2016 {
    background-color: #dbe7ff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: auto;
}
.ovz-entry-2016.light.simple {
    padding-bottom: 20px;
}
.ovz-entry-2016.light {
    background: #dbe7ff url("../img/bg-light-bottom.png") repeat-x 0 bottom;
    padding-bottom: 20px;
}
.entry-box-2016 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: visible;
    background: #dbe7ff url("../img/bg-sidebar-bottom.png") repeat-x 0 bottom;
}
.entry-box-2016.light {
    background: #dbe7ff url("../img/bg-light-bottom.png") repeat-x 0 bottom;
    display: table;
    padding-bottom: 30px;
    width: 100%;
}
.entry-1st-column-of-3 {
    float: left;
    width: 32%;
    padding-left: 1.5%;
    margin-top: 13px;
}
.entry-2nd-3rd-column-of-3 {
    float: right;
    width: 60.5%;
    max-width: 60.5%;
    padding: 0 1.5%;
    margin-top: 13px;
    border-left: 1px solid #7ba0c6;
}
.entry-1st-2nd-3rd-column-of-3 {
    padding: 0 1.5%;
    margin-top: 13px;   
    padding-bottom: 20px;
}
.entry-box-2016 h2 {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    padding: 13px 1.5%;
    margin-top: 0;
    margin-bottom: 10px;
    background-color: #004488;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.teaser-headline-adding h2 {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    padding: 13px 18% 13px 5%;
    margin-top: 0;
    margin-bottom: 0px;
    background-color: #555;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 1px solid #fff;
}
.teaser-headline-adding-small h2 {
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    font-weight: normal;
    padding: 8px 18% 6px 5%;
    margin-top: 0;
    margin-bottom: 0px;
    background-color: #cb9924;
    background-color: #555;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 1px solid #fff;
}
.entry-box-2016 h3 {
    font-size: 20px;
    font-weight: bold;
    padding: 0;
    margin-top: 0;
    margin-bottom: 15px;
    color: #004488;
}
.entry-box-2016 h4 {
    font-weight: bold;
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #004488;
}
.entry-box-2016 h2.sub-headline {
    background-color: #8bb5ef;
}
.entry-box-2016 h2.following {
    margin-top: -10px;
}
.entry-box-2016 p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding-bottom: 15px;
}
.entry-box-2016 li {
    font-size: 14px;
    line-height: 142%;
    list-style-type: disc;
    padding-bottom: 5px;
    background: transparent;
    list-style-position: inside;
}
.entry-box-2016 table {
    width: 100%;
    border-collapse: separate; 
    border-spacing: 0px 12px;
}
.entry-box-2016 table img {
    width: 100%;
    height: auto;
}
.entry-box-2016 table td {
    background-color: #ffffff;
    padding: 0;
    border: 0 solid transparent;
    font-size: 13px;
    line-height: 1.3em;
}
.entry-box-2016 table td.transparent{
    background-color: transparent;
}
.entry-box-2016 table td.description{
    padding: 10px 10px 10px 12px;
}
#tabmenu.entry-box-2016 {
    background-color: #fff;
    background-image: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
img.company {
    margin-bottom: 10px;
}
p.entry-first-text {
    padding-top: 8px;
}
.top_0 {
    margin-top: 0px !important;
}
.top_10 {
    margin-top: 10px;
}
.top_20 {
    margin-top: 20px;
}
.top_30 {
    margin-top: 30px;
}
.top_45 {
    margin-top: 45px;
}
.bottom_30 {
    margin-bottom: 30px;
}
/* NEU HOTEL 2017 */
.hotel-infobox {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #fff;
    width: 100%;
    overflow: auto;
    margin: 20px 0 0;
    padding-bottom: 15px;
}
.hotel-logo {
    width: 240px;
    padding: 20px 10px 10px;
    background-color: #fff;
    margin: 0 auto;
    text-align: center;
}
.hotel-sterne {
    width: 100%;
    background: #d19f11 url("../img/bg-sterne.png") repeat-x center center;
    padding-top: 7px;
    height: 30px;
    text-align: center;
    color: #fff;
    vertical-align: 3px;
    margin-bottom: 10px;
}
.hotel-logo img {
    max-width: 100%;
    height: auto;
    max-height: 120px;
}
.hotel-info-1st-column {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #7ba0c6;
}
.hotel-info-2nd-column {
    float: left;
    padding-left: 10px;
    border-left: 1px solid #7ba0c6;
    margin-left: -1px;
}
.hotel-info-1st-column table {
    border-spacing: 0;
}
.hotel-info-1st-column table td {
    line-height: 20px;
    font-size: 100%;
}
.hotel-bewertungsbox {
    background-color: #ffeabe;
    padding: 0;
    margin: 0 0 20px;
    width: 100%;
    overflow: auto;
    background: #ffeabe url("../img/bg-bewertungen-bottom.png") repeat-x center bottom;
}
.hotel-bewertung {
    padding: 10px 0;
}
.hotel-bewertung p {
    padding: 6px 5%;
    font-size: 12px;
    line-height: 16px;
    color: #bc8f10;
}
.hotel-bewertungsbox table {
    margin: 0 5% 0;
    width: 90%;
    border-collapse: separate;
    border-spacing: 0px 1px;
}
.hotel-bewertungsbox td {
    padding: 2px !important;
    border: none;
    font-size: 13px;
    line-height: 1.3em;
}
.hotel-bewertungsbox td, .hotel-bewertungsbox th {
    font-size: 14px;
    line-height: 28px;
    padding: 0;
    text-align: left;
}
.hotel-bewertung tr {
    border-bottom: 1px solid #cb9924 !important;
}
.hotel-bewertungsbox td.right, .hotel-bewertungsbox th.right  {
    text-align: right;
}
.hotelpartner-positioning {
    position: relative;
    z-index: 2;
}
img.hotelpartner-logo {
    position: absolute;
    top: 20px;
    right: -12px;
    z-index: 2;
}
img.hotelpartner-logo-tipp {
    position: absolute;
    top: 20px;
    right: 5px;
    z-index: 2;
}
img.company {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.tab_box div{
    overflow: auto;
}
.hotel-bild {
    float: left;
    max-width: 24.5%;
    margin-right: 0.66%;
}
.hotel-bild:last-child {
    margin-right: 0;
}
.hotel-entry {
    padding: 20px 1.5% 0;
}
.hotel-entry li {
    padding-bottom: 0;
}
.hotel-entry ul {
    margin-bottom: 20px;
}
.infobox_4_columns {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #fff;
    width: 100%;
    overflow: auto;
    margin: 20px 0;
    padding: 15px 0;
}
.infobox_4_columns_column {
    float: left;
    width: 22%;
    padding: 0 1%;
    border-right: 1px solid #7ba0c6;
}
.infobox_4_columns_column:last-child {
    border-right: none;
}
/* NEU ICONS 2016 */
.icon-search-negativ {
    background: #048 url("../img/icon-lupe-negativ.png") no-repeat 95% center;
}
.icon-speak-negativ {
    background: #048 url("../img/icon-forum-negativ.png") no-repeat 95% 9px;
}
.icon-write-negativ {
    background: #048 url("../img/icon-write-negativ.png") no-repeat 95.3% center;
}
.icon-person-negativ {
    background: #048 url("../img/icon-person-negativ.png") no-repeat 95% center;
}
.icon-buscompany-negativ {
    background: #048 url("../img/icon-bus-negativ.png") no-repeat 98.5% center;
}
.icon-bus-offer-negativ {
    background: #048 url("../img/icon-bus-negativ.png") no-repeat 95% center;
    background-size: 36px 32px;
}
.icon-hotel-tipp-negativ {
    background: #048 url("../img/icon-hotel-negativ.png") no-repeat 95% center;
    background-size: 36px 32px;
}
.icon-hotel-negativ {
    background: #048 url("../img/icon-hotel-negativ.png") no-repeat 98.5% center;
    background-size: 36px 32px;
}
.icon-stars-negativ {
    float: right;
    position: relative;
    top: -5px;
    right: 0;
}
#ovz-left {
    clear: both;
    float: left;
    width: 167px;
    padding: 0;
    margin: 1px;
}
#ovz-left-mobile {
    clear: both;
    float: left;
    width: 901px;
    border: 1px solid #048;
}
#ovz-left-mobile li {
    margin-left: 20px;
    font-size: 18px;
    line-height: 25px;
}
#ovz-left-mobile-index {
    clear: both;
    float: left;
    width: 701px;
    border: 1px solid #048;
}
#ovz-left-mobile-index li {
    margin-left: 20px;
    font-size: 18px;
    line-height: 25px;
}
/* COLUMNS AENDERUNGEN 2016 */
#ovz-2-columns-left-wrapper {
    float: left;
    width: 66%;
    overflow: visible;
    padding: 0;
    margin: 0;
}
#ovz-equal-columns {
    display: table;
    margin-bottom: 35px;
}
.strech, ovz-entry-2016.strech {
    display: table;
    height: 100%;
}
#ovz-2-columns-left-first {
    float: left;
    position: relative;
    width: 48.5%;
}

#ovz-2-columns-left-second {
    float: right;
    position: relative;
    width: 48.5%;
}
#ovz-2-columns-left-first.equal-columns, #ovz-2-columns-left-second.equal-columns {
    float: none;
    display: table-cell;
}
#ovz-2-columns-left-first.equal-columns {
    padding-right: 1.5%;
}
#ovz-2-columns-left-second.equal-columns {
    padding-left: 1.5%;
}
#ovz-2-columns-left-both {
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
#ovz-2-columns-left-add {
    float: left;
    width: 100%;
    padding: 10px 0 30px;
    background: #efefef;
}

#adds-section {
    text-align: center;
    color: #999;
}
#ovz-2-columns-add {
    float: left;
    width: 100%;
    padding: 10px 0 30px;
    background: #efefef;
    text-align: center;
}
#ovz-1-column-add {
    float: right;
    width: 32%;
    padding: 10px 0 30px;
    background: #efefef;
}
#new-section {
    display: inline-table;
    margin-top: 30px;
    width: 100%;
}
#new-section.top-border {
    margin-top: 0;
    padding-top: 30px;
    border-top: 1px solid #efefef;
}
/* COLUMNS AENDERUNGEN 2016 */
.ovz-2-columns-left-first {
    float: left;
    width: 48.5%;
}
.ovz-2-columns-left-second {
    float: right;
    width: 48.5%;
}
.ovz-2-columns-left-both {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
.ovz-2-columns-left-add {
    float: left;
    width: 100%;
    padding: 10px 0 30px;
    background: #efefef;
}
.thumbnail-mini {
    height: 40px;
    max-width: 80px;
}

/* TEASER SECTION 2016 */
#ovz-2-columns-left-first .teaser, #ovz-2-columns-left-second .teaser, .ovz-2-columns-left-first .teaser, .ovz-2-columns-left-second .teaser {
    width: 100%;
    /*border-top-left-radius: 10px; */
    /*border-top-right-radius: 10px; */
    padding-top: 67%; /* defines aspect ratio */
    position: relative;
    margin-bottom: 30px;
    overflow: visible;
}
#ovz-2-columns-left-first .teaser .teaser-inner, #ovz-2-columns-left-second .teaser .teaser-inner, .ovz-2-columns-left-first .teaser .teaser-inner, .ovz-2-columns-left-second .teaser .teaser-inner { 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.column {
    margin-bottom: 30px;
}
.column h2 {
    font-weight: normal;
    margin: 0;
    padding: 13px 0 5px;
}
.teaser-button {
    width: 100%;
    height: 32%;
    position: absolute;
    bottom: 0;
    background: url("../img/bg-teaser-transparenz-button.png") center center;
    background-size: cover;
}
.teaser-button p {
    font-size: 26px;
    text-align: center;
    padding-top: 10px;
}
a .teaser-button {
    color: #000;
}
a:hover .teaser-button {
    /* color: #b11425; */
}
.teaser-ovz-angebot {
    background: #048 url("../img/bg-teaser-ovz-angebot.webp") no-repeat center center;
    background-size: cover;
}
.ovz-partner-werden-crossline {
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 8px 0 0 5%;
    position: absolute;
}
.ovz-partner-werden {
    color: #fff;
    font-size: 18px;
    padding: 19% 0 0 5%;
    position: absolute;
}
.teaser-bus-angebot {
    background: #048 url("../img/bg-teaser-bus-angebot.webp") no-repeat center center;
    background-size: cover;
}
.teaser-ovz-angebot:hover, .teaser-bus-angebot:hover {
    opacity: 0.85;
    /* -moz-box-shadow: 0 0 10px #444; 
    -webkit-box-shadow: 0 0 10px #444; 
    box-shadow: 0 0 10px #444; */
}
/* BOX BEWERTUNGEN 2016 */
.bewertungen-2016 {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #ffeabe url("../img/bg-bewertungen-bottom.png") repeat-x center bottom;
    margin-bottom: 30px;
}
.bg-ovzel-quality {
    background: url("../img/bg-ovzel-bewertungen.webp") no-repeat center 85%;
}
.bewertungen-2016 h2 {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    padding: 14px 5% 15px;
    margin-top: 0;
    margin-bottom: 10px;
    background-color: #cb9924;
    background: linear-gradient(top, #deb539 0%, #cb9924 100%); 
    background: -moz-linear-gradient(top, #deb539 0%, #cb9924 100%); 
    background: -webkit-linear-gradient(top, #deb539 0%, #cb9924 100%); 
    background: -ms-linear-gradient(top, #deb539 0%, #cb9924 100%); 
    background: -o-linear-gradient(top, #deb539 0%, #cb9924 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#deb539, endColorstr=#cb9924,GradientType=1);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.bewertungen-2016 p {
    margin: 0 5%;
    padding-bottom: 30px;
}
.bewertungen-2016 table {
    margin: 0 5% 10px;
    width: 90%;
}
.bewertungen-2016 td, .bewertungen-2016 th {
    font-size: 14px;
    line-height: 28px;
    padding: 0;
    text-align: left;
}
.bewertungen-2016 tr {
    border-bottom: 1px solid #cb9924;
}
.bewertungen-2016 td.right, .bewertungen-2016 th.right  {
    text-align: right;
}
/* ANZEIGEN SECTION 2016 */
.ovz-2-columns-left-add p {
    text-align: center;
    color: #aaa;
    font-size: 12px;
    margin-bottom: 5px;
}
.ovz-2-columns-left-add img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#ovz-main-popup {
    float: left;
    background: #f9fbff;
    padding: 8px;
    margin: 0;
    border: 1px solid #048;
}
#ovz-main-index {
    float: left;
    width:685px;
    background: #fff;
    padding: 2px 8px 2px 8px;
    margin: 1px;
}
/* MIT AENDERUNGEN 2016 */
#ovz-footer-section-2016 {
    background-color: #f3dcdf;
    bottom: 0;
    display: inline-table;
    overflow: visible;
    position: relative;
    width: 100%;
}
.ovz-footer-box, .sitemap-footer-box {
    float: left;
    display: block;
    margin-left: 15px;
}
.ovz-footer-box {
    width: 31%;
} 
.sitemap-footer-box {
    width: 31%;
} 

.ovz-footer-box {
    padding-top: 20px;
    margin-bottom: 20px;
}
.ovz-footer-box a {
    color: #b11425;
}
.ovz-footer-box a:hover {
    color: #d41e17;
}
#sitemap-footer-section-2016 {
    width: 100%;
    overflow: visible;
    position: relative;
    background: #b11425;
    display: inline-table;
    margin: 0;
}
.sitemap-footer-box h3, .sitemap-footer-box li, .sitemap-footer-box a {
    background: #b11425;
    color: #fff;
    white-space: nowrap;
}
.sitemap-footer-box h3 {
    font-size: 18px;
    font-weight: bold;
}
.sitemap-footer-box li, .sitemap-footer-box a {
    font-size: 16px;
    font-weight: normal;
}
.sitemap-footer-box li {
    padding: 8px 0;
}
.sitemap-footer-box a:hover li {
    background: #e3211b;
}

/* TEASER SECTION FOOTER 2016 */
.ovz-footer-box .teaser-footer, .ovz-footer-box-4 .teaser-footer {
    width: 100%;
    border-radius: 10px;
    padding-top: 55%; /* defines aspect ratio */
    position: relative;
    margin-top: 5px;
    margin-bottom: 10px;
    overflow: visible;
}
.ovz-footer-box .teaser-footer .teaser-footer-inner, .ovz-footer-box-4 .teaser-footer .teaser-footer-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.teaser-footer h2 {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    padding: 13px 5%;
    margin-top: 0;
    background-color: #b11425;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.ovz-footer-box-4 .teaser-footer h2 {
    font-size: 18px;
}
.footer-teaser-hotel-suchen {
    background: url("../img/bg-teaser-footer-hotelsuche.webp") no-repeat center center;
    background-size: cover;
}
.footer-ovz-angebot {
    background: url("../img/bg-teaser-ovz-angebot.webp") no-repeat center center;
    background-size: cover;
}
.footer-teaser-bus365 {
    background: url("../img/bg-teaser-footer-bus365.webp") no-repeat center center;
    background-size: cover;
}
.footer-ovz-angebot p {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    margin: 5% 0;
    padding-bottom: 5%;
    color: #fff;
}
.footer-teaser-bus365 p {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    width: 32%;
    margin: 5% 5% 0;
    padding-bottom: 5%;
}
.footer-teaser-hotel-suchen:hover, .footer-ovz-angebot:hover, .footer-teaser-bus365:hover {
    opacity: 0.85;
}
h3.footer-navi-header {
    margin: 5px 0;
}
ul.footer-navi {
    margin-bottom: 20px;
}
.footer-navi li {
    font-size: 14px;
    line-height: 142%;
    list-style-type: none;
    padding-bottom: 5px;
    background: transparent;
}
.footer-navi a {
    color: #000;
}

/* MIT AENDERUNGEN 2016 */
#ovz-footer-2016 { /* NEUER NAME */
    clear: both;
    position: relative;
    bottom: 0;
    display: inline-table; /* AENDERUNGEN 2016 */
    width: 100%; /* AENDERUNGEN 2016 */
    background: #b11425; /* AENDERUNGEN 2016 */
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 13px 0; /* AENDERUNGEN 2016 */
    margin: 0;
    border: none; /* AENDERUNGEN 2016 */
}
#ovz-footer-2016 a {
    color: #fff;
    padding: 2px 0;
/*    font-size: 16px; */
}
#ovz-footer-2016 a:hover {
    background: #e3211b;
}
.bottom-left { /* NEU 2016 */
    float: left;
    padding-left: 15px;
}
.bottom-right { /* NEU 2016 */
    float: right;
    padding-right: 15px;
}

/* LINK SYMBOLS AND ICONS 2016*/
#ovz-footer-2016 a.link-symbol-negativ {
    padding-left: 25px;
    background: url("../img/icon-symbol-negativ.png") no-repeat left center;
}
#ovz-footer-2016 a.link-symbol-negativ:hover {
    background: #e3211b url("../img/icon-symbol-negativ.png") no-repeat left center;
}
#ovz-footer-mobile {
    clear: both;
    float: left;
    width: 897px;
    background: #f9fbff;
    color: #A3A7A8;
    font-size: 10px;
    text-align: center;
    padding: 2px;
    margin: 0;
    border: 1px solid #048;
}
#ovz-footer-mobile-index {
    clear: both;
    float: left;
    width: 697px;
    background: #f9fbff;
    color: #A3A7A8;
    font-size: 10px;
    text-align: center;
    padding: 2px;
    margin: 0;
    border: 1px solid #048;
}
.ovz_mobile {
    font-size: 16px;
}
td.ovz_mobile, tr.ovz_mobile {
    line-height: 18px;
}
.vDateField, .vTimeField {
    margin-right: 2px;
}
.bemerkung {
    font-size: 11px;
    margin: 1.5em 0 .5em 0;
    color: #666;
/*  letter-spacing: 1px;*/
    text-decoration: none;
    font-family: arial,helvetica;
}
.ergebnis {
    color: #000;
    font-size: 12px;
    font-weight: bold;
}
div.float-right {
    text-align: right;
}
div.index_left {
    float: left;
}
div.index_right {
    float: right;
}
div.index_left, div.index_right {
    clear: both;
    background: #fff;
/*  border: 1px solid #048;*/
    padding: 2px 5px 2px 5px;
/*  margin: 1px 0 1px 0;*/
    width: 310px;
    text-align: left;
}
div.ovz_login {
    padding: 30px 1.5%;
    margin: 5px 0 5px 0;
    color: #048;
    background: #f3f7ff;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
div.ovz_login table {
    background: #dbe7ff;
    border: 1px solid #048;
}
div.ovz_login td {
    vertical-align: middle;
}
table.login_text {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0px !important;
    background: #f3f7ff !important;
}
td.login_text {
    border: 1px solid #048 !important;
    border-radius: 10px !important;
    padding: 5px !important;
    background: #dbe7ff !important;    
    line-height: 150%;
}
div.inline_top { 
    display: inline-block;
    vertical-align: top;
}
/* Neu 2016 */
div.hotel-crud-box, div.b2c-angebot-box {
    background: #f3f7ff;
    padding: 15px 16px 10px 16px;
    font-size: 14px;
    line-height: 1.8em;
    color: #000;
    text-align: left;
    margin-bottom: 15px;
    border: 0px;
}
    
div.b2c-angebot-box td {    
    font-size: 12px;
    padding: 2px 8px 2px 0;
}
    
div.ovz_fullwidth {
    float: left;
    background: #dbe7ff url("../img/bg-sidebar-bottom.png") repeat-x scroll 0 bottom;
    width: 97%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: visible;
    padding: 20px 1.5%;
}
div.ovz_fullwidth_2_of_3 {
    float: left;
    background: #dbe7ff url("../img/bg-sidebar-bottom.png") repeat-x scroll 0 bottom;
    width: 46.25%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: visible;
    padding: 20px 2.5%;
}
div.ovz_fullwidth_2_of_3 {
    width: 95%;
}
div.ovz_box.fullwidth {
    padding: 15px 16px 10px 16px;
    font-size: 14px;
    line-height: 1.8em;
    color: #000;
    text-align: left;
}
div.ovz_box.fullwidth_2_of_3 {
    color: #000;
    font-size: 14px;
    line-height: 1.8em;
    padding: 15px 8px 10px;
    text-align: left;
}
div.ovz_box.fullwidth h1, div.ovz_box.fullwidth_2_of_3 h1 {
    color: #000;
}
div.ovz_box.fullwidth h3, div.ovz_box.fullwidth_2_of_3 h3 {
    color: #000;
    font-size: 16px;
    margin: 20px 0 5px;
}
div.ovz_panel-2016  {
    padding: 30px 1.5%;
    min-height: 210px;
}
div.ovz_panel-2016 h1, div.ovz_panel-2016 h2, div.ovz_suchen h2 {
    margin: 5px 0;
    font-weight: bold;
    color: #000;
}
div.ovz_panel-2016 h1 {
    font-size: 20px;
}
div.ovz_panel-2016 h2 {
    font-size: 18px;
}
div.ovz_panel {
    float: left;
    padding: 30px 15px;
}
div.ovz_column {
    float: left;
    padding: 30px 1.5%;
}
div.ovz_column table {
    width: 100%;
}
form td {
    vertical-align: middle;
}
/* Maps */
div.ovz_map_form, div.ovz_map, div.ovz_suchen {
    background: #f3f7ff;
    border-radius: 10px;
    border: 15px solid #dbe7ff;
    overflow: visible;
    font-size: 11px;
}
div.ovz_map_form, div.ovz_map {
    margin: 15px 0;
}
div.ovz_map_form {
    min-height: 460px;
    min-width: 100%;
    float: left;
    padding: 10px;
}
div.ovz_map_form h2 {
    margin: 5px 0;
    font-weight: bold;
    color: #000;
}
div.ovz_map {
    min-height: 480px;
    width: 396px;
    float: right;
}
div.ovz_suchen {
    padding: 10px;
}
div.ovz_map p {
    margin: 2px 5px;
}
div.ovz_box, div.ovz_box_top, div.ovz_box_bottom, div.ovz_symbol_box {
    background: #f3f7ff;
    padding: 2px 8px 2px 8px;
    font-size: 11px;
    color: #000;
    text-align: left;
}
div.ovz_box, div.ovz_symbol_box {
    border: 1px solid #06c;
    margin: 2px 0;
}
div.ovz_box_top {
    border-left: 1px solid #06c;
    border-right: 1px solid #06c;
    border-top: 1px solid #06c;
    border-bottom: 0;
    padding-bottom: 0;
    margin-top: 2px;
}
div.ovz_box_bottom {
    border-left: 1px solid #06c;
    border-right: 1px solid #06c;
    border-bottom: 1px solid #06c;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 2px;
}
div.ovz_box td, th {
    line-height: 11px;
    border-bottom: 0px;
    vertical-align: middle;
    padding: 1px;
    font-size: 11px;
}
div.ovz_box_top td, th {
    line-height: 11px;
    border-bottom: 0px;
    vertical-align: middle;
    padding: 1px;
    font-size: 11px;
}
div.ovz_box_bottom td, th {
    line-height: 11px;
    border-bottom: 0px;
    vertical-align: middle;
    padding: 1px;
    font-size: 11px;
}
div.ovz_symbol_box td, th {
    line-height: 15px;
    border-bottom: 0px;
    vertical-align: middle;
    padding: 2px;
    font-size: 11px;
}
div.ovz_webmailbox {
    background: #f3f7ff;
    padding: 2px 8px 2px 8px;
    font-size: 12px;
    color: #000;
    text-align: left;
    border: 1px solid #06c;
}
div.ovz_webmailbox td, th {
    line-height: 14px;
    border-bottom: 0px;
    vertical-align: middle;
    padding: 1px;
    font-size: 12px;
}
div.ovz_status {
    background: #fff;
    padding: 1px 2px 1px 2px;
    height:33px;
    min-width:300px;
    font-size: 11px;
    color: #000;
    border: 1px solid #06c;
    text-align: left;
}
div.ovz_menu {
    background: #f3f7ff;
    padding: 2px 5px 2px 10px;
    font-size: 11px;
    color: #000;
    text-align: left;
}
div.ovz_menu ul, li {
    padding-left: 8px;
    padding-right: 2px;
    background: #e7efff;
}
/* MIT AENDERUNGEN 2016 */
#menu-2016 {
    width: 100%;
}
div.ovz_menu-2016 {
    position: absolute;
    top: 179px;
    z-index: 10;
    /*width: 100%;*/
}
div.ovz_menu-2016 a, div.ovz_menu-2016 li ul a li, div.ovz_menu-2016 .sub_2 {
    font-weight: normal;
    font-size: 16px;
    white-space: nowrap;
}
div.ovz_menu-2016 a {
    padding: 50px 15px 11px 15px;
}
div.ovz_menu-2016 ul, div.ovz_menu-2016 ul li {
    background: transparent;
    float: left;
    list-style-type: none;
    margin: 0;
}
div.ovz_menu-2016 li li {
    background: #b11425;
    float: none;
    padding: 11px 0;
}
div.ovz_menu-2016 li ul {
    margin: 12px 0 0 0;
}
div.ovz_menu-2016 li ul a {
    padding: 0;
}
div.ovz_menu-2016 li ul a li {
    padding: 11px 15px;
}
div.ovz_menu-2016 a:hover li {
    background: #e3211b;
}
div.ovz_menu-2016 .sub_2 {
    color: #fff;
    padding: 11px 15px;
}
div.ovz_menu-2016 .submenu_intern {
    padding: 8px 15px;
}
div.ovz_add_box, div.ovz_link_box {
/*  background: #ffffff;*/
    background: #e7efff;
    height: 64px;
    padding: 1px;
    border-top: 1px solid #048;
    border-bottom: 1px solid #048;
    font-weight: bold;
}
div.ovz_link_box {
    width: 300px;
    margin: 5px 0 5px 0;
    border-left: 1px solid #048;
    border-right: 1px solid #048;
}
div.ovz_link_box2 {
    background: #C3C4C5;
    height: 64px;
    width: 300px;
    padding: 1px;
    font-weight: bold;
    margin: 5px 0 5px 0;
    border: 1px solid #C8012C;
}
/* MIT AENDERUNGEN 2016 */
div.ovz_content_title {
    clear: both;
    float: left;
    font-size: 20px;
    margin-top: 5px;
    font-weight: bold;
    color: #000;
    background: #fff;
/*
    clear: both;
    float: left;
    background: #dbe7ff;
    padding: 5px;
    margin: 5px 0 0 0;
    border: 1px solid #048;
    color: #048;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
*/
}
div.ovz_content_ovzl {
    float: right;
    height: 200px;
    margin: 5px 0 0 0;
    color: #048;
    vertical-align: middle;
    text-align: right;
    font-size: 14px;
    font-weight: bold;
}
div.ovz_content_right {
    float: right;
    width: 546px;    
    margin: 0;
    border-top: 1px solid #0066CC;
    border-left: 2px solid #0066CC;
    border-bottom: 0px solid #0066CC;
    border-right: 1px solid #0066CC;
}
div.ovz_add_box td, th {
    vertical-align: middle;
    text-align: center;
}
div.ovz_link_box td, th {
    vertical-align: middle;
    text-align: center;
}
div.ovz_link_box2 td, th {
    vertical-align: middle;
    text-align: center;
}
div.ovz_mitarbeiter {
    width: 300px;
    padding: 0;
    margin: 5px 0 5px 0;
    background: #dbe7ff;
    color: #048;
    border: 1px solid #048;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
}
div.ovz_fuhrpark td {
    font-size: 13px;
    line-height: 18px;
    padding: 1px;
    vertical-align: top;
}
/* MIT AENDERUNGEN 2016 */
#ovz_news_ticker {
    height: 80px; /* MIT AENDERUNGEN 2016 */
    /* height: 13px; */
    display: inline-table;
    padding-bottom: 10px;
    color: #c8012c;
    /* font-size: 10px; */
    /* font-weight: bold; */
    text-align: left;
}
li.menu_opened, li.menu_closed {
    list-style-type: disc;
}
li.menu_opened ul {
    display: block;
}
li.menu_closed ul {
    display: none;
}
/* sortable.js */
table.sortable tbody tr:nth-child(2n) td {
  background: #FFFFFF;
}
table.sortable tbody tr:nth-child(2n+1) td {
  background: #EDF3FE;
}
/* Meine Daten */
div.meine_daten_left, div.meine_daten_right {
    background: #dbe7ff;
    border-radius: 10px;
    overflow: visible;
    padding: 20px 1.5%;
    margin-top: 20px;
    margin-bottom: 20px;
}
div.meine_daten_left {
    margin-left: 1.5%;
    width: 50%;
    float: left;
}
div.meine_daten_right {
    margin-right: 1.5%;
    width: 39.75%;
    float: right;
}
div.meine_daten, div.meine_daten_top, div.meine_daten_bottom {
    background: #f3f7ff;
    overflow: auto;
    color: #000;
    font-size: 12px;
    line-height: 1.8em;
    padding: 5px 8px;
    text-align: left;
}
div.meine_daten_top {
    padding-bottom: 0;
}
div.meine_daten_bottom {
    padding-top: 0;
}

#id_zahlungsart li {
    background: transparent;
}

#id_zahlungsart li label {
    color: #000;
}

/* WEITERE AENDERUNGEN 2017 */

.block {
    display: inline-block;
}

.red-box-2017 {
    background-color: #f3dcdf;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: auto;
}
.red-box-2017 h2 {
    color: #fff;
    font-size: 19px;
    line-height: 120%;
    font-weight: normal;
    padding: 13px 18% 13px 5%;
    margin-top: 0;
    margin-bottom: 10px;
    background-color: #d41e17;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;  
}
.red-box-2017 h3 {
    font-size: 16px;
    color: #b11425;
    margin: 0 0 3px;
}
.red-box-2017 h3:hover {
    color: #d41e17;
}
.red-box-2017 a{
    color: #b11425;
}
.red-box-2017 a:hover{
    color: #d41e17;
}
.red-box-2017 table {
    margin: 0 5% 10px;
    width: 90%;
}
.red-box-2017 td, .red-box-2017 th, .red-box-2017 p {
    font-size: 13px;
    line-height: 1.3em;
    padding: 0;
    text-align: left;
}
.red-box-2017 tr td{
    padding-top: 12px;
}
.red-box-2017 tr:first-child td{
    padding: 0;
}
.red-box-2017 tr.description {
    border-bottom: 1px solid rgba(177,20,37,0.3);
}
.red-box-2017 tr:last-child.description {
    border-bottom: none;
}
.red-box-2017 tr.description td, .red-box-2017 tr.description p {
    padding: 8px 0 12px;
}
.newsfeed {
    background: #048 url("../img/icon-article-negativ.png") no-repeat 98.5% center;
    background-size: 36px 32px;
}

@keyframes pulse {
    0% { 
        color: #44ff88;
    }
    50% { 
        color: #004400;
    }
    100% { 
        color: #44ff88;
    }
}

.ovz-pulse {
    animation: pulse 2s infinite;
}

/* ÄNDERUNGEN 2018 */
@media screen and (max-width: 1200px) {
    .ovz-header-claim-2016 {
        display: none;
    }
    .thumbnail-mini {
        height: 25px;    
    }
}

@media screen and (max-width: 1024px) {
    .hotelfeatures {
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    .ovz-header-logo-2016 {
        width: 35.5%;
    }
    .ovz-header-claim-2016 {
        font-size: 12px;
        max-width: 100px;
    }
    .ovz-header-login-2016 {
        padding-top: 16px;
    }
    div.ovz_menu-2016 a { /* ÄNDERUNGEN 2018 */
        padding: 50px 10px 11px 10px;
    }
    .teaser-button p {
        font-size: 22px;
        padding-top: 10px;
    }
    .footer-teaser-bus365 p {
        width: 35%;
        line-height: 19px;
    }
    .footer-teaser-bus365 {
        background: #fff url(images/bg-teaser-footer-bus365.jpg) no-repeat right 70%;
        background-size: 95%;
    }
    .thumbnail-mini {
        height: 20px;    
    }
    /*
    .hotelfeatures, .add_feature {
        display: none;
        width: 0;
    }
    #ovz-content {    
        width: 99%;
        margin: 0 0.5%;
    }
    */
}

@media screen and (max-width: 900px) {
    .teaser-button p {
        font-size: 20px;
    }
    .footer-teaser-bus365 p {
        width: 40%;
        line-height: 18px;
    }
    .footer-teaser-bus365 {
        background: #fff url(images/bg-teaser-footer-bus365.jpg) no-repeat right 79%;
        background-size: 88%;
    }
    .thumbnail-mini {
        height: 15px;    
    }
}

@media screen and (max-width: 860px) {
    .teaser-button p {
        font-size: 18px;
    }
    .bewertungen-2016 h2 img {
        display: none;
    }
    .ovz-header-logo-2016 {
        width: 33%;
    }
    .ovz-header-claim-2016 {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .footer-teaser-bus365 p {
        font-size: 12px;
        line-height: 16px;
        width: 38%;
    }
    .thumbnail-mini {
        display: none;
    }
}


