#bf_customer_data .row{
    display: flex;
    line-height: 18px;
}

#bf_customer_data .row label{
/*    width:  180px;*/
}

div#customer_data label {
    width: 45%;
    margin: 0px;
}

.vehicleinfo img, .overlay-content #row_item img, .rpad.neu img, li.departure img, li.arrival img {
    width: 20px;
    height: 20px;
}

.filterRow {
    width: 800px;
}

#contract img {
    height: 25px;
}	

#bookingform img 
{
    height: 25px;
}	

#theContent > div.headinfo > select {
    margin-left: 10px;
}

#theContent > div.headinfo > select {
    margin-left: 10px;
    position: relative;
    bottom: 7px;
}

#searchBar > input[type=text]:nth-child(8) {
    height: 25px;
}

#theContent > table:nth-child(1) > tbody > tr > td:nth-child(1) > a > img, #theContent > table:nth-child(1) > tbody > tr > td:nth-child(2) > a > img {
    height: 15px;
}

form#myeditform input, select {
    height: 14px;
}



.dateSelector img {
	height: 25px;
}

#login img {
    height: 20px;
}
#searchservice > div > table > tbody > tr > td:nth-child(2) > a {
    font-size: 30px;
    margin: 0px 5px;
    position: relative;
    top: 5px;
    right: 20px;
}

/* buttons */

#naviItem_ownercars {
    display: none;
}


#exportbuttons {
    float: right;
    margin-top: 24px;
}
#exportbuttons a {
	display: inline-block;
	background-color:#d0dffd;
	padding: 6px 10px;	
	border-radius: 4px;
    margin-right: 8px;
}

#table_contracts td.cm_tableActions,
#table_customers td.cm_tableActions,
#table_dates td.cm_tableActions,
#table_vehicles td.cm_tableActions {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#acc_tr_head img {
    height: 20px;
}


canvas#myChart {
    width: 100%!important;
    height: auto!important;
}

/* CHARTS */

.chart-container {
    max-width: 800px;
    width: 100vh;
}

.dashboard .chart-container {
	padding: 1%;
    max-width: 800px;
    width: 98%;
}

canvas#myChart {
    width: 100%!important;
    height: auto!important;
}

/*Ende Charts*/

span.arrival.late {
    COLOR: red;
}



#table_cm_dataexport_custom {
    margin-top: 70px;
}
#dates > div.tiny_tabHandles > table > tbody > tr > td:nth-child(2) {
    display: none;
}
#requests > div.tiny_tabHandles > table > tbody > tr > td:nth-child(2) {
    display: none;
}

span.flightarrival {
    font-weight: bold;
}



#spaces_tabContent_0 img, #spaces_tabContent_1 img, #spaces_tabContent_2 img, #spaces_tabContent_3 img, #spaces_tabContent_4 img {
    width: 20px;
}


.openpayment {
    margin-bottom: 5px;
}

#partner-export > form > select:nth-child(2) {
    width: 174px;
    margin-top: 5px;
    margin-bottom: 5px;
}
#partner-export > form > input[type=submit]:nth-child(6) {
    width: 70px;
    height: 60px!important;
    margin-left: 8px;
}
div#row_name {
    margin-bottom: 10px;
}
#table_customers .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px
}

.cm_vpad {
    display: flex;
    justify-content: space-between;
}

#table_languages .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px
}
#table_string_content .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px
}
#table_customers .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px
}
#table_dates .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px
}
#customer_data > mark, #contract_options > mark {
    display: none;
}

#table_contracts .cm_smallLink,
#filterForm .filterButton button,
.daterangepicker .range_inputs button {
    border-radius: 5px;
    line-height: 19px;
    padding: 5px 8px;
    margin-right: 4px;
    margin-top: 15px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;/* background: url(../files/images/manager/sub-menu.png) repeat-x 0px 0px; */
}
#filterForm .filterButton button:hover,
.daterangepicker .range_inputs button:hover:enabled {
	cursor: pointer;
	color: #A50000;
}
.daterangepicker .range_inputs button.applyBtn:enabled {
	background-color: #08c;
	color: #fff;
}
#table_dates td img {
    height: 13px;
    margin-left: 5px;
    margin-top: 2px;
}

#theSearchBar img {
}

.cm_selecTree_treecol_head a img {
    height: 25px;
}

.cm_tableActions a img {
    height: 25px;
}

.cm_tableHead a img, div#theContent img  {
    height: 15px;
}

#contract > a {
    margin-left: 10px;
}


#contracts_tr_head img, #customers_tr_head img {
    height: 15px;
    margin-left: 5px;
}

#theSearchBar img {
	height: 20px;
}

.time {
    position: absolute;
    right: 115px;
    font-size: 1.5em;
    top: 12px;
}

ul.datelist li.arrival {
background-image: url(../files/images/arrival.svg);
    background-repeat: no-repeat;
    background-position: top 15px right 15px;
    background-size: auto 25px;
}
ul.datelist li.departure {
    background-image: url(../files/images/departure.svg);
    background-repeat: no-repeat;
    background-position: top 15px right 15px;
    background-size: auto 25px;}

.datelist .flightinfo{
    padding: 10px;
    margin: 5px 0 10px;
}
.datelist .remarks {
	background-color: #f1f1f1;
}

.flightinfo.arrival.landed {
    background-color: #de6d4c;
}

.flightinfo.arrival.landing {
    background-color: #fb9f00;
}

.flightinfo.arrival.ontheway {
    background-color: #81bf7d;
}

.flightinfo.arrival.late {
    background-color: #ff8800;
}

.flightinfo.arrival.landed {
background-color: #dc4012;
    color: #000000;
}


span.shuttlebus {
    /*background: url(../files/images/shuttlebus.png);*/
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: auto 30px;
}
.tiny_tabHandles img {
    height: 18px;
}
li.odd.arrival {
/*    background-color: #e2e2e2;*/
    ;
}


div.right > div:nth-child(4) > a {
    display: none;
}

#customer > div.right > div:nth-child(5) > a {
    display: none;
}

#customer > div.right > h3 {
    display: none;
}
/*#theContent > div:nth-child(2) {
    position: absolute;
    top: -25px!important;
    left: 423px!important;
}*/
.headinfo {
    display: flex;
}

li.odd.departure {
    background-color: #e2e2e2;
    ;
}

li.even.departure {
    background-color: #e2e2e2;
}

#billingform > div:nth-child(14) div {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
}
#table_users .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    height: 20px;
    margin-top: 3px;
}
#billingform > div:nth-child(8) {
    min-height: 43px;
    display: flex;
    flex-direction: column;
}
 
#table_customers tr td:nth-child(4) {
    display: none;
}
#table_customers tr td:nth-child(7) {
    height: 20px;
}
#table_contracts td:nth-child(7) {
    width: 250px
}
#table_settings .cm_tableHead td a img,
#table_contracts .cm_tableRow td a img {
    display: flex-col;
    flex-wrap: wrap;
    height: 20px;
    margin-top: 3px;
}
#table_settings .cm_tableRow td a img {
    height: 20px;
    margin-top: 3px;
}
#table_languages td.cm_list_tableCell img {
    height: 20px;
}
#table_prices tr#prices_tr_head td img {
    height: 20px;
    margin-left: 5px;
}
tr#pricelevels_tr_head td:nth-child(2), tr#pricelevels_tr_head td:nth-child(3) {
    width: 150px;
}
#table_pricelevels tr#cm_tableCell td, tr#cm_tableCell td {
    width: 150px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*
*	THE CMS STYLES
*
*	general  
*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


@media print {
.printerButtons {
    display: none;
}
}
a.mobile-btn-2 {
    position: relative;
    left: 126px;
    top: 7px;
    font-weight: bold;
}
.printerButton, .printerButtons {
    padding: 5px;
}
a.printlabel {
    display: block;
    width: 100%;
    height: 100%;
}
a.printlabel:hover {
    background-color: #64B8FF;
}
* {
}
body {
    color: black;
    background-color: #FDFDFD;
    /*background-image: url(../files/images/bg.png);*/
    margin: 0;
    padding: 0;
    line-height: 14px;
    font-size: 14px;
    font-family:  "Helvetica Neue", Helvetica, "Segoe UI", Segoe, Arial, Verdana, 'sans-serif';
    font-weight: normal;
}
button.handy {
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: .9em;
}


table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;  /* for Netscape borders in tables *//*margin: 10px;*/
}
td, th {
    padding: 0px;
    vertical-align: top;
}
table.center td {
    vertical-align: middle;
    padding: 3px;
}
table.list td {
    vertical-align: left;
    padding: 5px;
    border: 1px solid #2d3091;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 1.0em;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}
h1 {
    font-weight: bold;
    padding: 0px;
    margin: 10px;
}
h2 {
    font-weight: bold;
    margin: 10px 0px;
}
h5 {
    padding: 5px;
}
b {
    font-weight: bold;
}
small {
    font-size: 0.9em;
}
p {
    padding: 5px 0px;
    margin: 0px;
}
a {
    text-decoration: none;
    color: #000000;
}
a:focus, a:hover, a:active {
    color: #A50000;
    outline: none;
}
img {
    border: none;
    vertical-align: top;
    background-color: transparent;
}
hr {
    color: #3264C8;
    margin: 2px;
}
form {
    margin: 0px;
}
div#pageone input {
    width: 200px;
	-webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark-color(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    -webkit-appearance: textfield;
    background-color: -internal-light-dark-color(white, black);
    -webkit-rtl-ordering: logical;
    cursor: text;
    margin: 0em;
/*    font: 400 13.3333px Arial;*/
/*    padding: 1px 0px;*/
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
}
fieldset#bf_customer_ident {
    margin-bottom: 30px;
}
#row_garage ul.radios li {
    margin-bottom: 20px;
}
ul.radios li {
    margin-bottom: 20px;
}
div#row_clean_inside {
    margin-bottom: 5px;
}
#theSite #pagefour label {
    width: 190px;
}
bookingform_remarks {
    margin-top: 5px;
}
div#contract_info {
    margin-bottom: 40px;
}
input, textarea, select {
    font-size: 13px;
    font-weight: normal;
    margin: 0px;
}
ul.radios li input {
    height: 15px;
}
input, select {
    height: 30px
}
#searchBar > input[type=submit]:nth-child(9), #searchBar > input[type=submit]:nth-child(7) {
    padding: 1px 35px;
    margin-left: 10px;
    font-weight: bold;
    background-color: #F1F1F1;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #bcd2ff;
    border-left: 1px solid #bcd2ff;
}
.cm_lowlite {
    opacity: 0.7;
}
.cm_lowlite:hover {
    opacity: 1.0;
}
a.dsbld img {
    opacity: 0.5;
}
.bookingform {
    width: 250px;
    margin-left: 20px;
    margin-bottom: 10px;
}
#bookingform_remarks {
    /* background-color: #C00; */
    background-color: #DCDCDC;
    color: #333333;
    width: 98%!important;
}
.blaettern {
    display: none;
}
.formleft {
    float: left;
    margin-right: 200px;
}
.formright {
    margin-left: 400px;
    position: relative;
    top: 10px;
}
/* Langzeitverträge buchen oder nicht */
div#row_term_type {
/* display: none;*/
}
/* Langzeitverträge buchen oder nicht */
#row_garage ul.radios {
    flex-direction: row;
    margin-bottom: 20px;
}



#row_service_departure ul.radios {
    display: flex;
    flex-direction: column;
}


label#label_garage_garage {
    width: 70px!important;
}

label#label_garage_garage {
    width: 160px!important;
}

#contract_prices > h4 {
    display: none;
}
 #row_term_type > label:second-child {
 position:relative;
 right: 10px
}
div#row_departure_time {
    margin-bottom: 15px;
}
#row_departure_flight_time {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 20px;
    margin-bottom: 8px;
}
#row_term_type ul.radios li {
    margin-bottom: 7px;
}
#row_service_departure {
/*    display: none!important;*/
}

#row_garage > label {
    display: none!important;
}

.submenu img {
    width: 14px;
}


#row_garage label {
    display: flex;
    flex-direction: column;
}
#row_garage ul.radios li {
    margin-bottom: 7px
}
#row_service_departure ul.radios li {
    margin-bottom: 7px
}
/*
div#row_reg_customer {
    display: flex;
    flex-direction: row;
}
#row_reg_customer ul.radios {
    display: flex;
    flex-direction: column;
}
#row_reg_customer label {
    width: 100%;
    margin-bottom: 10px
}
div#row_cost_tarif_display {
    margin-bottom: 10px;
}
#row_reg_customer ul li label {
    display: block;
    float: left;
    width: 50px;
}
div#row_remarks {
    margin-top: 15px;
}
input#bookingform_plate {
    text-transform: uppercase;
}
*/

#row_reg_customer label, #row_reg_customer ul, #row_reg_customer li,
#row_term_type label, #row_term_type ul, #row_term_type li,
#contract_options label, #contract_options ul, #contract_options li{
	display: block;
	width: 100%;
}

#row_reg_customer li, 
#row_term_type li,
#contract_options li{

}

#row_reg_customer li input, 
#row_term_type li input,
#contract_options li input{
	margin-right: 10px;
}

#contract_options label{
	margin-left: 0 !important; 
}

ul.radios li input {
    height: 24px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm template style 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*table to flex*/

/*
#theSite > table > tbody > tr{
	display: flex;
}

#theLeftColumn, #theMainColumn{
	display: block;
}

#theMainColumn {
	width: auto;
	overflow: auto;
}
*/

#theSite {
/*    border: 1px solid #2d3091;*/
    border-bottom: none;
/*    max-width: 1400px;*/
	max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    /*	background-image: url(../files/images/bg.png);*/
    height: 100vw;
}
#theSite #pagefour label {
    width: 160px;
}
#theLeftColumn {
    padding: 0px;
    width: 300px;
/*    border-right: 1px solid #2d3091;*/
	background-color: #f1f1f1;
}
#logo {
    height: auto;
    width: auto;
    margin-left: 0px;
    margin-top: 0px;
}
a.mobile-btn {
    position: relative;
    left: 100px;
    top: 7px;
    font-weight: bold;
}
a.responsive-link {
    font-weight: bold;
    font-size: 130%;
    position: relative;
    top: 6px;
}
a.pc-link {
}
#theSiteLogo {
/*height:198px;*/
/*	position:absolute;
	top: 0px;
	left: 0px;*/
}
#theSiteLogo img {
}
#theLeftNavi {
    text-align: left;
    margin-bottom: 0px;
}
#theMainColumn {
/*	background-color: #E6EDFC;*/
}
#theTopNavi {
    /*text-align: left;*/
}
.topNavi_menuBody {

}
#topnavi, .topNavi_menuBody {
/*    height: 55px;*/
}
#naviItem_customer a.active, #naviItem_customer a:hover {
    /*background-position: 0px -55px;*/
}
#naviItem_parking a {
/*	background: url(../files/images/manager/icon_2.png) no-repeat 0px 0px;*/
}
#naviItem_parking a.active, #naviItem_parking a:hover {
    /*background-position: 0px -55px;*/
}
#naviItem_rental a {
/*	background: url(../files/images/manager/icon_3.png) no-repeat 0px 0px;*/
}
#naviItem_rental a.active, #naviItem_rental a:hover {
    /*background-position: 0px -55px;*/
}
#naviItem_service a {
/*	background: url(../files/images/manager/icon_4.png) no-repeat 0px 0px;*/
}
#naviItem_service a.active, #naviItem_service a:hover {
   /* background-position: 0px -55px;*/
}
#naviItem_dates a {
/*	background: url(../files/images/manager/icon_5.png) no-repeat 0px 0px;*/
}
#naviItem_dates a.active, #naviItem_dates a:hover {
   /* background-position: 0px -55px;*/
}
#naviItem_billing a {
/*	background: url(../files/images/manager/icon_6.png) no-repeat 0px 0px;*/
}
#naviItem_billing a.active, #naviItem_billing a:hover {
   /* background-position: 0px -55px;*/
}
#naviItem_calendar a {
/*	background: url(../files/images/manager/icon_7.png) no-repeat 0px 0px;*/
}
#naviItem_calendar a.active, #naviItem_calendar a:hover {
    /*background-position: 0px -55px;*/
}
#naviItem_start a {
    text-shadow: none;/*	background: url(../files/images/manager/home.png) no-repeat 0px 0px;*/
}
#naviItem_start a:hover, #naviItem_start a.active {
   /* background-position: 0px -55px;*/
}
#topPanel {
    background-color: #FF5909;
    height: 35px;
/*    border-bottom: 1px solid #2d3091;*/
    color: #fff;
    font-size: 13px;
}
div#login {
    display: flex;
    flex-direction: row-reverse;
}
#login > a {
    margin-right: 10px;
}
.cm_form .footer {
    text-align: center;
}
div#row_staff {
    display: none;
}
#login {
    float: left;
}
#theClock, #support, #live-support {
    float: left;
}
#live-support {
    display: none;
    padding-top: 2px;
    width: 200px;
    position: relative;
    margin-left: 5px;
}
#theLanguages {
    color: #2d3091;
    padding: 10px 5px;
    text-align: right;
    font-size: 0.9em;
}
#theSearchBar {
    padding: 12px 10px 0px 10px;
    font-size: 24px;
    font-variant: small-caps;
    color: #2D3091;
}
#theContent {
    padding: 10px;
    position: relative;
/*	overflow: auto;*/
}
.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}
.cm_form {
    width: 100%;
}
#pageone {
    width: 50%;
    order: 0;
}
#pagetwo {
    width: 50%;
    order: 2;
}
#pagethree {
    width: 50%;
    order: 3;
}
#pagefour {
    width: 50%;
    order: 1;
}
#morecar_data {
/*	display:block!important;*/
}
#theFleetCalendar {
    /*border: 1px solid #2D3091;
    box-shadow: 2px 2px 3px #666666;*/
    width: 983px;
}
#theFleetCalendar tr td.info {
}
#tip {
    z-index: 65100;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
#theToday ul li {
	box-shadow: 0px 0px 2px #ccc;
    list-style: none !important;
	/*border-radius: 8px;*/
	border-left: 8px solid #156FC3;
		
/*text-shadow: 1px 1px 1px #000000;*/}

#requests_tabContent_rental ul.datelist li {
    background-color: #E6EDFC;
}
#theToday {
width: 300px;
}
#requests {
/*background-color: #E6EDFC;*/}
#dates_tabContent_rental {
    background-color: #156FC3;
}


#theTodayDates h3, #theTodayRequests h3 {
    color: #156FC3;
    font-weight: bold;
    padding: 10px;
	font-size: 1.2em;
	background: #FFFFFF;
}
#theTodayDates h3{
	
}

#table_dates, #table_customers, #table_contracts {
    box-shadow: #ccc 0px 0px 2px;
}
.sub_tabHandle {
    padding: 10px;
    margin: 10px 0px;
    /*	background-image: url(../files/images/manager/manager-top-menu.png);*/
    font-weight: bold;
    border-right: 1px solid #2d3091;
    color: #2d3091;
    /*	text-shadow: #FFF 1px 1px 0px;*/
    cursor: pointer;
}
.sub_tabHandleActive {
    /*	background-image: url(../files/images/manager/btn-active.png);*/
    color: #ababab/*	text-shadow: #333 1px 1px 1px;*/
}
div#row_carselect {
    margin-bottom: 10px;
}
a.dateinfo {
    text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold !important;
}

.daterangepicker_input {
	display: none;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	accounter menu bar
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#accDate {
    padding: 5px;
    width: 325px;
    border-right: 1px solid #2d3091;
}
#accNavi * {
    margin: 0px;
    padding: 0px;
}
#accNavi ul.level0 li {
    list-style: none;
    float: left;  		/* use for HORIZONTAL MENU ONLY */
    margin: 0px;
    padding: 0;
    border-right: 1px solid #2d3091;
}
#accNavi ul.level0 li a {
    display: block;
    width: 100px;
    padding: 15px;
    color: #2D3091;
}
#accNavi ul.level0 li a.active {
    font-weight: bold;
    background-color: #2D3091;
    color: #FFFFFF;
}
#acclist td {
    padding: 5px;
    border: 1px solid #515151;
    color: black;
}
#acclist td.red {
    color: red;
}
#acclist td.green {
    color: green;
}
#acclist td.sum {
    font-weight: bold;
    background-color: #DADADA;
}
#accSums {
    position: fixed;
    top: 0px;
    left: 800px;
    height: 82px;
    padding: 2px;
    border: 1px solid #2D3091;
    /*	background-color: #D0DFFD;*/
    color: #2D3091;
    font-weight: bold;
    z-index: 65100;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm styles - navi
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#config {
	height: 30px;
	width: 30px; 
	background-color: #164690;
/*	float: right;*/
	float: left;
	display: none;
}
#theLanguages{
/*	float: right;*/
}

.topNavi_menu {
}
.topNavi_menu * {
    margin: 0px;
    padding: 0px;
}
#topnavi ul{
		display: flex;
	justify-content: center;
	width: 100%;
}
/*
.topNavi_menu ul.level1{
	box-shadow: 0px 0px 2px 2px #ccc;
}
*/

#leftnavi ul.level1{
	box-shadow: 0px 0px 2px #ccc;
}
.leftNavi_menu ul.level1 li:last-child a{
	border-bottom: 0px;
}


#theTopNavi {
	background-color: #2D3091;
}

.topNavi_menu ul.level0 li {
	/*display: inline-block;*/
    list-style: none;
/*    float: left;  		 use for HORIZONTAL MENU ONLY */
    margin: 0px;
    padding: 0;
    border-right: 1px solid #fff;
    background-repeat: repeat-x;
    /*overflow: hidden;*/
/*    height: 55px;*/
}
.topNavi_menu ul.level0 li:last-child{
	border: none;
}

.topNavi_menu ul.level1 li { /* ohne width - nach CSS 2.1 erlaubt */
    list-style: none;
}
.topNavi_menu ul.level0 li a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
	text-transform: uppercase;

    /*	text-shadow: #fff 1px 1px 0px;*/
    font-weight: normal;
}
#topnavi ul.level1 li a {
    padding: 12px;
    border-left: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-bottom: 1px solid #2d3091;
    font-weight: normal;
    background-color: white;
}
#topnavi ul.level1 li.first a {
    border-top: 1px solid #2D3091;
}
#topnavi ul.level0 li a.active {
    font-weight: bold;
    color: #2D3091;
    background-color: #fff;
}
#topnavi ul.level0 li {
    position: relative; 
	/*width: 130px;*/
}
#topnavi ul.level1 {
    position: absolute;
    top: 38px; 	/* =height for HORIZONTAL MENU */
    left: 0px;	/* =width for VERTICAL MENU */
    z-index: 100;
}
#topnavi ul.level1 li {
    float: none;
}
#topnavi ul li ul, #topnavi:hover ul li ul {
    display: none;  /* Unternavigation ausblenden */
}
/*#topnavi ul,*/ #topnavi:hover ul li:hover ul {
    display: block;  /* Unternavigation einblenden */
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*#theContent > table:nth-child(1) > tbody > tr {
    display: flex;
}*/

#theContent > a {
    position: relative;
    top: 10px;
}
#table_selective_entries img {
	height: 20px;
	margin-left: 5px;
}
#campaignform > table > tbody > tr > td:nth-child(2) {
    position: relative;
    right: 200px;
}
.leftNavi_menu {
    padding: 0px;
}
.leftNavi_menu * {
    padding: 0;
    margin: 0;
}
.leftNavi_menu a:link {
}
.leftNavi_menu ul.level0 {
    z-index: 0;
}
.leftNavi_menu ul.level0 li {/* ohne width - nach CSS 2.1 erlaubt */
/*    width: 250px;*/
    text-align: left;
    list-style: none;
    position: relative;/*     float: left;  		/* use for HORIZONTAL MENU ONLY */
}
.leftNavi_menu ul.level1 {
    position: absolute;
    top: 0px; 	/* =height for HORIZONTAL MENU */
    left: 240px;	/* =width for VERTICAL MENU */
    z-index: 100;
	background-color: #f1f1f1;

}
.leftNavi_menu ul.level1 ul {
    position: absolute;
    top: 0px; 	/* =height for HORIZONTAL MENU */
    left: 180px;	/* =width for VERTICAL MENU */
    z-index: 100;
}
.leftNavi_menu ul.level1 li { /* ohne width - nach CSS 2.1 erlaubt */
    list-style: none;		/* use for HORIZONTAL MENU ONLY */
}
.leftNavi_menu a, .leftNavi_menu span {
    /*background: url(../files/images/manager/left-btn.png) repeat-x 0px 0px;*/
    display: block;
    overflow: hidden;
    padding: 11px 0px 11px 11px;
/*    background-color: white;*/
    color: #2d3091;
/*    border-bottom: 1px solid #2d3091;*/
	border-bottom: 2px solid #fff;
    font-weight: bold;
    text-shadow: #fff 1px 1px 0px;
    cursor: pointer;
    font-size: 12px;
}
.leftNavi_menu ul.level1 a {
    padding: 10px !important;
    width: 160px;
/*
    border-bottom: 1px solid #2d3091;
    border-left: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
*/
}
.leftNavi_menu ul.level1 li.first a {
/*    border-top: 1px solid #2d3091;*/
}
.leftNavi_menu a.active, .leftNavi_menu a:hover, .leftNavi_menu span:hover {
    background-position: 0px -34px;
    font-weight: bold;
    color: #2d3091;
}
.leftNavi_menu a.active {
    color: #2d3091;
    text-shadow: #fff 1px 1px 1px;
}
#naviItem_administration span:hover, #naviItem_configuration span:hover, #naviItem_database span:hover {
    background-position: 0px -34px;
}
#naviItem_administration span {
/*	background: url(../files/images/manager/left-icon-2.png) repeat-x 0px 0px;*/
}
#naviItem_configuration span {
/*	background: url(../files/images/manager/left-icon-3.png) repeat-x 0px 0px;*/
}
#naviItem_database span {
/*	background: url(../files/images/manager/left-icon-4.png) repeat-x 0px 0px;*/
}
#leftnavi ul li ul, #leftnavi:hover ul li ul, #leftnavi:hover ul li:hover ul li ul, #leftnavi:hover ul li:hover ul li:hover ul li ul, #leftnavi:hover ul li:hover ul li:hover ul li:hover ul li ul {
    display: none;  /* Unternavigation ausblenden - extend for > 5 levels */
}
#leftnavi ul, #leftnavi:hover ul li:hover ul, #leftnavi:hover ul li:hover ul li:hover ul, #leftnavi:hover ul li:hover ul li:hover ul li:hover ul, #leftnavi:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {
    display: block;  /* Unternavigation einblenden - extend for > 5 levels */
}
.bg_red a:link, .bg_red a:visited, .bg_yellow a:link, .bg_yellow a:visited {
/*color:#FFF;*/}
.bg_red a:hover, .bg_red a:active {
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


.submenu {
/*    border-bottom: 1px solid #2d3091;*/
}
.submenu a {
    border-radius: 5px;
    margin-right: 5px;
    display: block;
    float: left;
    padding: 6px 10px;
    margin-bottom: 0px;
    background-color: #F1F1F1;
	background-color: #fff;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #bcd2ff;
    border-left: 1px solid #bcd2ff;
	border-bottom: 1px solid #2d3091;
    font-size: 0.9em;/*background: url(../files/images/manager/sub-menu.png) repeat-x 0px 0px;*/
	line-height: 20px;	
}
.submenu a.active {
    background-color: #156fc3;
    color: #FFf;
    font-weight: bold;
    background-position: 0px -78px;/* text-shadow: 1px 1px 1px #fff; */
}

.submenu a.active img{
	fill: #fff;
}

.submenu a:hover {
    background-position: 0px -26px;
    background-color: #e4e4e4;
}
#requests li {
    background-color: #fb9f00;
}
.submenu a.urgent {
    background-position: 0px -52px;
    color: black;
    font-weight: bold;
    background-color: #fb9f00;
}
.submenu a:active {
    border-top: 1px solid #2d3091;
    border-left: 1px solid #2d3091;
    border-right: 1px solid #C1C1C1;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	Parken -> Statistic
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.statistic {
    display: flex;
}

.printstat {
    display: flex;
    align-items: center;
}

#theContent > div.printstat > a {
    margin-left: 10px;
}

table.statistic.tablehalfyear {
   /* display: none;*/
}
table.statistic.tableyear {
/*    display: none;*/
}


.stats {
	display: flex;
}
.statblock {
	position: relative;
	padding: 0px 20px 60px 20px;	
	margin: 40px;
	box-shadow: #ccc 5px 5px 20px;
}
.statblock .footnote {
	position: absolute;
	bottom: 0;	
	padding-left: 20px;
	padding-bottom: 5px;
}
.statblock .footnote img {
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
}
.statblock .header,
.statrow.l0 {
	font-size: 1.25em;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 12px;
}
.statrow.l0 small{
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 6px;
	line-height: 1.2;
}
.statrow {
	display: flex;
	border-bottom: 1px solid #c1c1c1;
	padding: 4px 0px;
	width: 400px;
}
.statrow .value {
	width: 80px;
	text-align: right;
}
.statrow .label {
	width: 300px;
    box-sizing: border-box;
}
.statrow.l1 .label {
	padding-left: 20px;
}
.statrow.l2 .label {
	padding-left: 40px;
}
.statrow.l3 .label {
	padding-left: 60px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	today lists
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#theContent > div:nth-child(2) > a {
    border-radius: 5px;
    margin-right: 5px;
    display: block;
    float: left;
    padding: 6px 10px!important;
    margin-bottom: 0px;
   /* background-color: #F1F1F1!important;*/
    border-right: 1px solid #2d3091;
    border-top: 1px solid #bcd2ff;
    border-left: 1px solid #bcd2ff;
	border-bottom: 1px solid #2d3091;
	
    font-size: 0.9em;
}
.today_tabHandle {
    margin: 10px 5px 5px 10px;
    cursor: pointer;
}
.today_tabHandleActive {
    font-weight: bold;
    font-size: 15px;
}
ul.datelist {
    padding: 0px;
    margin: 0px;
    list-style: none;
	background-color: #fff;
	padding-bottom: 1px;
}
ul.datelist li {
    padding: 5px;
    margin: 0px;
    font-size: 1.0em;
/*
    border-bottom: 1px solid #2d3091;
	border-bottom: 4px solid #fff;
*/
    line-height: 1.2rem;
	margin-bottom: 5px;
}
ul.datelist li a {
    font-weight: bold;
    color: #000000;
    text-decoration: underline;
    font-size: 14px;
    letter-spacing: 0px;
}

.hiliteLZV {
    background-color: #8DFF99!important;
}

div#contract_agree {
    display: none;
}
fieldset#bf_customer {

}
fieldset#bf_customer_ident {
    display: none;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm styles - table
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.cm_table {
    margin: 0px;
}
.cm_tableHeader {
    font-size: 12px;
    padding: 5px;/*	background-color: #D0DFFD;*/
}
.cm_tableFooter {
    padding: 5px;
    margin: 0px;
    background-color: #E6E6E7;
/*    border: 1px solid #2d3091;*/
    font-weight: normal;
    text-align: left;/*	background: url(../files/images/manager/table-footer.png) repeat-x 0px 0px;*/
}
tr.cm_tableHead {
  /*  border-left: 1px solid #2d3091;
    border-left: 1px solid #fff;	*/
    vertical-align: top;
}
tr.cm_tableHead td {
    border: none;
    padding: 5px;
    border-right: 1px solid #fff;
/*    border-top: 1px solid #2d3091;
    border-bottom: 3px solid #2d3091;*/
    background-color: #d7e1f3;
    text-align: left;
}
tr.cm_tableHead td span {
}
.cm_tableRow {
}
.cm_tableRow1 {
    background-color: #E6E6E7;
    border-left: 1px solid #2d3091;
}
.cm_tableRow2 {
    background-color: #FFFFFF;
    border-left: 1px solid #2d3091;
}
.cm_tableRow1:hover, .cm_tableRow2:hover {
/* background-color: #787878; */
}
.cm_tableCell {
    border: 1px solid #2d3091;
	border: 1px solid #fff;
    padding: 5px;
}
.cm_tableActions {
/*padding: 1px;*/
}
.cm_tableSumCell {
    border: 1px solid #2d3091;
    background-color: #156fc3;
    color: white;
    font-weight: bold;
    padding: 3px 5px;
}
.cm_table .limitInfo {
    margin-right: 30px;
}
.cm_table .limitBrowser a {
    padding: 0px 3px;
    color: black;
}
.cm_table .limitBrowser a.active {
    color: #3264C8;
}
.cm_table .limitBrowser a:hover {
    color: #A50000;
}
.cm_table tr.rowSelected td {
    background-color: #3264C8;
    color: white;
    cursor: pointer;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	selectable table
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.cm_selecTable_table {
    margin: 0px;
}
.cm_selecTable_tableHeader {
    font-size: 12px;
    padding: 5px;/*background-color: #D0DFFD;*/
}
.cm_selecTable_tableFooter {
    padding: 5px;
    margin: 0px;
    background-color: #D1D1D1;
    border: 1px solid #2d3091;
    font-weight: normal;
    text-align: left;
    background: url(../files/images/manager/table-footer.png) repeat-x 0px 0px;
}
tr.cm_selecTable_tableHead {
    border-left: 1px solid #2d3091;
    vertical-align: top;
}
tr.cm_selecTable_tableHead td {
    border: none;
    padding: 5px;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #2d3091;
    border-bottom: 3px solid #2d3091;
    /*	background-color: #d0dffd;*/
    text-align: left;
}
.cm_selecTable_tableRow {
}
.cm_selecTable_tableRow1 {
    background-color: #f6f9fe;
    border-left: 1px solid #2d3091;
}
.cm_selecTable_tableRow2 {
    background-color: #FFFFFF;
    border-left: 1px solid #2d3091;
}
.cm_selecTable_tableRow1:hover, .cm_selecTable_tableRow2:hover {
/*	background-color: #D0DFFD;*/
}
.cm_selecTable_tableCell {
    border: 1px solid #2d3091;
    padding: 5px;
}
.cm_selecTable_table tr.selected {
    background-color: #3264C8;
    color: white;
    cursor: pointer;
}
table.explorer td {
    vertical-align: top;
}
table.explorer td.left {
    border-right: 1px solid #2d3091;
}
table.explorer td.right {
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm list table
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.cm_table {
    font-size: 12px;
    line-height: 17px;
}
.cm_list_table {
}
.cm_list_tableHeader {
    font-weight: bold;
    padding: 5px;
    margin: 0px;
}
.cm_list_tableFooter {
    padding: 5px;
    margin: 0px;
}
tr.cm_list_tableHead {
}
tr.cm_list_tableHead td {
    padding: 5px;
    text-align: left;
    border: 1px solid #2d3091;
    background-color: #F1F1F1;
}
.cm_list_tableRow {
}
.cm_list_tableRow1 {
}
.cm_list_tableRow2 {
}
.cm_list_tableRow1:hover, tr.cm_list_tableRow2:hover {
/* background-color: #787878; */
}
.cm_list_tableCell {
    padding: 5px;
    text-align: left;
    border: 1px solid #2d3091;
}
.cm_list_tableSumCell {
    color: #A50000;
    font-weight: bold;
    padding: 5px;
}
.cm_list_tableActions {
    padding: 1px;
    border-left: 1px solid #2d3091;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm tree style
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.cm_tree {
}
.cm_treeHeader {
    padding: 5px;
}
.cm_treeFooter {
    padding: 5px;
    margin: 0px;
    background-color: #787878;
    border: 1px solid #2d3091;
    font-weight: normal;
    text-align: left;
}
.cm_treeBody {
    border-top: 1px solid #2d3091;
    border-left: 1px solid #2d3091;
    padding: 0px;
}
.cm_treeRootRow {
    border-bottom: 1px solid #2d3091;
    background-color: #787878;
}
div.cm_treeRow {
    background-color: #D7D7D7;
    border-bottom: 1px solid #2d3091;
}
div.cm_treeRow1 {
    background-color: #C1C1C1;
    border-bottom: 1px solid #2d3091;
}
div.cm_treeRow2 {
    background-color: #D1D1D1;
    border-bottom: 1px solid #2d3091;
}
div.cm_treeRow:hover, div.cm_treeDarkRow:hover, div.cm_treeLiteRow:hover {
/* background-color: #787878; */
}
.cm_treePlusMinus {
}
.cm_treeIcon {
}
.cm_treecol_head {
    padding: 5px;	/* same horizontal padding like treecol !!! */
    border-right: 1px solid #2d3091;
    overflow: hidden;
    font-weight: bold;
}
.cm_treecol {
    padding: 5px;
    border-right: 1px solid #2d3091;
    overflow: hidden;
}
.cm_treeactions {
    padding: 5px;
    border-right: 1px solid #2d3091;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	selectable tree
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.cm_selecTree_tree {
    width: 100%;
}
.cm_selecTree_treeHeader {
    padding: 5px;
}
.cm_selecTree_treeRow {
}
#ugexp > tbody > tr {
    display: flex;
}
.cm_selecTree_selected {
    background-color: #3264C8;
    color: white;
    width: 180px;
}
#treeField_cm_groups_1_title > div {
    width: 200px;
    display: flex;
    justify-content: space-evenly;
}
#treeField_cm_groups_1_title > div {
    width: 171px!important;
    display: flex;
    justify-content: space-evenly;
}
.cm_selecTree_treePlusMinus {
}
.cm_selecTree_treeIcon {
}
.cm_selecTree_treecol {
    padding: 5px;
    overflow: hidden;
}
.cm_selecTree_treecol_head {
    padding: 5px;
    font-weight: bold;
    overflow: hidden;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	pageEd components + addHandler
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#cm_pageEditorFrame {
    width: 100%;
    height: 100%;
    table-layout: fixed;
}
#cm_pageSelectorFrame {
    width: 200px;
    overflow: hidden;
}
#cm_templateSelectorFrame {
    width: 200px;
    overflow: hidden;
}
.cm_fileEd_header {
    margin: 0px;
    padding: 3px;
    font-weight: bold;
    border: 1px solid #2d3091;
    background-color: #C1C1C1;
}
#cm_pageEditorDesk {
    vertical-align: top;
}
#cm_pageEd_Header {
    margin: 0px 5px;
}
.cm_pageEd_metadata {
    margin: 0px 5px 5px 5px;
    border: 1px solid #2d3091;
    background-color: #D1D1D1;
}
.cm_pageEd_metablock {
    padding: 5px 10px;
}
.cm_pageEd_metablock2 {
    font-weight: normal;
    padding: 5px 10px;
    border-right: 1px solid #2d3091;
}
.cm_pageEd_metablock a, .cm_pageEd_metablock2 a {
    font-size: 0.9em;
}
.cm_pageEd_metablock b, .cm_pageEd_metablock2 b {
    font-size: 0.9em;
}
.cm_pageEd_modtime {
    color: #2d3091;
    float: right;
    padding: 2px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm styles - form
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.cm_form {
    padding: 5px;
}
.cm_form .header {
    font-weight: bold;
    border-bottom: 2px solid #2d3091;
    padding: 5px;
    margin-bottom: 10px;
}
.cm_form .footer {
}
.cm_form h4 {
    font-weight: 300;
    padding: 0px;
    margin: 10px;
	font-size: 18px;
	color: #2D2D2D;
    text-transform: uppercase;
}
#row_term_type > label:first-child {
    margin-bottom: 10px;
    position: relative;
    right: 5px;
    text-transform: uppercase;
}
.cm_form p {
    padding: 5px;
}
.cm_form fieldset {
/*	padding: 0px 10px;
	margin: 0px 10px;
	border: none;*/
	background-color: #f1f1f1;
	border: none;
	margin: 25px 10px;
}

.cm_form .row {
    padding: 2px;
    margin: 0px;
}
row_departure_flight_time {
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 20px;
	margin-bottom: 8px;
}


.cm_form label {
    display: block;
    float: left;
/*    width: 125px;*/
	width: 100%;
	margin: 2px 0;
	color: #2D2D2D;
}


.cm_form input {
    width: 220px;
	padding:  0 10px;
}
.cm_form textarea {
    height: 56px;
}
.cm_form .error {
    display: block;
    background-color: #A50000;
    color: white;
    font-size: 0.9em;
}
span.cm_paymessage {
    background-color: #31f131;
}
.cm_form .footnote {
    padding: 10px;
    font-style: italic;
}
.cm_form .buttons {
    padding: 10px 5px;
    text-align: left;
}
.cm_form .button {
    border-radius: 5px;
    line-height: 22px;
    padding: 4px 38px;
    margin-right: 4px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;/*    background: url(../files/images/manager/sub-menu.png) repeat-x 0px 0px;*/
}
.cm_formRow td {
    padding: 3px 3px 3px 0px;
}
.cm_formDesc {
    display: none;
    padding: 1px 2px;
}
.cm_formArray {
    padding-left: 20px;
    border-bottom: 1px solid #005500;
}
.cm_formArrayAdder {
    padding-left: 20px;
}
.cm_form ul.radios {
    float: left;
    margin: 0px;
    padding: 0px;
}
.cm_form ul.radios li {
    float: left;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.cm_form input[readonly] {
    color: #2d3091;
}
.cm_form input[type=checkbox], .cm_form input[type=radio] {
    width: 24px;
}
/****************************/
#row_term_type ul.radios li {
    float: none;
}
.cm_contentFilter {
    margin-top: 3px;
}
.cm_contentFilter input {
    background-color: transparent;
    border: 1px solid #3264C8;
    color: #3264C8;
    height: 16px;
    width: 120px;
}
#settingsform label {
    width: 300px;
}

.filterCell {
    display: inline-block;
    width: 180px;
    margin: 4px 8px;
    vertical-align: top;
    margin: 0px 0px;
}
.filterCell input, select, .select2-container{
	width: 150px;
	padding: 2px 0px;
}

form#filterForm {
    flex-wrap: wrap;
    display: flex;
    justify-content: start;
}

.filterCell input {
	border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #e8f0ff;
}
.filterCell .select2-selection {
    overflow: hidden;
}
.filterCell input[value=""] {
    background-color: #fff;
}
.filterCell .select2-selection__rendered[title],
.filterCell .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e8f0ff;
}
.filterCell .select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 5px;
}
.filterCell label {
    width: 115px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-left: 3px;
    margin-bottom: 1px;
    font-size: 11px;
}
.filterCell .selectsource {
	width: 150px;
	display: inline-block;
	vertical-align: top;
}



/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	VIEWS
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
table.statistic {
  /*  float: left;*/
    margin-top: 20px;
}
table.statistic td {
    padding: 5px;
    border: 1px solid #3264C8;
}
table.incl_km {
    margin-left: 1px;
    margin-bottom: 10px;
    margin-top: 10px;
}
table.incl_km td {
    padding-right: 5px;
}
table.view td {
    padding: 3px;
}
table.rpad td {
    padding: 3px 0px 3px 0px;
}
table.rpad td:first-child {
    width: 180px!important;
}
td.cost {
    width: 100px;
    text-align: right;
}
.theCarPark_parkslot img {
	height: 20px;
}

#customer {
    width: 630px;
    padding: 10px;
 /*   display: flex;
    flex-direction: row;*/
}
.kundennummer {
   font-weight: bold
}

table.rpad.neu {
    width: 600px;
}
#customer .left {
    line-height: 18px;
}
#customer .right {
    line-height: 18px;
}

div.left {
    /*	width: 300px;*/
    width: 250px;
    float: left;
}
#customer div.right {
	 width: 250px;}

#billingform > div:nth-child(8) > a.viewLink {
    border-radius: 5px;
    line-height: 22px;
    padding: 4px 30px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}
#billingform > div:nth-child(13) {
    border: 1px solid black;
    padding: 3px;
    min-height: 200px;
}
#billingform > div:nth-child(14) {
    border: 1px solid black;
    padding: 3px;
}
#bill-button {
    text-align: center;
    width: 80%;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}
span.currency {
    position: relative;
    bottom: 8px;
    margin-left: 5px;
}
#billingform > div:nth-child(17) > table {
    font-size: 75%;
}
form#billingform div.left {
    width: 340px;
}
form#billingform div.right {
    width: 359px;
}
#pay_now > div {
    top: 5px;
    order: -1;
    margin-bottom: 20px;
}
select#pay_type {
    width: 100%;
}
#pay_now > input[type=text]:nth-child(4) {
    margin-top: 10px;
}
#pay_now > input[type=button]:nth-child(2) {
    border-radius: 5px;
    line-height: 22px;
    padding: 5px 5px;
    margin-right: 4px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
    height: 40px;
}

#customer div.right.data table td:nth-child(1) {
    width: 65px!important;
}
div.right {
    /*	width: 340px;*/
    width: 50%;
}
div#contract_prices {
    margin-bottom: 15px;
}
#billing {
    padding: 0px;
    border: 1px solid #2d3091;
    width: 715px;
}

/*
#table_cm_tblcontent_apg_customers .cm_tableRow td a img,
 #table_cm_tblcontent_apg_contracts .cm_tableRow td a img, 
 #table_cm_tblcontent_apg_services .cm_tableRow td a img, 
 #table_cm_tblcontent_apg_vehicles .cm_tableRow td a img, 
 #table_cm_tblcontent_apg_dates .cm_tableRow td a img, 
 #table_cm_tblcontent_apg_prices .cm_tableRow td a img, 
 #table_cm_tblcontent_apg_campaigns .cm_tableRow td a img, 
 #table_cm_tblcontent_apg_accounting .cm_tableRow td a img,
 #table_cm_tblcontent_apg_categories .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    height: 20px;
    margin-top: 3px;
}
*/

/*
.cm_pad1 {
    display: flex;
    flex-direction: column;
}
*/
#contract > table > tbody > tr:nth-child(24) > td.cost {
    text-decoration: underline;
    font-size: 110%;
}
#billingform > div:nth-child(13) > table:nth-child(1) > tbody > tr:nth-child(5) {
    display: none;
}
#billingform > div:nth-child(14) {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
div#pay_now {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid;
}
input#pay_contract {
    border-radius: 5px;
    height: 40px;
    /* line-height: 22px; */
    padding: 10px 10px;
    margin-right: 4px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
}
#arrowL {
    height: 20px;
    position: relative;
    bottom: 30px;
}
.diagram {
    width: 600px;
}
div#contract_info {
    margin-bottom: 15px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm styles - resizables
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.vResizer {
    width: 2px;
    background-color: #AAAAAA;
    cursor: e-resize;
    display: none;
}
.hResizer_row {
    height: 2px;
}
.hResizer {
    background-color: #AAAAAA;
    cursor: n-resize;
}
.resizableXY {
    cursor: nw-resize;
    z-index: 30000;
    background-image: url(../files/images/actions/resize.png);
    background-repeat: no-repeat;
}
span.online-payement {
    background-image: url(../files/images/actions/online-payement.jpg);
    background-repeat: no-repeat;
}
#pay-button-cash > i, #pay-button-transfer > i, #pay-button-online > i {
    font-size: 20px;
    margin-left: 10px;
    margin-top: 0px;
}
#pay-button-transfer, #pay-button-online {
display: none}

.resizableX {
    cursor: w-resize;
    z-index: 30000;
    border-right: 3px dotted #CCCCCC;
}
.resizableY {
    cursor: n-resize;
    z-index: 30000;
    border-bottom: 3px dotted #CCCCCC;
}
.activedrag {
    background-color: maroon;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the cm styles - menu
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.cm_menu {
    overflow: hidden;
}
.cm_menuHeader {
    padding: 5px;
    text-align: left;
    border-bottom: 1px solid #2d3091;
}
.cm_menuActions {
    text-align: left;
    background-color: #D1D1D1;
    padding: 5px;
    border-bottom: 1px solid #2d3091;
    white-space: nowrap;
}
.cm_menuBody {
    overflow: hidden;
}
.cm_menuFooter {
}
.cm_menu ul.level0 {
    margin: 0px;
    padding: 0px;
    text-align: left;
    z-index: 1;
}
.cm_menu ul.level1 {
    margin: 0px;
    padding: 0px;
    z-index: 20000;
}
.cm_menu ul.level0 li {
    list-style: none;/* use for HORIZONTAL MENU ONLY */
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
}
.cm_menu ul.level0 li a {
    display: block;
    padding: 5px 10px;
}
.cm_menu ul.level1 li {
    margin: 0px;
    padding: 0px;
    white-space: nowrap;
}
.cm_menu ul.level1 li a {
    display: block;
    padding: 5px 20px;
}
.cm_menu ul a:hover {
    color: #A50000;
}
.cm_menu li.active a {  /* aktuelle Rubrik kennzeichnen */
    background-color: #3264C8;
    color: white;
}
.cm_menu li.active ul a {  /* aktuelle Rubrik kennzeichnen */
    background-color: transparent;
    color: black;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the tab
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.cm_tabHandle {
    padding: 20px;
    border-right: 1px solid #2d3091;
    font-weight: bold;
    cursor: pointer;
}
.cm_tabHandleActive {
    background-color: #3264C8;
    color: white;
}
.cm_tabContent {
    margin-top: 10px;
}
.tiny_tabHandle {
    padding: 10px;
    font-size: 0.9em;
    cursor: pointer;
	
}
.tiny_tabHandles div {
/*    background: url(../files/images/manager/bg-tiny-handles.png) no-repeat top right;*/
/*	background: #156FC3;*/
/*	height: 26px;*/
/*    margin-top: 10px;*/
}
.tiny_tabHandles{
	background-color: #d7e1f3;
	border-radius: 4px;
}
#dates_tabHandle_parking .bg_red, #dates_tabHandle_parking .bg_yellow, #dates_tabHandle_rental .bg_red, #dates_tabHandle_rental .bg_yellow, #dates_tabHandle_service .bg_red, #dates_tabHandle_service .bg_yellow {
    background-image: none;
}

#dates_tabHandle_service, #requests_tabHandle_service {
    border-left: 1px solid #2d3091;
}
.tiny_tabHandleActive {
    background-position: right -25px !important;/*color: black;*/
}
.tiny_tabContent {
    border-top: 2px solid #fff;
}
#spaces .cm_tabHandle {
    font-size: 1.5em;
}
#spaces .row_nr {
    font-weight: bold;
    padding: 5px 3px;
	white-space: nowrap;
}
#spaces .row_nr img {
    height: 20px;
/*    display: none; */
}
#spaces .space {
    height: 14px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    color: white;
    font-weight: bold;
    padding: 5px 5px;
    border-radius: 4px;
    margin: 0 2px;
    text-align: center;
    cursor: pointer;
    width: 20px;
}
#spaces .space:hover {
    opacity: 0.7;
}
#spaces .mine {
    background-color: #FFFF00;
    color: black;
}
#spaces .free {
    background-color: green;
}
#spaces .full {
    background-color: red;
}
#spaces .today {
    background-color: #FF8800;
}
#fleet .header {
    font-weight: bold;
    text-align: left;
    padding: 3px;
    color: #3264C8;
}
#fleet .car {
    font-size: 0.8em;
    float: left;
    padding: 3px;
    color: white;
    margin: 1px;
    cursor: pointer;
}
#fleet .mine {
    background-color: #FFFF00;
    color: black;
}
#fleet .free {
    background-color: green;
}
#fleet .full {
    background-color: red;
}
#fleet .today {
    background-color: #FF8800;
}
#fleet .car:hover {
    opacity: 0.7;
}
#fleetcalendar tr td {
    vertical-align: middle;
}
#fleetcalendar {
    border: 1px solid #2D3091;
    box-shadow: 2px 2px 3px #666666;
}
#fleetcalendar tr.header td {
    background-color: #156fc3;
    /*padding: 2px;*/
    padding: 0 1px;
    text-align: left;
    color: #FFF;
    font-weight: bold;/*text-shadow: 1px 1px 1px #000000;*/
}
#fleetcalendar tr.header td a {
    color: #FFF;
}
.day td a {
    margin-top: 2px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.date td a {
    margin-bottom: 1px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.hour td {
    padding-bottom: 1px !important;
}
.date td a, .day td a {
    display: block;
    padding: 0 1px;
}
#fleetcalendar tr.header td.modell {
    padding-left: 4px;
}
#fleetcalendar tr.header td.hour {
    font-size: 0.8em;
    text-align: center;
}
#fleetcalendar .info {
    padding: 5px 4px;
    white-space: nowrap;
}
#fleetcalendar .carday {
    width: 20px;
    height: 15px;
    overflow: hidden;
    border: 1px solid white;
    cursor: pointer;
}
#fleetcalendar .carhour {
    width: 20px;
    height: 24px;
    overflow: hidden;
    border: 1px solid white;
    cursor: pointer;
    margin: 4px 0px;
}
#fleetcalendar .preday, #fleetcalendar .postday {
    border-top: 1px solid white;
    border-right: 1px solid white;
    color: red;
    font-weight: bold;
    font-size: 0.8em;
    padding: 2px;
    white-space: nowrap;
}
#fleetcalendar .free {
    background-color: #00C000;
}
#fleetcalendar .full {
    background-color: #FF8800;
}
#fleetcalendar .fullX {
    background-color: #F00000;
}
#fleetcalendar .arrive {
    background-image: url(../files/images/contenticons/fc_arrive.png);
}
#fleetcalendar .arriveX {
    background-image: url(../files/images/contenticons/fc_arriveX.png);
}
#fleetcalendar .depart {
    background-image: url(../files/images/contenticons/fc_depart.png);
}
#fleetcalendar .departX {
    background-image: url(../files/images/contenticons/fc_departX.png);
}
#fleetcalendar .arrive_depart {
    background-image: url(../files/images/contenticons/fc_arrive_depart.png);
}
#fleetcalendar .arriveX_depart {
    background-image: url(../files/images/contenticons/fc_arriveX_depart.png);
}
#fleetcalendar .arrive_departX {
    background-image: url(../files/images/contenticons/fc_arrive_departX.png);
}
#fleetcalendar .arriveX_departX {
    background-image: url(../files/images/contenticons/fc_arriveX_departX.png);
}
#fleetcalendar .changable {
    background-color: #0000FF;
}
#fleetcalendar .changable_today {
    background-color: #6666FF;
}
#fleetcalendar .carday:hover, #fleetcalendar .carhour:hover {
    border: 1px solid blue;
}
.infoimg {
    height: 16px;
}
.service-icon {
    border: 1px solid #666;
    border-radius: 3px;
    padding: 2px;
    font-weight: bold;
    font-size: 1.125em;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #fff8e6;
    height: 20px;
    display: inline-block
}
.service-icon img {
	height: 20px !important;
	width: auto;
    margin: 0 !important;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the calendar
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.dateSelector {
/*   padding-bottom: 10px;
    padding-right: 20px;
    color: #3264C8; */
	padding-right: 30px;
}
.dateSelector input {
    font-weight: bold;
    font-size: 1.2em;
    margin: 2px 0px;
    color: #3264C8;
    width: 242px;
    border: #2d3091 solid 1px;
    text-align: center;
}
#dateSelector_period {
	margin-top: 20px;
}

#cal {
    /*border: 2px solid #2d3091;*/
    font-size: 14px;
    border-spacing: 1px;
    color: #000000;
}
#cal th {
    background-color: #F1F1F1;
    font-weight: normal;
    text-align: center;
}
#cal th.month {
    font-weight: bold;
}
#cal td {
    text-align: center;
    padding: 6px 8px;
    /*border-top: 1px solid #2d3091;
    border-left: 1px solid #2d3091;*/
	border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    width: 18px;
}
#cal a {
    text-decoration: none;
    display: block;
}
#cal .day, #cal .day a {
    background-color: #D1D1D1;
}
#cal .event a, #cal .event {
    background-color: #64B8FF;
}
#cal .aday, #cal .aday a {
    background-color: #E1E1E1;
    color: #2d3091;
}
#cal .aevent a, #cal .aevent {
    background-color: #64B8FF;
    color: #2d3091;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the general cm styles
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.dashboard-item {
    margin-bottom: 20px;
    margin-right: 10px;
/*    border: 1px solid #2d3091;*/
	box-shadow: #ccc 5px 5px 20px;
	background-color: #fff;
	float: left;
	width: 100%;
}



.dashboard-item.half {
	width: 49%;
    margin-right: 0px;
	min-height: 325px;
}
.dashboard-item.half:nth-of-type(odd) {
    margin-right: 1%;
}
.dashboard-item.half:nth-of-type(even) {
    margin-left: 1%;
}
.dashboard-item .searchbar {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.dashboard-item .searchbar select {
	width: 130px;
}
.dashboard-item .searchbar input {
	height: 24px;
	width: 120px;
}

.dashboard-item .searchbar a {
	display: inline-block;
    font-size: 30px;
    margin: 8px;
}
.dashboard-item .searchbar button[type=submit] {
	padding: 6px 10px;
	text-align: center;
    margin-left: 10px;
    font-weight: bold;
    background-color: #fff;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #bcd2ff;
    border-left: 1px solid #bcd2ff;
    border-bottom: 1px solid #2d3091;
    border-radius: 5px;
	width: 80px;
}
.dashboard-item table {
    margin-bottom: 15px;
}
.dashboard-item h3 {
    /*background: url(../files/images/manager/start-top.png) repeat-x 0px 0px #3264C8;*/
    background-color: #156FC3;
    /*text-shadow: 1px 1px 1px #000000;*/
    padding: 5px 10px;
    color: white;
}
.dashboard-item .submenu {
    margin-top: 5px;
    border: none !important;
}
.dashboard-item .submenu a {
    border-bottom: 1px solid #2D3091;
    margin-bottom: 5px;
}


.dashboard-item .statistics {
	padding: 10px;
}
.dashboard-item .statistic-item {
    display: flex;
    border-top: 1px solid #CCC;
}
.dashboard-item .statistic-item.headers {
    border-top: none;
}
.dashboard-item .statistic-item .col {
	padding: 4px 10px;
	width: 70px;	
    font-size: 1.0em;
    line-height: 1.0;
    text-align: right;
}
.dashboard-item .statistic-item.headers .col {
	font-size: 0.9em;
    font-size: 1.0em;
    line-height: 1.0;
}
.dashboard-item .statistic-item .col.name {
	width: 206px;	
    text-align: left;
}
.dashboard-item .statistic-item .col.data2 {
	width: 100px;	
}
.dashboard-item .statistic-item a {
	color: #156FC3;
}
.dashboard-item .statistic-item a:hover {
	color: #156FC3;
	text-decoration: underline;
}
.dashboard-item .statistics .urgent {
	padding: 3px 5px;
	margin-left: -5px;
    background-color: #fb9f00;
    color: #2D3091;
}

#theContent > div:nth-child(2) {
    margin-top: 20px;
}
#theContent > div:nth-child(3) {
	width: 960px;
    margin-top: 20px;
}
td.middle {
    vertical-align: middle;
    padding: 2px;
}
td.fat {
    font-weight: bold;
}
.headinfo {
    padding: 10px 0px;
    font-weight: bold;
}
.headinfo img {
    height: 17px;
    width: 17px;
}
.selector {
    background-color: #FFFFFF;
    border: 2px solid #2d3091;
}
.overlay-bg {
    background-color: #FFFFFF;
    opacity: 0.3;
}
.overlay-content {
    padding: 5px;
    border: 2px solid #2d3091;
    background-color: #FFFFFF;
}

#overlay-content1 img {
    height: 25px;
}
#cm_installViewport {
    width: 450px;
    height: 500px;
    border: 1px solid #A50000;
    overflow-x: auto;
    overflow-y: auto;
}
.htmlview_header {
    border: 1px solid #2d3091;
    background-color: #C1C1C1;
    padding: 3px;
}
.htmlview_body {
    border: 1px solid #2d3091;
    background-color: #FAFAFA;
    padding: 10px;
    font-size: 0.9em;
}
.pointer {
    cursor: pointer;
}
#tip {
    background-color: #F1F1F1;
    padding: 2px;
    border: 1px solid #2d3091;
}
#tip img {
    height: 16px;
    width: 16px;
}
.cm_smallInfo {
    font-size: 0.9em;
    margin: 5px;
}
.msg {
    padding: 5px;
    margin: 15px;
    font-weight: bold;
    color: white;
    background-color: #2D3091;
}
.cm_dbmsg {
    font-size: 0.9em;
    padding: 1px;
    color: #FFFFFF;
    background-color: #A50000;
    border: 1px solid #000000;
}
.hilite, .cm_errmsg {
    color: #FFFFFF;
    background-color: #F00;
    font-size: 1.0em;
    padding: 2px;
}
span.hilite {
    display: block !important;
    min-height: 90px !important;
}
.cm_goodmsg {
    color: #FFFFFF;
    background-color: #007900;
    font-size: 1.0em;
    padding: 2px;
    border: 1px solid #000000;
}
.cm_infomsg {
    font-size: 0.9em;
    color: #A50000;
    border: 1px solid #A50000;
    padding: 2px;
}
a.cm_action {
    margin: 4px 0;
}
a.cm_action img {
/*width:25px;
	height:25px;*/}
#column_vehicles_actions, .cm_tableActions {
/*vertical-align:middle;*/}
.start h3 a img {
    height: 14px;
    width: 14px;
    margin-left: 5px;
}
.column_vehicles_actions {
}
#theContent>table tr td {
/*display:block;*/}
.leftbox {
    padding: 10px;
    float: left;
    margin-right: 20px;
}
.rightbox {
    padding: 10px;
    float: right;
    margin-left: 20px;
}
button.fat {
    padding: 10px;
    font-weight: bold
}
.red {
    color: #790000;
}
.cm_header {
    border: none;
    padding: 5px;
    margin: 0px;
    font-weight: bold;
    text-align: left;
}
.cm_link {
    cursor: pointer;
    font-weight: bold;
}
.cm_link:hover {
    color: #A50000;
}
.cm_linkActive {
    color: #A50000;
    font-weight: bold;
}
.cm_smallTab {
    float: left;
    padding: 3px;
    margin-right: 3px;
    background-color: #2d3091;
    color: #FFFFFF;
    font-size: 0.9em;
}
.cm_smallTab2 {
    padding: 3px;
    background-color: #2d3091;
    color: #FFFFFF;
    width: 50px;
    font-size: 0.9em;
}
.cm_smallTab2Error {
    padding: 3px;
    background-color: #A50000;
    color: #000000;
    width: 50px;
    font-size: 0.9em;
}
a.viewLink {
    color: #1632A5;
    border-radius: 5px;
    line-height: 22px;
    padding: 3px 10px;
    margin-right: 4px;
    margin-top: 15px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
}
a.viewLink:focus, a.viewLink:hover, a.viewLink:active {
    color: #A50000;
    outline: none;
}
span.viewLink {
    color: #1632A5;
    cursor: pointer;
}
span.viewLink:hover {
    color: #A50000;
}
.footer {
    display: flex;
    flex-direction: column;
}
.mobile .cm_smallLink {
    border-radius: 5px;
    width: 310px;
    line-height: 22px;
    padding: 10px 38px;
    margin-right: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;/*    background: url(../files/images/manager/sub-menu.png) repeat-x 0px 0px;*/
}
.cm_smallLink {
    border-radius: 5px;
    line-height: 22px;
    padding: 3px 16px;
    margin-right: 4px;
    margin-top: 15px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;/*    background: url(../files/images/manager/sub-menu.png) repeat-x 0px 0px;*/
}
button.button.submit {
    margin-right: 17px;
    padding: 5px 50px;
}
button.button.cancel {
    margin-right: 20px;
    padding: 5px 50px;
}
select#selectCustomerEmail {
    width: 250px;
    margin-bottom: 5px;
}
input#email_subject {
    width: 259px!important;
    margin-bottom: 5px;
}
textarea#email_message {
    width: 315px!important;
}
textarea#email_message {
    width: 315px!important;
    margin-bottom: 10px;
}
#manual {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px;
    border: 1px solid black;
    background-color: #FCFCFC;
    max-width: 250px;
}
.manual_hide, .manual_show {
    float: right;
    margin: 5px;
}
.manual_hide img {
    width: 17px;
}
.cm_smallLinkActive {
    background-color: #3264C8;
    color: #FFFFFF;
    background-position: 0 -26px;
}
.cm_smallLink:active {
    border-top: 1px solid #2d3091;
    border-left: 1px solid #2d3091;
    border-bottom: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    background-position: 0 -26px;
}
.cm_smallLink.disabled, .cm_smallLink.disabled:active {
    color: #555;
    background: #F1F1F1;
    border: 1px solid #C1C1C1;
}
.cm_flatLink {
    color: #2d3091;/*	text-shadow: #FFF 1px 1px 0px;*/
}
.cm_vpad4 a.cm_flatLink:first-child, #settings_tabHandle_1 {
    border-left: 1px solid #2d3091;
}
.cm_flatLink {
    padding: 20px;
    border-right: 1px solid #2d3091;
    font-weight: bold;/*font-size: 0.9em;
	background-image: url(../files/images/manager/manager-top-menu.png);
	background-repeat: repeat-x;*/
}
.cm_flatLinkActive {
    background-color: #3264C8;
    color: white;/*background-image: url(../files/images/manager/btn-active.png);
	background-repeat: repeat-x;
	text-shadow: #333 1px 1px 1px;*/
}
.cm_favLink {
    display: block;
    float: left;
    margin: 3px;
    padding: 17px 15px 13px 15px;
    width: 90px;
    height: 90px;
    text-align: center;
    color: #000000;
    font-weight: bold;
    background-image: url(../files/images/actions/favlinkBG.png);
}
.cm_favLink:hover {
    color: #1632F8;
    background-image: url(../files/images/actions/favlinkBGactive.png);
}
.cm_block500 {
    padding: 10px;
    width: 500px;
}
.cm_grey {
    color: #2d3091;
}
.cm_yellowbold {
    font-weight: bold;
    color: #A50000;
}
.cm_redbold {
    font-weight: bold;
    color: #DA3000;
}
.prewrap {
    white-space: pre-wrap;
}
.cm_centered {
    text-align: center;
}
.cm_bold {
    font-weight: bold;
}
.cm_big {
    font-size: 2.0em;
}
.cm_huge {
    font-size: 3.0em;
}
.cm_pad {
    padding: 5px;
}
.cm_pad1 {
    padding: 10px;
}
.start .cm_pad2 {
    padding: 10px;
}
.cm_pad2 {
    padding: 20px;
}
.cm_pad3 {
    padding: 30px;
}
.cm_pad4 {
    padding: 40px;
}
.cm_vpad {
    padding: 5px 0px;
}
.cm_vpad1 {
    padding: 10px 0px;
}
.cm_vpad2 {
    padding: 20px 0px;
}
.cm_vpad3 {
    padding: 30px 0px;
}
.cm_vpad4 {
    padding: 40px 0px;
}
.cm_hpad {
    padding: 0px 5px;
}
.cm_hpad1 {
    padding: 0px 10px;
}
.cm_hpad2 {
    padding: 0px 20px;
}
.cm_hpad3 {
    padding: 0px 30px;
}
.cm_hpad4 {
    padding: 0px 40px;
}
.cm_brd {
    border: 1px solid #2d3091;
	
	width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
    top: 2px;
    position: relative;
}
.cm_bg_b {
    background-color: #3264C8;
}
.cm_bg_g {
    background-color: #FAC800;
}
.cm_bg_y {
    background-color: #FFFFDD;
}
.cm_bg_r {
    background-color: #FFDDDD;
}
.bg_green {
    background-color: #AAFFAA;
}
li.odd.bg_green.departure {
    background-color: #AAFFAA;
}
span.bg_yellow {
    /*background: url("../files/images/manager/yellow.png") repeat-x scroll 0px 0px #ffd200;*/
   background-color: #fb9f00!important;
}
span.bg_red {
    /*background: url("../files/images/manager/sub-menu-alert.png") repeat-x scroll 0px 0px #dc5017;*/
  background-color: #dc5017 !important;
}

#theToday ul li:nth-child(even){
/*	background: #BFBFBF;*/
}
#theToday ul li:nth-child(odd){
	
}

li.bg_red{
	/*background-color: #f1f1f1 !important;*/
	border-left: 8px solid #FF1111 !important;
}

li.bg_yellow{
	/*background-color:  #f1f1f1  !important;*/
	border-left: 8px solid #fb9f00 !important;
}

.loading:before {
    content: url('../files/images/spinner.gif');
}
li.odd.arrival {
}
li.even.arrival {
}
span.bold-underline {
    text-transform: uppercase;
    font-weight: bold;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.clearfix:after {
    clear: both;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the custom content admin
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.contentEd_tabHandles table {
    width: 100%;
}
.contentEd_tabHandle {
    cursor: pointer;
    padding: 5px;
    margin-right: 2px;
    border: 1px solid white;
}
.contentEd_tabHandleActive {
    font-weight: bold;
    background-color: #005500;
}
.contentEd_tabHandleDisabled {
    padding: 5px;
    margin-right: 2px;
    border: 1px solid #CCCCCC;
    color: #CCCCCC;
}
.contentEd_tabContent {
    padding: 10px 5px;
}
.unpaid {
    padding: 1px 5px;
    background-color: #FFDDDD;
    border: 1px solid #A00;
    color: #A00;
    font-weight: bold;
    border-radius: 3px;
	font-size: 16px;
	line-height: 20px;
}
a#pay-button-partner-paid {
    display: none;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	the login box
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

body, html{
	height: 100%;
}


#login-footer a {
    color: #054887;
	color: #ccc;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -ms-transition: color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out;

}
#login-footer a:hover {
    color: #156FC3;
	color: #fff;
    -webkit-transition: color 300ms ease-in-out;
    -moz-transition: color 300ms ease-in-out;
    -ms-transition: color 300ms ease-in-out;
    -o-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out
}
#login-footer {
    margin-top: 15px;
	position: absolute;
	bottom: 0;
	height:35px;
	width: 100%;
	background-color: #2a2f84;
	color: #fff;
	text-align: center;
	line-height: 35px;
}
#login-box {
/*
	position: relative;
	top: calc(50% - 250px);
*/
    /*	background-color: #E6EDFC;*/
    width: 340px;
	height: 290px;
    color: #054887;
/*    margin: 120px auto 20px;*/
 margin: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
 
	    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -180px;
    margin-left: -170px;
	
	
}
#login-box a{
	display: block;
}

#login-box input {
    text-align: center;
    border: 1px solid #156fc3;
	width: 50%;
}
#login-box img {
    width: 230px!important;
	height: auto;
	margin-bottom: 15px;
    margin-top: 15px;
}
#login-box .buttonSubmit {
    /*	background: url("../files/images/manager/sub-menu.png") repeat-x scroll 0 0 transparent;*/
    cursor: pointer;
    width: 50%;
    height: 30px;
	border-radius: 4px;
	border: none;
	background-color: #2a2f84;
	color: #fff;

}
#login-box .buttonSubmit:hover {
    background-position: 0 -78px;
}
#searchCar {
    margin-bottom: 20px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	ausgeblendete Elemente
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#contracts_action_edit--2 {
/*display:none;*/}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	mobile list
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

body.mobile #logo {
    width: 110px;
}
body.mobile .cm_form label {
    float: none;
    width: auto;
    color: #555;
    margin-top: 3px;
    font-weight: bold;
    text-transform: uppercase;
}
body.mobile .cm_form .footer a {
    display: inline-block;
}
p.buttons {
    display: flex;
    justify-content: space-between;
}
button.button.cancel {
    order: -1;
}
#pay-button-cash.disabled, #pay-button-CC.disabled {
    display: none;
}
#pay-button-transfer.disabled {
    display: none;
}
#pay-button-online.disabled {
    display: none;
}
a#pay-button-choose-payment {
    display: none;
}
/*
table#table_contracts tr.cm_tableRow {
	word-break: break-all;
	word-break: break-word;
}
*/

/*
table#table_contracts tr.cm_tableRow td {
    word-break: break-all;
	word-break: break-word;
    max-width: 150px!important;
}
*/

table#table_contracts tr.cm_tableRow td:nth-child(2) {
    word-break: break-word;
    width: 180px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(3) {
    word-break: break-word;
    width: 155px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(4) {
    word-break: break-word;
    width: 155px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(5) {
    word-break: break-word;
    width: 120px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(6) {
    word-break: break-word;
    width: 100px!important;
    font-weight: bold;
}
table#table_contracts tr.cm_tableRow td:nth-child(7) {
    word-break: break-word;
    width: 150px!important;
}



/*
table#table_contracts tr.cm_tableRow td {
	max-width: 150px!important;
    word-break: break-all;
	word-break: break-word;
	overflow-wrap: break-word;
  
}
*/


#theContent > form {
    margin-top: 15px;
}
#login-box img {
    width: 300px;
	margin-bottom: 15px;
    margin-top: 15px;
}
/*	body.mobile .tiny_tabHandles table{
		width: 100%;
	}
	
	body.mobile .tiny_tabHandles div {
    background:none;
	background-color: #0625cc;
    font-size: 22px;
    height: 34px;
	text-align: center;
}*/


.handy {
    display: none;
}

@media screen and (min-width: 1679px) {
	#theContent{
		width: 1340px;
	}
div#contract {
    width: 715px;
}
}

@media screen and (max-width: 1678px) {
	#theContent{
		width: 100%;
	}
}

@media screen and (max-width: 1540px) {
	#theContent{
		width: 100%;
	}
}

@media screen and (max-width: 1440px) {
	#theContent{
			width: 100%;
	}
}

@media screen and (max-width: 1340px) {
	#theContent{
			width: 100%;
	}
}

@media screen and (max-width: 1240px) {
	#theContent{
			width: 100%;
	}
}
@media screen and (max-width: 1140px) {
	#theContent{
			width: 100%;
	}
}



@media screen and (max-width: 1074px) {
	
#accSums {
	 position: absolute;
    top: 24px;
    left: 737px;
    height: 82px;
    padding: 2px;
    border: 1px solid #2D3091;
    /* background-color: #D0DFFD; */
    color: #2D3091;
    font-weight: bold;
    z-index: 65100;
    font-size: 12px;
}
	
	#theLanguages {
    color: #2d3091;
    /* padding: 10px 5px; */
    text-align: right;
    font-size: 0.9em;
}
	
.topNavi_menu ul.level0 li a {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    /* text-shadow: #fff 1px 1px 0px; */
    font-weight: normal;
}
}

@media screen and (max-width: 768px) {
	
.leftNavi_menu ul.level1 {
    position: absolute;
    top: 0px;
    left: 120px;
    z-index: 100;
    background-color: #f1f1f1;
}
}

@media screen and (max-width: 599px) {

h3 {
    text-transform: uppercase;
    text-align: center;
}	
	
.dashboard-item h3 {
    padding: 10px 10px;
    color: white;
}

a img {
    height: 25px;
}
	
#contract img {
    height: 25px;
}	
	
#theContent {
    width: 720px;
    position: relative;
    display: table;
}

	
div#topPanel {
/*    position: fixed;*/
}

table.cm_table {
    overflow-y: hidden!important;
}
.handy {
    display: block;
}
p.buttons button {
    width: 50%;
}
	
#billingform > div:nth-child(8) > a.viewLink {
    line-height: 22px;
    padding: 4px 30px;
    width: 200px;
    margin-left: 20px;
    margin-right: 20px;
}

textarea#email_message {
    width: 75%!important;
}
	
#topPanel {
    display: flex;
    height: auto;
    height: 40px;
	font-size: 16px;
}
button.handy {
   /*  border-radius: 5px;
   padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 52px;
    padding-right: 52px;
    font-size: 1.5em;
    height: 46px;*/
}

#logo button {
    border-radius: 5px;
   padding: 6px 20px;
    font-size: 1.5em;
    height: 43px;
	margin: 1px;
	border-color: #fff;
	border-width: 1px;
}	
	
	#logo button span{
		font-size: .7em;
	}	
	
/*#logo button:last-of-type{
	 border-radius: 5px;
	padding: 6px 20px;
    font-size: 1.3em;
}*/	
	
#pay-button-cash.disabled {
    display: none;
}
#pay-button-transfer.disabled {
    display: none;
}
#pay-button-online.disabled {
    display: none;
}
body {
    background-image: none;
}
.mobile div#theSite {
    width: 100%;
}
#topPanel {
    display: flex;
    width: 100%;
    height: 45px;
}
#naviItem_start a {
    display: inline-block;
}
.topNavi_menuBody ul.level10 li {
/*
		display: inline-block;
		width: 16.6%;
*/
}
	
.dashboard.clearfix {
    display: flex;
    flex-direction: column;
}

.dashboard-item.half {
    width: 100%;
	}
	
	
#login-box img {
    margin-bottom: 0px;
    width: 300px!important;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(4) > button, #searchbilling > div > table > tbody > tr > td:nth-child(4) > button, #searchparking > div > table > tbody > tr > td:nth-child(4) > button {
    padding: 20px 40px;
    margin-left: 5px;
}
#theContent > div:nth-child(2) {
    displ: none;
}
#theLanguages {
    display: none;
}
a.mobile-btn-2 {
    position: relative;
    left: 126px;
    top: 7px;
    font-weight: bold;
}
#spaces .space {
    height: 21px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    color: white;
    font-weight: bold;
    padding: 10px 10px;
    cursor: pointer;
}

/*Karl NEu für Mobil*/	
	
table.rpad td {
    padding: 0px 0px 0px 0px;
}
.topNavi_menu ul.level0 li {
    height: 45px;
}
div#customer table.rpad td:first-child {
    display: none;
}
div#customer table.rpad td:second-child {
 width: 220px!important;
}
table.rpad.neu {
    margin-left: 5px;
    width: 420px;
}
table.rpad.neu td:first-child {
    width: 125px;
}
table.rpad.neu td:nth-child(2) {
    width: 250px;
}
#theContent > div:nth-child(2) {
    margin-top: 5px;
}
#theContent > div:nth-child(3) {
    margin-top: 5px;
}

#contract > table > tbody > tr:nth-child(8) {
    border-top: 1px solid black;
    padding-top: 5px;
}
#table_contracts .cm_tableRow td a img {
    display: flex;
    flex-wrap: wrap;
    height: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#status > table > tbody > tr:nth-child(1) > td:nth-child(2) {
    width: 200px;
}
ul.datelist li a {
    font-weight: bold;
    text-decoration: underline;
    color: black;
    font-size: 20px;
    letter-spacing: -1px;
}
div#theClock {
    display: none;
}
div#support {
    display: none;
}
#topnavi ul.level0 li {
    /*position: relative;
    width: 60px;*/
}
#topPanel {
   /* border-bottom: 3px solid #156FC3;*/
}
#bill-button {
    width: 90%;
    line-height: 18px;
    padding: 10px 10px;
    margin-right: 5px;
    margin-top: 0px;
    margin-bottom: 5px;
    text-align: center;
}
div#theContent {
    display: flex;
    flex-direction: column;
	width: auto;
}
.topNavi_menu ul.level0 li a {
    padding: 15px 20px;
    font-size: 20px;
}
#topnavi, .topNavi_menuBody {
    height: 45px;
}
#theSearchBar .fas {
    display: none;
}
#searchBar a:nth-child(2) {
    display: none;
}
#searchBar > a:nth-child(3) {
    display: none;
}
#theSearchBar {
    padding: 0;
}
table.rpad td:first-child {
    width: 150px!important
}
 table.rpad td:second-child {
 width: 150px!important;
}
table.rpad tr td {
/*		display: block;*/
}
/*
	table.rpad tr td:nth-child(4){
		display: block;
	}
	
*/
	
	

	div#overlay-content1 {
    width: 100%;
}
div#overlay-content1 p.buttons {
    display: flex;
    justify-content: flex-start;
}
div#overlay-content1 {
    z-index: 20011;
    display: block;
    position: absolute;
    top: 176px;
    left: 35px!important;
}
div#overlay-content1.cm_form label {
    width: 150px!important;
}
div#overlay.button.cancel {
    padding: 10px 20px;
    margin-right: 5px
}
div#overlay.button.submit {
    padding: 10px 20px;
}
span#dateform_item_static {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
}
/* #theContent tr:nth-child(1) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
} */
div #customer {
    display: flex;
    border-bottom: 1px solid black;
    width: 100%;
    padding: 5px 2px;
}
#customer div.left.data {
    border: none;
    width: 40%;
}
#customer div.right.data {
    border: none;
    width: 60%;
}
div.right {
    width: 49%;
}
#customer.left {
    width: 49%;
    display: flex;
    flex-direction: column;
}
div.right {
/*    width: 100%;*/
/*    float: right;
    display: flex;
    flex-direction: column;
	-webkit-order: -1;
	-moz-order: -1;
	-ms-order: -1;
	-o-order: -1;
	order: -1;*/
}
#customer > div.right > table > tbody > tr:nth-child(5) > td:nth-child(2) {
    width: 180px;
}
/*
table.rpad tr {
    display: flex;
    flex-wrap: wrap; 
}
*/

table.rpad {
    width: 100%;
}
table.rpad tr {
    display: grid;
    grid-template-columns: 50% 10% 40%;
    grid-template-rows: auto;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(1), #searchparking > div > table > tbody > tr > td:nth-child(1), #searchbilling > div > table > tbody > tr > td:nth-child(1) {
    width: auto;
    min-width: inherit;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(2) > a, #searchparking > div > table > tbody > tr > td:nth-child(2) > a, #searchbilling > div > table > tbody > tr > td:nth-child(2) > a {
    font-size: 36px;
    font-weight: bold;
    margin: 3px;
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: block;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(2), #searchparking > div > table > tbody > tr > td:nth-child(2), #searchbilling > div > table > tbody > tr > td:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: 3;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(3), #searchparking > div > table > tbody > tr > td:nth-child(3), #searchbilling > div > table > tbody > tr > td:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 2;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(4), #searchparking > div > table > tbody > tr > td:nth-child(4), #searchbilling > div > table > tbody > tr > td:nth-child(4) {
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}
#searchcustomer > div > table > tbody > tr > td:nth-child(4) button, #searchparking > div > table > tbody > tr > td:nth-child(4) button, #searchbilling > div > table > tbody > tr > td:nth-child(4) button {
    display: block;
    width: 96%;
    height: 100%;
    font-size: 18px;
    font-weight: bold;
    padding: 0 !important;
}

	
	
		
	
	
	
	
table.rpad tr td:nth-child(3) input[type=text] {
    width: 100%;/*    margin-right: 5px;*/
}
table.rpad tr td:nth-child(2) a {
    font-size: 36px;
    font-weight: bold;
}
table.rpad select[name=searchItem] {
    height: 34px;
    width: 100%;
}
.start {
    margin-right: 0px;
    box-shadow: none;
    margin-bottom: 0px;
    border: 0;
}
.start h3 {
    font-size: 1em;
    text-transform: uppercase;
    padding: 10px 10px;
}
start h3 a img {
    height: 20px;
    width: 20px;
    margin-left: 5px;
}
#theContent > div.headinfo > select {
    width: 120px;
}
#theContent > form > a:nth-child(2) {
    display: none;
}
#theContent > form > a.cm_smallLink {
    display: none;
}
#table_dates td:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.submenu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
}
submenu {
    margin-top: 0px;
    border: none !important;
    display: flex;
    /* flex-wrap: wrap; */
    width: 100%;/* justify-content: space-evenly; */
}
.start form .submenu a {
    text-align: center;
    font-size: .9em;
    text-transform: uppercase;
    /*line-align: center;*/
	/*	background-image: none;*/
    /* ergänzung */	
        width: 125px;	
    padding: 15px 0px 15px 0px!important;
}
	.rpad button{
	background-color: #fff;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #bcd2ff;
    border-left: 1px solid #bcd2ff;
    border-bottom: 1px solid #2d3091;
	}
.submenu a:hover {
/*		background-image: none;*/
}
.start .submenu a {
    border-bottom: 1px solid #2D3091;
    margin-bottom: 5px;
}
#theContent {
    padding: 0px;
}
#theLeftColumn {
    display: none;
}
body {
    font-size: 18px;
    line-height: 22px;
}
#pageone {
    width: 100%;
    order: 0;
}
#pagefour {
    width: 100%;
    order: 1;
    padding-bottom: 50px;
}
button.button.cancel {
    margin-right: 5px;
    padding: 15px 20px;
}
button.button.submit {
    margin-right: 5px;
    padding: 15px 20px;
}

.cm_form .button {
    font-size: 1.2em;
}
#theSite #pagefour label {
/*    width: 145px;*/
	 width: 80%;
}
#row_garage label {
    position: relative;
/*    top: 8px;*/
}
#label_service_departure_valet, #label_service_departure_shuttle {
    position: relative;
/*    top: 8px;*/
}
#contract_prices #row_term_type > label {
    width: 100%;
    margin-bottom: 15px;
}
div#row_plate {
    margin-top: 20px;
}
.cm_form label {
    width: 180px;
}
div#contract_info {
    margin-bottom: 20px;
}
/* Buchung Detail */
#theLeftColumn {
    display: none;
}
div#pageone input {;
    width: 91%;
    width: -webkit-fill-available;
}
textarea#bookingform_info {
    width: 90%!important;
}
#tinyEmailForm {
    margin-top: 5px;
    font-weight: bold;
}
#billingform > div:nth-child(7) > table > tbody > tr:nth-child(1) > td:nth-child(2) {
    font-weight: bold;
}
span.hilite {
    min-height: 20px !important;
    width: 220px;
    height: 50px;
}
table#table_contracts tr.cm_tableRow td:nth-child(2) {
    width: 200px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(3) {
    width: 200px!important;
}
#billing {
    padding: 5px 2px;
    border: 1px solid #2d3091;
    width: 480px;
}
#pay_now > img {
    display: none;
}
#billingform > div:nth-child(14) > div:nth-child(2) > a {
    margin-top: 20px;/* border-top: 1px solid black; */
}
form#billingform div.right {
    width: 420px;
	min-height: 400px;
}
#billingform > div:nth-child(14) > div:nth-child(1), #billingform > div:nth-child(14) > div:nth-child(2) > select {
    display: none;
}
#billingform > div:nth-child(8) > a:nth-child(1) {
    display: block;
    height: 50px;
}
#billingform > div:nth-child(8) > a:nth-child(1) img {
    height: 50px;
    width: auto;
}
#billing input[type=checkbox] {
    width: 35px;
    height: 35px;
}
#billingform > div:nth-child(8) {
    min-height: 26px;
    padding-top: 15px;
    font-size: 14px;
}
#pay_now input[type=button] {
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 0px;
    width: 88%;
}
#pay_now > div {
    text-align: left !important;
}
form#billingform {
    display: flex;
    flex-direction: column;
    min-width: 400px;
}
a.viewLink {
/*    border-radius: 5px;
    line-height: 22px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
    padding: 15px 75px;
    position: relative;
    text-align: center;
    bottom: 70px;*/
}
#billingform > div:nth-child(8) {
    height: 60px;
}
select#pay_type {
    position: relative;
    left: 5px;
    padding: 3px 5px;
    text-align: center;
    height: 45px;
}
billingform > div:nth-child(8) > a.viewLink {
    border-radius: 5px;
    line-height: 22px;
    padding: 10px 36px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
    margin-left: auto;
    margin-right: auto;
}
#billingform > div:nth-child(14) > div:nth-child(2) > a {
    padding: 14px 141px;
    position: relative;
    left: 0px;
}
#pay_now > div {
    order: -4;
    margin-bottom: 20px;
}
#pay_now > input[type=text]:nth-child(3) {
    order: -3;
}
#pay_now > input[type=text]:nth-child(4) {
    order: -2;
}
#pay_now > input[type=button]:nth-child(2) {
    border-radius: 5px;
    line-height: 22px;
    padding: 15px 38px;
    margin-right: 4px;
    background-color: #F1F1F1;
    border-bottom: 1px solid #2d3091;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
    font-size: 0.9em;
    position: relative;
    right: -10px;
}
#contract > table > tbody > tr:nth-child(12) {
    display: flex;
    flex-direction: column;
}
#theSearchBar {
/* height: 0px; */
/*    display: flex;*/
}
form#searchBar {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0;
}
form#searchBar select {
    margin-bottom: 0px;
    width: 65px;
    padding: 3px 0px;
}
form#searchBar select {
    margin-bottom: 5px;
    position: relative;
    right: 40px;
}
#searchBar > a:nth-child(7) {
    position: relative;
    right: 40px;
    top: 7px;
}
#searchBar > input[type=submit]:nth-child(9) {
    padding: 6px 10px;
    height: 40px;
}
#searchBar > input[type=text]:nth-child(8) {
    position: relative;
    right: 40px;
    width: 140px;
    font-size: 16px;
}
form#billingform div.left {
    width: 400px;
}
/*
	#pay_now input[type=text]{
		width: auto !important;
	}
*/
#searchBar > input[type=submit]:nth-child(9), #searchBar > input[type=submit]:nth-child(7) {
    position: relative;
    right: 40px;
}
#pay_now > input[type=text]:nth-child(3) {
    width: 110px !important;
    position: relative;
    left: 160px;
    bottom: 67px;
}
#theContent > div.headinfo > a {
    display: none;
}
#pay_now > input[type=text]:nth-child(4) {
    position: relative;
    right: 27px;
    bottom: 38px;
}
/*child(13) > table:nth-child(1) > tbody > tr:nth-child(2) {
 display: none;
}*/
input[type="checkbox"] {
    display: none;
}
#billingform > div:nth-child(17) > table {
    margin-top: 10px;
    font-size: 1em;
}
#billingform > div:nth-child(17) > table tr td {
    padding: 0;
}
td#fld_pay_type {
    display: flex;
}
textarea#bookingform_info {
    border: 1px solid black;
}
div#contract a:nth-child(1) {
    margin-right: 10px;
    margin-bottom: 10px
}
div#contract a:nth-child(2) {
    margin-right: 10px;
    margin-bottom: 10px
}
div#contract a:nth-child(3) {
    margin-right: 10px;
    margin-bottom: 10px
}
div#contract a:nth-child(4) {
    margin-right: 10px;
    margin-bottom: 10px
}
table.rpad.neu tr td {
    padding: 1px 0;
}
#contract > table > tbody > tr:nth-child(6) > td:nth-child(2) > span > span {
    font-weight: bold;
}
#contract > table > tbody > tr:nth-child(9) > td:nth-child(2), #contract > table > tbody > tr:nth-child(10) > td:nth-child(2) {
    font-weight: bold;
}
#contract > table > tbody > tr:nth-child(14) > td.cost, #contract > table > tbody > tr:nth-child(15) > td.cost, #contract > table > tbody > tr:nth-child(16) > td.cost {
/*		display: none;*/
}
#contract > table > tbody > tr:nth-child(14) td, #contract > table > tbody > tr:nth-child(15) td, #contract > table > tbody > tr:nth-child(16) td, #contract > table > tbody > tr:nth-child(17) td, #contract > table > tbody > tr:nth-child(19) td, #contract > table > tbody > tr:nth-child(22) td, #contract > table > tbody > tr:nth-child(23) td, #contract > table > tbody > tr:nth-child(24) td, #contract > table > tbody > tr:nth-child(26) td {
    width: 120px;
}
tr:nth-child(26) {
    font-size: 110%;
    text-decoration: underline;
}
#contract > table > tbody > tr:nth-child(14) td:last-child, #contract > table > tbody > tr:nth-child(15) td:last-child, #contract > table > tbody > tr:nth-child(16) td:last-child, #contract > table > tbody > tr:nth-child(17) td:last-child {
    display: none;
}
#contract > table > tbody > tr:nth-child(20) > td:nth-child(1) {
    display: none;
}
/*
	#contract > table > tbody > tr:nth-child(17) > td:nth-child(2){
		border-right: 1px solid darkblue;
		padding-right: 10px;
	}
*/
#contract > table > tbody tr td {
/*		width: 26%;*/
}
#contract > table > tbody tr td:nth-child(3) {
    text-align: right;
}
#contract > table > tbody tr td:nth-child(4) {
/*		display: none;*/
}
#contract > table > tbody > tr:nth-child(10) > td.cost {
    width: auto;
    display: block;
}
a.viewLink, span.viewLink {
    /*   padding: 5px;
    border: 1px solid darkblue;*/
    margin-top: 10px;
}
#billing .left, #billing .right {
    flex: none;
}
/*Parkplatz */
.cm_tabHandle {
    padding: 10px;
    border-right: 1px solid #2d3091;
    font-weight: bold;
    cursor: pointer;
}
/*Ende Parkplatz */	
	
#spaces_tabContent_0 > table > tbody > tr:nth-child(2), #spaces_tabContent_0 > table > tbody > tr:nth-child(4), #spaces_tabContent_0 > table > tbody > tr:nth-child(6) {
    display: none;
}
#contract > table > tbody > tr:nth-child(4), #contract > table > tbody > tr:nth-child(7), #contract > table > tbody > tr:nth-child(13) {
    display: none;
}
#contract > table > tbody > tr:nth-child(5), #contract > table > tbody > tr:nth-child(2), #contract > table > tbody > tr:nth-child(8), #contract > table > tbody > tr:nth-child(10), #contract > table > tbody > tr:nth-child(3), #contract > table > tbody > tr:nth-child(15), #contract > table > tbody > tr:nth-child(16), #contract > table > tbody > tr:nth-child(17), #contract > table > tbody > tr:nth-child(19) {
    margin-bottom: 5px;
}
#contract > table > tbody > tr:nth-child(12) {
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
    ;
}
#contract > table > tbody > tr:nth-child(3) {
    display: flex;
    flex-direction: row!important;
    flex-wrap: unset;
}
#contract > table > tbody > tr:nth-child(10) > td:nth-child(1) {
    width: 50px!important;
}
#contract > table > tbody > tr:nth-child(9) > td:nth-child(1) {
    width: 50px!important;
}
#contract {
    padding-top: 8px;
    width: 100%;
}
div#customer a.viewLink {
    margin-top: 0px;
}
#customer .left {
    line-height: 18px;
    margin-bottom: 10px;
}
div#overlay-content1 {
    width: 90%;
}
span.heading {
    display: none;
}
.topNavi_menu ul.level0 li {
/*    padding-right: 25px;*/
}
#theSearchBar {
    height: 0px;
}
table.rpad .neu td:first-child {
    width: 180px!important;
}
#customer > a:nth-child(1) {
    width: 30%;
}
#customer > a:nth-child(2) {
    width: 30%;
}
#customer > a:nth-child(3) {
    width: 30%;
    margin-left: 0px!important;
}

#billingform.left, #billingform .right {
    width: 100%;
}
#contract > table > tbody > tr:nth-child(18) {
    display: none;
}
#contract > table > tbody > tr:nth-child(21) {
    display: none;
}
#contract > table > tbody > tr:nth-child(3) > td:nth-child(2) > a > img {
    display: none;
}
a.cm_smallLink {
 padding: 15px 45px;
    margin: 10px 0px;
    font-size: .9em;
    text-align: center;
    display: inline-block;
}
.right div:first-child {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
 .right div:second-child {
 display: flex;
 flex-direction: column;
 margin-bottom: 15px;
}
.cm_tabHandles {
    margin-bottom: 5px;
}
table.block {
    margin-bottom: 20px;
}
#contract > h2 {
    color: #fff;
    background: #2d3091;
    padding: 10px;
}
#table_customers tbody tr td:nth-child(4) {
    display: none!important;
}
/* ENDE Buchung Detail */	
	
/*Ende Karl Neu*/

	/*Liste*/
#pay-button-transfer {
    display: none;
}
a#pay-button-online {
    display: none;
}
	
body.mobile .tiny_tabHandles table {
    width: 100%;
}
body.mobile .tiny_tabHandles div {
    background: none;
    /*background-color: #0625cc;*/
    font-size: 22px;
    /*height: 34px;*/
    text-align: center;
}
body.mobile .tiny_tabHandles {
    padding-bottom: 5px;
}
body.mobile ul.datelist li {
    /*font-size: 100%;*/
	font-size: 18px;
    line-height: 1.6em;
}
body.mobile ul.datelist li a img {
    width: 30px;
    height: auto;
}

body.mobile ul.datelist li {
    /*border-bottom: 10px solid #ffff;*/
}
body.mobile form#dateform label {
    display: none!important;
}
textarea#dateform_info {
    width: 90%!important;
}
.cm_form {
    padding: 0px;
}
.mobile button.button.submit {
    padding: 10px 25px;
    width: 50%;
}
.mobile button.button.cancel {
    padding: 10px 25px;
    width: 50%;
}
.mobile .cm_smallLink {
    width: 90%;
    line-height: 18px;
    padding: 10px 10px;
    margin-right: 4px;
    margin-top: 0px;
    margin-bottom: 10px;
    text-align: center;
}
mobile .cm_smallLink {
    width: 291px;
    line-height: 18px;
    padding: 12px 38px;
    margin-right: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
}
/*Parkplätze Overlay*/

body.mobile .cm_tabHandle {
    border-right: none;
}
body.mobile #overlay-content1 > a.cm_lowlite img {
    width: 30px;
    height: auto;
    margin: 5px;
}
body.mobile span.cm_smallLink.pointer {
    display: block;
    text-align: center;
    /*margin-top: 15px;*/
    padding: 10px 20px;
    width: 60%;
    font-size: 1em;
    float: right;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7abcff+0,60abf8+44,4096ee+100;Blue+3D+%2314 */
    background: #7abcff; /* Old browsers */
    background: -moz-linear-gradient(top, #7abcff 0%, #60abf8 44%, #4096ee 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #7abcff 0%, #60abf8 44%, #4096ee 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #7abcff 0%, #60abf8 44%, #4096ee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee', GradientType=0 ); /* IE6-9 */
}
body.mobile .headinfo {
    clear: both;
}
.mobile .cm_tabHandles table {
    width: 100%;
}
body.mobile .cm_tabHandles td {
    border-bottom: 1px solid #2d3091;
    line-height: 20px;
    display: block;
}
body.mobile .overlay-content table.block tr td {
    display: block;
    float: left;
}
body.mobile .overlay-content #spaces table.block tr td.row_nr {
    float: none;
    font-size: 1.2em;
}
body.mobile .overlay-content #spaces table.block tr td div.space {
    padding: 10px;
}
/*Edit Termin*/
	
a#pay-button.cm_smallLink.disabled {
    background: #009E12;
    font-weight: bold;
    color: #fff;
}

body.mobile #dateform {
    font-size: 1em;
    line-height: 20px;
}
body.mobile #overlay-content1.overlay-content, body.mobile #overlay-content2.overlay-content {
    left: 0 !important;
}
	

form#dateform {
    display: flex;
    flex-direction: column;
}
.cm_form .header {
    order: -4;
    margin-bottom: 0px;
}
#row_customer {
    order: -3
}
#row_name {
    order: -2;
/*    border-top: 1px solid black;*/
    padding: 0px 0px;
    font-size: 1.2em;
}
#dateform_timestamp {
    height: 25px;
}
#row_status {
/*    border-bottom: 1px solid black;*/
}
#row_contract {
    order: -4;
}
#dateform #row_item {
    order: -3;
    margin-top: 5px;
    border-top: 1px solid black;
    padding-top: 5px;
	    height: 60px;
}
.cm_form .buttons {
    padding: 5px 5px;
    text-align: left;
    border-top: 1px solid black;
}
#row_timestamp {
    order: -1;
}
#row_info {
    padding-top: 5px;
    padding-bottom: 5px;
}

#row_status > a {
    position: relative;
    bottom: 20px;
    left: 5px;/* height: 42px; */
}
#row_status > a img {
    width: 40px;
    height: auto;
    margin-left: 10px;
    position: relative;
    bottom: 10px
}
#dateform > div.footer > a:nth-child(1) {
    order: 10;
}

a#pay-button.cm_smallLink {
    margin: 5px 0;
}
body.mobile #row_timestamp input, body.mobile #overlay-content1 #dateform select {
    font-size: 1.2em;
    line-height: 24px;
}
div#row_name {
    margin-bottom: 2px;
}
	
.overlay-content {
    padding-left: 5px;
	}
body.mobile #overlay-content1 #dateform select {
    height: 36px;
}
body.mobile #overlay-content1 #dateform select option {
/*line-height: 34px;*/
}
body.mobile #row_staff {
    display: none;
}

body.mobile #logo a {
    font-size: 1em;
}
div#login {
    position: absolute;
    right: 0px;
    top: 5px;
}
a.cm_lowlite {
    margin-left: 10px;
}
table#table_contracts tr.cm_tableRow td:nth-child(2) {
    word-break: break-word;
    width: 200px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(3) {
    word-break: break-word;
    width: 200px!important;
}
table#table_contracts tr.cm_tableRow td:nth-child(7) {
    word-break: break-word;
    width: 200px!important;
}
#logo > button:nth-child(2) > a > i {
    /*position: relative;
    top: 2px;*/
}
div#logo {
    display: flex;
    height: 45px;
}
body.mobile textarea#dateform_info {
    font-size: 18px;
    border: 1px solid black;
}
#dateform_item_static > a {
    margin-bottom: 5px;
}
#row_garage > ul > li:nth-child(1) {
    display: flex;
}
#row_garage > ul > li:nth-child(2) {
    display: flex;
}
#row_garage > ul > li:nth-child(3) {
    display: flex;
}
li:nth-child(1) {
    display: flex;
}
body.mobile ul.datelist li {
    border-bottom: 0px solid black;
	margin-bottom: 8px;
}
ul.datelist li.departure {
    background-image: url(../files/images/departure.svg);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: auto 25px;
}
li.odd.bg_red.departure, li.even.bg_red.arrival, li.odd.departure, li.odd.arrival, li.odd.bg_red.arrival, li.odd.arrival {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
ul.datelist li {
    padding: 5px;
    margin: 0px;
    font-size: 1.0em;
    border-bottom: 1px solid #2d3091;
    line-height: 1.2rem;
}
user agent stylesheet li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ul.datelist {
    padding: 0px;
    margin: 0px;
    list-style: none;
}
user agent stylesheet ul {
    list-style-type: disc;
}
body {
    color: black;
    
    
    margin: 0;
    padding: 0;
    line-height: 18px;
    font-size: 0.9em;
  
    font-weight: normal;
}
user agent stylesheet html {
    color: -internal-root-color;
}
#row_clean_inside {
    display: flex!important;
}
#contract_options label {
/*    margin-left: 0px;*/
}
#contract_prices input {
    width: 95%;
}
#bf_contract_prices #row_cost_total input,
#bf_contract_prices #row_cost_contract input,
#bf_contract_prices #row_cost_options input,
#bf_contract_prices #row_cost_extra input,
#bf_contract_prices #row_cost_netto input,
#bf_contract_prices #row_cost_tax input,
#bf_contract_prices #row_cost_tax2 input,
#bf_contract_prices #row_cost_discount input,
#bf_contract_prices #row_cost_discount_percent input,
#bf_contract_prices #row_cost_special input {
    width: 50%!important;
}
body.mobile #row_timestamp input, body.mobile #overlay-content1 #dateform select {
    font-size: 1.2em;
    line-height: 24px;
    width: 200px;
}

.cm_table {
    font-size: 16px !important;
}
button {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: .9em;
    background-color: #F1F1F1;
    border-right: 1px solid #2d3091;
    border-top: 1px solid #bcd2ff;
    border-left: 1px solid #bcd2ff;
}
.submenu a.urgent {
    background-position: 0px -105px;
    color: black;
    font-weight: bold;
}
input, textarea, select {
    font-size: 16px;
    margin: 0px;
    /*    min-height: 20px;*/
    min-height: 30px;
    border: 1px solid;
}
select#bookingform_pay_type {
    width: 350px;
}
#row_service_departure > ul > li:nth-child(2) {
    display: flex;
}
#row_term_type > label {
    position: relative;
    left: -6px;
}
.start .cm_pad2 {
    padding: 4px;
    width: 670px;
}
	
#searchparking > div > table > tbody > tr > td:nth-child(3) > input[type=text]	
	
table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;/* margin: 10px; */
}
/* Texte kürzen */
.mobiletext {
    display: none;
}
input#bookingform_departure_date, input#bookingform_arrival_date {
/*
    background: url(../files/images/calender.svg) no-repeat #fff;
    background-position: 403px 0px;
*/
}
.cm_form .header {
    font-weight: bold;
    border-bottom: 2px solid #2d3091;
    /* padding: 5px; */
    margin-bottom: 5px;
	height: 25px;
}
.cm_form .row {
    padding: 0px;
    margin: 0px;
}
/** Ende Texte kürzen/	
	
/* Menue Kunden*/
/*	
tr#customers_tr_head {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 20%;
}
tr#customers_tableRow_1622 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	width: 750%;
}*/
	
	
	
/*Ende Menü Kunden*/

}

@media screen and (min-width: 980px) {
	
div#contract {
    width: 715px;
}
td#theMainColumn {
    padding-right: 15px;
}

}

@media screen and (max-width: 320px) {
.topNavi_menu ul.level0 li a {
    width: 20px;
    height: 20px;
    padding: 20px 20px;
}
.submenu a {
    /*		width: 30%;*/
    margin-right: 3px;
}
}

/* Fix arrows on dashboard */
#searchcustomer > div > table > tbody > tr > td:nth-child(2) > a,
#searchparking  > div > table > tbody > tr > td:nth-child(2) > a,
#searchbilling  > div > table > tbody > tr > td:nth-child(2) > a,
#searchrental   > div > table > tbody > tr > td:nth-child(2) > a {
    font-size: 30px;
    margin: 5px;
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    width: 30px;
    text-align: center;
}

.export-dialog {
	padding: 10px 0px;
}
.export-dialog label {
	display: inline-block;
	width: 150px;
	mergin-right: 5px;
}