/* Set padding to keep content from hitting the edges */
.body-content {
  padding-top: 50px; }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal; }

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
  max-width: 280px; }
input[type="file"] {
        max-width: initial;}
html, body {
  height: 100%;
  min-height: 100%; }

.bg {
  background-image: url("images/sky.jpg");
  background-repeat: no-repeat;
  background-color: #edf2f6; }

#userbadge {
  color: #428bca; }

/*Fix for radcombobox with bootstrap */
.RadComboBox .rcbInput {
  margin: 0; }

.navbar {
  margin-bottom: 0px; }

.subFooter {
  font-size: x-small;
  font-weight: normal;
  padding: 0px;
  margin: 0px; }

.subFooter li {
  display: inline;
  margin-left: 0.5em;
  margin-right: 0.5em; }

.OuterLoadingOverlay {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 200%;
  position: absolute;
  background-color: white;
  z-index: 999;
  filter: alpha(opacity=80);
  -moz-opacity: 0.85;
  opacity: 0.85;
  background-attachment: fixed;
    /*
	padding-top: 25%;
	padding-left: 30%; */ }

.CenterImage {
  display: block;
  margin-left: 50%;
  margin-top: 15%;
  z-index: 998; }

.smallgrid {
  max-width: 1000px !important; }

.latePanel {
  min-height: 100px;
  min-width: 150px; }

/* ribbon style */
.ribbon-wrapper {
  position: relative; }

.ribbon-front {
  background-color: #ccf;
  height: 30px;
  width: 50%;
  position: relative;
  left: -30px;
  z-index: 2; }

.ribbon-edge-topleft {
  position: absolute;
  z-index: 1;
  border-style: solid;
  height: 0px;
  width: 0px; }

.ribbon-edge-bottomleft,
.ribbon-edge-bottomright {
  top: 20px; }

.ribbon-edge-topleft {
  left: -30px;
  border-color: transparent #99c transparent transparent; }

.ribbon-edge-topleft {
  top: -10px;
  border-width: 10px 20px 0 0; }

.ribbon-edge-bottomleft {
  border-width: 0 20px 0px 0; }

/* about boxes */
.aboutbox {
  margin: 5px;
  min-height: 175px; }

.aboutIcon {
  padding-top: 25px;
  height: 100px;
  width: 100px; }

.aboutIconViewData {
  padding-top: 25px;
  height: 80px;
  width: 100px; }

.label-larger {
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
  color: #ffffff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999999;
  padding: 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

/* VIEW DATA */
.selecttype {
  cursor: hand;
  cursor: pointer; }

.thumbnail.condensed > img {
  float: left;
  width: auto;
  margin: 10px; }

.thumbnail.condensed .caption {
  padding-left: 120px; }

.thumbnail.condensed:after {
  content: " ";
  display: table;
  clear: both; }

.button-bar {
  width: 100%;
  text-align: right;
  padding: 5px;
  display: block;
  clear: both; }

.viewdata > .selecttype :hover {
  background: #F0E675; }

.viewoption {
  text-align: center;
  margin-bottom: 1em; }

/*Backbone Table */
div.edit {
  display: none; }

/*
div.edit
{
    width:200px; 
}
*/
div.edit > input {
  max-width: 85px; }

.editing > .view {
  display: none;
  min-width: 50px; }

.view {
  min-width: 50px; }

.frozen {
  position: absolute; }

.abs {
  position: absolute; }

.table-alert {
  position: absolute;
  left: 50%;
  width: 120px; }

#hero {
  /*background: url("../images/flowers-left.png") no-repeat, url("../images/flowers-right.png") no-repeat 100% 50px, url("../images/herobg.png"); */
  background: url("../images/herobg.png");
  min-height: 300px; }

.navbar.public {
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  margin-bottom: 0; }

#brand {
  font-size: 20px;
  font-weight: 200; }

.grey {
  color: #EBEBEB; }

.headerText {
  font-size: 46px;
  line-height: 90px; }

.UserAreaRange {
  display: block; }

.ModelDetailControl_Property {
  display: inline-block;
  vertical-align: middle;
  margin: 1px 5px; }

.ModelDetailControl_Property Input {
  width: 8em; }

.ModelDetailControl_Property Label {
  min-width: 8.5em;
  text-align: right;
  margin: 0em 0.5em;
  vertical-align: middle !important; }

.ModelDetailControl_Detail {
  display: inline-block;
  vertical-align: middle;
  margin: 2px 5px; }

.ModelDetailControl_Detail .dt-picker {
  display: inline-block; }

.ModelDetailControl_Detail Label {
  text-align: right;
  margin: 0em 0.5em;
  vertical-align: middle !important;
  min-width: 8.5em; }

.ModelDetailControl_Detail Select,
.ModelDetailControl_Detail Input {
  width: 150px; }

.DetailGroup {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.DetailGroup .error {
  background-color: #ffd5d5 !important; }

.DetailGroup .modified {
  background-color: #f3f0d3 !important; }

.DetailGroup .deleted {
  background-color: #f0f0f0 !important; }

.ModelDetailStatusLabel {
  margin-right: 1em;
  margin-left: .25em; }

.model-info {
  margin-bottom: 1em; }

#tooltip {
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: 100000;
  padding: 15px; }

#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.6);
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px; }

#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.6);
  top: -20px;
  bottom: auto; }

#tooltip.left:after {
  left: 10px;
  margin: 0; }

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0; }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px; }

.actionbar {
  height: 60px;
  padding: 15px;
  position: relative;
  transition: box-shadow 200ms ease-out;
  z-index: 1;
  overflow: hidden; }
  .actionbar.full-width {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 30px;
    padding-right: 30px; }
  .actionbar.scrolled {
    box-shadow: 4px 2px 6px 0px rgba(0, 0, 0, 0.2); }

.actionbar-main {
  border-bottom: 1px solid #cacaca;
  background: white; }

.actionbar-page {
  height: 100%; }

.page {
  height: 100%; }

.vertical-form-control {
  width: 100%;
  height: 24px;
  border-radius: 2px;
  padding: 5px 2px; }

.vertical-form-value {
  min-height: 24px;
  display: block;
  vertical-align: middle;
  padding-top: 2px;
  text-overflow: ellipsis; }
  .vertical-form-value label {
    margin-bottom: 0; }

.section-content {
  height: calc(100% - 60px);
  overflow: auto; }

.grid {
  height: 100%;
  width: 100%;
  position: relative;
  background: white; }

.grid-with-detail {
  height: 100%;
  width: calc(100% - 350px);
  float: left;
  position: relative;
  background: white; }
  .grid-with-detail.double {
    width: calc(100% - 450px); }
  .grid-with-detail.triple {
    width: calc(100% - 550px); }
  .grid-with-detail.quadruple {
    width: calc(100% - 650px); }

.detail-bar {
  height: 100%;
  width: 350px;
  float: left;
  overflow: visible;
  background-color: #FaFaFa;
  transition: background-color, box-shadow 200ms ease-out;
  position: relative;
  z-index: 1000;
  box-shadow: inset -2px 0px 8px 0px rgba(0, 0, 0, 0.3); }
  .detail-bar.selected {
    background-color: #F0F0F0; }
  .detail-bar.expanded {
    box-shadow: -2px 0px 8px 0px rgba(0, 0, 0, 0.3); }
  .detail-bar.double {
    width: 450px; }
  .detail-bar.triple {
    width: 550px; }
  .detail-bar.quadruple {
    width: 650px; }

.page-shader {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: none; }
  .page-shader:hover {
    opacity: 0.9; }
  .page-shader.visible {
    display: block; }

.history-view {
  position: absolute;
  top: 200px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  overflow: hidden; }

.history-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  transition: 200ms transform ease-out;
  transition-delay: 0ms;
  background: white; }
  .history-content.visible {
    transform: translateX(0);
    transition-delay: 250ms; }

select.changed {
  font-weight: normal;
  padding-top: 2px; }

.changed {
  color: #31708f;
  font-size: 13px;
  font-weight: bold; }

.badge-danger {
  background: #dc3545; }

.clickable {
  cursor: pointer; }

.clickable-background {
  cursor: pointer;
  transition: 200ms ease-out background-color; }
  .clickable-background:hover {
    background-color: #F0F0F0;
    color: #126ca5; }

.text-danger {
  color: #dc3545; }

.error-border {
  border-color: #dc3545;
  color: #dc3545; }

.error-background {
  background: #dc3545;
  color: white; }
  .error-background label {
    color: white; }

.font-bold {
  font-weight: bold; }

.btn-table {
  margin-top: 2px;
  margin-bottom: 2px; }

.btn-secondary {
  color: #fff;
  background-color: #798794;
  border-color: #626d76; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #636f78;
    border-color: #5d6670; }

.btn-verify-expand {
  width: 80px; }

.rotating {
  animation: rotating 2s linear infinite; }

@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.loading-background {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  transition: opacity ease-out 200ms;
  opacity: 0;
  display: none;
  z-index: 2000; }
  .loading-background.displayed {
    display: inline;
    display: initial; }
  .loading-background.visible {
    opacity: 0.5; }
  .loading-background .loading-spinner {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    font-size: 72px;
    text-align: center;
    height: 100px;
    width: 100px;
    transform-origin: center center;
    padding-top: 9px; }

#powerflowLoadingScreen {
  height: 100%;
  width: 100%;
  font-size: 10vmin;
  bottom: 0px;
  text-align: center;
  color: #428bca;
  overflow: hidden;
  display: table;
  background-color: rgba(255, 255, 255, 0.4); }
  #powerflowLoadingScreen .loading-container {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle; }

.btn-shiny {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.03));
  background-repeat: repeat-x; }

.panel-container {
  background: white;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .panel-container.flat {
    box-shadow: none;
    border-bottom: 1px solid #eee; }

.user-card {
  height: 60px;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  transition: all 200ms ease-out;
  padding: 10px 0px;
  font-size: 13px; }
  .user-card.selected {
    background: white;
    border-bottom: 1px solid #cacaca; }
    .user-card.selected:not(:first-child) {
      border-top: 1px solid #cacaca; }
    .user-card.selected strong {
      color: #1890f6; }
  .user-card:not(.selected) {
    cursor: pointer; }
    .user-card:not(.selected):hover {
      background: rgba(200, 200, 200, 0.7); }

.user-select-bar {
  background: #F0F0F0;
  box-shadow: inset -2px 0px 2px 0px rgba(0, 0, 0, 0.12); }

.container-fluid-max {
  max-width: 1024px; }

.page-content {
  margin-left: 0px;
  padding: 30px 45px; }

.margin-bottom {
  margin-bottom: 30px; }

.align-left {
  margin-left: 0px; }

.full-height {
  height: 100%; }

.material-tabs {
  height: 60px;
  margin-top: -15px; }
  .material-tabs li {
    width: 33%; }

.material-tabs li a {
  margin: 0;
  line-height: 60px;
  padding: 0; }

/*.half {
    width: calc(50% - 5px);
    display: inline-block;
}*/
.new-entry-column {
  background: white; }

.floating-validation {
  position: absolute;
  right: calc(100% - 5px);
  width: 200px;
  overflow: hidden;
  max-height: 500px; }

.validation-error {
  background: #dc3545;
  color: white;
  margin: 5px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  padding: 5px;
  margin-right: 16px;
  text-align: right;
  z-index: 100; }

.titlefont {
  font-size: x-large;
  font-weight: bold;
  text-align: left; }

.h45 {
  font-size: 13px; }

/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.filter-criteria-list .has-feedback .errorStyle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  cursor: help;
  width: 34px;
  height: 34px;
  line-height: 34px;
  overflow: hidden;
  display: inline-block;
  text-indent: 0;
  white-space: nowrap; }
.filter-criteria-list .has-feedback .errorStyle:before {
  margin-right: 34px;
  margin-left: .25em;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  font-size: 1.5em;
  content: "\e107"; }
.filter-criteria-list .has-feedback .errorStyle:hover {
  padding: .25em;
  border-radius: 5px;
  background-color: mistyrose;
  border: 1px solid darkred;
  white-space: normal;
  width: 20em;
  height: auto;
  z-index: 5; }
.filter-criteria-list .has-feedback .errorStyle:hover:before {
  display: none; }
.filter-criteria-list .form-group-sm.has-feedback .errorStyle {
  width: 30px;
  height: 30px;
  line-height: 30px; }
.filter-criteria-list .form-group-sm.has-feedback .errorStyle:hover {
  width: 20em;
  height: auto;
  z-index: 5; }
.filter-criteria-list .has-feedback input {
  max-width: 9.5em; }
.filter-criteria-list #field {
  max-width: initial; }
.filter-criteria-list #operators {
  min-width: 14em;
  max-width: initial; }

@media screen and (max-width: 1200px) {
  .actionbar {
    height: calc(60px * 2); }

  .section-content {
    height: calc(100% - (60px * 2)); } }

/*# sourceMappingURL=Site.css.map */
