 #printView {
	 display: none;
}
 .wrapper {
	 margin: 0;
	 height: 100%;
	 position: fixed;
	 width: 100%;
	 /*overflow-y: auto;*/
	 overflow: hidden;
}
 .v-application{
	 display: block !important;
 }
 #main-layout-menu-open {
	 display: none !important;
}
 #main-layout {
	 display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	 display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	 display: -ms-flexbox;
	/* TWEENER - IE 10 */
	 display: -webkit-flex;
	/* NEW - Chrome */
	 display: flex;
	 height: 100%;
}
 #main-layout #main-layout-menu-toggle {
	 display: none;
}
 #main-layout #main-layout-menu {
	 display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	 display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	 display: -ms-flexbox;
	/* TWEENER - IE 10 */
	 display: -webkit-flex;
	/* NEW - Chrome */
	 display: flex;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 justify-content: space-between;
	 margin-top: 80px;
	 background-color: #384454;
}
 #main-layout #main-layout-menu .main-layout-menu-container {
	 display: flex;
	 flex-direction: column;
}
 #main-layout #main-layout-menu .main-layout-menu-container .logoutTimer {
	 display: flex;
	 flex-direction: row;
	 color: #fff;
	 justify-content: center;
	 font-size: 15px;
	 padding: 5px 0;
}
 #main-layout #main-layout-menu .main-layout-menu-container .logoutTimer i {
	 margin-right: 3px;
}
 #main-layout #main-layout-content {
	 display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	 display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	 display: -ms-flexbox;
	/* TWEENER - IE 10 */
	 display: -webkit-flex;
	/* NEW - Chrome */
	 display: flex;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -ms-flex: 1;
	 flex: 1 1 0%;
}
 #main-layout #main-layout-content {
	 display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6 */
	 display: -moz-box;
	/* OLD - Firefox 19- (buggy but mostly works) */
	 display: -ms-flexbox;
	/* TWEENER - IE 10 */
	 display: -webkit-flex;
	/* NEW - Chrome */
	 display: flex;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -ms-flex: 1;
	 flex: 1 1 0;
	 background-color: #fff;
	/*.main-view-print{
		 overflow: hidden !important;
	}
	*/
	 @import 'headline';
}
 #main-layout #main-layout-content h1 {
	 padding-left: 0;
}
 #main-layout #main-layout-content #main-view .action-button {
	 padding: 12px;
	 display: flex;
	 flex-direction: row;
	 justify-content: center;
	 align-content: center;
	 align-items: center;
	 margin-bottom: 12px;
}
 #main-layout #main-layout-content #main-view .action-button i {
	 margin-right: 5px;
}
 #main-layout #main-layout-content #main-view .action-button.active {
	 color: #fff;
	 background-color: #009149;
}
 #main-layout #main-layout-content #main-view .action-button.active:hover {
	 background-color: #384454;
	 cursor: pointer;
}
 #main-layout #main-layout-content #main-view .action-button.inactive {
	 background-color: #999;
	 color: #efefef;
	 cursor: default;
	 pointer-events: none;
}
 #main-layout #main-layout-content #main-view .action-button.important-inactive {
	 background-color: #999 !important;
	 color: #efefef !important;
	 cursor: default !important;
	 pointer-events: none !important;
}
 [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	 display: none !important;
}
 a {
	 text-decoration: none;
	 color: #384454;
}
 #mainview-menu {
	 display: block;
	 clear: both;
	 float: left;
	 background-color: #384454;
}
 .leftmenu-item {
	 display: block;
	 border-left-style: solid;
	 border-left-width: 3px;
	 border-left-color: #384454;
	 float: left;
	 cursor: pointer !important;
	 color: #fff !important;
	 font-size: 13px;
}
 .leftmenu-item:hover > .leftmenu-item-detail-box {
	 display: block;
}
 .languageselector {
	 margin: 5px 0;
	 max-width: 60px;
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center;
}
 .languageselector a {
	 cursor: pointer;
	 margin: 0 6px;
}
 .control-button {
	 display: block;
	 text-align: center;
	 background-color: #009149;
	 color: #fff;
	 cursor: pointer;
}
 .headline-button {
	 display: flex;
	 background-color: #009149;
	 color: #fff;
	 cursor: pointer;
	 flex-direction: row;
	 align-content: center;
	 align-items: center;
	 border: none;
	 justify-content: center;
	 padding: 5px 15px;
}
 #headline-userinfo-photo {
	 color: #fff;
	 /*padding-top: 5px;*/
	 margin-right: 10px;
}
 .leftmenu-item-detail-box {
	 position: absolute;
	 top: 0;
	 background-color: #313b47;
	 width: 200px;
	 height: 100%;
	 padding: 10px;
	 display: none;
	 line-height: 14px;
	 cursor: default;
}
 .leftmenu-item-detail-box-header {
	 height: 40px;
	 line-height: 40px;
	 margin-bottom: 40px;
}
 .leftmenu-item-detail-box-header > i {
	 float: left;
	 margin-right: 10px;
	 line-height: 40px;
	 width: 25px;
}
 .leftmenu-item-detail-box-container {
	 float: left;
	 margin-top: 15px;
}
 .leftmenu-item-detail-box-container-header {
	 display: block;
	 font-weight: bold;
}
 #notification-message-list {
	 position: absolute;
	 width: 450px;
	 z-index: 50;
	 right: 0px;
	 bottom: 0px;
}
 #notification-message-list .notification-message {
	 display: block;
	 width: 430px;
	 float: left;
	 background-color: white;
	 border-radius: 3px;
	 margin-bottom: 15px;
	 border: 1px solid #ccc;
	 box-shadow: 1px 1px 3px #999;
	 transition: linear 1s;
}
 #notification-message-list .notification-message .notification-message-type {
	 float: left;
	 width: 30px;
	 margin-left: 15px;
	 margin-top: 20px;
}
 #notification-message-list .notification-message .notification-message-type.error {
	 color: indianred !important;
}
 #notification-message-list .notification-message .notification-message-type.warning {
	 color: orange !important;
}
 #notification-message-list .notification-message .notification-message-type.info {
	 color: steelblue !important;
}
 #notification-message-list .notification-message .notification-message-type.success {
	 color: #2D7353 !important;
 }
 #notification-message-list .notification-message .notification-message-text {
	 float: left;
	 width: 320px;
	 padding: 10px;
}
 #notification-message-list .notification-message .notification-message-text .notification-message-text-headline {
	 float: left;
	 width: 350px;
	 line-height: 25px;
	 height: 25px;
	 font-weight: bold;
	 color: #666;
}
 #notification-message-list .notification-message .notification-message-text .notification-message-text-description {
	 float: left;
	 width: 350px;
	 line-height: 15px;
	 color: #888;
}
 #notification-message-list .notification-message .notification-message-text .notification-message-text-description .notification-message-text-description-link {
	 color: steelblue;
	 text-decoration: underline;
	 cursor: pointer;
 }
 #notification-message-list .notification-message .notification-message-text .notification-message-text-description a {
	 color: steelblue;
	 text-decoration: underline;
}
 #notification-message-list .notification-message .notification-message-close {
	 float: right;
	 margin-right: 5px;
	 margin-top: 10px;
	 color: #666;
	 width: 20px;
	 height: 20px;
	 cursor: pointer;
	 text-align: center;
}
 #error-403 #message-block {
	 margin-left: auto;
	 margin-right: auto;
	 display: block;
	 width: 600px;
	 margin-top: 30px;
}
 #error-403 #message-block i {
	 color: #c40233;
	 text-align: center;
	 width: 100%;
	 margin-left: auto;
	 margin-right: auto;
	 font-size: 10em;
}
 #error-403 #message-block #message-text {
	 margin-top: 10px;
	 clear: both;
	 color: #666;
	 font-size: 2em;
	 text-align: center;
}
 #main-view-no-servicevector-active{
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	 height: 100%;
 }
 #main-view-no-servicevector-active .message-block{
	 display: flex;
	 flex-direction: row;
	 justify-content: center;
	 align-items: center;
	 align-content: center;
	 border: 1px solid #ff4b4b;
	 background-color: rgba(255, 75, 75, 0.1);
	 padding: 10px;
	 margin: 10px;
 }
 #main-view-no-servicevector-active .message-block i {
	 color: #ff4b4b;
	 margin-right: 10px;
}
 #main-view-no-servicevector-active .message-block .message-text {
	 font-size: 1.5em;
}
/*.action-button{
	 @media (max-width: $breakpoint-alpha) {
		 display: none !important;
	}
}
*/
 table.responsive-table {
	 margin: 1em 0;
	 min-width: 300px;
	 width: 100%;
	 border-spacing: 0;
}
 table.responsive-table .documents-table-row .documents-table-row-document-types {
	 text-align: left;
}
 table.responsive-table .documents-table-row td .inactive {
	 color: #999;
	 pointer-events: none;
}
 table.responsive-table .documents-table-row td i:hover {
	 color: #009149;
}
 table.responsive-table .documents-table-row td .documents-table-row-document-action-correct {
	 color: green;
}
 table.responsive-table .documents-table-row td .documents-table-row-document-action-incorrect {
	 color: red;
}
 table.responsive-table th {
	 display: none;
}
 table.responsive-table td {
	 display: block;
}
 table.responsive-table td:first-child {
	 padding-top: 0.5em;
}
 table.responsive-table td:last-child {
	 padding-bottom: 0.5em;
	 border-bottom: 1px solid #848484;
}
 table.responsive-table td:before {
	 content: attr(data-th) ": ";
	 font-weight: bold;
	 width: 7.5em;
	 display: inline-block;
}
 @media (min-width: 650px) {
	 table.responsive-table td:before {
		 display: none;
	}
}
 table.responsive-table th, table.responsive-table td {
	 text-align: left;
}
 @media (min-width: 650px) {
	 table.responsive-table th, table.responsive-table td {
		 display: table-cell;
		 padding: 0.5em;
		 border-bottom: 1px solid #848484;
		 text-align: center;
	}
	 table.responsive-table th.action-column, table.responsive-table td.action-column {
		 width: 60px;
	}
	 table.responsive-table th:nth-child(2), table.responsive-table td:nth-child(2) {
		 text-align: left;
	}
	 table.responsive-table th i, table.responsive-table td i {
		 cursor: pointer;
	}
}
 .tooltip {
	 display: inline;
	 position: relative;
	 cursor: pointer;
}
 .tooltip:hover:after {
	 background: #333;
	 background: rgba(0, 0, 0, .8);
	 border-radius: 5px;
	 bottom: 26px;
	 color: #fff;
	 content: attr(data-info);
	 left: 20%;
	 padding: 5px 15px;
	 position: absolute;
	 z-index: 98;
	 width: 300px;
	 line-height: 16px;
}
 .tooltip:hover:before {
	 border: solid;
	 border-color: #333 transparent;
	 border-width: 6px 6px 0 6px;
	 bottom: 20px;
	 content: "";
	 left: 50%;
	 position: absolute;
	 z-index: 99;
}
 .onoffswitch {
	 position: relative;
	 width: 90px;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
}
 .onoffswitch-checkbox {
	 display: none;
}
 .onoffswitch-label {
	 display: block;
	 overflow: hidden;
	 cursor: pointer;
	 border: 2px solid #999;
	 border-radius: 20px;
}
 .onoffswitch-inner {
	 display: block;
	 width: 200%;
	 margin-left: -100%;
	 transition: margin 0.3s ease-in 0s;
}
 .onoffswitch-inner:before, .onoffswitch-inner:after {
	 display: block;
	 float: left;
	 width: 50%;
	 height: 30px;
	 padding: 0;
	 line-height: 30px;
	 font-size: 14px;
	 color: white;
	 font-family: Trebuchet, Arial, sans-serif;
	 font-weight: bold;
	 box-sizing: border-box;
}
 .onoffswitch-inner:before {
	 content: "ON";
	 padding-left: 10px;
	 background-color: #34a7c1;
	 color: #fff;
}
 .onoffswitch-inner:after {
	 content: "OFF";
	 padding-right: 10px;
	 background-color: #eee;
	 color: #999;
	 text-align: right;
}
 .onoffswitch-switch {
	 display: block;
	 width: 18px;
	 margin: 6px;
	 background: #fff;
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 right: 56px;
	 border: 2px solid #999;
	 border-radius: 20px;
	 transition: all 0.3s ease-in 0s;
}
 .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
	 margin-left: 0;
}
 .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
	 right: 0px;
}
 .badge {
	 padding: 2px;
	 background-color: #efefef;
	 line-height: 16px !important;
	 text-align: center;
	 border-radius: 10px;
	 min-width: 16px;
	 height: 16px;
	 display: block;
	 font-weight: bolder;
	 position: relative;
}
 