.navbar {
	margin-bottom: 10px;	
}

.dropdown-menu {
	z-index: 2000;
}
.dropdown-menu .item-logo {
	min-width: 30px;
	display: inline-block;
}

.dropdown-menu li a:hover .item-logo,
.dropdown-menu li a:active .item-logo {
	color: #fefefe !important;
}

.dropdown-sub-menu {
	margin-top: -2.7em;
	z-index: 2000;
}

.dropdown-menu-right {
	right: 0;
	left: unset;
}

.dropdown-menu-left {
	right: unset;
	left: 0;
}
.dropdown-menu-down {
	bottom: unset;
	top: 100%;
}

.dropdown-menu-right-up {
	bottom: 100%;
	top: unset;
	right: 0;
	left: unset;
}

.dropdown-menu-left-up,
.dropdown-menu-up {
	bottom: 100%;
	top: unset;
}

.breadcrumb {
	background-color: transparent;
	padding: 0 8px 0 8px;
	margin: 0;
}

body.admin.news .within-timeframe .date{
	border-left: 5px solid #008000;
}
/*
body.admin.reservations tr.reservation.conflict-source td{
	background-color: #f2dede;
}
body.admin.reservations tr.reservation.conflict-target td{
	background-color: #fcf8e3;
}
*/
body.admin.reservations tr.reservation .warn-icon{
	color: darkred;
}
body.admin.reservations > .popover{
	max-width: 760px;
}
body.admin.reservations .pagination li{
	cursor: pointer;
}
body.admin.reservations .pagination li.active{
	cursor: inherit;
	pointer-events: none;
}

#edit-reservation-modal .modal-body{
	padding-top: 0;
}
#edit-reservation-modal fieldset{
	margin-top: 0;
}
#edit-reservation-modal fieldset legend{
	margin-bottom: 0;
}
#edit-reservation-modal{
	min-width: 576px;
	position: absolute;
	top: 6%;
}
#edit-reservation-modal #titleWarn{
	display: block;
	margin-top: -8px;
	margin-bottom: -6px;
}
#edit-reservation-modal form{
	margin-bottom: 0;
}
#edit-reservation-modal .modal-body{
	max-height: 652px;
}
#edit-reservation-modal select{
	width: 544px;
}
#edit-reservation-modal .responsible-person-control-group{
	margin-top: -8px;
}
#edit-reservation-modal .modal-body{
	padding-top: 10px;
}
#missions-config-list li.devider {
	height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
}

.news-element.URGENT, .news.URGENT, .news.URGENT > td{
	background-color: #f2dede !important;
}
.news-element.IMPORTANT, .news.IMPORTANT, .news.IMPORTANT > td{
	background-color: #fcf8e3 !important;
}

ul.pagination .hellip{
	display: none;
}

.no-top-margin{
	margin-top: 0;
}
.no-bottom-margin{
	margin-bottom: 0;
}

.main-content {
	margin-left: 39px;
	margin-right: 39px;
}
.main-container {
	width: 1020px;
}

.dropdown-menu.align-right {
    right: 0;
    left: auto;
}

#footer {
	margin-top: 10px;
	padding-top: 2px;
	border-top: 1px solid #EEEEEE;
	text-align: right;
	font-size: 11px;
	color: #999;
	margin-bottom: 20px;
}

fieldset.disabled{
	opacity: .5;
}

.popovered.fa-question-circle{
	cursor: pointer;
}
.popovered.help-inline{
	font-size: 60%;
	color: #3a87ad;
	vertical-align: super;
	padding-left: 0;
	cursor: pointer;
}

.pagination > div.pagination_info{
	font-size: 11px;
}
.pagination.top{
	margin-top: 0;
}
.pagination.bottom > ul.pagination{
	margin-top: 0;
}
.pagination.bottom > ul.pagination > li > a > i{
	opacity: 0.7;
}
.pagination.bottom > ul.pagination > li:hover > a > i{
	opacity: 1;
}

.nav-with-sub {
	white-space: nowrap;	
	padding-right: 40px !important;
}

.nav-sub {
	display: inline-block;
	right: 20px;
	position: absolute;
	font-size: 8px;
}

input.otp-input {
	width: 25px;
	font-size: 36px;
	height: 1.2em;
	text-align: center;
	margin-left: 2px;
	margin-right: 2px;
}

.mission-document-preview {
	object-fit: contain;
	max-width:100%;
	height:50px;
}

.mission_image {
	border: 3px dashed transparent;
	border-radius: 3px;
	padding: 3px;
	background-color: #FFFFFF;
	width: fit-content;
	display: inline-block;
	float: none !important;
}

.mission_image.for-edit {
	padding-left: 35px;
	border: #bbbbbb 0.5px solid;
	background-color: #aabbcc;
	min-height: 120px;
}

.mission_image.published {
	background-color: #0088cc;
}

.mission_image .delete-link:focus,
.mission_image .edit-link:focus,
.mission_image .status-link:focus,
.mission_image .mobile-link:focus,
.mission_image .reset-link:focus{
	text-decoration: none;
}

.mission_image .delete-link:hover,
.mission_image .delete-link:active {
	background-color: #cc0000;
    color: #ffffff !important;
	text-decoration: none;
}

.mission_image .edit-link:hover,
.mission_image .edit-link:active,
.mission_image .reset-link:hover,
.mission_image .reset-link:active {
	background-color: #CDCDCD !important;
    color: #ffffff !important;
	text-decoration: none;
}

.mission_image .delete-link,
.mission_image .edit-link,
.mission_image .publish-link,
.mission_image .status-link,
.mission_image .mobile-link,
.mission_image .reset-link {
	cursor: pointer;
	outline: 0;
	background-color: #ffffff;
	border-radius: 3px;
	display: block;
	font-size: 15px;
	padding-top: 2px;
	height: 23px;
	position: absolute;
	left: 5px;
	text-align: center;
	top: 46px;
    vertical-align: top;
    width: 25px;
    z-index: 100;
}

.mission_image .reset-link {
	top: 65px;
	line-height: 150%;
	padding-top: 0;
	padding-bottom: 2px;
	font-size: 18px;
	height: 25px;
}

.mission_image .edit-link {
	top: 5px;
	line-height: 150%;
	padding-top: 2px;
	height: 23px;
}

.mission_image .publish-link  {
	top: 35px;
	line-height: 150%;
	font-size: 18px;
	padding-top: 0;
	height: 25px;

}
.mission_image .status-link {
	top: 35px;
	line-height: 150%;
}
.mission_image .mobile-link {
	top: 65px;
	line-height: 150%;
}

.mission_image .shown-image {
	background-color: #008000;
	color: white;
}
.mission_image .hidden-image {
	background-color: #888888;
	color: #cccccc;
}

.mission_image .publish-link.shown-image {
	background-color: #ffffff;
	color: #0088cc;
}
.mission_image .publish-link.hidden-image {
	background-color: #888888;
	color: #ffffff;
}

.mission_image .shown-image:hover,
.mission_image .shown-image:active,
.mission_image .hidden-image:hover,
.mission_image .hidden-image:active {
	background-color: #666666;
}


.mission_image .delete-link {
	padding-top: 2px;
	top: 95px;
}

body.edit-public-data .mission_image .edit-link{
	top: 5px;
}

body.edit-mission.edit-image .canvas-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
body.edit-mission.edit-image .darkroom-container{
	margin-top: 50px;
}
body.edit-mission.edit-image .darkroom-toolbar{
	width: 100%;
	margin-left: -5px;
}
body.edit-mission.edit-image .darkroom-toolbar .darkroom-button-group{
	padding-left: 20px;
	padding-right: 20px;
}
body.edit-mission.edit-image .darkroom-toolbar:before{
	display: none;
}
body.edit-image .processing .loading{
	width:100%;
	padding-top:100px;
	padding-bottom:100px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center center;
}
body.edit-mission.edit-image .well{
	text-align:center;
	position: relative;
}

body.registration_form  #main-alert{
	display: none;
	visibility: hidden;
}
body.registration_form #address_helper{
	width: 544px;
}
body.registration_form #gps-group,
body.registration_form #newsletter-group{
	width: 603px;
}
body.registration_form #accept-terms-of-use{
	margin-top: 20px;
}
body.registration_form #newsletter-group .well > div:nth-child(2) label{
	margin-bottom: 0;
}
body.registration_form #newsletter-group input{
	margin-top: 3px;
}
body.registration_form #newsletter-group .well{
	margin-bottom: 0;
}
body.registration_form #gps-group .help-inline{
	margin-top: -34px;
}
body.registration_form #gps-group #google-maps-frame{
	border-radius: 6px;
}
body.registration_form .fieldinfo .badge{
	position: relative;
	top: -5px;
	padding-top: 7px;
	padding-bottom: 7px;
}
body.registration_form #info_gps .badge,
body.registration_form #info_receiveNewsletter .badge{
	float:right;
	border-radius: 0 4px 0 9px;
	top: 0;
}
body.registration_form input[name='registration.receiveNewsletter'],
body.registration_form input[name='acceptTermsOfUse']{
	margin-top: -4px;
}

table.skill-availability.detailed{
	font-size: 12px;
}
.skill-availability .skill-availability-per-date{
	vertical-align: middle;
	text-align: center;
	border: 1px solid #DDDDDD;
}
body.availability-status table td.date{
	white-space: nowrap;
}
body.availability-status .skill-availability .skill-availability-per-date.lower,
body.availability-status .skill-availability .date.no-detail.lower-availability{
	background-color: #f2dede;
}
body.availability-status .skill-availability .skill-availability-per-date.higher,
body.availability-status .skill-availability .date.no-detail.higher-availability{
	background-color: #dff0d8;
}
body.availability-status .skill-availability .skill-availability-per-date.equal,
body.availability-status .skill-availability .date.no-detail.equal-availability{
	background-color: #fcf8e3;
}

body.skill-overview table td.person{
	white-space: nowrap;
}
body.skill-overview td.absent.person,
body.skill-overview td.absent.person > a,
body.skill-overview td.absent.person > small > a{
	color: red;
}

table.fix-first-column {
	z-index: 0;
}

table.fix-first-column thead tr td:first-child,
table.fix-first-column thead tr th:first-child
	{
	position: -webkit-sticky; /* for Safari */
	position: sticky;
	top: 0;
	z-index: 3;
}

table.fix-first-column tr td:first-child,
table.fix-first-column tr th:first-child
	{
	position: -webkit-sticky; /* for Safari */
	position: sticky;
	left: 0;
	z-index: 3;
}

table.time-units{
	width: 100%;
}
table.time-units td{
	background-color: none !important;
	border-top: none;
	padding-top: 0;
	padding-bottom: 0;
}
.table-striped tbody .time-units tbody > tr:nth-child(2n+1) > td{
	background-color: transparent;
}
.no-wrap { white-space: nowrap;}
td.no-stretch, th.no-stretch { width: 0.1px; white-space: nowrap;}
td.no-horizontal-padding, th.no-horizontal-padding { padding-left: 1px; padding-right: 0; }
#license-table td.used{
	text-align: right;
}

table td.fixedcol,
table th.fixedcol {
  position: absolute;
  top: auto;
  border-top-width: 1px;
  background-color: white;
  width: auto;
}

tr.double-border-top td,
tr.double-border-top th {
	border-top-style: double;
	border-top-color: #dddddd;
}

tr.double-border-bottom td,
tr.double-border-bottom th {
	border-bottom-style: double;
	border-bottom-color: #dddddd;
}

div.border-bottom {
	border-bottom: 1px solid #dddddd;
}
div.border-top {
	border-top: 1px solid #dddddd;
}

.modal-body .control-group > .controls > .control-label > input[type="radio"]{
	margin: -4px 4px 0 0;
} 

.label-disabled {
	border: 1px solid grey;
	color: grey;
	text-shadow: none;
	background-color: white;
}

.label-huge {
	font-size: 1.5em !important;
    padding: 8px 16px !important;
    border-radius: 5px !important;
}
.badge-huge {
	font-size: 1.5em !important;
    padding: 8px 16px !important;
    border-radius: 16px !important;	
}
.label-large {
	font-size: 1.2em !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
}
.badge-large {
	font-size: 1.2em !important;
    padding: 6px 12px !important;
    border-radius: 12px !important;	
}
.label-small {
	font-size: 0.75em !important;
    padding: 1px 3px !important;	
}
.badge-small {
	font-size: 0.75em !important;
    padding: 1px 6px !important;	
}

.label-tiny {
	font-size: 0.7em !important;
    padding: 1px 3px !important;
    line-height: 1.2em;	
}
.badge-tiny {
	font-size: 0.7em !important;
    padding: 1px 6px !important;	
    line-height: 1.2em;	
}

#terms_of_use h1 {
	font-size: 18px;
}

#terms_of_use h2 {
	font-size: 14px;
	margin-bottom: 0;
}

#availability-notification-list th {
	text-align: left;
}

body.first_steps h2 {
	font-size: 21px;
	margin-top: 20px;
}

body.first_steps h3 {
	font-size: 14px;
	line-height: 16px;
	margin-top: 20px;
}

body.first_steps li {
	padding-bottom: 5px;
}

body.first_steps .page-header {
	margin-bottom: 0;
}

div.hero-unit {
	padding-top: 15px;
	padding-bottom: 15px;
} 

.schedule-options.disabled *{
	opacity: 0.8;
}

.chosen-choices {
	border-radius: 4px;
}
.chosen-container.chosen-drop-up .chosen-drop {
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	border-top: 1px solid #aaa;
	bottom: 100%;
	box-shadow: 0 -4px 5px rgba(#000, .15);
	top: auto;
}
.chosen-container-active.chosen-with-drop .chosen-single:not(.chosen-drop-up) {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-single {
	border-radius: 0 0 4px 4px;
	border-top: 0;
	box-shadow: 0 1px 0 #FFF inset;
}
.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-drop{
	display:flex;
	flex-direction: column-reverse;
}

.btn-delete {
	margin-right: 30px;
}

ul.multi-select-list {
	margin-top: 20px;
	list-style-type: none;
	margin-left: 0;
}

ul.multi-select-list li {
	margin-bottom:3px;
}

.year-month-date-filter .from-field,
.year-month-date-filter .until-field {
	font-size: 0.8em;
	white-space: nowrap;
	min-width: 170px;
	padding-right: 10px;
}

.year-month-date-filter .dates-filter-btns {
	width: 99%;
	padding-left: 10px;
}

.alert-hint {
  color: #666666;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.alert-hint h4 {
  color: #666666;
}

.alert-transparent {
  color: #666666;
  background-color: transparent;
  border-color: #eeeeee;
}
.alert-transparent-black {
  color: #666666;
  background-color: transparent;
  border-color: #666666;
}
.alert-transparent h4 {
  color: #666666;
}
.alert-transparent-info {
  color: #666666;
  background-color: transparent;
  border-color: #3a87ad;
}
.alert-white-info {
	color: #666666;
	background-color: white;
	border-color: #3a87ad;
}
.alert-transparent-info h4, .alert-white-info h4 {
  color: #666666;
}
.alert-transparent-warning {
	color: #c09853;
	background-color: transparent;
	border-color: #c09853;
}
.alert-white-warning {
	color: #c09853;
	background-color: white;
	border-color: #c09853;
}
.alert-transparent-warning h4, .alert-white-warning h4 {
	color: #c09853;
}
.alert-transparent-error {
	color: #b94a48;
	background-color: transparent;
	border-color: #b94a48;
}
.alert-transparent-error h4 {
  color: #b94a48;
}

.alert-condensed {
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	line-height: 1.2em;
}

.alert-with-icon {
	position: relative;
	padding-left: 50px;

	.alert-icon {
		position: absolute;
		left: 0;
		width: 50px;
		text-align: center;
	}
}

.alert.no-dismiss {
	padding-right: 14px;
}
	
.alert-condensed.no-dismiss {
	padding-right: 10px;
}

.alert-condensed ul {
	margin-top: 7px;
	margin-bottom: 7px;
}

.alert-condensed li {
	line-height: 1.2em;
}

.alert-condensed h1,
.alert-condensed h2,
.alert-condensed h3,
.alert-condensed h4,
.alert-condensed h5 {
	margin: 0;
}
/* .alert-hint { */
/*   color: #666666; */
/*   background-color: #fcfcfc; */
/*   border-color: #eeeeee; */
/* } */

/* .alert-hint h4 { */
/*   color: #666666; */
/* } */

ul.multi-input-list {
	margin: 4px 0 4px 0;
	list-style-type: none;
}


tr[class*="bar-"] {
	border-left: 4px solid transparent;
}

div[class*="bar-left-"] {
	padding-left: 4px !important;
	margin-left: 0 !important;
	border-left-style: solid;
	border-left-width: 3px; 
}

*:not(.progress) > div[class*="bar-"] {
	padding-left: 4px;
	margin-left: -4px;
}
	
	
div.progress > div.bar-white {
	background-color: #ffffff;
	background-image: linear-gradient(to bottom, #ffffff, #dddddd);
}
div.progress > div.bar-black {
	background-color: #000000;
	background-image: linear-gradient(to bottom, #888888, #000000);
}
div.progress > div.bar-grey {
	background-color: #BBBBBB;
	background-image: linear-gradient(to bottom, #cccccc, #888888);
}
div.progress > div.bar-darkgrey {
	background-color: #444444;
	background-image: linear-gradient(to bottom, #888888, #444444);
}
div.progress > div.bar-blue {
	background-color: #006dcc;
	background-image: linear-gradient(to bottom, #0088cc, #0044cc);
}
div.progress > div.bar-yellow {
	background-color: #eeee00;
	background-image: linear-gradient(to bottom, #eeee00, #cccc00);
}
div.progress > div.bar-red {
	background-color: #dd514c;
	background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
}
div.progress > div.bar-dark-red {
	background-color: #aa313c;
	background-image: linear-gradient(to bottom, #c43c35, #9a1010);
}

tr.bar-black, div.bar-left-black { border-left-color: #000000; }
tr.bar-green, tr.bar-success, .bar-left-green, .bar-left-success { border-left-color: green; }
tr.bar-lightgreen, .bar-left-lightgreen { border-left-color: #68c965; }
tr.bar-red, tr.bar-danger, tr.bar-important, .bar-left-red, .bar-left-danger, .bar-left-important { border-left-color: #BB0000; }
tr.bar-dark-red, .bar-left-dark-red { border-left-color: #9a1010; }
tr.bar-yellow, .bar-left-yellow { border-left-color: #eeee00; }
tr.bar-orange, tr.bar-warning, .bar-left-orange, .bar-left-warning { border-left-color: #f89406; }
tr.bar-gray, tr.bar-grey, tr.bar-inactive, .bar-left-gray, .bar-left-grey, .bar-left-inactive { border-left-color: #BBBBBB; }
tr.bar-darkgray, tr.bar-darkgrey, .bar-left-darkgray, .bar-left-darkgrey { border-left-color: #444444; }
tr.bar-info, .bar-left-info { border-left-color: #3a87ad; }
tr.bar-blue, .bar-left-blue { border-left-color: #0044cc; }
tr.bar-darkcyan, .bar-left-darkcyan { border-left-color: #006677; }
tr.bar-cyan, .bar-left-cyan { border-left-color: #009999; }
tr.bar-black, .bar-left-black { border-left-color: #000000; }
tr.warn, .left-warn { border-left-color: #c09853; }
tr.danger, tr.important, .left-danger, .left-important { border-left-color: #BB0000; }
tr.inactive, tr.inactive-grey, .left-inactive, .left-inactive-grey { border-left-color: #BBBBBB; }

tr.warn td,
tr.warn th {
	background-color: #fcf8e3 !important;
	color: #c09853;
}
tr.darkgrey td,
tr.darkgrey th,
tr.darkgray td,
tr.darkgray th {
	background-color: #444444 !important;
	color: #ffffff !important;
	text-shadow: none;
}
tr.black td,
tr.black th,
tr.inverted td,
tr.inverted th {
	background-color: #000000 !important;
	color: #ffffff !important;
}
tr.danger td,
tr.danger th,
tr.important td,
tr.important th {
	background-color: #ffdddd !important;
	color: #bb0000;
}
tr.inactive-grey td,
tr.inactive-grey th {
	color: #bbbbbb;
	background-color: #efefef !important;
}
tr.inactive td,
tr.inactive th {
	color: #bbbbbb;
}

tr.inactive .label[class*="transparent"] {
	color: #bbbbbb !important;
	border-color: #bbbbbb !important;
	background-color: transparent !important;
}
tr.inactive .label {
	color: #ffffff !important;
	background-color: #bbbbbb !important;
}
tr.inactive [class^="icon-"]:not([class*=" icon-white"]):not([class^="icon-white"]),
tr.inactive [class*=" icon-"]:not([class*=" icon-white"]):not([class^="icon-white"]) {
	opacity: 0.5;
}

tr[class*="bar-"] th:first-child,
tr[class*="bar-"] td:first-child,
tr.bar th:first-child,
tr.bar td:first-child,
tr.warn td:first-child,
tr.warn th:first-child,
tr.danger td:first-child,
tr.danger th:first-child,
tr.inactive td:first-child,
tr.inactive th:first-child,
tr.inactive-grey td:first-child,
tr.inactive-grey th:first-child {
	padding-left: 2px;
}

.warn-icon {
	margin-left: 2px;	
}

td.warn-column,
th.warn-column {
	padding-right: 0;
	padding-left: 0;
	white-space: nowrap;
}

.color-picker-wrap.with-palette .k-selected-color{
	width: 100%;
	min-width: 2em;
}

.control-group.warning .k-picker-wrap,
.control-group.warning .chosen-container .chosen-choices,
.control-group.warning .chosen-container .chosen-single {
	border-color: #c09853 !important;
}

.edit-public-data .mission_image_checkbox{
	position:absolute;
	margin-left: 10px;
	margin-top:10px;
}

#toggle-password-change{
	cursor: pointer;
}
#password-change .input-block-level{
	border-radius: 4px 4px 0 0;
	margin-bottom: 0;
}
#password-change .pw-info{
	padding: 0;
	margin-bottom: 0;
	border-radius: 0 0 4px 4px;
}
#password-change .pw-info .all-valid{
	position: relative;
	padding: 3px;
	left: -1px;
	border-radius: 0 0 0 4px;
}
#password-change .pw-info small{
	margin: 0 2.4%;
	cursor: pointer;
}
/*
#password-change .pw-info small > i{
	vertical-align: sub;
}
*/
#running-print-jobs .modal {
    width: 770px;
    margin-left: -335px;
    position: absolute;
}

#running-print-jobs tr td {
    vertical-align: middle;
}

#running-print-jobs tr td .btn {
    margin: 0;
}


.dashboard-header:after{
	display: block;
	content: " ";
	clear:both;
}
.dashboard-header.has-logo > span{
	padding-left: 10px;
}
.dashboard-header > span, .dashboard-header > img{
	float:left;
}

.tabbed-head {
/* 	color: #0088cc; */
	color: #666666;
	margin-top: 20px;
	margin-bottom: 0;
}
hr.tabbed-head {
	margin-top: 5px;
	margin-bottom: 0;
}

.status-list-alarm-break th,
.status-list-alarm-break td {
	border-color: white !important;
	background-color: #999999 !important;
	color: white;
}

table.undecorated th,
table.undecorated td {
	background-color: transparent !important;
	text-shadow: none;
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
}
table.undecorated td {
	font-weight: normal;
}

.input-xmini {
    width: 30px
}
.input-halfxxlarge {
    width: 250px
}

input[type='color']{
	margin-bottom: 0;
	min-height: 30px;
	box-sizing: border-box;
}

body.account-request .control-group.warning > .controls > .help-inline{
	display: none;
}

#ace-toggle-fullscreen-edit.overlay{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 999;
	background: rgba(255,255,255,.8);
	cursor: pointer;
	padding: 4px 8px;
	font-size: 12px;
}
#ace-toggle-fullscreen-edit.overlay:hover{
	background: white;
}

#privacyPolicyModal {
 min-width: 580px;
}

.zammad-form-modal{
	color: #333333;
}
.zammad-form-modal form {
	margin-bottom: 0;
	color: #333333;
}
.zammad-form-modal label {
	text-transform: uppercase;
}
.zammad-form .form-control {
  display: block;
  max-width: 96%;
}
#zammad-feedback-form-btn{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	border: 0 none;
	background: #3b88b6;
	overflow: hidden;
	position: fixed;
	z-index: 16000;
	width: 209px;
	height: 30px;
	right: 10px;
	bottom: 0;
	color: white;
	font-weight: bold;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	letter-spacing: 0.5px;
}
#zammad-feedback-form-btn .icon{
	position: absolute;
	height: 100%;
	left: 0;
	vertical-align: text-top;
	text-align: center;
	width: 36px;
	background: #297ba8;
	color: #ffffff;
	top: 0;
	padding-top: 6px;
}
#zammad-feedback-form-btn .title{
	padding-left: 34px;
}

.text-lightgray, .text-lightgrey {
	color: #dedede !important;
}
.text-gray, .text-grey {
	color: #999999 !important;
}
.text-darkgray, .text-darkgrey {
	color: #444444 !important;
}
.text-white {
	color: #ffffff !important;
}
.text-blue, .text-info {
	color: #0088cc !important;
}
.text-darkblue {
	color: #005580 !important;
}
.text-orange, .text-warning, .text-warn {
	color: #f89406 !important;
}
.text-red, .text-important {
	color: #cc0000 !important;
}
.text-darkred {
	color: #b94a48 !important;
}
.text-green, .text-success {
	color: green !important;
}
.text-lightgreen {
	color: #68c965 !important;
}
.text-yellow {
	color: #c09853 !important;
}
.text-darkcyan {
	color: #006677 !important;
}
.text-cyan {
	color: #009999 !important;
}
.text-black {
	color: black !important;
}

.text-right {
	text-align: right !important;
}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-top {
	vertical-align: top !important;
}
.text-middle {
	vertical-align: middle !important;
}
.text-bottom {
	vertical-align: bottom !important;
}

.text-strong {
	font-weight: bold;
}

.text-it, .text-italic {
	font-style: italic;
}

.text-tt {
	font-family: monospace;
}

.text-underline {
	text-decoration: underline;
}

.text-superhuge {
	font-size: 5em;
}

.text-huge {
	font-size: 1.5em;
}

.text-large {
	font-size: 1.2em;
}

.text-small {
	font-size: 0.85em;
	line-height: 1.4em !important;
}

.text-tiny {
	font-size: 0.7em;
	line-height: 1.4em !important;
}

.text-small label.radio,
.text-tiny label.radio,
.text-small label.checkbox,
.text-tiny label.checkbox {
	font-size: 1em;
}

.text-small td, .text-small th {
	line-height: 1.4em;
}

.text-condensed {
	line-height: 1.1em;
}

.text-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
}

.badge-alert, .label-alert {
	background-color: #c09853;
}

.badge-lightgreen, .label-lightgreen {
	background-color: #68c965;
}

.badge-darkcyan, .label-darkcyan {
	background-color: #006677;
}
.badge-cyan, .label-cyan {
	background-color: #009999;
}

.badge-white, .label-white {
	background-color: white;
	text-shadow: none;
	color: black;
	border: 1px solid black;
}
.badge-transparent, .label-transparent {
	background-color: transparent;
	color: black;
	border: 1px solid black;
	text-shadow: none;
}

.badge-transparent-grey, .label-transparent-grey,
.badge-transparent-gray, .label-transparent-gray {
	background-color: transparent;
	color: #999999;
	border: 1px solid #999999;
	text-shadow: none;
}

.badge-transparent-green, .label-transparent-green,
.badge-transparent-success, .label-transparent-success {
	background-color: transparent;
	color: green;
	border: 1px solid green;
	text-shadow: none;
}

.badge-transparent-info, .label-transparent-info {
	background-color: transparent;
	color: #3a87ad;
	border: 1px solid #3a87ad;
	text-shadow: none;
}

.badge-transparent-red, .label-transparent-red,
.badge-transparent-important, .label-transparent-important {
	background-color: transparent;
	color: #b94a48;
	border: 1px solid #b94a48;
	text-shadow: none;
}

.badge-transparent-warning, .label-transparent-warning {
	background-color: transparent;
	color: #f89406;
	border: 1px solid #f89406;
	text-shadow: none;
}

*[class*='label-transparent'] {
	padding:1px 3px;
}

*[class*='label-transparent'].label-small {
    padding: 0 2px !important;
}

*[class*='badge-transparent'] {
	padding: 1px 6px;
}

*[class*='badge-transparent'].badge-small {
    padding: 0 5px !important;
}

.icon-red {
  background-image: url("../images/glyphicons-halflings-red.png");
}
.icon-green {
  background-image: url("../images/glyphicons-halflings-green.png");
}
.icon-blue {
  background-image: url("../images/glyphicons-halflings-blue.png");
}

a[disabled]:not(.btn),
a.disabled:not(.btn),
a[disabled]:not(.btn):hover,
a.disabled:not(.btn):hover,
a[disabled]:not(.btn):focus,
a.disabled:not(.btn):focus {
	cursor: not-allowed;
	color: #999999;
}

.well-tight {
	padding: 10px;
	margin-bottom: 10px;
}

.well-transparent {
	background-color: white;
}

ul.condensed {
    margin: 0 0 0 15px;
}
ul.condensed li {
	line-height: 120%;
}

.row-fluid.tight [class*="span"] {
	min-height: 0;
}

tr.fms-MISSION_ARRIVED td {
}

/* Copy to Clipboard - C2C */
.c2c-container.c2c-with-input{
	display: block;
	width: 100%;
}
.c2c-container.c2c-no-input{
	display: inline-block;
	width: auto;
}
input.c2c-input[type="text"]{
	font-family: "Courier New", Courier, "Andale Mono", monospace;
	letter-spacing: -.4px;
	font-weight: 600;
	background-color: #FBFBFB;
	color: #525252;	
	box-sizing: border-box;
	min-height: 30px;
}
.c2c-btn{
	white-space: nowrap;
}
.c2c-btn.btn{
	min-width: 38px;
}
.c2c-btn.btn-small{
	min-width: 32px;
}
.c2c-btn.btn-mini{
	min-width: 23px;
}

.info-box {
	border: 1px solid #eeeeee;
	border-radius: 5px;
	padding: 10px 20px 10px 20px;
	margin-bottom: 20px;
}

.info-box-condensed {
	padding: 0 10px 0 10px;
}

.info-box-grey {
	border: 1px solid #dddddd;
	background-color: rgba(251, 251, 251, 0.7);
}

.color-rect{
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 1px solid black;
}
#reservation-calendar-help .color-rect.default-event{
	background-color: #dadada;/*#fcf8e3;*/
}
/*
#reservation-calendar-help .color-rect.active{
	background-color: lightgreen;
}
*/
#reservation-calendar-help .color-rect.has-conflict{
	background-color: #f2dede;
}
/*
#reservation-calendar-help .color-rect.active.has-conflict{
	background: repeating-linear-gradient(
	  45deg,
	  lightgreen,
	  lightgreen 1px,
	  #f2dede 6px,
	  #f2dede 12px
	);
}
*/

.k-dropzone {
	border: 1px dashed #c5c5c5 !important;
	border-radius: 0 !important;
	margin-bottom: 5px !important;
}

.k-header {
	background-color: transparent !important;
	border: none !important;
}

.k-upload-status {
	margin-top: -0.15em;
	vertical-align: middle !important;
	top: auto !important;
	line-height: inherit !important;
}

.k-upload-status-total {
	margin-top: 0.5em;
}

.k-upload-status .k-upload-pct {
	line-height: 2em;
}
	
.k-upload-status .k-warning {
	top: auto !important;
	line-height: inherit !important;
	margin-bottom: 2px;
}

.sent-message-item,
.sent-chat-message {
	border-radius: 15px 0 15px 15px;
	margin-bottom: 10px;
}

.received-message-item,
.received-chat-message {
	border-radius: 0 15px 15px 15px;
	margin-bottom: 10px;
}

.current_token {
	margin-top:5px;
	margin-bottom: 10px;
	font-size: 1.25em;
	font-family: monospace;
}

.help-block {
	margin-top: 8px;
	font-size: 12px;
	line-height: 16px;
}

.help-text {
	font-size: 12px;
	line-height: 16px;
}

.help-block ul li, .help-block ol li {
	line-height: 16px;
}

.not-set, .unset {
	font-style: italic;
	color: #999999 !important;
}

/*
 * on off switch
 */
input.onoffswitch {
	  height: 0;
	  width: 0;
	  visibility: hidden;
}

input.onoffswitch + label {
	  cursor: pointer;
	  text-indent: -9999px;
	  width: 44px;
	  height: 24px;
	  background: grey;
	  display: block;
	  border-radius: 24px;
	  position: relative;
}

input.onoffswitch + label.small {
	width: 33px;
	height: 18px;
	border-radius: 18px;
}

input.onoffswitch + label.tiny {
	width: 22px;
	height: 12px;
	border-radius: 12px;
}

input.onoffswitch + label:after {
	  content: '';
	  position: absolute;
	  top: 2px;
	  left: 2px;
	  width: 20px;
	  height: 20px;
	  background: #fff;
	  border-radius: 20px;
	  transition: 0.3s;
}

input.onoffswitch + label.small:after {
	width: 14px;
	height: 14px;
	border-radius: 15px;
}

input.onoffswitch + label.tiny:after {
	width: 8px;
	height: 8px;
	border-radius: 10px;
}

input.onoffswitch:checked + label {
	  background: #2196F3;
}

input.onoffswitch:checked + label:after {
	  left: calc(100% - 2px);
	  transform: translateX(-100%);
}

/*
 * people search
 */
.people-search .details {
    white-space: normal;
}

.scroll-auto {
	overflow: auto;
}

.span-condensed {
	line-height: 1.5em;
	min-height: 0 !important;
}

.row-fluid.row-condensed [class*="span"] {
	line-height: 1.5em;
	min-height: 1px !important;
}

.suggest {
    background-color: #ffd !important;
    border: 1px solid yellow !important;
}

input.input-failed {
	border: 1.5px solid #cc0000 !important;
}
input.input-success {
	border: 1.5px solid #00aa00 !important;
}

.image_preview {
    float: left;
    max-width: 99%;
    max-height: 146px;
    margin: 1mm;
    position: relative;
}
.image_preview img {
    max-height: 145px;
    border-radius: 3px;
}

.image_preview_actions {
	top: 5px;
	right: 5px;
	line-height: 150%;
	position: absolute;
	width: 25px;
}

.image_preview_action {
	position: absolute;
}	

.image_preview_actions a:hover,
.image_preview_action:hover {
	background-color: #0088cc;
	color: white !important;
	border-color: white;
}

.image_preview_actions a:focus,
.image_preview_actions a:hover,
.image_preview_action:focus,
.image_preview_action:hover {
	text-decoration: none;
}
.image_preview_actions a,
.image_preview_action {
	background-color: white;
	width: 25px;
	height: 19px;
    vertical-align: middle;
    text-align: center;
    line-height: 1em;
    padding-top: 6px;
    border-radius: 12px;
    margin-bottom: 4px;
	cursor: pointer;
	display: block;
	border: 0.5px solid lightgrey;
}

.circle-image-preview {
/* 	border: 0.5px solid lightgrey; */
	border: none;
	margin: 20px;
	border-radius: 50%;
	box-shadow: 0 5px 15px 0 lightgrey;
}

.image-remove-area {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: white;
	padding: 3px 8px;
	border-radius: 14px;
	border: 1px solid #cc0000;
	opacity: 80%
}

.circle-image-preview-img,
.circle-image-preview-img img {
	border-radius: inherit;
}

.logo-preview img{
	max-height:200px;
	max-width:200px;
}

pre.inline {
	display: inline-block;
}

pre.red {
	background-color: #fff5f5;
	color: #b94a48;
	border-color: #b94a48;
}	
pre.condensed {
	padding: 2px 4px;
	margin: 0;
}

.app-mode-head {
	padding: 15px;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
}
.app-mode-head-dev {
	background-color: #008800;
	color: white;
}
.app-mode-head-test {
	background-color: #3a87ad;
	color: white;
}

.app-mode-back {
    position: absolute;
    z-index: -100;
    top: 50%;
    left: -20%;
    width: 140%;
    margin: auto;
    text-align: center;
    transform: rotate(60deg);
    font-size: 220px;
    line-height: 1em;
    font-weight: bold;
    overflow: hidden;
    opacity: 0.1;
}

.app-mode-back-dev {
	color: green;
}	

.app-mode-hide {
	float: right;
	cursor: pointer;
}

label.condensed {
	margin: 0;
}

.rate-bar {
	height: 8px;
	margin: 0;
	position: relative;
}
.rate-label {
	font-size: 0.9em;
	font-weight: bold;
}

.nav-pills > .active > a.text-black {
	color: white !important;
	background-color: black;
}

.nav-pills > .active > a.text-red {
	color: white !important;
	background-color: #cc0000;
}

.nav-pills > .active > a .badge {
	filter: invert(100%);
}

.nav-pills > .active > .active-inverted {
	filter: invert(100%);
}

.nav-pills > .active > a .active-text-white {
	color: white !important;
}

.no-decoration,
.no-decoration:hover
{
	text-decoration: none;
}

.cursor-pointer {
	cursor: pointer;
}

.tooltipped {

}

.delete-action {

}

.fast-select-wrapper {
	margin-bottom: 10px;
	width: 100%;
}
.fast-select {
	width: 100%;
}

.input-remove-btn {
	/*
	padding-left: 4px !important;
	padding-right: 4px !important;
	background-color: rgba(255, 255, 255, 0.75) !important;
	*/
}
.input-remove-btn.add-on {
	background-color: white !important;
	border-left: 0;
}

.input-remove-btn:hover {
	/*
	background-color: rgba(255, 255, 255, 0.95) !important;
	*/
}

.input-toggle-password {
	padding-left: 4px !important;
	padding-right: 4px !important;
	border-left: 0 !important;
	background: rgba(255, 255, 255) !important;
}

.highlight-whitespace .highlighted-whitespace,
.highlight-whitespace.has-whitespace {
	background-color: #bbddff;
	color: #000088;
}