/**
    Our custom bootstrap overrides, Note that these should be applied to classes 
    that will effect bootstrap, kendo and asp.net ajax to ensure a consistent 
    look & feel
*/
.form-inline.form-inline-force .form-control {
  display: inline-block;
  width: auto; }

table.table > thead > tr > th,
table.table > tbody > tr > th,
table.table > tfoot > tr > th,
table.table > tr > th,
table.table > th,
.k-grid .k-header,
.k-grid .k-header .k-link:link {
  background-color: #787F8E;
  color: white; }

.k-grid .k-header .k-icon {
  color: white; }

.k-grid .k-header .k-select > .k-icon {
  color: #2C2F35; }

.k-pager-numbers li a.k-link:link {
  color: white; }

table.table > thead > tr.group-hd > th,
table.table > tbody > tr.group-hd > th,
table.table > tfoot > tr.group-hd > th,
table.table > tr.group-hd > th,
.k-grid .k-grouping-row td,
.k-grid .k-grouping-row .k-link:link,
.k-grid .k-grouping-row .k-icon {
  background-color: #3953A5;
  color: white; }

table.table > thead > tr.group-hd > th,
table.table > tbody > tr.group-hd > th,
table.table > tfoot > tr.group-hd > th,
table.table > tr.group-hd > th {
  background-color: #3953A5; }

h2 {
  font-weight: 600; }

h3 {
  font-weight: 400;
  color: #00B0F0; }

h4,
h6,
h6 {
  color: #2C2F35; }

.btn,
.k-button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.btn:hover,
.k-button:hover {
  background-color: #6F7187;
  border-color: #6F7187;
  color: white; }

a.disabled,
a[disabled],
a.disabled:hover,
a[disabled]:hover,
a.disabled:focus,
a[disabled]:focus {
  color: #CACACA;
  text-decoration: none; }

.btn.disabled,
.btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:focus,
.btn[disabled]:focus,
.k-button.disabled,
.k-button[disabled] {
  background-color: #CACACA;
  border-color: #CACACA;
  color: #2C2F35; }

.fa[disabled],
.fa[disabled]:hover {
  color: #CACACA; }

html.print .btn {
  display: none; }

.popover, .popover-title {
  color: white; }

.row-no-padding [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important; }

table.table-nopadding td {
  padding: 0px !important; }

table.table-noborder td {
  border: 0px !important; }

html.print body {
  font-size: 11px; }

html.print th a {
  color: white; }

ul.nav.nav-tabs {
  background-color: #DADDE4;
  color: #2C2F35; }
  ul.nav.nav-tabs li,
  ul.nav.nav-tabs li > a {
    color: #2C2F35;
    border-radius: 10px 10px 0 0; }
  ul.nav.nav-tabs li.active,
  ul.nav.nav-tabs li.active > a {
    background-color: #FFF;
    color: #2C2F35;
    font-weight: 600; }
  ul.nav.nav-tabs li > a:hover,
  ul.nav.nav-tabs li > a:focus {
    background-color: #FFF;
    color: #2C2F35;
    font-weight: 600; }
  ul.nav.nav-tabs li > a {
    margin-right: 0px;
    border-right: 1px solid white; }

.inline-mobile {
  display: inline-block;
  width: auto; }

/*
    Bootstrap's default top margin of 4px is based on a font size of 14px.
    Our base font size is 13px
*/
input[type="checkbox"],
input[type="radio"] {
  margin-top: 3px; }

.radio-inline,
.checkbox-inline {
  padding-left: 16px; }

.radio-inline input[type="radio"],
.checkbox-inline input[type="checkbox"] {
  margin-left: -16px; }

/* bg-dark doesn't exist in bootstrap 3. Adding here for the interim */
.bg-dark {
  color: #fff;
  background-color: #343a40; }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/open-sans-v13-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans"), local("OpenSans"), url("/fonts/open-sans-v13-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v13-latin-regular.woff2") format("woff2"), url("/fonts/open-sans-v13-latin-regular.woff") format("woff"), url("/fonts/open-sans-v13-latin-regular.ttf") format("truetype"), url("/fonts/open-sans-v13-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/open-sans-v13-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/fonts/open-sans-v13-latin-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v13-latin-italic.woff2") format("woff2"), url("/fonts/open-sans-v13-latin-italic.woff") format("woff"), url("/fonts/open-sans-v13-latin-italic.ttf") format("truetype"), url("/fonts/open-sans-v13-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/open-sans-v13-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("/fonts/open-sans-v13-latin-600.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v13-latin-600.woff2") format("woff2"), url("/fonts/open-sans-v13-latin-600.woff") format("woff"), url("/fonts/open-sans-v13-latin-600.ttf") format("truetype"), url("/fonts/open-sans-v13-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("/fonts/open-sans-v13-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Semibold Italic"), local("OpenSans-SemiboldItalic"), url("/fonts/open-sans-v13-latin-600italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v13-latin-600italic.woff2") format("woff2"), url("/fonts/open-sans-v13-latin-600italic.woff") format("woff"), url("/fonts/open-sans-v13-latin-600italic.ttf") format("truetype"), url("/fonts/open-sans-v13-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/open-sans-v13-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/fonts/open-sans-v13-latin-700.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v13-latin-700.woff2") format("woff2"), url("/fonts/open-sans-v13-latin-700.woff") format("woff"), url("/fonts/open-sans-v13-latin-700.ttf") format("truetype"), url("/fonts/open-sans-v13-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("/fonts/open-sans-v13-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("/fonts/open-sans-v13-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v13-latin-700italic.woff2") format("woff2"), url("/fonts/open-sans-v13-latin-700italic.woff") format("woff"), url("/fonts/open-sans-v13-latin-700italic.ttf") format("truetype"), url("/fonts/open-sans-v13-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

div.am-header {
  background-image: url("/images/master/header-bg.png");
  background-image: url("/images/master/header-bg.png"), -owg-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/header-bg.png"), -webkit-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/header-bg.png"), -moz-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/header-bg.png"), -o-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/header-bg.png"), linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-size: 75%, cover;
  background-repeat: no-repeat;
  padding: 10px; }

div.am-header a {
  color: white;
  text-decoration: none; }

div.am-header-info {
  color: white;
  margin-top: 10px;
  font-size: 12px; }

div.am-header-info > span {
  padding-right: 10px;
  padding-left: 10px; }

div.am-header-info > span.am-info:not(:first-child) {
  border-left: 1px solid white; }

.am-header-logout {
  float: right; }

span.am-info.quickfind .k-autocomplete {
  background: transparent;
  border: none;
  border-radius: 0;
  margin-right: 5px; }

span.am-info.quickfind input.k-input {
  box-shadow: none; }

span.am-info.quickfind input {
  background: transparent;
  border: none;
  border: 1px solid white;
  color: white;
  padding: 0; }

span.am-info.quickfind .k-icon {
  color: white; }

/**
 * These entries are only meant to be temporary until we rebuild the menu
 * START
 */
div.am-header-menu {
  background-color: #f5f5f5;
  height: 54px; }

.RadMenu_Bootstrap ul.rmRootGroup {
  border: 1px hidden; }

/** END */
div.am-header-bottom {
  height: 30px; }
  div.am-header-bottom > div {
    padding: 5px; }

.HeaderLogo {
  margin-top: -5px;
  max-height: 100px; }

footer.footer {
  background-image: url("/images/master/header-bg.png");
  background-image: url("/images/master/footer-bg.png"), -owg-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/footer-bg.png"), -webkit-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/footer-bg.png"), -moz-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/footer-bg.png"), -o-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/footer-bg.png"), linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-size: cover;
  padding: 15px;
  font-size: 13px;
  color: white;
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

/*
footer.footer span.footer-text {
    margin-right: -$footer-debug-width;
}
*/
footer.footer span.fa {
  color: white;
  font-size: 16px;
  cursor: pointer; }

footer.footer span.footer-up {
  flex: 1;
  text-align: left; }

footer.footer span.footer-text {
  flex: 2;
  text-align: center; }

footer.footer span.footer-debug {
  flex: 1;
  text-align: right; }

/** Container - Holds menu and submenu */
div.menu-container {
  width: 50px;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  position: absolute;
  z-index: 11; }

.am-menu-expanded div.menu-container {
  width: 184px; }

.am-menu-submenu div.menu-container {
  width: 184px; }

.am-menu-hidden div.menu-container {
  width: 0px; }

.am-menu-hidden.am-menu-submenu div.menu-container {
  width: 134px; }

/** End Container */
div.am-menu .am {
  font-size: 20px;
  color: white;
  padding: 10px; }

/** Menu - primary category menu  */
div.am-menu {
  float: left;
  width: 50px;
  padding-left: 2px;
  padding-right: 2px;
  background-color: #3953A5;
  height: 100%;
  border-radius: 0px 10px 10px 0px;
  overflow: hidden; }

.am-menu-submenu div.menu-container div.am-menu {
  border-top-right-radius: 0; }

div.am-menu div.menu-toggle {
  height: 50px;
  padding: 8px; }

div.am-menu div.menu-toggle span,
div.am-menu div.menu-pin span {
  font-size: 30px;
  color: white; }

div.am-menu div.menu-toggle span {
  float: right;
  margin-right: 5px; }

div.am-menu div.menu-pin span {
  float: left;
  margin-left: 5px;
  font-size: 22px;
  margin-top: 8px; }

.am-menu-expanded div.am-menu {
  width: 184px; }

div.am-menu ul {
  padding: 0; }

div.am-menu li.category {
  color: white; }
  div.am-menu li.category:not(:first-child) {
    margin-top: 15px; }

div.am-menu li.category span.category-label {
  text-align: center;
  display: block;
  border-bottom: solid 1px white;
  padding-bottom: 5px;
  margin-bottom: 5px; }

div.am-menu li.item {
  list-style-type: none;
  width: 184px; }

div.am-menu li.item > a {
  height: 44px;
  display: block;
  cursor: pointer; }

div.am-menu li.item > a:hover {
  text-decoration: none; }

div.am-menu li.item > a:hover > span.am,
div.am-menu li.item.active > a > span.am,
div.am-menu li.item > a:hover > span.label,
div.am-menu li.item.active > a > span.label {
  color: #FFC000; }

div.am-menu li.item span.label {
  display: inline-block;
  height: 44px;
  vertical-align: middle;
  font-size: 13px;
  color: white;
  padding-top: 10px; }

.am-menu-expanded div.am-menu li.item:not(.item-parent) {
  margin-left: 15px; }
  .am-menu-expanded div.am-menu li.item:not(.item-parent) span.label {
    font-size: 11px; }

div.am-menu li.item.parent-category span.label {
  padding-top: 5px; }

div.am-menu li.item .am {
  font-size: 24px;
  padding: 10px;
  display: inline-block; }

div.am-menu li.item.parent-category .am,
div.am-menu .menu-alerts .am {
  font-size: 34px;
  padding: 5px; }

/** End Menu */
/** SubMenu */
/** Alerts Section */
div.am-menu a.menu-alerts {
  text-decoration: none; }

.am-menu-expanded div.am-menu .menu-alerts {
  width: 100%;
  height: 44px; }

div.am-menu .menu-alerts-collapsed > a > span {
  font-size: 24px;
  padding: 10px; }

.am-menu-expanded div.am-menu .menu-alerts > a {
  display: inline-block;
  width: 25%;
  text-align: center;
  color: white; }

.am-menu-expanded div.am-menu .menu-alerts > a:hover {
  color: #FFC000; }

.am-menu-expanded div.am-menu .menu-alerts > a:hover {
  text-decoration: none; }

/** End Alerts Section */
/** Global */
div.am-submenu {
  display: none;
  width: 134px; }

.am-menu-submenu div.am-submenu {
  display: inline-block; }

div.am-submenu ul.nav {
  background-color: #FAFCFE;
  margin-left: 4px; }

div.am-submenu ul.nav > li.submenu-heading > a {
  font-weight: bold;
  background-color: #787F8E;
  color: white; }
  div.am-submenu ul.nav > li.submenu-heading > a:hover {
    background-color: #787F8E; }

div.am-submenu ul.nav > li.submenu-heading span.fa {
  cursor: pointer;
  padding: 2px; }

div.am-submenu ul.nav > li.category-heading > a {
  font-weight: bold; }
  div.am-submenu ul.nav > li.category-heading > a:hover {
    background-color: #FAFCFE; }

div.am-submenu ul.nav > li > a {
  color: #2C2F35;
  border-bottom: 1px solid #DADDE4;
  padding: 5px;
  overflow: hidden; }

div.am-submenu ul.nav > li a:hover,
div.am-submenu ul.nav > li.active a,
div.am-submenu ul.nav > li a:focus {
  background-color: #ddd; }

/** End Global*/
/** Tabs View */
div.am-tab-menu {
  background-color: #FAFCFE;
  padding: 10px; }
  div.am-tab-menu li {
    border-top: 1px solid #888888;
    border-left: 1px solid #888888;
    border-right: 1px solid #888888; }
  div.am-tab-menu li:not(:first-child) {
    margin-left: -1px; }

div.am-tab-menu ul.nav {
  border-bottom: 1px solid #ddd; }

div.am-tab-menu ul.nav > li > a {
  color: #2C2F35;
  border: none; }
  div.am-tab-menu ul.nav > li > a:hover {
    color: #2C2F35;
    border: none; }
  div.am-tab-menu ul.nav > li > a:focus {
    color: #2C2F35; }

div.am-tab-menu ul.nav > li.active > a {
  background-color: #FFFFFF;
  color: #2C2F35; }

/** End Tabs View */
/** Temp Override */
div.am-submenu-temp ul.nav {
  background-color: #3953A5;
  margin-left: 0;
  border-left: 1px solid #8CA4D5; }

div.am-submenu-temp ul.nav > li.submenu-heading > a {
  background-color: #8CA4D5; }
  div.am-submenu-temp ul.nav > li.submenu-heading > a:hover {
    background-color: #8CA4D5; }

div.am-submenu-temp ul.nav > li.category-heading > a {
  color: white; }
  div.am-submenu-temp ul.nav > li.category-heading > a:hover {
    background-color: #3953A5; }

div.am-submenu-temp ul.nav > li > a {
  color: #FFFFFF;
  border-bottom: 1px solid #8CA4D5; }

div.am-submenu-temp ul.nav > li a:hover,
div.am-submenu-temp ul.nav > li.active a,
div.am-submenu-temp ul.nav > li a:focus {
  background-color: #00B0F0; }

/** End Temp Override */
/** End SubMenu */
/** Horizontal Menu */
#horizontal-menu.k-menu {
  border-width: 0;
  border-radius: 0; }

#horizontal-menu.k-menu,
#horizontal-menu .k-group {
  background-color: #3953A5; }

#horizontal-menu.k-menu .k-item {
  border-bottom: 1px solid #8CA4D5; }

#horizontal-menu.k-menu .k-link {
  color: white; }

#horizontal-menu.k-menu .k-state-active,
#horizontal-menu.k-menu .k-state-hover {
  background-color: #00B0F0; }

/** End Horizontal Menu */
/**
    Import page specific css
*/
html.login > body {
  background-image: url("/images/master/bg.png");
  background-image: url("/images/master/bg.png"), -owg-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/bg.png"), -webkit-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/bg.png"), -moz-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/bg.png"), -o-linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-image: url("/images/master/bg.png"), linear-gradient(to right, #223F7B, #3953A5, #1C75BC);
  background-size: cover;
  background-repeat: repeat;
  color: white; }

html.login input[type=text], html.login input[type=password] {
  padding: 10px;
  height: auto; }

html.login footer {
  background-color: transparent;
  background-image: none; }

html.login .login-row {
  margin-top: 25%; }

html.login .login-row > img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

html.login a {
  color: white; }

html.login form {
  margin-bottom: 0px; }

html.login div.buttons,
html.login div.sso p {
  text-align: center; }

html.login div.buttons {
  margin-top: 10px; }

html.login div.buttons .btn {
  font-size: 14px;
  padding: 12px; }

html.login .login-disabled {
  background-color: #ffffff;
  padding: 10px;
  font-weight: bold;
  border: 1px solid black;
  width: 100%;
  display: block;
  opacity: 0.6;
  filter: alpha(opacity=60);
  margin-top: 10px;
  text-align: center; }

html.login .login-disabled > p {
  color: firebrick; }

html.login .jumbotron {
  background-color: white; }
  html.login .jumbotron h1 {
    color: #2C2F35;
    font-size: 30px; }
  html.login .jumbotron p {
    color: #2C2F35;
    font-size: 16px; }
    html.login .jumbotron p > a {
      color: #2C2F35;
      text-decoration: underline; }
  html.login .jumbotron span {
    color: #2C2F35; }

@keyframes horizontal-bounce {
  0% {
    transform: translateX(-5px); }
  5% {
    transform: translateX(-4px); }
  10% {
    transform: translateX(-3px); }
  15% {
    transform: translateX(-2px); }
  20% {
    transform: translateX(-1px); }
  25% {
    transform: translateX(0px); }
  30% {
    transform: translateX(1px); }
  35% {
    transform: translateX(2px); }
  40% {
    transform: translateX(3px); }
  45% {
    transform: translateX(4px); }
  50% {
    transform: translateX(5px); }
  55% {
    transform: translateX(4px); }
  60% {
    transform: translateX(3px); }
  65% {
    transform: translateX(2px); }
  70% {
    transform: translateX(1px); }
  75% {
    transform: translateX(0px); }
  80% {
    transform: translateX(-1px); }
  85% {
    transform: translateX(-2px); }
  90% {
    transform: translateX(-3px); }
  95% {
    transform: translateX(-4px); }
  100% {
    transform: translateX(-5px); } }

.accessLevelView .levelText {
  display: inline-block;
  width: 140px; }

.accessLevelView .levelText .fa {
  font-size: 12px; }

.accessAreaView {
  margin-bottom: 15px; }

.accessAreaView .areaHeading {
  color: #4d6682; }

.accessAreaView .heading {
  display: inline-block;
  width: 150px;
  vertical-align: top;
  padding-left: 5px; }

.accessAreaView .content {
  display: inline-block; }

/** 
    Import context specific css
*/
.AMComboBoxTT {
  position: relative;
  left: -45px; }

div.Flow {
  white-space: nowrap;
  display: inline-table;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  margin: 0px 0px 5px 0px; }

.GroupContainer div.Flow {
  margin: 0px; }

div.Flow:not(.panel) {
  padding: 0px 2px 2px 2px; }

div.Group {
  box-sizing: content-box; }

div.Flow > fieldset {
  padding: 2px;
  border: solid 1px #5C5C5C;
  margin-left: 2px;
  margin-right: 2px; }
  div.Flow > fieldset > legend {
    color: #00295E;
    font-size: 13px;
    width: auto;
    border: 0;
    margin: 0; }

div.Flow table tr > td {
  border: 0px;
  padding: 0; }

table.GroupContainer {
  table-layout: fixed;
  margin-bottom: 0px; }

.cf-panel {
  position: relative; }

div.cf-panel > fieldset > legend {
  margin-right: 22px; }

.cf-tooltip {
  vertical-align: top;
  cursor: help; }

span.cf-tooltip {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 17px;
  margin: 0 5px 0 2px;
  color: #1C75BC; }

.cf-tooltip .fa {
  position: absolute;
  top: 0;
  left: 0; }

.cf-tooltip .fa-circle {
  color: white; }

span.cf-tooltip.cf-tooltip-absolute {
  position: absolute;
  top: 0; }

.cf-tooltip-left {
  float: left; }

.cf-tooltip-right {
  float: right; }

.cf-tooltip-absolute.cf-tooltip-left {
  left: 0; }

.cf-tooltip-absolute.cf-tooltip-right {
  right: 2px; }

html.print td.cf-tooltip {
  margin: 0;
  padding: 0; }

html.print span.cf-tooltip {
  display: none; }

div.filter-panel {
  display: inline-block;
  float: left;
  min-height: 90px; }
  div.filter-panel .panel-title {
    font-size: 13px; }
  div.filter-panel .panel-body {
    padding: 10px; }

.RadComboBoxDropDown .PerInfo {
  float: left;
  width: 235px;
  z-index: 10;
  overflow: visible;
  margin-left: 5px; }

.RadComboBoxDropDown .BaseInfo {
  float: left;
  width: 160px;
  z-index: 8; }

.RadComboBoxDropDown .TaskCount {
  float: right;
  width: 35px;
  text-align: right;
  z-index: 10;
  overflow: hidden;
  margin-right: 5px; }

.personnel-details {
  display: flex;
  align-items: stretch; }

.personnel-details .image-container {
  flex: 0 0 120px; }

.personnel-details .btn-group-links {
  margin-top: 5px;
  margin-bottom: 10px; }

@media print {
  div.no-breaking-print .col-md-1, div.no-breaking-print .col-md-2, div.no-breaking-print .col-md-3, div.no-breaking-print .col-md-4, div.no-breaking-print .col-md-5, div.no-breaking-print .col-md-6, div.no-breaking-print .col-md-7, div.no-breaking-print .col-md-8, div.no-breaking-print .col-md-9, div.no-breaking-print .col-md-10, div.no-breaking-print .col-md-11, div.no-breaking-print .col-md-12 {
    float: left; }
  div.no-breaking-print .col-md-12 {
    width: 100%; }
  div.no-breaking-print .col-md-11 {
    width: 91.66666667%; }
  div.no-breaking-print .col-md-10 {
    width: 83.33333333%; }
  div.no-breaking-print .col-md-9 {
    width: 75%; }
  div.no-breaking-print .col-md-8 {
    width: 66.66666667%; }
  div.no-breaking-print .col-md-7 {
    width: 58.33333333%; }
  div.no-breaking-print .col-md-6 {
    width: 50%; }
  div.no-breaking-print .col-md-5 {
    width: 41.66666667%; }
  div.no-breaking-print .col-md-4 {
    width: 33.33333333%; }
  div.no-breaking-print .col-md-3 {
    width: 25%; }
  div.no-breaking-print .col-md-2 {
    width: 16.66666667%; }
  div.no-breaking-print .col-md-1 {
    width: 8.33333333%; }
  div.no-breaking-print .col-md-pull-12 {
    right: 100%; }
  div.no-breaking-print .col-md-pull-11 {
    right: 91.66666667%; }
  div.no-breaking-print .col-md-pull-10 {
    right: 83.33333333%; }
  div.no-breaking-print .col-md-pull-9 {
    right: 75%; }
  div.no-breaking-print .col-md-pull-8 {
    right: 66.66666667%; }
  div.no-breaking-print .col-md-pull-7 {
    right: 58.33333333%; }
  div.no-breaking-print .col-md-pull-6 {
    right: 50%; }
  div.no-breaking-print .col-md-pull-5 {
    right: 41.66666667%; }
  div.no-breaking-print .col-md-pull-4 {
    right: 33.33333333%; }
  div.no-breaking-print .col-md-pull-3 {
    right: 25%; }
  div.no-breaking-print .col-md-pull-2 {
    right: 16.66666667%; }
  div.no-breaking-print .col-md-pull-1 {
    right: 8.33333333%; }
  div.no-breaking-print .col-md-pull-0 {
    right: auto; }
  div.no-breaking-print .col-md-push-12 {
    left: 100%; }
  div.no-breaking-print .col-md-push-11 {
    left: 91.66666667%; }
  div.no-breaking-print .col-md-push-10 {
    left: 83.33333333%; }
  div.no-breaking-print .col-md-push-9 {
    left: 75%; }
  div.no-breaking-print .col-md-push-8 {
    left: 66.66666667%; }
  div.no-breaking-print .col-md-push-7 {
    left: 58.33333333%; }
  div.no-breaking-print .col-md-push-6 {
    left: 50%; }
  div.no-breaking-print .col-md-push-5 {
    left: 41.66666667%; }
  div.no-breaking-print .col-md-push-4 {
    left: 33.33333333%; }
  div.no-breaking-print .col-md-push-3 {
    left: 25%; }
  div.no-breaking-print .col-md-push-2 {
    left: 16.66666667%; }
  div.no-breaking-print .col-md-push-1 {
    left: 8.33333333%; }
  div.no-breaking-print .col-md-push-0 {
    left: auto; }
  div.no-breaking-print .col-md-offset-12 {
    margin-left: 100%; }
  div.no-breaking-print .col-md-offset-11 {
    margin-left: 91.66666667%; }
  div.no-breaking-print .col-md-offset-10 {
    margin-left: 83.33333333%; }
  div.no-breaking-print .col-md-offset-9 {
    margin-left: 75%; }
  div.no-breaking-print .col-md-offset-8 {
    margin-left: 66.66666667%; }
  div.no-breaking-print .col-md-offset-7 {
    margin-left: 58.33333333%; }
  div.no-breaking-print .col-md-offset-6 {
    margin-left: 50%; }
  div.no-breaking-print .col-md-offset-5 {
    margin-left: 41.66666667%; }
  div.no-breaking-print .col-md-offset-4 {
    margin-left: 33.33333333%; }
  div.no-breaking-print .col-md-offset-3 {
    margin-left: 25%; }
  div.no-breaking-print .col-md-offset-2 {
    margin-left: 16.66666667%; }
  div.no-breaking-print .col-md-offset-1 {
    margin-left: 8.33333333%; }
  div.no-breaking-print .col-md-offset-0 {
    margin-left: 0%; } }

/**
    Import control specific css
*/
.timesheet-summary-control .faid-entry {
  display: inline-block;
  width: 50%;
  text-align: center; }

.timesheet-summary-control .kss-entry {
  display: inline-block;
  width: 33%;
  text-align: center; }

.timesheet-summary-control .split-title > small {
  display: inline-block;
  width: 50%;
  text-align: center; }

.timesheet-summary-control span.am-spinner {
  color: #2C2F35;
  font-size: 1.65em !important; }

.timesheet-summary-control span.am-spinner:hover {
  text-decoration: none; }

.timesheet-summary-control span.tl-bad {
  color: #E31837; }

.timesheet-summary-control span.tl-warning {
  color: #FFC000; }

.timesheet-summary-control span.tl-good {
  color: #008752; }

.timesheet-summary-control span.tl-notice {
  color: #1C75BC; }

.tblSummary {
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  color: Black;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC; }

html table.tblSummary > tbody > tr > td, html.print table.tblSummary > tbody > tr > td {
  border-top: solid 1px #CCCCCC;
  border-left: solid 1px #CCCCCC;
  font-size: 9px;
  text-align: center; }

.WhatIf {
  color: purple;
  font-style: italic;
  font-weight: bold; }

html.print table.tstable tr > td {
  border-color: black; }

ol.safety-status {
  display: inline-block; }
  ol.safety-status > .active {
    color: inherit;
    font-weight: bold; }

.safety-risk-panel {
  display: inline-block;
  padding: 8px 16px 8px 16px;
  border-radius: 4px;
  float: right; }
  .safety-risk-panel span.risk {
    font-weight: bold;
    font-size: 15px; }
  .safety-risk-panel a:hover {
    text-decoration: none; }

.checklist .formulagroup > label {
  margin-right: 10px; }

/* Alerts Pop-up - Start */
.AlertButton_Off {
  color: #00257E;
  height: 22px;
  padding: 0px 5px;
  background-image: url(/images/theme/default/menu/mainItemSeparator.gif);
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  text-align: left; }

.AlertButton_On {
  height: 22px;
  padding: 0px 5px;
  background-color: #555;
  color: white;
  background-image: url(/images/theme/default/menu/mainItemSeparator.gif);
  background-repeat: no-repeat;
  text-align: left; }

div.AlertsPopupAlertCategories.RadGrid > table > tbody > tr > td {
  background-color: #FFFFFF; }

/* Alerts Pop-up - End */
/** 
    Import other css
*/
/*
    Is to be applied to checkbox and radiobutton lists, partially covered by selectors below but still a good idea to apply it
*/
.bootstrap-asplist label {
  font-weight: 400;
  padding-left: 3px;
  padding-right: 30px;
  display: inline; }

/*
    The following 2 styles apply padding between columns when enabled in checkbox and radiobutton lists regardless of table or flow rendering
*/
table.bootstrap-asplist {
  background-color: transparent; }
  table.bootstrap-asplist td {
    padding-right: 6px; }

span.bootstrap-asplist label {
  padding-right: 6px; }

/*
    Matches labels that proceed checkboxes and radiobuttons and sets them to not be bold as well as introducing padding between the input and the label.
    Also attempting to work when the input element is to the right of the input but not working correctly
*/
input[type="radio"] + label, label ~ input[type="radio"], input[type="checkbox"] + label, label ~ input[type="checkbox"], input.checkbox {
  font-weight: 400;
  padding-left: 3px; }

.k-button.k-upload-action .k-icon {
  color: #2C2F35; }

.k-link > .k-icon {
  color: #FFFFFF; }

div.k-header .k-link > .k-icon {
  color: inherit;
  vertical-align: baseline; }

.container-fluid-padded {
  padding-left: 3%;
  padding-right: 3%; }

div.am-page {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -50px 0; }

html.login div.am-content,
html.print div.am-content {
  margin-left: 0; }

div.am-content {
  margin-left: 50px; }

div.am-content.am-content-nomargin {
  margin-left: 0px !important; }

.am-menu-expanded div.am-content {
  margin-left: 184px; }

.am-menu-submenu div.am-content {
  margin-left: 184px; }

.am-menu-hidden div.am-content {
  margin-left: 0; }

.am-menu-submenu.am-menu-hidden div.am-content {
  margin-left: 134px; }

div.am-content-main > div:first-of-type,
div.am-tab-menu {
  overflow: visible; }

.print div.am-content-main > div:first-of-type, .print div.am-tab-menu {
  overflow: visible; }

#am-push {
  height: 65px; }

div.am-content-column {
  width: 150px;
  float: left; }

div.am-content-main.enabled {
  margin-left: 150px; }

html {
  height: 100%;
  font-size: 13px; }

.status-good {
  color: #008752 !important; }

.status-bad {
  color: #E31837 !important; }

.status-info {
  color: #1C75BC !important; }

.status-warning {
  color: #FFC000 !important; }

td.danger-strong {
  background-color: #E20A19;
  color: white; }

td.info-strong {
  background-color: blue;
  color: white; }

td.warning-strong {
  background-color: #FFCC33;
  color: black; }

td.critical-strong {
  background-color: black;
  color: white; }

dl.dl-inline dd {
  display: inline-block;
  margin-right: 10px; }

dl.dl-inline dt {
  display: inline-block;
  margin-right: 2px; }

.inline-heading {
  display: inline-block;
  vertical-align: baseline; }

.header-buttons {
  float: right;
  display: block;
  padding: 7px; }

.hoverable {
  border-bottom: dotted 1px black;
  margin-bottom: 1px;
  cursor: help; }

.vtop {
  vertical-align: top; }

.column-list {
  column-width: 11.5em; }
  .column-list .list-group-item {
    break-inside: avoid-column; }

ul.responsive-checkbox-list {
  list-style: none;
  /*columns: 10 14em; disabled this as it was causing issues with IE and edge, would be good to have though so there is a max column count. */
  columns: 14em; }

ul.multiSelectionList {
  padding-left: 10px; }

.click-cursor {
  cursor: pointer; }

.list-group-add-item {
  text-align: center;
  font-size: small;
  padding: 2px 6px;
  cursor: pointer; }

span.icons.pull-right a {
  text-decoration: none; }

.UpperCase, .UpperCase input[type=text] {
  text-transform: uppercase; }

.editable-list .form-validation-error {
  margin-top: 15px; }

.editable-list .form-group {
  margin-bottom: 0px; }

.dialog-buttons button {
  margin: 2px; }

#AircraftNotifications_UnsavedChangesDialog div.k-window-content {
  height: auto !important; }

#AircraftNotifications_UnsavedChangesDialog span.k-icon {
  display: none; }

#AircraftNotifications_UnsavedChangesDialog_Actions {
  top: 0px; }

/*
    The goal of this file is to provide temporary fixes as we go through the transition to bootstrap.
    Ultimately these styles should be removed as they are no longer needed
*/
table {
  background-color: transparent; }

div.RadMultiPage .normal_lightBlue {
  font-weight: 600; }

.SubTitle {
  font-weight: bold;
  color: #2C2F35; }

.SubTitle-Group {
  color: white !important; }

@-webkit-keyframes animate-tooltip {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  60% {
    opacity: .8; }
  70% {
    opacity: .9; }
  90% {
    opacity: 1; } }

@-moz-keyframes animate-tooltip {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  60% {
    opacity: .8; }
  70% {
    opacity: .9; }
  90% {
    opacity: 1; } }

@-ms-keyframes animate-tooltip {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  60% {
    opacity: .8; }
  70% {
    opacity: .9; }
  90% {
    opacity: 1; } }

@keyframes animate-tooltip {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  60% {
    opacity: .8; }
  70% {
    opacity: .9; }
  90% {
    opacity: 1; } }

._exradicated-tooltip {
  display: block;
  opacity: 1;
  position: absolute;
  z-index: 999; }

tooltip {
  display: inline-block;
  position: relative; }
  tooltip._multiline {
    display: block; }
  tooltip._slow._ready tip {
    animation: animate-tooltip 0.65s; }
  tooltip._fast._ready tip {
    animation: animate-tooltip 0.15s; }
  tooltip._steady._ready tip {
    animation: animate-tooltip 0.35s; }
  tooltip tip {
    border-radius: 3px;
    background: #eee;
    color: #000;
    display: none;
    line-height: normal;
    max-width: 500px;
    min-width: 100px;
    opacity: 0;
    padding: 8px 16px;
    position: absolute;
    text-align: center;
    width: auto;
    will-change: top, left, bottom, right; }
    tooltip tip._hidden {
      display: block;
      visibility: hidden; }
  tooltip.active:not(._force-hidden) tip {
    display: block;
    opacity: 1;
    z-index: 999; }
  tooltip tip-tip {
    font-size: 0.95em; }
    tooltip tip-tip._large {
      font-size: 1.1em; }
    tooltip tip-tip._small {
      font-size: 0.8em; }
  tooltip._top:not(._left):not(._right) tip {
    left: 50%;
    top: -9px;
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%); }
    tooltip._top:not(._left):not(._right) tip tip-arrow {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #eee;
      content: '';
      height: 0;
      left: 50%;
      margin-left: -6px;
      position: absolute;
      top: 100%;
      width: 0; }
  tooltip._bottom:not(._left):not(._right) tip {
    right: 50%;
    top: 100%;
    -webkit-transform: translateX(50%) translateY(9px);
    transform: translateX(50%) translateY(9px); }
    tooltip._bottom:not(._left):not(._right) tip tip-arrow {
      border-bottom: 6px solid #eee;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      bottom: 100%;
      content: '';
      height: 0;
      left: 50%;
      margin-left: -6px;
      position: absolute;
      width: 0; }
  tooltip._right:not(._top):not(._bottom) tip {
    left: 100%;
    top: 50%;
    -webkit-transform: translateX(9px) translateY(-50%);
    transform: translateX(9px) translateY(-50%); }
    tooltip._right:not(._top):not(._bottom) tip tip-arrow {
      border-bottom: 6px solid transparent;
      border-right: 6px solid #eee;
      border-top: 6px solid transparent;
      content: '';
      height: 0;
      margin-top: -6px;
      position: absolute;
      right: 100%;
      top: 50%;
      width: 0; }
  tooltip._left:not(._top):not(._bottom) tip {
    left: -9px;
    top: 50%;
    -webkit-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%); }
    tooltip._left:not(._top):not(._bottom) tip tip-arrow {
      border-bottom: 6px solid transparent;
      border-left: 6px solid #eee;
      border-top: 6px solid transparent;
      content: '';
      height: 0;
      left: 100%;
      margin-top: -6px;
      position: absolute;
      top: 50%;
      width: 0; }
  tooltip._top._left tip {
    left: -9px;
    top: -9px;
    -webkit-transform: translateX(-100%) translateY(-100%);
    transform: translateX(-100%) translateY(-100%); }
    tooltip._top._left tip tip-arrow {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #eee;
      content: '';
      height: 0;
      left: 90%;
      margin-left: -6px;
      position: absolute;
      top: 100%;
      width: 0; }
  tooltip._top._right tip {
    left: 100%;
    top: -9px;
    -webkit-transform: translateX(9px) translateY(-100%);
    transform: translateX(9px) translateY(-100%); }
    tooltip._top._right tip tip-arrow {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #eee;
      content: '';
      height: 0;
      left: 10%;
      margin-left: -6px;
      position: absolute;
      top: 100%;
      width: 0; }
  tooltip._bottom._left tip {
    left: -9px;
    top: 100%;
    -webkit-transform: translateX(-100%) translateY(9px);
    transform: translateX(-100%) translateY(9px); }
    tooltip._bottom._left tip tip-arrow {
      border-bottom: 6px solid #eee;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      bottom: 100%;
      content: '';
      height: 0;
      left: 90%;
      margin-left: -6px;
      position: absolute;
      width: 0; }
  tooltip._bottom._right tip {
    left: 100%;
    top: 100%;
    -webkit-transform: translateX(9px) translateY(9px);
    transform: translateX(9px) translateY(9px); }
    tooltip._bottom._right tip tip-arrow {
      border-bottom: 6px solid #eee;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      bottom: 100%;
      content: '';
      height: 0;
      left: 10%;
      margin-left: -6px;
      position: absolute;
      width: 0; }

tip-tip .close-button {
  cursor: pointer;
  float: right;
  left: 8%;
  margin-top: -7%;
  padding: 3px;
  position: relative; }
