#logo {
	max-width: 100%;
	max-height: 90px;
	padding: 10px;
}

.requiredAndEmpty {
    border-width: 1px;
    border-color: #f6a12b;
}


.required:after{
    content:" *";
    font-weight:bold;
    color:#f6a12b;
    position:absolute;
}

#aDashboard img {
	padding: 0px;
	max-width: 100%;
}

body header.header a.logo {
	background-color: #F4F4F4;
	line-height: normal;
}

body header.header a.logo:HOVER {
	background-color: #F9F9F9;
}

body header.header a.logo img {
	height: 100%;
	padding: 0px;
}

/* im chrome werden die dropdowns die zu wenig platz haben sonst falsch angezeigt
 * und verlängern sich nach unten */
select.form-control {
	white-space: nowrap;
}

html.lockscreen {
	background: url("../img/svg-backgrounds/background2.svg");
	background-size: cover;
}

ul.sidebar-menu > li.active {
	border-left: 2px solid #f6a12b;
}
/*Für disabled Main menu*/
ul.sidebar-menu > li.not-booked-main{

    opacity:0.6;
}


ul.sidebar-menu li.active li.active  a {
	background-color:  #f6a12b;
	color: white;
}

/*Für disabled submenus*/
ul.sidebar-menu li.not-booked-main li.not-booked-sub{
    pointer-events: none;
}
section.content {
	min-height: 600px;
}

.right-side > .content-header {
	padding: 5px 10px;
}

.right-side > .content-header > .breadcrumb {
  float: none;
  position: inherit;
  top: auto;
  right: auto;
  padding: 0px;
}

ul.breadcrumb a { text-decoration: underline; }
ul.breadcrumb li.active { color: black/*#65BD77*/; font-weight: bold; }

ul.pluginSubNav {
	margin-bottom: 10px;
}

div.mainButtons {
	margin-bottom: 10px;
}

a.btn { white-space: normal; } /* damit der text auch zwei zeilig sein kann */
button.btn { white-space: normal; } /* damit der text auch zwei zeilig sein kann */

div.dashboard div.dashboardBody {
	padding: 10px;
}

div.dashboardContent {
	font-size: 90%;
}

/* DATA TABLES */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    vertical-align: middle;
}
td.t-right, th.t-right { text-align: right; }
td.num, th.num { text-align: right; }
td.t-center, th.t-center { text-align: center; }
td a { text-decoration: underline; }
td a.btn { text-decoration: none; }

tr.sum td {
	border-top: 2px solid black !important;
	background-color: #E4E4E4;
	font-weight: bold;
}

tr.canceled td {
    font-style: italic;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4JST0HwAFRgIefzRCKwAAAABJRU5ErkJggg==');
    background-repeat: repeat-x;
    background-position: 50% 50%;
}

@media print {
    tr.canceled td {
	background: none;
        text-decoration: line-through;
    }
}


/* 1167: Darstellungsfehler - Fahrtenbuch / Buchungen
 * das funkiotn mit fixed layout. aber dann sind alle spalten gleich breit....
 * fixed wieder entfernt. ist zu umständlich. vllt später mal generell das design ändern
*/
.index-table {
    /*table-layout: fixed;*/
    word-wrap: break-word;
}

/* wenn die tabelle wirklich zu breit ist dann wenigstens einen scrollbalken anzeigen*/
section.content {
	/*AKW*/
	/*overflow: auto;*/
}

.table a.asc {
	background: url("../img/icons/bullet_arrow_up.png") no-repeat center right;
	padding-right: 18px;
}

.table a.desc {
	background: url("../img/icons/bullet_arrow_down.png") no-repeat center right;
	padding-right: 18px;
}

.table th.border-right,
.table td.border-right {
	border-right: 1px solid black;
}

/* smaller columns */
div.smallRow {
	padding-left: 12px;
	padding-right: 12px;
}

div.smallRow .col-xs-1,
div.smallRow .col-sm-1,
div.smallRow .col-md-1,
div.smallRow .col-lg-1,
div.smallRow .col-xs-2,
div.smallRow .col-sm-2,
div.smallRow .col-md-2,
div.smallRow .col-lg-2,
div.smallRow .col-xs-3,
div.smallRow .col-sm-3,
div.smallRow .col-md-3,
div.smallRow .col-lg-3,
div.smallRow .col-xs-4,
div.smallRow .col-sm-4,
div.smallRow .col-md-4,
div.smallRow .col-lg-4,
div.smallRow .col-xs-5,
div.smallRow .col-sm-5,
div.smallRow .col-md-5,
div.smallRow .col-lg-5,
div.smallRow .col-xs-6,
div.smallRow .col-sm-6,
div.smallRow .col-md-6,
div.smallRow .col-lg-6,
div.smallRow .col-xs-7,
div.smallRow .col-sm-7,
div.smallRow .col-md-7,
div.smallRow .col-lg-7,
div.smallRow .col-xs-8,
div.smallRow .col-sm-8,
div.smallRow .col-md-8,
div.smallRow .col-lg-8,
div.smallRow .col-xs-9,
div.smallRow .col-sm-9,
div.smallRow .col-md-9,
div.smallRow .col-lg-9,
div.smallRow .col-xs-10,
div.smallRow .col-sm-10,
div.smallRow .col-md-10,
div.smallRow .col-lg-10,
div.smallRow .col-xs-11,
div.smallRow .col-sm-11,
div.smallRow .col-md-11,
div.smallRow .col-lg-11,
div.smallRow .col-xs-12,
div.smallRow .col-sm-12,
div.smallRow .col-md-12,
div.smallRow .col-lg-12 {
  padding-right: 3px;
  padding-left: 3px;
}

div.smallRow span.input-group-addon {
	 padding: 6px 3px;
}

.callout.callout-success {
  background-color: #dff0d8;
  border-color: #3c763d;
}
.callout.callout-success h4 {
  color: #3c763d;
}

select.filterTable {
	padding: 5px;
	height: auto;
}

th.t-right select.filterTable {
	float: right;
}

div.error div.error-message{
    color: #ff0033;
    margin-bottom:15px;
}

div.error div.form-group{
    margin-bottom:0;
}


@media print {
  a,
  a:visited {
    text-decoration: none;
  }
  a[href]:after {
    content: none;
  }
  abbr[title]:after {
    content: none;
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  .noPrint {
  	display: none;
  }

  div.mainButtons { display: none; }
  ul.pluginSubNav { display: none; }

  table.table td span.printRed {
	color: red !important;
  }
}
/*.bootstrap-datetimepicker-widget {*/
/*    z-index: 1600 !important; !* has to be larger than 1050 *!*/
/*}*/
