

body {
    overflow-y: scroll;
}

body.theme-red.login {
    background: #eee;
}

#left {
    width: 205px;
}
.select_filter {
	width:	auto !important;
	border-radius: 0;
	border: 1px solid #CCCCCC;
	background: none repeat scroll 0 0 #F9F9F9;
}

#verrechnungTable .select_filter, #zeiterfassungTable {
	width:	100% !important;
}

#bestellungTable .select_filter, 
#produktTable .select_filter {
	width: 100% !important;
}

.table td.table-col-right {
	text-align: right;
}

.table td.table-col-left {
	text-align: left;
}

.tarifkalkulation-pos-summe {
	font-weight:	bold;
}

.remFilterItem {
	cursor:		no-drop;
}
.cis-border-top {
	border-top: 1px solid #333333;
}
.cis-border-left {
	border-left: 1px solid #333333;
	padding-left:	5px;
}
.schulung-tabs {
	width:	35px !important;
	
}
.schulung-tab-inline {
	margin-left:	35px !important;
}
.schulung-tabs li a {
	padding: 10px 5px !important;
}
.modal-body {
	max-height:	500px;
}
#modal-details .modal-body {
	max-height:	700px;
}
#modal-pdfpreview .modal-body {
	height:	600px !important;
	max-height:	600px !important;;
}
.modal-body-dienstplan-bearbeiten {
	height:	100%;
}

.theme-yellow .table.table-hover tr:hover > td {
  background: #FFFF7C !important;
}

.theme-red .table.table-hover tr:hover > td {
  background: #ffe6e6 !important;
}

.table .column-align-right {
	text-align: right;
}
.table .column-align-center {
	text-align: center;
}
.cis-fileupload {
	border:	1px solid #CCCCCC;
	padding-left:	5px;
	display:	inline-block;
}
.cis-filewrapper {
	height:	0px;
	width:	0px;
	overflow: hidden;
}
.cis-filename {
	width:	250px;
	display: inline-block;
}
.cis-filename-wide {
	width:	253px;
	display: inline-block;
}

.cis-fileinput {
	width:	240px !important;
}

.box .box-title h3 {
	margin: 0 !important;
	font-weight:	bold;
}
.popover-title {
	border-radius:	0 !important;
}

input {
	margin-bottom:		0px !important;	
	font-size:			12px !important;
	height:				18px !important;
	line-height:		18px !important;
}

.dataTables_wrapper .dataTables_length {
	margin: 0;
	margin-left: 50px !important;
}

.dataTables_wrapper .dataTables_filter {
	margin: 0 !important;
	padding-right: 10px !important;
}

.dataTables_wrapper .dataTables_filter input {
	padding: 1px !important;
}

.input-append .add-on, .input-prepend .add-on {
	height:				18px !important;
	line-height:		18px !important;
}
.input-lehrer {
	height: 			30px; 
	line-height: 		30px; 
	width: 				111px; 
	margin-top: 		3px;
}
.label {
	margin-bottom:		3px !important;
	line-height:		22px !important;
}
.label-black {
	color:				#000 !important;
	width:				65px !important;
}
.modal-header {
	padding:			5px 15px !important;
}

.box.box-color .box-title h3 {
	font-size:			12px !important;
	color: 				#444444 !important;
	width:				90%;
}
.box-dienstplan-bearbeiten {
	height:				90%;
}
.popover {
	max-width:			550px !important;
	z-index:			5000;
}
.popover.bottom {
	margin-top:			20px !important;
}
.hidden {
	display:		none;
}
.invisible {
	visibility:		hidden;
}
.outside {
	position:		absolute;
	top:			-1000px;
}
.td-center {
	text-align:		center;
}

.input-checkbox {
	width:			20px !important;
}

.input-supertiny {
	width:			10px !important;
}
.input-tiny {
	width:			25px !important;
}
.input-small {
	width:			30px !important;
}
.input-medium0 {
	width:			40px !important;
}
.input-medium2 {
	width:			62px !important;
}
.input-medium {
	width:			77px !important;
}
.input-medium3 {
	width:			85px !important;
}
.input-large {
	width:			120px !important;
}
.input-xlarge {
	width:			150px !important;
}
.input-xxlarge {
	width:			180px !important;
}
.input-wide {
	width:			200px !important;
}
.input-big {
	width:			300px !important;
}
.input-megabig {
	width:			400px !important;
}
.input-crew {
	width:			112px !important;
}
.input-100 {
	width:			100px !important;
}
.btn-normal {
	width:			128px;
/*	padding:		6px 4px;*/
}
.textarea-wide {
	width:			300px !important;
}
.textarea-large {
	width:			450px !important;
}
.ajaxProcessing {
	margin-right:	5px;
	display: 		none;
}
.input-narrow {
	width:			180px;
}
.input-with-suffix {
	width:			114px !important;
}
.input-with-suffix-tiny {
	width:			47px !important;
}
.input-with-suffix-small {
	width:			79px !important;
}
.input-with-suffix-wide {
	width:			206px !important;
}
.select2-container {
	width:			126px !important;
}
.input-select-medium {
	width:			166px !important;
}
.select-small {
	width:			80px !important;
}
.select-small-medium {
	width:			100px !important;
}
.select-small-large {
	width:			120px !important;
}
.select-medium-small {
	width:			140px !important;
}
.select-medium-medium {
	width:			160px !important;
}

.select-medium {
	width:			180px !important;
}
.select-big {
	width:			200px !important;
}

.select-wide {
	width:			220px !important;	
}

.select-wider {
	width:			250px !important;	
}

.select-large {
	width:			300px !important;	
}

.select-xl {
	width:			350px !important;	
}

.select-xxl {
	width:			400px !important;	
}

.select-full {
	width:			100% !important;
}

.font-blue {
	color:			#0088CC;
}
.space20 {
	width:			20px;
}
.box-content {
	color: 			#333333 !important;
	padding:		10px !important;
}
.table th, .table td {
	padding:		3px;
}
.error {
	color:			#953b39;
	display:		none;
}
#errorRow {
	display:		none;
} 
#successRow, .successRowModal {
	padding:		5px;
	display:		none;
}
#success, .successModal {
	padding:		5px;
	color:			#FFFFFF;
	display:		none;
}
.success-jgrowl {
	border: 		1px solid #339933 !important;
	color:			#339933 !important;
}
.error-jgrowl {
	border: 		1px solid #FF0000 !important;
	color:			#FF0000 !important;
}
/*
 div.tableWrapper {
 	overflow:			auto;
 	height:				300px;
 }

 img.header {
 	width:			24px;
 	vertical-align:	middle;
 }
  */
 .bigger {
 	font-size: 1em;
 }
 .big {
 	font-size:		1.2em;
}
.line-height-big {
	line-height:	1.2em;
}
 .center {
 	text-align:		center !important;
 }
 .text-right {
 	text-align:		right;
 }
 .text-right-force {
 	text-align:		right !important;
 }
 tfoot {
    display: table-header-group !important;
}
 /*
 .navbar {
 	margin-bottom:	5px !important;
 }
 */
 #navigation .mobile-nav.open {
    padding: 0 5px 20px;
}
 .btn-group {
 	margin-top:		0px !important;
 }
 .infoLine {
 	width:			180px;
 }
 .floatL {
 	float:			left;
 }
 .floatR {
 	float:			right;
 }
 .clearBoth {
 	clear:			both;
 }
 .inline-block {
 	display:		inline-block;
 }
 .infoarea {
 	padding-top:	2px;
 	float:			right;
 }
.indent {
	margin-left:	5px;
}
.padL {
	padding-left:	2px;
}
.padL10 {
	padding-left:	10px;
}
.padL15 {
	padding-left:	15px;
}
.padR {
	padding-right:	10px;
}
.padR5 {
	padding-right:	5px;
}
.padR20 {
	padding-right:	20px;
}
.pad {
	padding:		10px;
}
.pad5 {
	padding:		5px;
}
.pad6 {
	padding:		6px;
}
.pad10 {
	padding:		10px;	
}
.pad20 {
	padding:		20px;	
}
.pad-top5 {
	padding-top:	5px;
}
.dropdown-menu {
    z-index: 5000;
}
.dropdown-menu-custom {
	left:			-110px;
}
.mar-top5 {
	margin-top:		5px;
}
.mar-top3 {
	margin-top:		3px;
}
.mar-top1 {
	margin-top:		1px;
}

.schulung-anmelde-datum {
	padding-right:		5px;
	line-height:		25px !important;
	height:				25px;
}
.mar1 {
	margin:			1px;
}
.mar2 {
	margin:			2px;
}
.mar5 {
	margin:			5px;
}
.mar-right2 {
	margin-right:	2px;
}
.mar-right5 {
	margin-right:	5px;
}
.mar-right10 {
	margin-right:	10px;
}
.mar-right20 {
	margin-right:	20px;
}
.mar-right50 {
	margin-right:	50px;
}
.mar-left1 {
	margin-left:	1px;
}
.mar-left5 {
	margin-left:	5px;
}
.mar-left10 {
	margin-left:	10px;
}
.mar-left20 {
	margin-left:	20px;
}
.mar-bottom-5 {
	margin-bottom:	5px;
}
.mar-top-1 {
	margin-top:		1px;
}
.mar-top-5 {
	margin-top:		5px;
}
.pad-left50 {
	padding-left: 	50px;
}
.no-margin {
	margin:			0 !important;
}
.align-top {
	vertical-align:	top;
}
.alphabet {
	font-weight:	bold;
	padding:		3px;
	cursor:			pointer;
	border:			0px solid transparent;
	background:     #eee;
	display: 		inline-block;
	text-align:     center;
	width:          17px;
}
.alphabet:hover {
	background:     #ffe401;
}
.alphabetActive {
	background:     #ffe401;
}
.month {
	font-weight:	bold;
	padding:		3px;
	cursor:			pointer;
	border:			0px solid transparent;
	background:     #eee;
	display: 		inline-block;
	text-align:     center;
	width:          55px;
}
.month:hover {
	background:     #ffe401;
}
.monthActive {
	background:     #ffe401;
}
.btn.active {
	background-color:	#ffe401 !important;	
}
.container-fluid {
	padding-left:		5px !important;
	padding-right:		5px !important;
}


div.filterElement {
	margin-left:		2px;
	display:			inline-block;
}
.filterLabelFirst {
	display:			inline-block;
	text-align:			right;
	padding-right:		2px;
}
.filterLabel {
	display:			inline-block;
	text-align:			right;
	padding-right:		2px;
}
.btn-s {
	width:				40px;
}
.btn-wide {
	width:				60px;
}
.btn-larger {
	width:				100px;
}
.btn-xxl {
	width:				140px;
}
.btn-mega {
	width:				200px;
}
.filterBreadcrumb {
    display: block;
    float: left;
    font-size: 12px;
    padding: 2px 6px;
    height: 25px;
}

.odd td {
	background-color:	#F9F9F9;
}
.even td {
	background-color:	#FFFFFF;
}

.pointer {
	cursor:				pointer;
}

.cursor-def {
	cursor:				default;
}

.loading {
	 background: 		url("../img/ajax_loader.gif");
	 background-repeat: no-repeat;
	 color:             #424242;
	 width:				32px;
	 height:			32px;
	 margin-left:		auto;
	 margin-right:		auto;
}
[class^="country-flag"], [class*=" country-flag"] { 
	display: inline-block;
}
.adressLine {
	line-height:		16px;
}
#filterCrewForm {
	margin-bottom:		0px;
}
.filterBreadcrumb {
	font-size:			11px;
	line-height:		22px;
}
.filterBreadcrumb a {
	color:				#212121;
}
.processingLabel {
	padding-left:		20px;
	line-height:		22px;
}
.dataTables_processing {
	width:				200px;
	float:				left;
}
.crewPhoto {
	width:				140px;
}
#flugbetriebszeiten-content .box {
	padding-left: 0 !important;;
}
.form-tiny {
	width:				80px;
}
.form-label {
	width:				120px;
}
.form-label-more {
	width:				130px;
}
.form-label-wide {
	width:				150px;
}
.form-label-wider {
	width:				160px;
}
.form-label-large {
	width:				170px;
}
.form-label-xlarge {
	width:				200px;
}
.form-label-xxlarge {
	width:				230px;
}
.form-label-big {
	width:				260px;
}
.form-label-mega {
	width:				300px;
}
.form-label-small {
	width:				80px;
}
.form-label-tiny {
	width:				50px;
}
.label-margin {
	margin-left:		130px;
}
.label-margin-small {
	margin-left:		80px;
}
.label-margin-xlarge {
	margin-left:		200px;
}
.label-margin-big {
	margin-left:		260px;
}
.label-margin-tiny {
	margin-left:		50px;
}
.form-span-tiny {
	font-size: 12px;
}

.form-horizontal.form-column .control-group .control-label.form-label-big {
    width: 180px;
}
.form-horizontal .controls.form-label-big {
    margin-left: 200px;
}

.form-horizontal .control-label.form-label-xlarge {
	width: 200px;
}

.form-horizontal .controls.controls-form-label-xlarge {
  margin-left: 220px !important;
}

.form-horizontal .controls.controls-form-xlarge {
  margin-left: 220px !important;
  line-height: 28px;
}

.form-horizontal .control-label.form-label-mega {
    width: 300px;
}

.form-horizontal .controls.controls-form-mega {
  margin-left: 300px !important;
  line-height: 28px;
}


label {
	cursor:				text !important;
	font-size: 			12px;
}
textarea {
	line-height:		1.2em !important;
}
.textarea-low {
	height:				18px !important;
}
.accordion-heading {
	line-height:		28px;
}
.box-wide {
	width:				750px !important;
	margin-left:		-375px;
}
.box-xwide {
	width:				950px !important;
	margin-left:		-500px;
}
.box-xxlwide {
	width:				980px !important;
	margin-left:		-515px;
}
.box-bigwide {
	width:				1100px !important;
	margin-left:		-580px;
}
.box-narrow {
	width:				260px !important;
}
.box-small {
	width:				460px !important;
}
.box-high {
	height:				600px !important;
}
.box-high-middle {
	height:				300px !important;
}
.modal {
	top:				5% !important;
}
.box .box-title {
	margin-top:			5px !important;
	padding:			1px 0 1px 5px;
	line-height:		24px;
}
.crew-title, .stuetzpunkt-title {
	text-indent:		5px;
}
.box {
	padding:			5px !important;
}
.box-nopad {
	padding:			0px !important;
}
.box-smallpad {
	padding:			5px !important;
}
.box-alphabet, .box-month {
	margin:				5px;
}
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle, .input-prepend .btn:first-child {
	padding:			4px 5px !important;
}
.tab-content.padding {
	padding:			5px !important;
}
.label, .badge {
	font-size:			12px !important;
	line-height:		12px !important;	
}
.label-important, .badge-important {
    background-color: #E51400;
}
.badge-black {
	background-color:	#000 !important;
	color:				#000 !important;
}

.label-warning, .badge-warning {
	/*border:	2px solid #FFE401;*/
	color: #FFFFFF;
	background-color: #FFE401;
}
.badge-warning-loga {
	color: #000000;
	background-color: #FFE401;
}
.label-warning-kompetenz {
	color: #000000;
	background-color: #fab750;
}
.label-success, .badge-success {
    background-color: #339933;
}
.label-info, .badge-info {
    background-color: #666666;
}
.label-cfv, .badge-cfv, .btn-cfv {
	background-color: #FFE401;
	color:			  #212121;
}

.badge-icon {
    background-color: #eee;
    color:	#000;
    padding: 2px 5px;
}

.badge-icon-inverse {
    background-color: #212121;
    color:	#fff;
    padding: 2px 5px;
}

.badge-icon-info {
    background-color: #666666;
    color:	#fff;
    padding: 2px 5px;
}

.badge-icon-warn {
    background-color: #fab750;
    color:	#000;
    padding: 2px 5px;
}

.badge-icon-success {
    background-color: #339933;
    color:	#fff;
    padding: 2px 5px;
}

.badge-icon-danger {
    background-color: #e51400;
    color:	#fff;
    padding: 2px 5px;
}

.badge-success-covid {
    background-color: #339933;
    color:	#fff;
    padding: 2px 5px;
}

.badge-danger-covid {
    background-color: #e51400;
    color:	#fff;
    padding: 2px 5px;
}

.table.table-hover tr:hover > td.label-warning-dutytime,
.tr-sumrow > td.label-warning-dutytime,
.label-warning-dutytime {
	 background-color: #fff75e !important;
	 color:				#000000;
}

.tr-korrekturzeile > td.label-danger-dutytime,
.table.table-hover tr:hover > td.label-danger-dutytime,
.tr-sumrow > td.label-danger-dutytime,
.label-danger-dutytime {
	 background-color: #FF0000 !important;
	 color:				#fff;
}

.tr-korrekturzeile > td.label-danger-lohntime,
.table.table-hover tr:hover > td.label-danger-lohntime,
.tr-sumrow > td.label-danger-lohntime,
.label-danger-lohntime {
	 background-color: #FF0000 !important;
	 color:				#fff;
}

.tr-sum-duty-value,
.tr-sum-lohn-value {
	text-align: right;
}

.btn-cfv:hover {
	background-color: #fff7b1;
	color:			  #212121;
}
.label-alpin, .badge-alpin, .label-gallus, .badge-gallus {
	background-color: #368EE0;
}
.label-pool, .badge-pool {
	background-color: #ff7f00;
	color:			  #fff; 
}
.label-zstmk, .badge-zstmk, .badge-green {
	background-color: #339933;
}
.label-ith, .badge-ith {
	background-color: #ee82ee;
}
.label-heli, .badge-heli {
	background-color: #cd9b9b;
}
.label-robin, .badge-robin, .label-fehlzeit, .badge-fehlzeit  {
	background-color: #E51400;
}
.label-aiut, .badge-aiut {
	background-color: #ae181b;
}
.label-elikos, .badge-elikos {
	background-color: #0077be;
}
.label-arc, .badge-arc,
.label-alg, .badge-alg {
	background-color: #FFAA00;
}
.label-sonstig, .badge-sonstig {
	background-color: #8cbf26;
}
.label-fremd {
	background-color: #6b6b6b;
}
.label-zeiteintrag {
	background-color: #cacaca;
	color:	#000;
	line-height:	12px !important;
}
.label-zeiterfassung {
	font-weight: normal !important;
	color:	#FFF;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
}
.label-notready {
	font-weight: normal !important;
	color:	#000;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
}
.badge-active {
	color:	#FFF !important;
	border:	1px solid #000 !important;
	border-radius: 0px;
}
.stpt-badge {
	border: 1px solid transparent;
}
.box-blue {
	background-color:	#ACA8FF !important;
}
.highlightCell {
	background-color:	#FFE401 !important;
}
.highlightCellWarning {
	background-color: #F5A9A9 !important;
}

.changesTable td {
	padding:	4px;
}

.form-horizontal .control-label {
    padding-top: 0;
}

.form-horizontal .control-group {
    margin-bottom: 5px;
}

.form-control-line {
	line-height: 28px;
	display: inline-block
}


i.confirmed {
	color: #56af45;
}

i.confirm-required {
	color: #e51400;
}

i.confirm-possible {
	color: #368ee0;
}

i.no-confirm {
	color: #AAAAAA;	
}

.read {
	color: #AAAAAA;	
}

table td.unread {
	/*background-color: #FFE9E9 !important;*/
	color: #e51400;
	font-weight: bold;
}

i.unread, table td.unread a {
	color: #e51400;
}

i.not_available {
	color: #c4c4c4;
}

i.available {
	color: #000;
}

i.intern_available {
	color: #e51400;
}

i.extern_available {
	color: #f8a31f;
}

i.new {
	color: #e51400
}

i.work {
	color: #f8a31f;
}

i.waiting {
	color: #a200ff;
}

i.sent {
	color: #368ee0;
}

i.received {
	color: #56af45;
}

i.storno {
	color: #666666;
}

.label.new {
	background-color: #e51400
}

.label.work {
	background-color: #f8a31f;
}

.label.waiting {
	background-color: #a200ff;
}

.label.sent {
	background-color: #368ee0;
}

.label.received {
	background-color: #56af45;
}

.label.storno {
	background-color: #666666;
}

.label.extern {
	background-color: #e51400
}

.label.intern {
	background-color: #56af45;
}

table td.not_available {
	/*background-color: #FFE9E9 !important;*/
	color: #c4c4c4;
	font-weight: normal;
}

table td.summary, 
table td span.summary {
	/*background-color: #FFE9E9 !important;*/
	color: #000;
	font-weight: bold;
}

.prio-high {
	color: #e51400;
}
.prio-warn {
	color: #FFAA00;
}
.prio-normal {
	color: #666;
}
.prio-low {
	color: #999;
}

.text_filter {
	width: 95% !important;
	padding: 2px 0 !important;
	height:			24px !important;
	padding-left:	5px !important;
}

table#empfaengerSelectionTable tbody {
	height: 165px;
}

table#empfaengerTable tbody {
	height: 165px;
}

table#anhangTable tbody,
table#optionTable tbody,
table.file-table tbody {
	height: 165px;
}

table#empfaengerSelectionTable tbody tr,
table#empfaengerTable tbody tr,
table#anhangTable tbody tr,
table#nachrichtTable tbody tr,
table#optionTable tbody tr,
table.file-table tbody tr {
	min-height: 33px !important;
	height: 33px !important;
}

.anhangupload, 
.belegupload,
.pictureupload {
    border: 1px solid #CCCCCC;
    padding: 4px;
    width: 250px;
    cursor: pointer;
}

.anhangfilename, 
.belegfilename,
.picturefilename {
	width:	235px;
	display: inline-block;
}

.anhangupload-big,
.belegupload-big {
    border: 1px solid #CCCCCC;
    padding: 4px;
    width: 350px;
    cursor: pointer;
}

.anhangfilename-big,
.belegfilename-big {
	width:	365px;
	display: inline-block;
}

.nachrichtdetail,
.infodetail,
.notificationdetail,
.bestellungdetail {
	line-height: 20px;
}

#nachricht-create-right-area .form-horizontal .controls {
    margin-left: 120px;
}

#nachricht-create-right-area .form-horizontal .control-label {
    width: 100px;
}

.kompetenz-update-right-area .form-horizontal .controls {
    margin-left: 200px;
}

.kompetenz-update-right-area .form-horizontal .control-label {
    width: 180px;
}


table#memberSelectionTable tbody {
	height: 165px;
}

table#memberTable tbody {
	height: 165px;
}

table#memberSelectionTable tbody tr,
table#memberTable tbody tr {
	min-height: 33px !important;
	height: 33px !important;
}

pre {
    background-color: #fff;
    border: 0px;
    display: block;
    font-size: 12px;
    font-family: "Open Sans",sans-serif;
    line-height: 20px;
    margin: 0 0 5px;
    padding: 0;
    white-space: pre-wrap;
    word-break: keep-all;
    word-wrap: break-word;
}

.tabs.tabs-inline.tabs-left.messagecenter {
	width: 170px;
}

.tab-content.tab-content-inline.messagecenter {
    margin-left: 170px;
    min-height: 490px;
}

.benachrichtigungbutton {
	min-width: 150px;
}

.benachrichtigungselection {
		min-width: 164px;
}

.important-count {
	background: none repeat scroll 0 0 #E63A3A;
}

.normal-count {
	background: none repeat scroll 0 0 #40BF40;;
}

.cke .cke_top {
	border: 0;
}

#maschinenplanungForm {
	margin: 0;
}

#maschinenplanungForm .cke_bottom {
	/*display: none;*/
}

.dp-highlight-cell {
	background-color:	#C0C0C0 !important;
}
.dp-selected-cell {
	background-color:	#ACA8FF !important;
}
.dp-selected-cell-edit {
	background-color:	#00FF00 !important;
}
.dienst-typ {
	width:	90px !important;
}
.dp-cell-last {
	background:	#212121 !important;
	color:		#FFF;
}
.dp-cell-month {
	background:	#FFFFFF;
}
.dp-sunday {
	font-weight:	bold;
}
.dp-special {
	color:		#FF0000;
}
.dp-week-uneven {
	background:	#EFEFEF;
}
.dp-cell-first-next-month {
	border-left:	2px solid #C0C0C0 !important;
}
.dp-border-right {
	border-right:	2px solid #C0C0C0 !important;
}
.month-selector {
	padding:	2px 5px !important;
}
.badge-nopad {
	padding:	1px !important;
	border-radius:	0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}


.booking-td {
	margin: 0 !important;
	padding: 0 !important;
}

.booking-cell {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	line-height: 32px;
}

.booking-free a {
    background-color: #1B8A6B;
    color:	#fff;
    text-decoration: none;
    width: 100%;
	height: 100%;
	display: block;
}

.booking-free-adminonly a {
    background-color: #50C878;
    color:	#fff;
    text-decoration: none;
    width: 100%;
	height: 100%;
	display: block;
}

.booking-booked a {
    background-color: #FFE401;
    color:	#000;
    text-decoration: none;
    width: 100%;
	height: 100%;
    display: block;
}

.booking-full a {
    background-color: #e51400;
    color:	#fff;
    text-decoration: none;
    width: 100%;
	height: 100%;
    display: block;
}

.booking-holiday {
	background-color: #DBF9DB !important;
}

.booking-sunday {
	background-color: #ADDFFF !important;
}


/* DIENSTPLAN */

.dienstplan-missing-kompetenz-icon {
	width: 15px; 
	display: inline-block; 
	margin-left: 5px;
}

.dp-entry-missing-kompetenz {
	color:	#FF0000 !important;
	text-decoration: line-through;
	text-decoration-thickness: 2px;
	text-decoration-color: #FF0000;
}

.dienstplan-crew-forbidden {
	color:	#FF0000 !important;
	text-decoration: line-through;
}

.dienstplan-status-planung {
	border:		1px dashed #000000;
}
.dienstplan-status-bestaetigt {
	border:		1px solid #000000;
	cursor:		not-allowed;
}
.dienstplan-status-freigegeben {
	border:		1px solid #000000;
}
.dienstplan-stuetzpunkt-geplant {
	background:		#40BF40 !important;
}

.popover-table-body {
	height:	auto !important;
}

#dienstplan-container {
	width:		2180px;
	margin-top:	-20px;
}
#dienstplan-selected-month {
	width:		226px;
	height:		83px;
	line-height:		25px;
	text-align:	center;
	border-left:	1px solid #C0C0C0;
	border-right:	2px solid #C0C0C0;
	border-bottom:  2px solid #C0C0C0;
}
#dienstplan-body-crew {
	width:		229px;
	overflow:	hidden;
}
#dienstplan-body-rows {
	overflow:	hidden;
}
#dienstplan-body-calendar {
	overflow:	hidden;
}
#dienstplan-body-left {
	width:		229px;
}
#dienstplan-body-right {
	overflow-x:	hidden;
}
#dienstplan-funktion-header {
	width:				226px;
	height:				30px;
	line-height:		30px;
	text-align:	center;
	border-left:	1px solid #C0C0C0;
	border-right:	2px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-funktion-header-right,
.dienstplan-funktion-selectors {
	height:				30px;
	line-height:		30px;
}
#dienstplan-monat-header {
	width:				226px;
	height:				24px;
	line-height:		24px;
	text-align:	center;
	border-left:	1px solid #C0C0C0;
	border-right:	2px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
#dienstplan-stuetzpunkt-header {
	width:				226px;
	height:				78px;
	line-height:		78px;
	text-align:	center;
	border-top:	1px solid #C0C0C0;
	border-left:	1px solid #C0C0C0;
	border-right:	2px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-stuetzpunkt-header-right {
	height:				78px;
	line-height:		78px;
	border-top:	1px solid #C0C0C0;
}
.dienstplan-month-header-right {
	height:				24px;
	line-height:		24px;
}
.dienstplan-weekday-header {
	float:		left;
	width:		30px;	
	text-align:	center;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-day-cell {
	float:		left;	
	width:		30px;
	text-align:	center;
	border-right:	1px solid #C0C0C0;
	border-bottom:  2px solid #C0C0C0;
}
.dienstplan-cell-first-next-month {
	border-left:	1px solid #C0C0C0 !important;
}

.tooltip-wide + .tooltip > .tooltip-inner {
    min-width: 150px;
    max-width: 650px !important; 
    text-align: left;
}

.tooltip-wide + .tooltip > .tooltip-inner td { 
	background-color: #000; 
	border-top: 1px dotted #dddddd;
	border-bottom: 1px dotted #dddddd;
}

.btn-planung {
	display: 	block; 
	margin: 	3px; 
	width: 		105px;
}

.btn-planung-planung {
	display: 	block; 
	margin: 	0 2px 2px 2px; 
	width: 		85px;
}

.btn-planung-freischalten {
	display: 	block; 
	margin: 	0 2px 2px 2px; 
	width: 		100px;
}

#dienstplan-stuetzpunkte {
	border-top:		1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
	height:			78px;
}
#dienstplan-funktion-selectors {
	border-bottom:  1px solid #C0C0C0;
}
#dienstplan-month-selectors {
	border-bottom:  1px solid #C0C0C0;
}
#dienstplan-body {
	clear:		both;
	float:		left;
	overflow:	hidden;
}
.dienstplan-row {
	float:		left;
}
.dienstplan-crew-member-row {
	float:		left;
}
.dienstplan-icon {
	float:		left;
	width:		18px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-rownr {
	float:		left;
	width:		18px;
	border-left:	1px solid #C0C0C0;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-border-left {
	border-left:	1px solid #C0C0C0;
}
.dienstplan-crew-tooltip-table td {
	text-align: left;
	vertical-align: top;
	padding: 5px 5px;
}

.dienstplan-crew-member {
	float:			left;
	overflow-x:		hidden;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-crew-member-full-kompetenzen {
	width:			169px;
}
.dienstplan-crew-member-small-kompetenzen {
	width:			120px;
}

.dienstplan-crew-member-full {
	width:			189px;
}
.dienstplan-crew-member-small {
	width:			140px;
}

.dienstplan-hours {
	float:			left;
	width:			47px;
	text-align:		right;
	border-right:	2px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-cell {
	float:		left;
	width:	30px;
	height:	20px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.dienstplan-full-week {
	float:		left;
	width:		216px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-full-week-overlap {
	float:		left;
	width:		217px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-week {
	float:		left;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-week-8, .dienstplan-week-1 {
	width:		30px;
}
.dienstplan-week-2 {
	width:		61px;
}
.dienstplan-week-3 {
	width:		92px;
}
.dienstplan-week-4 {
	width:		123px;
}
.dienstplan-week-5 {
	width:		154px;
}
.dienstplan-week-6 {
	width:		185px;
}
.dienstplan-week-7 {
	width:		216px;
}
.dienstplan-month-28 {
	width:		867px;
	border-right:	2px solid #C0C0C0;
}
.dienstplan-month-29 {
	width:		899px;;
	border-right:	2px solid #C0C0C0;
}
.dienstplan-month-30 {
	width:		929px;
	border-right:	2px solid #C0C0C0;
}
.dienstplan-month-31 {
	width:		960px;
	border-right:	2px solid #C0C0C0;
}
.dienstplan-next-month-28 {
	width:		867px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-next-month-29 {
	width:		898px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-next-month-30 {
	width:		929px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-next-month-31 {
	width:		960px;
	border-right:	1px solid #C0C0C0;
	border-bottom:  1px solid #C0C0C0;
}
.dienstplan-day {
	display: inline-block;
	width: 30px !important;
	text-decoration: inherit;
}
#scroll-arrows {
	position: 	absolute;
/*	right:	10px; */
/*	bottom:	10px; */
	height:	100%;
	width:	100%;
}
.scroll-arrow-row {
	text-align: center;
	height:	30px;
	margin:	3px;
}
#scroll-arrows-wrap {
	position: 	absolute;
	right:	0;
/*	margin-right:	50px; */
/*	top:	10px; */
	margin:	10px;
	width:	150px;
/*	height:	102px; */
	height: 306px;
	z-index: 1000;
}
#scroll-arrows-bg {
	position: absolute;
	height:	100%;
	width:	100%;
	background: #000;
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
#scroll-arrows-icon {
	position:absolute;
	width:	20px;
	height:	20px;
	top: 0;
	left:	132px;
}
.btn-scroll {
	width:	124px !important;
}
#dienstplan-selected-month-name {
	border-right:  2px solid #C0C0C0;
}
#dienstplan-selected-month-name, #dienstplan-next-month-name {
	float:	left;
	text-align: center;
	border-bottom:  1px solid #C0C0C0;
} 
.badge-abrechnung-sonderdienst {
	background-color: #FFE401;
	color: #212121;
	width: 15px;
	text-align: center;
}
.badge-abrechnung-zusatzdienst {
	background-color: #339933;
	width: 15px;
	text-align: center;
}
.badge-abrechnung-normaldienst {
	background-color: #666666;
	width: 15px;
	text-align: center;
}
.badge-info-i {
	background-color: #368EE0;
	width: 15px;
	text-align: center;
}
#verrechnungTable .odd td {
    background-color: #f6f6f6;
}
.badge-urlaub {
	background-color:	#00FF00;
}
.badge-krankenstand {
	background-color:	#FF0000;
}
.badge-frei {
	background-color:	#0000FF;
}
.badge-simulator {
	background-color:	#212121;
}
.badge-sonderdienst {
	background-color: #FFFFFF;
	color: #212121;
	text-decoration: line-through;
}
.ui-spinner .spinner {
	 background: none repeat scroll 0 0 #FFFFFF;
}
.dienstplan-timepicker {
	height:		20px;
}
.dienstplan-textarea {
	width:		170px;
}
.btn-close-popover {
  position: absolute;
  right: 3px;
  top: 3px;
}
.dienstplan-notiz {
	/*background-color: #ffe401 !important;*/
	box-shadow: 0 0 16px #ffe401 inset;
}
#loadingOverlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index:	999999;
	width:	100%;
	height:	100%;
	background-color: #000;
	opacity: 0.7;
}
#loadingOverlayInner {
	margin: auto;
	margin-top: 17%;
	width:	200px;
	height:	200px;
	line-height: 200px;
	text-align: center;
	background-color: #FFF;
	border:	1px solid #C0C0C0;
}
.unplanned-day {
	background-color:	#FF0000 !important;
	color:				#000000;
}
.dienstplan-selected-day {
	font-weight:		bold;
	text-decoration:	underline;
}
.stuetzpunkt-unplanned {
	background-color:	#FF0000 !important;
	color:				#FFFFFF !important;	
}
.stuetzpunkt-planned {
	background-color:	#00FF00 !important;
	color:				#FFFFFF !important;	
}
.hours-warning {
	background-color:	#FF6600 !important;
}
.hours-error {
	background-color:	#FF0000 !important;
	color:				#FFFFFF !important;	
}
.table-nested {
	border-top: 0 solid !important; 
	padding: 0 !important; 
	text-align: top ;
}
.table-nested-cell {
	border-top: 0 solid !important; 
	padding: 0 3px !important;
	background-color: transparent !important;
}


#modal-userdetails #userdetails-contact-name,
#modal-userdetails #userdetails-notfallkontakt-header {
	margin: 10px 0;
	font-weight: bold;
}

#modal-userdetails #userdetails-contact i,
#modal-userdetails #userdetails-notfallkontakt i,
#notfallKontaktInfo i {
	margin-right: 10px;
}

#userdetails-contact,
#userdetails-notfallkontakt {
	padding-left: 30px;
	margin-bottom: 20px;
	float:left; 
}

#userdetails-notfallkontakt {
	margin-left:30px;
}

.even .invalidMonthDay,
.odd .invalidMonthDay  {
	background-color: #fff !important;	
	padding:		0px !important;
}

.even .validMonthDay {
	background-color: #f9f9f9 !important;	
	padding:		0px !important;
}

.odd .validMonthDay {
	background-color: #eee !important;
	padding:		0px !important;	
}

#modal-webcalendar {
	width: 1000px; 
	margin-left: -500px;
}

#webcalendar-details-url {
	margin: 10px 0;
	font-weight: bold;
}

table td.confirmable {
	color: #e51400;
}

i.confirmable {
	color: #ffffff;
}

table td.confirmed {
	color: #339933;
}

table td.confirmed span,
table td.confirmable span {
	font-weight: bold;
}

.table-nested .confirmed,
.table-nested .confirmed a {
	color: #339933;
	font-weight: bold;
}

.table-nested .confirmable,
.table-nested .confirmable a {
	color: #e51400;	
	font-weight: bold;
}
.time-entry, .time-diensthabender {
	cursor:	pointer;
}
.td-diensteintrag-head {
	font-weight: bold;
	text-align: center;
}
#tau-content .ms-container ul.ms-list {
	 height: 250px;
}
#tau-content .ms-container .ms-selectable li.ms-elem-selectable, 
#tau-content .ms-container .ms-selection li.ms-elem-selection,
#organisation-control .ms-container .ms-selectable li.ms-elem-selectable,
#organisation-control .ms-container .ms-selection li.ms-elem-selection,
#standbyduty-admin-control .ms-container .ms-selectable li.ms-elem-selectable,
#standbyduty-admin-control .ms-container .ms-selection li.ms-elem-selection,
#standbyduty-member-control .ms-container .ms-selectable li.ms-elem-selectable,
#standbyduty-member-control .ms-container .ms-selection li.ms-elem-selection
 {
    font-size: 12px;	
}
#organisation-control .ms-container ul.ms-list {
	 height: 100px;
	 width: 250px;
}
#organisation-control .ms-container {
	background: url("../img/plugins/multiselect/switch.png") no-repeat scroll 260px 40px transparent;
}

#standbyduty-admin-control .ms-container ul.ms-list,
#standbyduty-member-control .ms-container ul.ms-list {
	 height: 125px;
	 width: 450px;
}
#standbyduty-member-control .ms-container,
#standbyduty-admin-control .ms-container {
	background: url("../img/plugins/multiselect/switch.png") no-repeat scroll 460px 40px transparent;
}


.theme-yellow .ms-container .multi-custom-header {
	background: none repeat scroll 0 0 #eee;
	border: 1px solid #ccc;
    color: #555;
}


.galerie-background-image {
  z-index: -999;
  max-width: none;
  min-height: 100%;
  min-width: 1024px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0; 
}

.galerie-content {
  position: relative;
  width: 500px;
  min-height: 300px;
  margin: 0 auto;
  color: #333;
}

.theme-yellow.login-bg-cfv-x1 {
  background-position: 80% 10%;
  background-image: url(../img/bg/login-bg-cfv-hartwig3.jpg);
  background-size: cover;
}

.theme-yellow.login-bg-cfv-1 {
/*
  background-position: 40% 50%;
*/
  background-image: url(../img/bg/login-bg-cfv-1_v2.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-2 {
  background-image: url(../img/bg/login-bg-cfv-2_v6.jpg);
  background-position: 100% 10%;
  background-size: cover;
}
.theme-yellow.login-bg-cfv-3 {
  background-position: 20% 40%;
  background-image: url(../img/bg/login-bg-cfv-3_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-4 {
  background-position: 0% 0%;
  background-image: url(../img/bg/login-bg-cfv-4_v5.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-5 {
  background-position: 1% 1%;
  background-image: url(../img/bg/login-bg-cfv-5_v5.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-6 {
  background-position: 40% 60%;
  background-image: url(../img/bg/login-bg-cfv-6_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-7 {
  background-image: url(../img/bg/login-bg-cfv-7_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-8 {
  background-position: 100% 10%;
  background-image: url(../img/bg/login-bg-cfv-8_v4.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-9 {
  background-position: 80% 80%;
  background-image: url(../img/bg/login-bg-cfv-9_v2.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-10 {
  background-position: 80% 80%;
  background-image: url(../img/bg/login-bg-cfv-10_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-11 {
  background-position: 0% 10%;
  background-image: url(../img/bg/login-bg-cfv-11_v5.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-12 {
  /*background-position: 80% 80%;*/
  background-image: url(../img/bg/login-bg-cfv-12_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-13 {
   background-position: 10% 50%;
  background-image: url(../img/bg/login-bg-cfv-13_v3.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-14 {
  background-position: 80% 90%;
  background-image: url(../img/bg/login-bg-cfv-14_v2.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-15 {
  background-position: 10% 10%;
  background-image: url(../img/bg/login-bg-cfv-15_v4.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-16 {
  background-position: 1% 1%;
  background-image: url(../img/bg/login-bg-cfv-16_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-17 {
  background-position: 0% 0%;
  background-image: url(../img/bg/login-bg-cfv-17_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-18 {
  background-position: 1% 1%;
  background-image: url(../img/bg/login-bg-cfv-18_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-19 {
  background-position: 0% 0%;
  background-image: url(../img/bg/login-bg-cfv-19_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-cfv-20 {
  background-position: 0% 0%;
  background-image: url(../img/bg/login-bg-cfv-20_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schider-1 {
  background-position: 40% 50%;
  background-image: url(../img/bg/login-bg-schider-1_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schider-2 {
  background-position: 20% 40%;
  background-image: url(../img/bg/login-bg-schider-2_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schider-3 {
  background-position: 80% 80%;
  background-image: url(../img/bg/login-bg-schider-3_v1.jpg);
  background-size: cover;
}


.theme-yellow.login-bg-wucher-1 {
/*  background-position: 50% 10%;*/
  background-image: url(../img/bg/login-bg-wucher-1_v2.jpg);
  background-size: cover;
}

.theme-yellow.login-bg-wucher-2 {
/*  background-position: 50% 10%;*/
  background-image: url(../img/bg/login-bg-wucher-2_v1.jpg);
  background-size: cover;
}

.theme-yellow.login-bg-wucher-3 {
/*  background-position: 50% 10%;*/
  background-image: url(../img/bg/login-bg-wucher-3_v1.jpg);
  background-size: cover;
}

.theme-yellow.login-bg-schenk-1 {
  background-position: 80% 80%;
  background-image: url(../img/bg/login-bg-schenk-1_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-2 {
  background-position: 80% 80%;
  background-image: url(../img/bg/login-bg-schenk-1_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-3 {
  background-position: 40% 60%;
  background-image: url(../img/bg/login-bg-schenk-3_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-4 {
  /*background-position: 80% 80%;*/
  background-image: url(../img/bg/login-bg-schenk-4_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-5 {
  /*background-position: 80% 80%;*/
  background-image: url(../img/bg/login-bg-schenk-5_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-6 {
  /*background-position: 80% 80%;*/
  background-image: url(../img/bg/login-bg-schenk-6_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-7 {
  background-position: 80% 50%;
  background-image: url(../img/bg/login-bg-schenk-7_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-8 {
  /*background-position: 80% 80%;*/
  background-image: url(../img/bg/login-bg-schenk-8_v1.jpg);
  background-size: cover;
}
.theme-yellow.login-bg-schenk-9 {
  /*background-position: 80% 80%;*/
  background-image: url(../img/bg/login-bg-schenk-9_v1.jpg);
  background-size: cover;
}


.theme-yellow.login-bg-ktn-1 {
  background-position: 40% 50%;
  background-image: url(../img/bg/login-bg-ktn-1_v1.gif);
  background-size: cover;
}



#zoom-tools {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  position: absolute;
  z-index: 500;
  display:	none;
}

.table-with-border {
	border: 1px solid #969696;
}
.multiple-entries {
	background-color:	#FF0000 !important;
	color:				#FFFFFF;
	border:				1px solid #000;
}
.multiple-entries-planung {
	background-color:	#FF0000 !important;
	color:				#FFFFFF;
	border:				1px dashed #000;
}
.dienst-eintrag-wunsch {
	border: 1px dotted #0000FF !important;
}
.dienst-eintrag-kann {
	border: 1px dotted #FFFF00 !important;
}
.stpt-badges {
	min-height:		20px;
}
div.tagsinput input {
	width: 120px;
}

.tagsinput {
  padding-bottom: 0 !important;
}

div.tagsinput span.tag {
  background: #ffe401;
  border-radius: 0;
  color: #000;
  border: 0;
}

div.tagsinput span.tag a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
  font-size: 12px;
}


.theme-yellow .weekday7,
.theme-yellow .table td.weekday7,
.theme-yellow .table.table-hover tr:hover > td.weekday7,
.theme-yellow .table.table-hover .weekday7 > .table-nested td,
.theme-yellow .holiday,
.theme-yellow .table td.holiday, 
.theme-yellow .table.table-hover tr:hover > td.holiday,
.theme-yellow .table.table-hover .holiday > .table-nested td,
.theme-red .weekday7,
.theme-red .table td.weekday7,
.theme-red .table.table-hover tr:hover > td.weekday7,
.theme-red .table.table-hover .weekday7 > .table-nested td,
.theme-red .holiday,
.theme-red .table td.holiday, 
.theme-red .table.table-hover tr:hover > td.holiday,
.theme-red .table.table-hover .holiday > .table-nested td
 {
	background-color: #e51400 !important;
	color: #fff !important;
	font-weight: bold;
}

.theme-yellow .current-day,
.theme-yellow .table td.current-day, 
.theme-yellow .table.table-hover tr:hover  > td.current-day,
.theme-yellow .table.table-hover .current-day > .table-nested td,
.theme-red .current-day,
.theme-red .table td.current-day, 
.theme-red .table.table-hover tr:hover  > td.current-day,
.theme-red .table.table-hover .current-day > .table-nested td {
	background-color: #56af45 !important;
	color: #fff !important;
	font-weight: bold;
}

.theme-yellow .selected-day,
.theme-yellow .table td.selected-day, 
.theme-yellow .table.table-hover tr:hover  > td.selected-day,
.theme-yellow .table.table-hover .selected-day > .table-nested td,
.theme-red .selected-day,
.theme-red .table td.selected-day, 
.theme-red .table.table-hover tr:hover  > td.selected-day,
.theme-red .table.table-hover .selected-day > .table-nested td {
	background-color: #FFE401 !important;
	color: #000 !important;
	font-weight: bold;
}



/* Leaflet */
div#leaflet-map {
	height: 	500px;
	width:		100%;
}
select[name="obstaclesTable_length"] {
	width: 100px !important;
}
.color-rectangle {
	width:	14px;
	height: 14px;
	border: 1px solid #000;
	margin: 2px;
}

@media print {
  a[href]:after {
    content: none;
  }
}

.w100 {
	width:	100%;
}
.badge-MORNING {
	width:			10px;
	border-left:	0px !important;
	float:			left;
	margin-top:		2px;
}
.badge-MORNINGENDSNOON {
	position:		relative;
	width:			10px;
	float:			left;
	left:			2px;
	margin-top:		2px;
}
.badge-MIDNIGHTTILMIDDAY {
	width:			15px;
	border-left:	0px !important;
	float:			left;
	margin-top:		2px;
}
.badge-MIDNIGHTTILNIGHT {
	width:			11px;
	border-left:	0px !important;
	float:			left;
	margin-top:		2px;
}
.badge-MIDDAY {
	width:	10px;
}
.badge-NIGHT {
	width:			13px;
	border-right:	0px !important;
	position:		relative;
	left:			10px;
	margin-top:		2px;
}
.badge-NIGHTBEFOREMIDNIGHT {
	width:			15px;
	position:		relative;
	left:			5px;
	margin-top:		2px;
}
.badge-NIGHTMULTI {
	width:			13px;
	border-right:	0px !important;
	position:		relative;
	left:			2px;
	margin-top:		2px;
}
.badge-NIGHTBEFOREMIDNIGHTMULTI {
	width:			11px;
	position:		relative;
	left:			0px;
	margin-top:		2px;
}
.badge-MIDDAYENDSMIDNIGHT {
	width:			13px;
	border-right:	0px !important;
	float:			right;
	margin-top:		2px;
}
.badge-MORNINGENDSMIDNIGHT {
	width:			15px;
	border-right:	0px !important;
	float:			right;
	margin-top:		2px;
}
.badge-WHOLEDAY {
	border-left:	0px !important;
	border-right:	0px !important;
	padding-left:	0px !important;
	padding-right:	0px !important;
	margin-left:	0px !important;
	margin-right:	0px !important;
	float:			left;
	margin-top:		2px;
	width:			30px;
}
.badge-NORMALMULTI {
	width:			10px;
	float:			left;
	left:			1px;
	margin-top:		2px;
}
.badge-SONDERDIENSTHIDE {
	display:		none;
}
.badge-SONDERDIENSTMULTI {
	border-color:	#FF0000;
	border-style:	dotted;
}
#table-dienste-wrapper {
	overflow-y:		scroll;
	height:			20%;
}
.form-sonderdienste {
	margin: 		0px !important;
	padding: 		10px;
}
.form-standbyduty {
	margin: 		0px !important;
	padding: 		10px;
}
.badge-wunsch-active {
	background-color:	#00d700 !important;
	border:				1px solid #000 !important;
}

.th-person {
	width: 	33px !important;
	text-align:center !important;
	padding: 0px !important;
	font-weight: bold;
}

#dienstplanOverviewPersonTable {
	width:			1113px !important;
}

#zeiterfassungTable {
	border-collapse: collapse !important;
	width: 100% !important;
}

/*
#zeiterfassungTable tbody tr,
#zeiterfassungTable thead tr {
	border-left:	1px solid #C0C0C0;
	border-right:	1px solid #C0C0C0;
}
*/

.zeiterfassung-th {
	cursor:			pointer;
	border-collapse: collapse !important;
	border-left:	1px solid #C0C0C0;
	/*
	border-right:	1px solid #C0C0C0;
	border-top:		1px solid #C0C0C0 !important;
	border-bottom:	1px solid #C0C0C0;
	*/
}

.zeiterfassung-sunday, .zeiterfassung-holiday {
	padding-left:	3px;
	padding-right:	3px;
	padding-top:	1px;
	padding-bottom:	1px;
}
.zeiterfassung-btn {
	line-height:	12px;
}
.label-zeit {
	width:			21px;
	text-align:		center;
	margin-bottom:	1px !important;
}
.label-zeit > i {
	line-height:		12px !important;
}
.edit-zeiteintrag {
	cursor:				pointer;
	text-decoration:	underline;
}
.freigabe-left-part {
	float:			left;
	width:			65px;
	clear:			both;
}
.freigabe-right-part {
	float:			left;
}
.sum-row {
	text-align:		left;
	width:			100%;
	font-weight:	bold;
}
.tr-sumrow > td {
	background-color:	#dfdfdf;
	border-right:	1px solid #C0C0C0;
	border-left:	1px solid #C0C0C0;
}
.fertigmeldung-monat {
	width:			30%;
	text-align:		center;
	float:			left;	
}
.ze-crew-list-selected {
	padding:			1px;
	font-weight:		bold;
	background-color:	#DFDFDF;
}
.ze-crew-list:hover {
	text-decoration:	underline;
}
.ze-crew-list-warning {
	font-weight:		bold;
	padding:			2px;
	padding-left:		5px;
	padding-right:		5px;
}

.tr-sumrow > td.ze-crew-list-warning,
.ze-crew-list-warning {
	 background-color: #fff75e;
	 color:				#000000;
}

.ze-crew-list-danger {
	font-weight:		bold;
	padding:			2px;
	padding-left:		5px;
	padding-right:		5px;
}

.tr-sumrow > td.ze-crew-list-danger,
.ze-crew-list-danger {
	background-color: 	#FF0000;
	color:				#FFF;
}

.ze-daysum-danger {
	background-color: 	#FF0000;
	color:				#FFF;
	font-weight:		bold;
	padding:			1px;
	padding-left:		2px;
	padding-right:		2px;
}
.span-zeiterfassung-color {
	border:				1px solid #000000;
	width:				24px !important;
	height:				18px !important;
	min-height:			18px !important;
}
.zeiteintrag-organisation {
	padding:			2px;
	padding-left:		5px;
	padding-right:		5px;
}
.holiday-ueberstunden {
	background-color: 	#FF0000;
	color:				#FFF;
	font-weight:		bold;
	padding:			1px;
	padding-left:		2px;
	padding-right:		2px;
}
.dpp-holiday {
	outline: 		1px solid #00c832 !important;
	outline-offset:	-1px;
	padding:		0px !important;
}
.dpp-sunday {
	outline: 		1px solid #FF0000 !important;
	outline-offset:	-1px;
	padding:		0px !important;
}
.zeiteintrag-textarea {
	width:			150px;
}
@-moz-document url-prefix() {
    .zeiteintrag-textarea {
        height: 1.4em;
    }
}
.korrektur-textarea {
	width:			200px;
}
.zeiteintrag-hr {
	border-bottom:	1px solid #C0C0C0;
	margin-bottom:	2px;
}
.tr-korrekturzeile td {
	background-color:	#fab750!important;
}
.korrektur-plus {
	color:		#000000;
	font-weight:	bold;
}
.korrektur-minus {
	color:		#FF0000;
	font-weight:	bold;
}
.red {
	background-color:	#FF0000;
	color:				#FFFFFF;
	padding:			1px;
}
.redtext {
	color:				#FF0000;
}
.greentext {
	color:				#339933;
}
.ze-selected {
	border:				1px dashed #00c832;
}
#table-existing-entries td {
	padding:			2px;
}
.badge-historie {
	min-height:		12px !important;
}
.crew-info-container {
	background:		#eee;
	height:			185px;
}
#crew-info-loading {
	text-align:		center;
	background:		#eee;
	height:			50px;
}
.btn-scroll {
	text-align:		left !important;
}
.zeiterfassung-buchungen {
	width:			88% !important;
}

#zeiterfassung-crew-list {
	margin-left:	0px !important;
	width:			12% !important;
}

.cloned-header {
    position: fixed;
    top: 40px; 
}
.show-when-smallwindow {
	display: none;
}
.zeiteintrag-sonderprojekt {
	background-color:	#a4ccf1;
}
.zeiteintrag-einspringdienst {
	background-color:	#a4ccf1;
}
.zeiteintrag-trainerdienst {
	background-color:	#a4ccf1;
}
.zeiteintrag-spezialdienst {
	background-color:	#a4ccf1;
}
.zeiteintrag-testpilotdienst {
	background-color:	#a4ccf1;
}
.training-bedingungen {
	width:		300px;
	white-space: 	normal !important;
	padding:			7px !important;
	background-color:	#EEE;
}
.hotel-radio {
	display:	block	!important;
	cursor:		pointer;
}
.hotel-buchung-container {
	padding:		10px;
}
.force-pointer {
	cursor:		pointer !important;
}
.freigabe-indicator {
	width:	3px;
	border-right:	1px solid #999;
	text-decoration: none !important;
}
.crew-freigabe-admin {
	background-color:	#00FFFF;
}
.crew-freigabe-fertig {
	background-color:	#00FF00;
}
.crew-freigabe-offen {
	background-color:	#C0C0C0;
}

.crew-kommentar-verrechnung-edit {
	color: #368ee0;
}

.crew-kommentar-verrechnung-available {
	color: #000 !important;
}

.kostenstelle-color {
	color:			#000;
	padding-left: 	1px;
	padding-right:	1px;
}

.kontaktTypeIcon {
	width: 20px;
}

#navigation .main-nav > li#emergencymodemenu >  a#emergencymode:hover,
#navigation .main-nav > li#proddatabasemenu >  a#proddatabase:hover {
	background-color: red;
}

.bootbox-width-large {
    margin: 0 auto;
    left: 20%;
    width: 60% !important;
}

/* Slim square buttons */
/*
.slim-btn {
    border-radius: 0;
}
*/

/* Slim hoover buttons */

.slim .slim-btn-group {
    opacity:0;
    transition:.25s opacity;
}

.slim:hover .slim-btn-group {
    opacity:1;
}

.select2-results li.hidden {
	display: none;
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 4px;
  margin: 0;
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 1px 5px 1px 15px;
  margin: 1px 0 1px 5px;
  position: relative;
  line-height: 12px;
}

.minitiles > li > a .name {
  font-size: 11px !important;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left;
  padding: 11px 11px 0px 11px;
  float: left;
}

.minitiles > li {
  margin-right: 0px;
  margin-left: 15px;
}


.notification-box {
	padding: 0;
	overflow-y: auto;
	min-height: 300px;
	max-height: 300px;
	height: 300px;
}

.hint-instructions {
	font-weight: bold;
	margin-bottom: 5px;
}

.page-header div.long {
	width: 192px;	
}

.minitiles li {
	margin-bottom: 15px;
}

.stats > li {
  padding: 10px;
}

.stats li.long {
	width: 160px;
	margin-bottom: 15px;
}

.stats > li .details {
  margin-left: 50px;
}

.stats li [class^="glyphicon-"] {
	line-height: normal;
    font-size: 26px;
}

.stats li img {
	float: left;
	margin: 0;
	width: 40px;
}

.stats > ul > li.yellow div.details span {
	color: #424242;
}

.tabs.tabs-inline.tabs-top > li > a > i.highlight,
.highlight {
	font-weight: bold;
	color: #ff4433 !important;
}

.uneditable-input {
	width: 206px
}

.uneditable-input-wide {
	width: 230px
}

.stats > li > .popover i {
	font-size: 14px;
	float: none;
}

.stats > li > .popover .popover-title i {
	color: #000;
}

.stats > li > .popover .popover-title button i {
	color: #fff;
}

.plupload_wrapper {
	font: "Open Sans", sans-serif;
	font-size: 12px;
}

.plupload .plupload_container .plupload_filelist > li {
	background: #F9F9F9;
}

.trainerabrechnung-files-upload .plupload_scroll .plupload_filelist {
	height: 100px;
}

.trainerabrechnung-files-upload  li.plupload_droptext {
	line-height: 80px;
}
