@import url('https://fonts.googleapis.com/css?family=Open+Sans:400');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:700');

@media screen {

	body {
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}

	body .widget-color-blue2>.widget-header {
		background: #545c69;
		border-color: #545c69;
	}

	body .widget-color-blue2{border-color:#545c69}

	body.skin-3 .nav-list>li.active.highlight>a,
	body.skin-3 .nav-list>li.active>a{
		color:#7ab51f;

	}

	body.skin-3 .nav-list>li.active,
	body.skin-3 .nav-list>li.active+li{
		border-color:#bce779;

	}

	.footer-content{display:none;}


	@import url(http://fonts.googleapis.com/css?family=Roboto:400,700,400italic);


	body {
		background-color: #ffffff;
		color: #000000;
		font-family:  'Roboto', Arial, Verdana, Helvetica, sans-serif;
		font-size: 10pt;
		margin:0;
	}

	p 					{  }

	address 			{ font-size: 8pt }

	pre					{ margin-top: 0px; margin-bottom: 0px; }

	a					{}
	a:active 			{}
	a:link    			{color:#000;text-decoration:none;}
	#buglist a:link    	{font-weight:bold;}
	a:visited 			{color:#333;text-decoration:underline;}
	a.subtle			{ color: blue; text-decoration: none; }
	a.resolved			{ text-decoration: line-through underline; }
	a > img				{ border: none; }

	form				{ display: inline; }

	input				{padding:8px 10px;}
	input.button			{}
	input.button-small, a.button-small, span.button-small		{text-decoration:none;font-size: 8pt; cursor:pointer;}


	textarea			{}
	select				{padding:0; max-width:200px;}

	span				{ font-size: 10pt; }
	span.print			{ font-size: 8pt; }
	span.required 		{ font-size: 8pt; color: #bb0000; }
	span.small 			{ font-size: 8pt; font-weight: normal; }
	span.pagetitle		{ font-size: 12pt; font-weight: bold; text-align: center }
	span.bracket-link	{ white-space: nowrap; }

	span.dependency_dated		{ color: maroon; }
	span.dependency_met			{ color: green; }
	span.dependency_unmet		{ color: red; }
	span.dependency_upgrade		{ color: orange; }

	table				{ }
	table.tablehide		{ width: 100%; border: solid 0px #ffffff; }
	table.width75, table.width90, table.width100		{ width: 100%; border: solid 1px #dddddd; }
	table.width101 { width: 100%; border: solid 1px #dddddd; border-collapse: inherit; border-spacing: 1px;  }
	td.pad10 {padding: 10px !important;}
	div 				{padding:0;}

	table.width60		{ width: 60%;  border: solid 1px #000000; }
	table.width50		{
		border: 0;
		border-style: none solid solid;
		border-width: 0;
	}

	td 					{padding:10px;vertical-align: text-top; }
	td.center			{ text-align: center; }
	td.left				{ text-align: left; }
	td.right			{ text-align: right; }
	td.category			{ background-color: #c8c8c8; color: #000000; vertical-align : top; }
	td.overdue			{ background-color: #ff0000; color: #000000; font-weight: bold; }
	th.category2, tr.row-category2 {background-color: #888888;}
	td.col-1			{ background-color: #d8d8d8; color: #000000; }
	td.col-2			{ background-color: #e8e8e8; color: #000000; }
	td.form-title,th.form-title		{ background-color: #ffffff; color: #000000; font-size:1.3em; text-align: left; padding: 10px; font-weight: normal; }
	td.form-title-caps	{ background-color: #ffffff; color: #000000; font-weight: bold; text-align: left; text-transform: uppercase; }
	td.nopad			{ padding: 0px; }
	td.small-caption	{ font-size: 8pt; }
	td.print			{ font-size: 8pt; text-align: left; padding: 2px; }
	td.print-category	{ font-size: 8pt; color: #000000; font-weight: bold; text-align: right; padding: 2px; }
	td.print-overdue	{ font-size: 8pt; color: #000000; font-weight: bold; padding: 2px; }
	td.print-bottom		{ border-bottom: 1px solid #000000; }
	td.print-spacer		{ background-color: #ffffff; color: #000000; font-size: 1pt; line-height: 0.1; padding: 0px;}

	tr					{}
	tr.spacer			{ background-color: #ffffff; color: #000000; height: 5px; }
	table.row-1, tr.row-1			{ background-color: #d8d8d8; color: #000000; }
	table.row-2, tr.row-2			{ background-color: #e8e8e8; color: #000000; }
	tr.row-category		{ background-color: #C8c8c8; color: #000000; font-weight: bold;}
	tr.row-category td  {  text-align:center; }
	th.category {background:none;}
	td.category2	{ background-color: #79b51c; color: #000000; }
	th.category2, tr.row-category2	{ background-color: #79b51c; color: #000000; }
	tr.row-category-history { background-color: #C8c8c8; color: #000000; font-weight: bold;}
	tr.row-category-history td {  text-align: left; }
	tr.vcenter			{ vertical-align: middle; }
	tr.print			{ vertical-align: top; }
	tr.print-category	{ color: #000000; font-weight: bold; }

	#content			{padding:0;margin:0;}
	#buglist tr			{ text-align: center; }

	span.bugnote-private		{color: #666;text-decoration: line-through;}

	tr.bugnote-private td.bugnote-meta		{ background-color: #f30000; color: #fff;}
	tr.bugnote-private td.bugnote-note	{ color: #f30000}

	td.login-info-left		{ /*width:250px;*/ padding:10px 70px; text-align: left; }
	td.login-info-middle	{ width:auto; padding:10px 70px; text-align: center; }
	td.login-info-right		{ width:250px; padding:10px 70px; white-space: nowrap;vertical-align:top;}

	#quality-minor-check {margin:20px;padding:20px;background:#efefef;border:2px solid #888;}
	#quality-minor-check div{width:33%;float:left;text-align:left;}
	#quality-minor-check:after, #quality-minor-check div.last:after{clear:both;display:block;content:".";visibility:hidden;}

	#toggle_container{position:fixed;width:100%;top:0;height:100vh;overflow-y:auto;z-index:10000;}
	#toggle_container_content{z-index: 100000;position:absolute; top: 5em;margin:15px;background:#79b51c;padding:10px;width:auto;display:inline-block;-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);border-radius: 4px;}
	#toggle_container td,
	#toggle_container th {
		padding:5px;
	}
	/*
    #toggle_container td {
        border:1px solid #79b51c;
    }
    #toggle_container tr {
        background:#79b51c;
    }*/

	.col2-set:after{clear:both;display:block;content:".";visibility:hidden;}
	.col-1{float:left;width:49%;}
	.col-1 img{max-width:100%;}
	.col-2{float:right;width:49%;}

	#toggle_container strong{display:block;}

	#project-selector-div{padding:0;margin:0;}

	.login-info-right a{opacity:0.5;position:fixed;right:0px;top:170px;width:50px;height:50px;z-index:999;width: 180px;right: -130px;border:0;margin:0;padding:10px; -webkit-transition:0.5s;transition:0.5s;}
	.login-info-right a:hover, .login-info-right a.scrolled:hover{right:0px;opacity:1;}

	.login-info-right a.red{background:#ff0000}

	.login-info-right a.scrolled{right:-167px;}

	.login-info-right a span{background:url(../images/tracker-icons.png) no-repeat;width:50px;height:50px;float:left;margin:0 10px 0 0;}
	.login-info-right a strong{margin:10px 0 0 0;display:block;float:left;}

	.login-info-right a.button0{top:60px;}
	.login-info-right a.button0 span{background-position:0px -50px;}
	.login-info-right a.button1{top:131px;}
	.login-info-right a.button1 span{background-position:-200px 0;}
	.login-info-right a.button2{top:202px;}
	.login-info-right a.button3 span{background-position:-50px 0;}
	.login-info-right a.button3{top:273px;}
	.login-info-right a.button4 span{background-position:-100px 0;}
	.login-info-right a.button4{top:344px;}
	.login-info-right a.button5 span{background-position:-150px 0;}
	.login-info-right a.button5{top:415px;}
	.login-info-right a.button6 span{background-position:-50px -50px;}
	.login-info-right a.button6{top:486px;}

	.ajaxContainer{border:5px solid #efefef;padding:20px;}
	.ajaxLinkRight{float:right;}
	.ajaxNavigation a{display:inline-block;padding:0 5px;}
	.ajaxNavigation a:hover{color:#333;}
	.ajaxNavigation a:active{background:#efefef;}
	.infoblock-left{width:50%;overflow:hidden;float:left;}
	.infoblock-right{width:50%;overflow:hidden;float:right;}
	.cockpitLabel{background:#efefef;padding:2px;color:#666;font-size:0.8em;line-height:1.25em;}

	#organigramm_image{max-height:800px;width:auto;}

	input.bug_id{
		height: 30px;
		background-color: transparent;
		border: 0;
		text-align: center;
		border-bottom:1px solid #888;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	}

	input.bug_id:hover{
		height: 100px;
		background-color:rgba(255,255,255,0.5);
		font-size:2em;
	}

	.main-menu{float:none;background:#333;}
	#menu-items a,#submenu-items a{    white-space: nowrap;
		display: inline-block;
		padding: 10px;
		background: #fff;
		text-decoration: none;
		color: #000000;
		margin: 2px 2px 0 2px;
		border-bottom: 5px solid #e8e8e8;
	}
	#submenu-items a.small{font-size:0.8em;float:right;}

	#menu-items a.active{font-weight:bold;border-bottom:1px solid #fff;}

	.clear{display:block;float:left;clear:both;}
	.clear:after{content:".";visibility:hidden;}

	.hidden{display:none;}

	td.news-heading-public	{ background-color: #C8c8c8; color: #000000; text-align: left; border-bottom: 1px solid #000000; }
	td.news-heading-private	{ background-color: #d8d8d8;       color: #000000; text-align: left; border-bottom: 1px solid #000000; }
	td.news-body			{ background-color: #ffffff;         color: #000000; padding: 16px; }

	img						{}
	img.icon				{ width: 11px; height: 11px; }
	img.delete-icon			{ position: relative; top: 5px; border: 0; }

	div.menu				{ background-color: #e8e8e8; color: #000000; text-align: center; width: 100%; padding: 1px; }

	div.center {
		width: 50%;
		margin-right: auto;
		margin-left: auto;
	}

	div.border
	{
		background-color: #ffffff;
		border: solid 1px #000000;
		text-align: center;
		position: relative;
	}

	div.quick-summary-left	{ width: 49%; padding: 2px; text-align: left;  float: left; }
	div.quick-summary-right	{ width: 49%; padding: 2px; text-align: right; float: right;}

	.center					{ text-align: center; }
	.left					{ text-align: left; }
	.right					{ text-align: right; }
	.floatright				{ float: right; }
	.floatleft				{ float: left; }
	.small					{ font-size: 8pt; }
	.small-normal 			{ font-size: 8pt; font-weight: normal; }
	.small-subprojects		{ font-size: 8pt; width: 200px; }
	.bold					{ font-weight: bold; }
	.bold-small				{ font-weight: bold; font-size: 8pt; }
	.italic					{ font-style: italic; }
	.italic-small			{ font-style: italic; font-size: 8pt; }
	.underline				{ text-decoration: underline; }
	.underline-small		{ text-decoration: underline; font-size: 8pt; }
	.strike					{ text-decoration: line-through; }
	.strike-small			{ text-decoration: line-through; font-size: 8pt; }
	.hidden				{ display: none; }

	.nowrap
	{
		white-space: nowrap;
	}

	.positive
	{
		color: green;
	}

	.negative
	{
		color: red;
	}

	.issue-status
	{
		border-bottom: 1px dotted black;
	}

	.avatar
	{
		float: right;
		border: 0;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	}

	.progress400				{ position: relative; width: 400px; border: 1px solid #d7d7d7; margin-top: 1em; margin-bottom: 1em; padding: 1px; }
	.progress400 .bar			{ display: block; position: relative; background: #6bba70; text-align: center; font-weight: normal; color: #333; height: 2em; line-height: 2em; }

	#logo{
		background:url(../../img/econsor.png) no-repeat;
		height: 50px;
		width: 57px;
		display:block;
	}


	h1,h2,h3{font-weight:normal;font-family:'Roboto', sans-serif;}


	a.subtle,td.form-title ,th.form-title {
		color:#79b51c;
		font-size:1.1em;
	}


	#tasks-text strong,#tasks-text span{display:block;}
	#tasks-text p{margin:0;color:#888;}
	#tasks-text span{display:block;float:left;margin:5px 5px 5px 0;border-radius:3px;background-color:#888;color:#fff;padding:3px;cursor:pointer}

	.time-tracking-total{text-align:left;}

	.button-small{
		border:1px solid #efefef;
		background:#dddddd;
		color:#333333;
		padding:2px 4px;
		margin:2px;
		display:inline-block;
		cursor:pointer;
	}

	.rounded-small-button{
		cursor:pointer;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border:0px;
		padding:2px;
		background-color:#eee;
		color:#333;
		opacity:0.5;
		text-decoration:none;
	}

	.rounded-small-button:hover{opacity:1;}

	.button{
		cursor:pointer;
		border:0px;
		display:inline-block;
		padding:10px 15px;
		font-weight:bold;
		background-color:#79b51c;
		color:#ffffff;
		text-decoration:none;
	}

	tr.row-category {
		background-color:#efefef;
		color: #333333;
		font-weight: bold;
	}

	tr.row-category a{
		text-decoration:none;
		color:#333333;
	}

	tr.bugnote .bugnote-meta{background:#333;}
	tr.bugnote .bugnote-meta a, tr.bugnote .bugnote-meta{color:#fff;}

	tr.spacer{ height:0px;display:none; }
	tr.spacer td{padding:0px; }

	span.count{color:#ffffff;font-weight:bold;background:#333333;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;display:inline-block;padding:0px 5px 1px;}
	.bracket-link{color:#ffffff;}
	.bracket-link a{color:#d3d3d3;text-decoration:none;}

	.how-it-works{display:none;}

}

.result{border:1px solid #000;background:#888;padding:5px;margin:10px;font-size:0.9em;}
.result input[type=text]{width:50px;}
.result .error{border:1px solid #ff0000;padding:5px;color:#ff0000;}

.time-summary{
	list-style:none;
	clear:both;
	padding:0;
	margin:0;
	width:100%;
}

.time-summary td{
	width:14.28%;
	height:100px;
	background-color:#efefef;
	padding:5px;
	border: 2px white solid;
}
.time-summary td.day-0{
	background-color:#79b51c;
}

.time-summary td.weekend{
	background-color:#ccc;
	color:#888;
}

.selfControl,.listLatestNotes{
	clear:both;
	display:block;
	text-align:left;
}

.solved_bugs_count,.solved_positions_count,.open_bugs_count,.open_positions_count,.bugs_pauschal,.bugs_budget{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	overflow:hidden;
	font-size:0.6em;
	line-height:1.7em;
	text-align:center;
	height:16px;
	width:16px;
	background:#efefef;
	color:#ffffff;
	display:inline-block;
	margin:0 5px 0 0;
}

.solved_positions_count,.solved_bugs_count{background:#2b8e00}
.open_positions_count,.open_bugs_count{background:#cc0000}

.open_positions_count,.solved_positions_count{width:auto;padding:0 5px;}

.bugs_pauschal{background:#7902ff;width:auto;}
.bugs_budget{background:#ff9d02;width:auto;}

p.scheduled{font-size:0.8em;margin:0;padding:0;font-style:italic;}
p.scheduled span{font-weight:bold;font-style:unset;}

strong.extra{color:#ff0000;}
td.extra{border:1px solid #ff0000;}




.success{border:1px solid #339900;color:#339900;background-color:#bbeda3;padding:5px;}

table.task-planning td{padding:0;/*width:800px;*/vertical-align:top}

table.task-planning td .kw{display:block;height:110px;background-color:#efefef;color:#fff;font-size:2em;vertical-align:middle}

table.task-planning td .issue{background-color:#efefef;overflow:hidden;display: block;float: left;}
.issue.ui-draggable-dragging .notice,.issue.ui-draggable-dragging img,.issue.ui-draggable-dragging small,.issue.ui-draggable-dragging em{display:none;}
.issue.ui-draggable-dragging{
	box-shadow:0 0 2px #000;
	background-color:rgba(255,255,255,0.5);
	padding:5px;
}

.userTasks{margin:0 0 10px 0;border-bottom:1px solid #efefef;position:relative;max-width:100%;overflow-x:scroll;}
.userSummary{font-size:0.75em;display:block;margin:10px 0;color:#888;}

table.task-planning td .issue strong{display:block;overflow:hidden;margin:0 0 5px 0;}
table.task-planning td .issue strong .fancybox-iframe{display:inline;width:auto;height:auto;}
table.task-planning td .issue small{display:block;color:#999;font-size:0.8em;height:15px;overflow:hidden;}
table.task-planning td .issue em{display:block;color:#79b51c;overflow:hidden;}
table.task-planning td .issue .notice_budget{display:block;color:#fff;background:#ff0000;position:absolute;font-size:0.7em;margin:-10px 0 0 -15px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}

table.facts td {color:#fff;text-align:center;}
.facts>div {color:#fff;text-align:center;width:25%;float:left;}
table.facts td span, div.facts>div span{display:block;font-weight:bold;text-align:center;font-size:2em;}

.overview{font-size:0.85em;}

.time-summary:after,.listLatestNotes:after,.selfControl:after,.overview:after,.infoblock:after{display:block;content:'.';visibility:hidden;clear:both;height:1px;}

.overview_extra,.overview_pauschal,.overview_service{padding:5px;float:left;margin:5px 5px 5px 0;text-align:left;}
.overview_extra{border:1px solid #8bbe3a;background:#d1eaaa;color:#8bbe3a;}
.overview_pauschal{border:1px solid #f38b00;background:#fcddb3;color:#f38b00;}
.overview_service{border:1px solid #c51420;background:#ef9da3;color:#c51420;}

.overview .time-scope{font-size:0.8em;}


.action{border:1px solid #8bbe3a;background:#d1eaaa;padding:5px;margin:5px;}

.bug-description{padding:10px;margin:10px 0;background:#efefef;color:#666;overflow:hidden;}
.bug-description em{display:block;float:right;text-align:right;}

.service-summary{font-size:1.1em;}

.ajaxCockpit{text-align:left;max-width:100%;padding-left: 12px;padding-right: 12px;}
.ajaxContainer{border:5px solid #efefef;padding:20px;}
.ajaxLinkRight{float:right;}
.ajaxNavigation a{display:inline-block;}
.ajaxNavigation a:active{background:#efefef;}
.infoblock-left{width:50%;overflow:hidden;float:left;}
.infoblock-right{width:50%;overflow:hidden;float:right;}

.trigger {
	-moz-box-shadow:0 1px 1px #fff inset;
	-webkit-box-shadow:0 1px 1px #fff inset;
	box-shadow:0 1px 1px #fff inset;
	background:-moz-linear-gradient(center top, #e9e9e9 50%, #ddd 50%);
	background-color:#ddd;
	border:1px solid #ddd;
	color:#888;
	cursor:pointer;
	margin:5px 0 0 0;
	padding:5px;
	text-shadow:0 1px 0 #fff;
}

.trigger span{
	display:block;
	float:left;
	background:url(../images/icons.png) -112px 0 no-repeat;
	width:17px;
	height:17px;
}

.trigger_active {
	color:#333;
}

.trigger_active span{
	background-position:-218px 0;
}

.toggle_container {
	padding:30px 30px 20px 30px;
	background-color:#efefef;
}

/*fieldset{border:1px solid #333;padding:10px;}*/
fieldset input[type=radio]{margin:0;}
fieldset label{margin:0 5px;}
div.timeline * div.action{padding:5px;}

.form-left{
	float:left;
	width:100px;
	margin:5px 0 0 0;
}

.search-box input,.submit-query input,.stored-queries select{padding:2px}

.label-style{background:#888;}

div.form-container fieldset label.required:before,
th label.required:before,
td label.required:before {
	font-size: 8pt;
	content: '';
	color: red;
}

div.form-container fieldset label.required:after,
th label.required:after,
td label.required:after {
	font-size: 8pt;
	content: ' *';
	color: red;
}

div.form-container .radio input, div.form-container .checkbox input, div.form-container .select select, div.form-container .textarea textarea, div.form-container .input  input, div.form-container .file  input, .display-value span{float:left}

.label_bug-solved{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#79b51c;
	border:1px solid #66a20a;
	font-weight:bold;
	color:#ffffff;
	font-size:1.2em;
	margin:10px 0;
	padding:10px;
	font-size:1.1em;
}

.label_bug-solved span{
	display:block;
	float:left;
	background:url(../images/icons.png) -253px 0 no-repeat;
	height: 17px;
	margin: 2px 5px 0 0;
	width: 17px;
}

.label_bug-open{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border-radius:5px;
	background-color:#ffa518;
	border:1px solid #ffbd55;
	font-weight:bold;
	color:#ffffff;
	font-size:1.1em;
	margin:10px 0;
	padding:10px;
	font-size:1.2em;
}

.label_bug-open span{
	display:block;
	float:left;
	background:url(../images/icons.png) -504px 0 no-repeat;
	height: 17px;
	margin: 2px 5px 0 0;
	width: 17px;
}

/* Iframe Popups */
.popup table,
.popup table.facts {
	background-color:transparent !important;
}
.popup .table-bordered,
.popup td,
.popup th {
	padding:10px 10px;
}
.popup{background-color:#c9ccc4}
.popup .popup-avatar{float:left;border-radius:45px;margin:10px;}
.popup img{max-width:100%}
.popup h1{padding:25px;margin:0;color:#ffffff;font-size:1.9em;}
.popup>div, .popup>table{margin:25px;margin-bottom:0;}
.popup p{color:#ffffff;font-size:14px;margin:0;}

.skin-3 {
	background-color:#f8f8f8 !important;
}

.fancybox-body blockquote {
	border-left:none !important;
	padding:0 !important;
	margin:20px 0 0 0 !important;
}
.fancybox-body hr {
	margin-top:10px;
	margin-bottom:10px;
}
.fancybox-body h1,
.fancybox-body h2,
.fancybox-body h3,
.fancybox-body h4,
.fancybox-body h5 {
	margin-top:10px;
}
.fancybox-body .infobox {
	height:auto !important;
	width:auto !important;
}

.icon-info{display: inline-block;}
.icon-info-icon{background: #0072ff url(../images/icons.png) -543px -2px no-repeat;
	width: 13px;
	height: 13px;
	border-radius: 9px;
	margin: 0px 0 -2px 5px;
}
.icon-info:hover .info-icon-content{display:block;border: 2px #0072ff solid; padding:5px; }
.info-icon-content{display:none;position:absolute;width:250px;background:#ffffff;margin:0 0 0 6px}

/*.mobile-content{min-width:480px;}*/

.mobile-content h1{color:#79b51c;font-size:1.25em;}

.mobile-content h2{color:#888;font-size:1.15em;}
.mobile-content td.print{word-wrap:break-word;}
.mobile-content .edit-link{float:right;	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:3px 5px;
	font-weight:normal;
	color:#888888;
	text-decoration:none;
	border:1px solid #ddd;
	background-color:#efefef;}

.infobox{border:1px solid #333;background:#efefef;padding:10px;}

blockquote{color:#79b51c;margin:10px 0;font-size:1.3em;width:50%}

.hidden{display:none;}

body .announcement.announcement-header{text-align:center;float:none;width:auto;border:none;margin:5px;padding:15px;}
body .announcement.announcement-header>span{text-align:left;max-width:500px;margin:0 auto;}


.message{border:1px solid #888888;background:#efefef;margin:20px;padding:20px;}
.message h2, .message strong{color:#8888;font-weight:bold;font-size:1em; float: none;display: block;padding: 0; background: none;}
.message p{color:#8888;}

.message.notice{border-color:#F38B00}
.message.notice h2,.message.notice strong{color:#F38B00;display:block;}
.message.warning{border-color:#ff0000}
.message.warning h2, .message.warning strong{color:#ff0000;display:block;}

@media screen and ( max-width: 480px) {
	.infoblock-left,.infoblock-right{
		float:none;
		width:100%
	}
}
@media print{
	.noprint{display:none;}
}


/** Milestones. */
.clickable{cursor:pointer;}
div.overview table td{padding:0;margin:0;}
table.milestones_overview{margin:0;padding:0;border-spacing:0;}
div.overview.milestones-overview a.active{font-weight:bold;}

/** Last contact details. */
table#contacts-table tr.active > td{border:1px solid #79b51c;-webkit-box-shadow: inset 0px 0px 4px 2px rgba(121,181,28,0.5);-moz-box-shadow: inset 0px 0px 4px 2px rgba(121,181,28,0.5);box-shadow: inset 0px 0px 4px 2px rgba(121,181,28,0.5);}
table#contacts-table tr > td.no-style{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background-color:#fff;}
table#contacts-table tr td.detail{text-align:center;}
table.table-condensed2 tr td {padding: 5px !important;}
canvas{position:fixed;top:0;z-index:-99;}

.pattern{width:100%;}

.sprint {
	margin-left:20%;
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom: 1px solid;
	max-width:70%;


}

.sprint-title {
	font-size:1.2em;
	color:blue;
	font-weight:bold;
}

#select-project-id {
	display: none !important;
}


.sidebar-small {
	overflow-y: auto !important;
	/*height: 90% !important;*/
	position: fixed !important;
}

#sidebar{
	/*overflow-y: auto !important;*/
	/*-webkit-overflow-scrolling: touch;*/
}



td.bugnote-private {
	background-color: #fdd;
}

#manage-user-delete-form {
	display: none;
}

.currentTime{
	position: absolute;
	margin-top: 5px;
	margin-bottom: 5px;
	background: #555555;
	color: #fff !important;
	padding: 5px 10px;
	float: right;
	height: max-content;
}

@media screen and (max-width:768px) {
	.currentTime{
		display: none;
	}
}

.fa-econson-no-entries {
	color: red;
	font-style: italic;
	font-size: 90%;
}

.fa-econsor-info {
	font: normal 18px/1 FontAwesome;
	color: #7ab51f;
	cursor: pointer;
	vertical-align: center;
	display: block;
	padding: 0.5rem;
	display: inherit;
}

.strong.mouse-pointer span{
	font-weight: 600;
	cursor: pointer;
}

/* Center the loader */
#loader {
	position: fixed;
	left: calc(50% + 60px);
	top: 50%;
	z-index: 1;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #3498db;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.animate-bottom {
	position: relative;
	-webkit-animation-name: animatebottom;
	-webkit-animation-duration: 1s;
	animation-name: animatebottom;
	animation-duration: 1s
}

@-webkit-keyframes animatebottom {
	from { bottom:-100px; opacity:0 }
	to { bottom:0px; opacity:1 }
}

@keyframes animatebottom {
	from{ bottom:-100px; opacity:0 }
	to{ bottom:0; opacity:1 }
}

.billings-table {
	min-width: 100%;
}

.billings-thead  td {
	width: 5%;
}

.billings-tbody  td {
	width: 5%;
	text-align: center;
}

/* project-overview */

#project_management,
#project_management #general_info,
#project_management #project-external-links,
#project_management #project-view,
#project_management #general_info .info-item,
#project_management #general_info #project-name,
#project_management #general_info #project-service-ratio,
#project_management #general_info .project-budget-child,
#project-golive-child,
.golive-time.fs14,
#project-service-child,
#project_management #project-external-links .align-center-empty {
	display: flex;
	flex-flow: wrap;
	overflow-x: hidden;


}

#project_management #project-external-links,
#project_management #project-view,
#project_management #general_info {
	flex: 1 100%;

}

#project_management #project-view #project-schedule-list,
#project_management #project-view #project-notes,
#project_management #project-external-links .align-center,
#project_management #project-external-links .align-center-empty {
	flex: 1;

}

#project_management {
	width: 100%;

}

#project_management #general_info {
	border: none;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	border-bottom: 1px solid #444444;
	padding-bottom: 15px;


}

#project_management #general_info #project-schedule {
	overflow-x: hidden;
}

#project_management #general_info #project-schedule form {
	margin: 0 2em 0 1em;

}

#project_management #general_info #project-schedule form[name="setGoLive1"] #setGoLive2 {
	width: 120px;
	float: left;

}

#project_management #general_info #project-schedule form[name="setGoLive1"] #setGoLive3 {
	border-radius: 0 3px 3px 0 !important;
	padding: 7px 10px;
	float: left;

}

#project_management #general_info p {
	margin: 0;

}

#project_management #general_info .info-item {
	align-items: center;
	margin: 0 20px;
	min-height: 50px;

}

#project_management #general_info #project-golive-child,
#project_management #general_info .project-budget-child,
#project_management #general_info #project-service-child {
	flex-direction: column;

}

.golive-time.fs14.big,
.project-budget-child .golive-time.fs14:nth-child(2),
#project-service-child .golive-time.fs14:first-child {
	font-weight: bold;
	font-size: 16px;
}


#project-budget .project-budget-child {
	margin-left: 10px;
}

#project-budget .project-budget-child .golive-time.fs14:last-child {
	order: 1;
}

#project-budget .project-budget-child .golive-time.fs14:first-child {
	order: 2;
}

#project_management #general_info #project-name {
	flex-direction: column;
	align-items: flex-start;
}

#project_management .fa-2x {
	display: inline-block;
	margin-right: 12px;
	font-size: 15pt;
}

#project_management .fa-info-circle::before {
	margin-right: 12px;
}

#project_management .fa-users::before,
#project_management .fa-user::before,
#project_management .fa-flag::before,
#project_management .fa-bitcoin::before,
#project_management .fa-life-ring::before {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #eee;
	display: inline-block;
	padding: 10px;
	color: #444;
}

#project_management .fa-user::before {
	padding: 8px 12px;
}

#project_management .fa-bitcoin::before {
	padding: 8px 13px;
}

#project_management .fa-life-ring::before {
	padding: 9px 10px;
}

#project_management .fa-2x.fa-bitcoin {
	margin-right: 0;
}

#project_management .fa.fa-calendar.fa-2x {
	display: inline-block;
}
#project_management .fa.fa-info-circle.fa-2x {
	display: inline-block;
}

#project_management #general_info #project-name .fa-book {
	font-size: 30px;
}

#project_management #general_info #project-name h1 {
	font-size: 25px;
	display: inline-block;
	margin-top: 0;
}

#project_management #general_info #project-name h5 {
	font-size: 12px;
	margin: 0 0 0 40px;
	color: #888;
}

#project_management #general_info .info-item:first-Child {
	margin-left: 0;
}

#project_management #general_info .info-item:last-Child {
	margin-right: 0;
}

#project_management #general_info #project-budget .overview {
	margin-left: 15px;
}

#project_management #project-external-links {
	margin-top: 20px;
	overflow-y: hidden;
	overflow-x: hidden;
	flex-flow: nowrap;
}

#project_management #project-external-links a {
	text-decoration: none;
}


#project_management #project-external-links .align-center {
	background-color: #eee;
	margin: 0 10px;
	padding: 55px 30px 55px 30px;
	box-sizing: border-box;
	max-width: 300px;
}

#project_management #project-external-links .align-center-empty {
	background-color: #fff;
	margin: 0 10px;
	padding: 50px;
	box-sizing: border-box;
	min-width: 280px;
	border-style: dotted;
	border-color: #d5d5d5;
	justify-content: center;
}

#project_management #project-external-links .align-center-empty button {
	display: block;
	padding: 5px 15px;
	height: 35px;
	align-self: center;
}

#project_management #project-external-links .align-center:first-child {
	margin-left: 0;

}

#project_management #project-external-links .align-center:last-child {
	margin-right: 0;
}

#project_management #project-view {
	margin-top: 10px;
}

#project_management #project-view #project-notes {
	flex-basis: 33%;
	width: 33%;
	margin-top: 1.5em;
}

#project_management #project-view #project-schedule-list {
	flex-basis: 66%;
	width: 66%;
	padding-right: 20px;
	box-sizing: border-box;
}

#project_management #project-view #project-schedule-list form {
	display: block;
	margin-left: 5px;
}

#getEmbedLink {
	width: 100%;
}

#project_management #project-view #project-schedule-list #iframe_wrapper {
	background-color: #eee;
	width: 100%;
	margin-top: 20px;
}

#project_management #project-view #project-schedule-list #iframe_wrapper iframe {
	width: 100%;
	min-height: 350px;
}

#project_management #project-view #project-notes h3,
#project_management #project-view #project-schedule-list h3 {
	font-size: 15px;
	display: inline-block;
}

#project_management #project-view #project-notes .note-wrap {
	background-color: #eee;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
	border: 1px solid #D5D5D5;
}

#project_management #project-view #project-notes .note-wrap p {
	margin-top: 10px;
	line-height: 1.6;
	width: 100%;
	word-break: break-word;
}

#project_management #project-view #project-notes .hidden-form {
	width: 100% !important;
	margin-top: 20px;
	max-height: 150px;
}

/*** Icons ***/

a.linked-icons		{display: none !important;}

#project_management span.linked-icons {
	display: inline-block !important;
}



#add-external-links {
	-webkit-box-flex: 1;-ms-flex: 1;flex: 1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin: 0 -10px;
}

#project-external-links .linked-icons .linked-inputfields {
	display: none;
	width: 100%;
}


#project-external-links .linked-icons .bg-content {
	background-color: #eeeeee;
	display: block;
	text-align: center;
	font-family: "Open-Sans", sans-serif;
	font-weight: bold;
	font-size: 12pt;
	padding: 15% 5%;
	margin-bottom: 10%;

}

#project-external-links .linked-icons {
	padding: 0 10px;
	-webkit-box-flex: 1;-ms-flex: 1;flex: 1;
}

#project-external-links .linked-icons small {
	display: block;
}


#project-external-links .linked-icons img {
	margin-bottom: 6%;
}



#project-external-links .linked-icons .empty {
	border: dashed;
	border-color: #eeeeee;
	display: block;
	text-align: center;
	font-family: "Open-Sans", sans-serif;
	font-weight: bold;
	font-size: 12pt;
	padding: 22.5% 5%;
	margin-bottom: 10%;

}

.drop-hover {
	background-color: #acf0ac !important;
}

.navbar-buttons.navbar-header {
	margin-top: 0.5rem;
}

.main-container {
	padding-top: 68px !important;
}

/* Planung */

.taskPlanning .button-small {
	border-radius: 4px;
	display: inline-block;
	width: auto;
	padding: 10px 15px;
	background-color: #fff;
	border-color: #dedede;
	color: #444;
}

.taskPlanning .button-small:hover {
	background-color: #7ab51f;
	color: #fff;
	border-color: #7ab51f;
}

.button-small.addNewDayOff {
	margin-left: 15px;
}

.time-form {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}

.time-form form {

}

.planung-aufgaben {
	padding: 15px;
	margin: 10px 0 20px;
	width: 100%;
	max-width: 300px;
	border: 1px solid #eee;
	float: left;
	min-height: 130px;
}

.planung-infotext {
	font-size: 14px;
}

small.userSummary {
	margin-bottom: 0px;
}

.planung-auslastung {
	padding: 15px;
	background: #eee;
	margin: 10px 0 20px;
	width: 100%;
	max-width: 300px;
	float: left;
	min-height: 130px;
}

table.task-planning {
	margin: 10px 0 20px;
}

table.task-planning > tbody > tr:nth-child(2) {
	display: flex;
}

table.task-planning > tbody > tr:nth-child(2) > td {
	display: inline-block;
	padding: 15px;
	box-sizing: border-box;
	margin-right: 15px;
	background: #eee;
}

table.task-planning .day {
	margin-bottom: 15px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

table.task-planning .day small {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

table.task-planning > tbody > tr:nth-child(2) > td.weekend {
	background: transparent;
	border: 2px solid #eee;
	border-style: dashed;
}

table.task-planning td.weekend > span:not(.kw) {
	display: none !important;
}

table.task-planning td.weekend > span.kw {
	background-color: #eee;
	color: #000;
	font-weight: bold;
	font-size: 16px;
	height: unset;
	padding: 10px 15px;
}

table.task-planning td.weekend > span.day {
	display: inline-block !important;
}

table.task-planning td.weekend > span {
	border: none !important;
}

table.task-planning td .issue {
	background-color: #fff;
	display: inline-flex;
	margin-right: 10px;
	margin-bottom: 10px;
	height: auto;
	flex-flow: wrap;
	cursor: move;
	width: 180px !important;
}

table.task-planning td > .issue:last-child {
	margin-right: 0;
}

table.task-planning td .issue .issue_border {
	display: inline-flex;
	flex-flow: wrap;
	width: 100%;
	padding: 10px 5px 5px 10px;
	min-height: 230px;
	justify-content: space-between;
	flex-direction: column;
}

table.task-planning td .issue .issue_border > strong {
	display: inline-block;
	align-self: flex-start;
}

table.task-planning td .issue .issue_border > strong .fancybox-iframe {
	display: inline-block;
	margin-bottom: 5px;
}

table.task-planning td .issue .issue_border > strong .fancybox-iframe:first-child {
	width: 15px;
}

table.task-planning td .issue .issue_border > strong .fancybox-iframe:last-child {
	width: calc(100% - 30px);
	margin-left: 6px;
}

table.task-planning td .issue .issue_border > a > font {
	font-size: 12px;
	height: unset;
}

table.task-planning td .issue .issue_border .bottom-information {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

table.task-planning td .issue .notice{
	display:inline-block;
	color:#fff;
	background:#ffc600;
	font-size:0.7em;
	margin: 0 0 6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 2px 5px 1px;
	height: 16px;
	align-self: flex-start;
}

table.task-planning td .issue.issue-school,
table.task-planning td .issue.issue-vacation {
	width: 250px !important;
	cursor: auto;
}

table.task-planning td .issue.issue-vacation {
	background-color: transparent !important;
	border: 2px solid #fff;
	border-style: dashed;
}

table.task-planning td .issue.issue-school {
	background-color: #d3eaf1 !important;
	border: none;
}

table.task-planning td .issue.issue-school .issue_border,
table.task-planning td .issue.issue-vacation .issue_border{
	min-height: unset;
	padding: 10px;
}

table.task-planning td .issue.issue-school .issue_border em,
table.task-planning td .issue.issue-vacation .issue_border em {
	margin-top: 10px;
}

.school-days-container {
	margin-bottom: 50px;
}

.open-time .time-form input,
.open-time .weeks-form input {
	padding: 8px 5px 9px;
	margin-right: 0 !important;
	margin-left: 10px;
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.open-time .submit-time.button,
.open-time .submit-weeks.button,
.school_submit_date.button {
	padding: 9px 20px 10px;
	font-size: 14px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.school_submit_date.button {
	border-radius: 4px;
}

.open-time .submit-time.button:hover,
.open-time .submit-weeks.button:hover,
.school_submit_date.button:hover {
	background-color: #5f8a1e;
}

.planung-menu-left {
	/*width: 220px;*/
	display: inline-block;
}

.planung-menu-right {
	/*width: calc(100% - 220px);*/
	display: inline-block;
	padding-left: 2rem;
}

.planung-menu-right .open-time {
	width: auto;
	display: inline-block;
	margin-right: 25px;
}

.school_notice {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid #eee;
	border-style: dashed;
	margin-top: 10px;
	font-weight: bold;
}

/* Navigation */

#navbar {
	display: inline-flex;
	padding: 5px 0;
}

#navbar-container {
	display: inline-flex;
	width: 100%;
	flex-flow: wrap;
	justify-content: space-between;
}

.navbar-header {
	display: inline-flex;
	flex-flow: wrap;
}

.navbar-header .currentTime {
	margin-left: 15px;
}

.navbar-header .currentTime .span-wrap:last-child span {
	margin: 0 !important;
}

.navbar-buttons {
	flex: 1;
	padding-left: 0;
}

.nav.ace-nav {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}

.nav.ace-nav:before {
	display: none;
}

.nav.ace-nav > li.grey {
	border: none;
}

.nav.ace-nav > li.grey:last-child {
	border-left: 1px solid #eee;
	width: 80px;
}

.nav.ace-nav > li.grey .dropdown-toggle {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.nav.ace-nav > li.grey:last-child .dropdown-toggle {
	border-radius: 0;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.nav.ace-nav > .hidden-sm.hidden-xs {
	flex-grow: 1;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
}

.grey .dropdown-menu.dropdown-close.dropdown-menu-right {
	right: 0;
	margin: 0;
	top: calc(100% + 12px);
}

#projects-list .projects-searchbox input {
	width: calc(100% - 20px);
}

#projects-list .list.dropdown-yellow > li {
	border-bottom: 1px solid #eee;
}

@media (max-width: 1800px) {
	.navbar-header .currentTime .span-1,
	.navbar-header .currentTime .fa.fa-hourglass-half {
		font-size: 11px;
	}

	.navbar .navbar-brand {
		padding-right: 0;
	}
}

@media (max-width: 1740px) {
	.grey .dropdown-menu.dropdown-close.dropdown-menu-right {
		top: calc(100% + 5px);
	}
}

@media (max-width: 1520px) {
	.nav.ace-nav {
		justify-content: flex-end;
	}

	.nav.ace-nav > .hidden-sm.hidden-xs {
		/*width: 100%;*/
		justify-content: flex-end;
		align-items: flex-start;
	}

	#navbar {
		padding-bottom: 0;
	}

	.nav.ace-nav > li.grey {
		width: 100%;
		max-width: 300px;
	}

	.nav.ace-nav > li.grey:last-child {
		margin-right: calc(50vw - 300px);
	}

	.navbar-header {
		align-items: flex-start;
	}

	.navbar .navbar-brand {
		padding-top: 20px;
	}

	.nav.ace-nav > li.grey .dropdown-toggle {
		border-bottom-left-radius: 0;
	}

	.nav.ace-nav > li.grey:last-child .dropdown-toggle {
		border-bottom-right-radius: 0;
	}

	.main-container {
		padding-top: 100px !important;
	}

	.navbar .navbar-toggle {
		display: none;
	}

	.grey .dropdown-menu.dropdown-close.dropdown-menu-right {
		top: 100%;
		max-width: 300px;
		width: 100%;
	}

	a#not_accepted_tasks {
		margin-right: calc(100% - 500px);
	}
}

@media (max-width: 1199px) {
	.navbar.navbar-collapse .navbar-header {
		width: 100%;
		padding: 0;
	}

	.navbar-header {
		justify-content: center;
	}

	.nav.ace-nav,
	.nav.ace-nav > .hidden-sm.hidden-xs {
		justify-content: center;
	}

	.nav.ace-nav > .hidden-sm.hidden-xs {
		height: 40px;
	}

	.nav.ace-nav > .hidden-sm.hidden-xs .btn-group.btn-corner {
		padding: 0;
	}

	.nav.ace-nav > li.grey:last-child {
		margin: 0;
	}

	#navbar .navbar-brand {
		padding-top: 0px;
		padding-bottom: 5px;
	}

	.main-container {
		padding-top: 122px !important;
	}
}

@media (max-width: 991px) {
	.navbar .navbar-toggle {
		display: inline-block;
	}

	.skin-3 .navbar .navbar-toggle {
		display: block !important;
	}

	.skin-3 .navbar #menu-toggler {
		position: fixed;
		top: 1px;
	}

	.skin-3 .navbar .navbar-toggle-img {
		margin: 4px 6px 5px 0;
	}

	.navbar.navbar-collapse .navbar-header {
		width: auto;
		flex: 1 100%;
	}

	.navbar.navbar-collapse .navbar-buttons {
		flex: 1 100%;
	}

	.navbar.navbar-collapse .navbar-header:not(.navbar-buttons) {
		justify-content: space-between;
	}

	.navbar.navbar-collapse .navbar-header:before,
	.navbar.navbar-collapse .navbar-header:after {
		display: none;
	}

	#navbar .navbar-brand {
		padding-top: 7px;
		margin-left: 50px;
	}

	.nav.ace-nav > li.grey {
		width: calc(100% - 202px);
		max-width: unset;
	}

	.nav.ace-nav > li.grey:last-child {
		max-width: 200px;
	}

	.main-container {
		padding-top: 100px !important;
	}

	.grey .dropdown-menu.dropdown-close.dropdown-menu-right {
		max-width: calc(100vw - 202px);
	}
}

@media (max-width: 767px) {
	.navbar.navbar-collapse .ace-nav>li:nth-last-child(2):nth-child(2)>.dropdown-menu.dropdown-menu-right {
		right: 0 !important;
	}
}

@media (max-width: 479px) {
	.ace-nav>li:nth-last-child(2)>.dropdown-menu.dropdown-menu-right {
		left: unset !important;
	}
}

@media (max-width: 400px) {
	.nav.ace-nav > li.grey {
		width: calc(50% - 1px);
	}
}

@media (max-width: 360px) {
	.nav.ace-nav > li.grey:last-child {
		max-width: 100px;
	}

	.nav.ace-nav > li.grey {
		width: calc(100% - 102px);
	}

	.grey .dropdown-menu.dropdown-close.dropdown-menu-right {
		max-width: calc(100vw - 102px);
	}
}

/*04.09.2019*/
.ace-nav>li>a>.ace-icon{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #555;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.ace-nav>.grey>.dropdown-toggle>.nav-avatar-40 {
	margin: -1px 8px 0 0;
	max-width: 39px;
	max-height: 39px;
}
.ace-nav>.grey>.dropdown-toggle {
	min-width: 80px;
	overflow: hidden;
}
.ace-nav>.grey>.dropdown-toggle>.user-info {
	display: none;
}

#dropdown_projects_menu{
	max-width: 230px;
	width: 10%;
}
#dropdown_projects_menu > a{
	white-space: nowrap;
}

.th-container{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-ms-align-items: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.th-container-item{
	width: 14%;
	min-width: 150px;
	min-height: 140px;
	margin-bottom: 20px;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	float: left
}

.th-container-day{
	width: 100%;
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 16px;
	background-color: #eee;
	border-left: 1px solid #fff;
}

.th-container-date{
	text-align: center;
	width: 100%;
	display: block;
	padding-top: 3px;
	background-color: #f9f9f9;
}
.th-container-login {
	padding: 10px 0px 0 10px;
}

.th-container-bugnote {
	padding: 10px;
	margin: 0 0px 10px 10px;
	min-height: 300px;
}
.th-container-bugnote h3 {
	font-size: 12px;
	margin: 0;
}

.th-container-bugnote h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin-top: 3px;
}

.th-container-bugnote > div {
	word-break: break-word;
}

.th-container-result {
	margin: 10px 0px 10px 10px;
	padding: 10px;
	border: dashed;
	border-color: #eeeeee;
}
.th-container-result h3 {
	margin: 0 0 10px 0;
}

.th-container-green{background-color: rgba(144, 224, 142, 0.15);}
.th-container-orange{background-color: rgba(224, 168, 49, 0.15);}
.th-container-red{background-color: rgba(222, 73, 73, 0.15);}

.t_table .th-container-login{
	font-size: 10pt;
	font-weight: normal !important;
}

.t_table .th-container-item{
	width: 100% !important;
}
.t_table .th-container-bugnote{
	height: 300px !important;
}

/*Date HTML*/

input[type="date"] {
	position: relative;
}

/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
input[type="date"]:after {
	content: "\25BC";
	color: #555;
	padding: 0 5px;
}

/* change color of symbol on hover */
input[type="date"]:hover:after {
	color: #bf1400;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
input[type="date"]::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	color: transparent;
	background: transparent;
}

/* adjust increase/decrease button */
input[type="date"]::-webkit-inner-spin-button {
	z-index: 1;
}

/* adjust clear button */
input[type="date"]::-webkit-clear-button {
	z-index: 1;
}

/*Standorte*/
.width100.phone-table .phone-number{
	display: contents;
}

#ui-id-1 .ui-menu-item{
	display: block;
	padding: 3px 12px;
	white-space: nowrap;
	margin: 0;
	color: #333;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px solid #eee;
}

#ui-id-1 .ui-menu-item:hover{
	background: #FEE188;
}

/* Sidebar Widget*/
.div_widget_container{
	position: fixed;
	right: 0px;
	bottom: 60%;
}

.div_widget_item{
	cursor: pointer;
	width: 5rem;
	height: 5rem;
	background-color: #404040;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 10px 0;
}

.div_widget_item i{
	font-size: 3rem;
	color: #fff;
}

/* Timestamp System CSS */

.timestamp_button{
	width: auto;
	background-color: white;
	padding: 10px 20px;
}

.timestamp_button:hover {
	background: #d1eaaa;
}

#timestamp_button_login {
	margin-right: 2rem;
	width: 15rem;
}

#timestamp_button_logout{
	float: right;
	width: 15rem;
}

.timestamp_heading_container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.timestamp_controller_container{
	display: flex;
	align-items: center;
	max-width: 80%;
}

.timestamp_label {
	flex-direction: column;
	display: flex;
}

.timestamp_input_text{
	width: 300px;
}

.timestamp_tab_container{
	display: flex;
	justify-content: flex-start;
}

.timestamp_tab{
	border-width: 1px;
}

.timestamp_output_container {
	display: flex;
	justify-content: space-between;
	max-height: 518px;
}

.timestamp_overview_containter_left {
	width: 80%;
	border: 1px solid black;
	overflow-y: auto;
}

table.timestamp_overview_table {
	width: 100%;
	border: 50px solid #fff;
}

.timestamp_table_section {
	background: whitesmoke;
	text-align: center;
}

.timestamp_td_highlight{
	background-color: #ecf9d9;
	border-bottom: 1px solid #7ab51f;
}

.timestamp_overview_table_tr th{
	text-align: center;
}

.timestamp_overview_table hr {
	border-color: black;
}

.timestamp_overview_containter_right {
	width: 20%;
	padding: 0 2.5rem;
}

.timestamp_headline_container {
	border: 1px solid black;
	padding: 1.5rem;
	font-size: 20px;
	margin: 0.5rem 0;
}

select.timestamp_select_user {
	padding: 2rem;
	height: auto;
	width: 100%;
	max-width: none;
	border: 1px solid black;
	color: black;
	border-bottom: none;
	margin: 0.5rem 0 0 0;
}

.timestamp_list_container {
	padding: 2.5rem;
	border: 1px solid black;
	max-height: 380px;
	min-height: 380px;
	overflow-y: scroll;
	background: #fdfcfc;
}

button#timestamp_pause_start {
	margin-right: 12rem;
	width: 20rem;
}
button#timestamp_pause_stop {
	margin-right: 12rem;
	width: 20rem;
}

input#timestamp_pause_description {
	width: 70rem;
}

.timestamp_list_hr {
	border-color: #d1eaaa;
	border-width: medium;
	margin-top: 0;
}

.timestamp_list_button {
	cursor: pointer;
}

.timestamp_list_button:hover{
	background: #d1eaaa;
	padding: 1rem;
}

#timestamp_pause_start[disabled] {
	background-color: #cccccc;
}

#timestamp_pause_stop[disabled] {
	background-color: #cccccc;
}

.timestamp_button[disabled] {
	background-color: #cccccc;
}


/* Tingle Modal Plugin */

.tingle-modal{
	background: rgba(0,0,0,0.75) !important;
	z-index: 9999 !important;
	user-select: unset!important;
}

.tingle-modal-box {
	width: auto !important;
}

.modal_tingle_popup .col2-set .col-1{
	display: flex;
	flex-direction: column;
	width: auto;
	margin-right: 2.5rem;
}

.modal_tingle_popup .col2-set .col-2 {
	width: auto;
}

.modal_tingle_popup .col2-set .col-1 div img {
	height: 220px;
	margin-bottom: 10px;
	cursor: pointer;
}

.modal_tingle_popup table.phone-table {
	height: 620px;
	overflow-y: scroll;
	display: block;
}

.modal_tingle_popup_image .col-1{
	float: unset;
	width: unset;
	display: flex;
}

.modal_tingle_popup .standort_header_information{
	display: flex;
	justify-content: space-between;
	padding: 0 0 10px 0;
	text-transform: uppercase;
}

.modal_tingle_popup_image .col-1 div img {
	height: 480px;
}

#worktime_dropdown option:disabled{
	background-color: #eeeeee;
}

.navbar-buttons .nav.ace-nav #dropdown_projects_menu {
	min-width: 250px;
	min-height: 48px;
	background: #555555;
	height: unset;
	padding: 0 1rem;
}


.navbar-buttons .nav.ace-nav li.grey:last-child {
	min-width: 250px !important;
	min-height: 48px !important;
	border: none !important;
	background: #555555 !important;
	height: unset !important;
	padding: 0 1rem !important;
	margin-left: 12px !important;
}

#phone-form {
	background-color: #555555 !important;
	border-color: #545c69 !important;
}

#stuttgart{
	background-color: #555555 !important;
	border-color: #545c69 !important;
}
#heilbronn{
	background-color: #555555 !important;
	border-color: #545c69 !important;
}
#heidelberg{
	background-color: #555555 !important;
	border-color: #545c69 !important;
}
#server-list{
	background-color: #555555 !important;
	border-color: #545c69 !important;
}

#navbar {
	height: 70px !important;
}


.navbar-buttons.navbar-header .nav.ace-nav li:nth-child(3){ display: none;}

.nav-dropdown.userContainerWidget {
	position: fixed;
	background-color: #555555;
	left: 22.5rem;
	top: 80px;
	width: 50rem;
	padding: 1rem;
	z-index: 99999999999;
}

.nav-dropdown.userProjectWidget{
	position: fixed;
	background-color: #555555;
	left: 49rem;
	top: 80px;
	width: 60rem;
	padding: 1rem;
	z-index: 99999999999;
}

.nav-dropdown.userProjectWidget .dropdown-menu{
	display: block;
	position: unset;
	width: -webkit-fill-available;
	max-height: 350px;
}

@supports (-moz-appearance:none) {
	.nav-dropdown.userProjectWidget .dropdown-menu{
		width: -moz-available;
	}
}

.nav-dropdown.userContainerWidget .nav-dropdown-panel-left {
	width: 50%;
	border-right: 1px solid white;
	padding: 1rem;
	border-width: medium;
	float: left;
}

.nav-dropdown.userContainerWidget .nav-dropdown-panel-right {
	width: 50%;
	padding: 1rem;
	float: right;
}

.nav-dropdown.userProjectWidget .nav-dropdown-panel-left {
	width: 40%;
	border-right: 1px solid white;
	padding: 1rem;
	border-width: medium;
	float: left;
}

.nav-dropdown.userProjectWidget .nav-dropdown-panel-right {
	width: 60%;
	padding: 1rem;
	float: right;
}

.nav-dropdown-user-widget{
	border-top: 1px solid white;
	border-width: medium;
	margin-top: 2rem;

}

.nav-dropdown-user-widget img{
	margin: 1.5rem 0rem 0rem 25%;
	border: 2px solid #FFF;
	border-radius: 4px !important;
}

.nav-dropdown-user-widget a{
	color: white;
	display: block;
}

.nav-dropdown-user-widget-left{
	width: 50%;
	float: left;
}

.nav-dropdown-user-widget-right{
	width: 50%;
	float: right;
	margin-top: 1rem;
}

.nav-dropdown .ajaxLink{
	color: black;
	cursor: pointer;
	padding: 0.5rem 1rem;
	border-bottom: unset;
	background: white;
	border-radius: 3px;
	margin: 0.6rem 0;
	border: 0;
	line-height: normal;
}

.nav-dropdown .ajaxLink#empty {
	background: none;
	cursor: default;
}

#timestamp_control_button button {
	width: 65%;
	background-color: #7ab51f;
	margin: 0 20%;
	color: white;
	font-size: 2.5rem;
	border: none;
	padding: 0.5rem 0;
}

div#timestamp_control_button {
	width: 20%;
}

.timestamp_break_container #timestamp_control_button {
	width: 25%;
}

div#timestamp_clock {
	text-align: center;
	font-size: x-large;
	margin: auto 0;
	padding: 0 1rem 0 2rem;
}

.timestamp_break_container #timestamp_pause_description {
	border-left: 1px solid lightgray;
	padding-left: 3rem;
}

.timestamp_container div#timestamp_clock {
	border-left: 1px solid lightgray;
}

input#timestamp_description {
	border: unset;
	width: 60%;
	margin: 0 2.5rem;
}

input#timestamp_pause_description {
	border: unset;
	width: 60%;
	margin: 0 2.5rem;
}

.timestamp_container {
	display: flex;
	justify-content: space-between;
	border: 1px solid lightgrey;
	padding: 1rem;
	margin: 2rem 20% 2rem 0;
}

.timestamp_break_container{
	display: flex;
	justify-content: space-between;
	border: 1px solid lightgrey;
	padding: 1rem;
	margin: 2rem 20% 2rem 0;
}

.timestamp_blinker {
	margin: auto 0;
	font-size: initial;
}

.timestamp_blinker.play {
	animation: blinker 1.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;
	color: red;
}

.timestamp_blinker.pause {
	animation: blinker 1.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;
	color: grey;
}

.timestamp_blinker.stop{
	color: lightgray;
}

@keyframes blinker {
	from { opacity: 1; }
	to { opacity: 0; }
}

.timestamp_container_inactive{
	opacity: 0.5;
	pointer-events: none;
}

#bugsContent{
	word-break: break-all;
}

.form-group.required label:after {
	content:"*";
	color:black;
}

#searchTable {
	width: 100%; /* Full-width */
	font-size: 16px; /* Increase font-size */
	padding: 12px 20px 12px 40px; /* Add some padding */
	border: 1px solid #ddd; /* Add a grey border */
	margin-bottom: 12px; /* Add some space below the input */
}

#inputTable tr:nth-child(even) {
	background-color: #f2f2f2;
}

table.ewi_table th{border-bottom: 1px solid gray;}
table.ewi_table th:first-child{border-right: 1px solid gray;}
table.ewi_table td:first-child{border-right: 1px solid gray;}

.ewi-row .panel-body{
	min-height: 160px;
}

@media screen and (max-width: 1239px) {
	ul.nav.ace-nav li.hidden-sm.hidden-xs{display: none;}
}

@media screen and (max-width: 991px) {
	.currentTime{display: none !important;}
	.navbar-buttons.navbar-header .nav.ace-nav li:nth-child(3){ display: block;}
	.navbar-buttons.navbar-header.navbar-collapse{
		background-color: #555555;
		height: auto !important;
	}
	.navbar-buttons.navbar-header.navbar-collapse .nav.ace-nav .grey{
		width: 100% !important;
		max-width: unset !important;
	}
	.navbar-buttons.navbar-header.navbar-collapse .nav.ace-nav .grey:last-child{
		margin-left: 0 !important;
	}
	.navbar-buttons.navbar-header.navbar-collapse .nav.ace-nav .grey .dropdown-menu.dropdown-menu-right{
		max-width: unset !important;
	}
}