/**
 * INNSPECTOR: Client and Admin Dashboard
 * Any new styles
 */
.red { color: #e83704; }
.login-holder p { font-size: 16px; margin: 0; line-height:1.5; }
.login-holder .red { font-weight: bold; }

.btn:focus { background: #67a2cc; }

.smaller {
  font-size: 14px;
}
.admin-cell-color{
  color: #E3856A;
  font-weight: 600;
}

.green-highlight {
	color: #fff;
	background-color: #00C13C;
}

.green-text {
	color: #00C13C;
}

.spanish-library-margin {
	position: absolute;
	margin-top: 15px;
	margin-left: 15px;
}

.fields_inactive, .field_inactive{
  opacity: 0.50;
}
.two-col > div{
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 1%;
}
.three-col > div{
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 1%;
}
.div-table{
    border: 1px solid #ccc;
    display: table;
    width: 100%;
}
.div-table > div{
  padding: 6px 8px;
  border-bottom: 1px solid #ccc;
}
.grey-row{
  background-color: #e6e7e8;
}
.white-row{
  background-color: #fff;
}
.inspection-textarea{
  width: 100%;
  height: 100px;
}

.bold-label{
  font-family: source_sans_preregular, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
}
.field_full_width > label{
  width: 100% !important;
}
.inline-fields{
  margin: 4px 0;
}
.inline-fields > input, .inline-fields > div{
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.inline-fields > label{
  display: inline-block;
  vertical-align: middle;
  margin: 4px 4px 0;
}
.text-right{ text-align: right; margin: auto 0; }
.row{
  margin: 0 30px;
}
.row > div{
  display: inline-block;
  vertical-align: middle;
}
.row .left {
  text-align: left;
  width: 30%;
}
.row .center {
  text-align: center;
  margin: 0 auto;
  width: 30%;
}
.row .right {
  text-align: right;
  width: 30%;
}

.row.with-title h1{ 
  font-size: 1.53em;
  font-weight: 800;
}
.row.with-title .center { width: 50%; }
.row.with-title .left { width: 25%; }
.row.with-title .right { width: 25%; }

.row td.right,
.row th.right,
.row td.left,
.row th.left,
.row td.center,
.row th.center {
  width: auto;
}

.row .center-wide{
    text-align: center;
    margin: 0 10%;
    width: 76%;
}
.row .three-quarter{
  width: 73%;
}
.row .one-quarter{
  width: 23%;
}
.bold{
  font-weight: 600;
}
.dropdown-menu{
  height: 300px;
  overflow: auto;
}
.blue-box{
  background-color: #DCEFF4;
  border: 2px solid #5C5D5D;
  padding: 10px 20px;
}
#main-header{
  position: fixed;
  width: 100%;
}
#stretch{
  margin-top: 68px;
}
.inspection_type_table tbody{
  border: 1px solid #ccc;
}
.inspection_type_table tbody td{
  font-size: 1.645em;
  text-align: center;
  border: none;
  padding: 20px;
}
.inspection_type_table tbody td:nth-of-type(1){
  text-align: left;
}
.inspection_type_table tbody tr{
  border-bottom: 1px solid #ccc;
}
.inspection_type_table th{
  font-size: 1.645em;
  text-align: center;
}
.inspection_type_table tbody tr:nth-of-type(2n+1){
    background: #fff none repeat scroll 0 0;
}

.inspection_type_stat_table tbody tr:nth-of-type(2n+1){
    background: #fff none repeat scroll 0 0;
}
.inspection_type_stat_table tbody td:nth-of-type(1){
  text-align: left;
}
.inspection_type_stat_table td{
  font-size: 1.523em;
}

.inspection_type_stat_table th{
  font-size: 1.456em;
  text-align: center;
}

.hotel-payment-method-table tr.odd {
	background: #fff;
}

.failed-logins-table tr.odd {
	background: #fff;
}

.checklist-billing-rates-table tr.odd {
	background: #fff;
}

#inspection-type-select{
  /**
  padding: 28px 32px 28px 36px;
  */
  color: #fff;
  background-color: #0071a5;
  font-family: "source_sans_proregular", sans-serif;
}
/**
#inspection-type-select form, #inspection-type-select div{
    display: inline;
}
*/
#inspection-type-select select{
  font-family: "source_sans_probold", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  /**
  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
  */
  border: none;
  background: none;
  color: #fff;
  background-color: #0071a5;
  margin-left: 31px;
  width: 88%;
  height: 34px;
}
#inspection-type-select option{
  font-size: 1em;
  font-family: "source_sans_proregular", sans-serif;
  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
  background: none;
  margin-left: 4px;
/**
  padding: 23px 0;
*/
  background-color: #fff;
  color: #0071a5;
}

#inspection-type-select div{
  font-size: 1.195em;
  font-weight: 600;
  color: #fff;
  background-color: #0071a5;
  text-align: center;
  vertical-align: middle;
  width: 12%;
  /**
  position: relative;
  left: -20px;
  */
}



.fancy-error{
  margin: 0 auto 16px;
}
.fancy-error h2{
  color: red;
  font-weight: 600;
  font-size: 1.065em;
  margin: 0 0 8px;
  padding: 0;
}
.checklist-points-table{

}
.checklist-points-table td{
  text-align: left;
}
.checklist-points-table td:nth-child(1){
  width: 18%;
}
.checklist-points-table td:nth-child(2){
  width: 60%;
}
.checklist-points-table td:nth-child(3){
  width: 11%;
  min-width: 50px;
  text-align: center;
}
.checklist-points-table input[type=text]{
  text-align: center;
  width: 48px;
}
.checklist-points-table th{
  font-weight: 600;
}
.checklist-points-table th:nth-child(3){
  text-align: center;
}
.checklists-table{
  width: 50%;
}
.checklists-table .not-active {
  color: #e83704;
}
.my-hr{
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
header .timestamp {
    display: block;
    /* position: absolute; */
    right: 0;
    top: 0;
    text-align: right;
}
#inner-content {
  border: none;
  overflow: visible;
  position: relative;
}
.content header.large h1 {
  font-size: 34px;
}
.content header.large h2 {
  font-size: 26px;
}

.innspector-table{
  margin: 0;
  padding: 0;
}
.tight-table{
  width: 50%;
}
.tight-table th{
  text-align: left;
}
.innspector-table th{
  width: 8%;
  text-align: center;
}
.innspector-table th:first-child{
  width: 30%;
  text-align: left;
  margin-left: 0;
  padding-left: 0;
}
.innspector-table tbody tr:nth-child(odd){
  background: #e6e7e8;
}
.table-div{
  width: auto;
  display: inline-block;
  vertical-align: top;
  margin: 10px 20px;
  padding: 0;
}
/**
.room-table{
}
*/
.room-table tr:nth-of-type(2n+1){
    background-color: #fff;
}
.grey-bg{
    background-color: #ccc;
}
.fifty{
  text-align: left;
  width: 50%;
}
.sub-menu-wrapper{
  margin-bottom: 6px;
}
.sub-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-width: 320px;
  border: 1px solid #ccc;
}
.sub-menu li {
  margin: 0;
  padding: 6px 4px;
}
.sub-menu li a {
  display:block;
}
.sub-menu > .active {
  background-color: #cbe9f8;
  color: #fff;
}
.sub-menu > .active a {
  color: #fff;
}
.sub-menu li:hover {
  background-color: #efefef;
}

#inner-content .no-margin {
    margin: 0;
}
.create-auto-email label {
  display: block;
  margin-top: 4px;
}
.create-auto-email .field-holder{
  display: block;
}
.create-auto-email #recipients{
  width: 100%;
  margin-bottom: 10px;
}

@media print {

  .noprint, .print-hide{ display: none; }

  header{ display: none; }

  .btn{ display: none; }

  body, article, section, .content table {
    font-family: sans-serif;
      width: 100%;
      margin: 0;
      padding: 0;
      font-size: 16px !important;
      font-style: normal;
      font-weight: 500;
   }
   thead, tbody, tr, th, td{
      font-size: 16px !important;
    }
    #inner-content h1 {
      font-size: 18px !important;
      font-weight: 600 !important;
    }
    .overview-section *{
      font-size: 16px !important;
    }
}
.superadmin-thead th{
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-bottom: 2px;
}
.apdashboard-thead th{
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-bottom: 2px;
}
table.dataTable thead th,
table.dataTable thead td {
  padding-left: 10px;
  padding-right: 10px;
  border-color: #666666;
}
.dataTables_wrapper .dataTables_filter {
  float: left;
  position: relative;
  margin-bottom: 10px;
}
.dataTables_filter input {
  width: 200px;
  border: 1px solid #b7b7b7;
  padding: 6px 8px;
  transition: all 0.2s ease;
}
.dataTables_filter label {
  margin-bottom: 0;
}
.dataTables_filter input[type="search"] {
  width: 375px;
  max-width: 100%;
}
/** input is not empty; show clear icon on the right of the input */
.dataTables_filter .clear-search {
  display: none;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -11px;
  background: transparent url('../images/icons/close.svg') center center no-repeat;
  transition: opacity 0.2s ease;
}

.dataTables_filter.has-search-value { position:relative; color: #e83704; font-weight:bold; }
.dataTables_filter.has-search-value .clear-search { display: block; cursor:pointer; }
.dataTables_filter.has-search-value .clear-search:hover { opacity: 0.7; }
.dataTables_filter.has-search-value input[type="search"] { padding-right: 35px; }
.dataTables_filter.has-search-value input[type="search"]::-ms-clear { display: none; }
.dataTables_filter.has-search-value:after {
  position: absolute;
  left: 100%;
  top: 10px;
  display: block;
  content: "* List is filtered by search term(s)";
  padding-left: 12px;
  font-size: 13px;
  color: #e83704;
  width: 200px;
  text-align: left;
  font-weight: bold;
}

.dataTables_filter input:focus { outline: 0; border-color: #0071A7; }
.dataTables_filter input:focus::placeholder { opacity: 0.7; }
.dataTables_wrapper .dataTables_filter input:first-child { margin-left: 0; }
table.dataTable.no-footer { border-bottom: 0; }

.fancy-main-template{
  width: 100%;
}
.fancy-main-template form.wide{
  padding: 0;
}
.fancy-main-template .btn.gray{
  max-width: 300px;
  margin: 4px 0;
}

/* Ajax loader */
.content-loader {
  position: absolute;
  top: 160px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  padding-top: 32px;
  font-size: 24px;
}
.content-loader .lesser {
  font-size: 12px;
  opacity: 0.75;
}
.small-loader {
  position:relative;
  display: inline-block;
  font-size: 24px;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
}

.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}
.content-loader .spinner { margin-top:32px; }
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #4ca3cc;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}


/* Checklist select */
.checklist-selector {
  border-radius: 0 !important;
  margin-top:5px;
  display: inline-block;
}
#inner-content .checklist-selector select {
  min-width: 238px;
}
.checklist-selector select {
  background: #ffffff;
  font-size:16px;
  padding:6px 32px 6px 12px;
  border: 1px solid #AAAAAA;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  transition: border-color 0.25s ease;
}
.checklist-selector select option {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px !important;
}
.checklist-selector select:focus {
  background-color: #efefef;
  outline: none;
}

.checklist-categories-table select {
	min-width: 100px;
}

.checklist-categories-table-name-cell {
	min-width: 200px;
}

.submenu-links { margin-bottom:20px; }
.btn-holder { margin-top:40px; margin-bottom:0; }
.submenu-links + .btn-holder { margin-top: 20px; }
h1 + .checklist-selector { margin-top:15px; }

.checklist-selector.jumpmenu-wrap {
  margin-bottom:40px;
}

/* New stuff */
.row.filters-row {
  display:block;
  margin-bottom:20px;
  margin-top:30px;
  padding-bottom:20px;
  border-bottom:2px solid #DDDDDD;
}
.row.filters-row.capped {
  border-top:2px solid #DDDDDD;
  padding-top:20px;
}
.row.filters-row > * {
  vertical-align: middle;
}

.dashboard-selector {
  border-radius: 0 !important;
  margin-top:5px;
  display: inline-block;
}

#inner-content .dashboard-selector select {
  min-width: 238px;
}
.dashboard-selector select {
  background: #ffffff;
  font-size:16px;
  padding:6px 32px 6px 12px;
  border: 1px solid #AAAAAA;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  transition: border-color 0.25s ease;
}
.dashboard-selector select option {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px !important;
}
.dashboard-selector select:focus {
  background-color: #efefef;
  outline: none;
}

.associates-table { max-width:1100px; }
.dashboard-users-table { max-width: 950px; }
.associates-table th { padding: 0px 0 15px 0; }
.associates-table td { vertical-align: middle; padding:8px 15px; }
.notes-icon { height: 28px; width: auto; vertical-align: middle; transition: opacity 0.25s ease; backface-visibility: hidden;}
a:hover > .notes-icon { opacity:0.75; }
.header-print-btns { float:right; }
.separate { border:none; border-bottom:2px solid #DDDDDD; background:transparent; margin-bottom:30px; }
.overview-section.overview-thin { max-width: 950px; margin-left:auto; margin-right:auto; }

.above-dashboard-report .content { padding-top:20px; }

.new-associate textarea { padding: 8px 10px; font-size:18px; line-height:1.25; }
.new-associate textarea:focus { outline:none; border-color:#0071a5; }

#management-permissions.has-admin-permission .the-rest { opacity:0.5; }
.permissions-long-desc { display:block; padding-left:17px; padding-bottom:10px; }

.email-report-overlay { position:relative; }
.email-report-overlay .explain p { margin-top:0; }
.email-report-overlay .submit-wrap {}
.email-report-overlay input[disabled] { opacity:0.25; }
#login .loader-holder { text-align:center; position:relative; }
#login .loader-holder .small-loader { position:absolute; left:50%; margin-left:-35px; margin-right:0; bottom:-30px; }

.fancy-form select,
#form-modal select {
  background-position: calc(100% - 8px) 17px !important;
  background-repeat: no-repeat !important;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=) !important;
}

/*
More consistent containers spacing. Add 'fresh' class to inner-content.
*/
#inner-content.fresh .content { padding-left:30px; padding-right:30px; margin-right:0; margin-left:0; }
#inner-content.fresh .content .row { margin-left:0 !important; margin-right:0 !important; }
#inner-content.fresh header { padding-left:30px; padding-right:30px; margin-right:0; margin-left:0; }
#inner-content.fresh .three-col { margin-left:-10px; margin-right: -10px; }

@media (max-width: 1360px){
  #inner-content.fresh .content { padding-left:10px; padding-right:10px; }
  #inner-content.fresh header { padding-left:10px; padding-right:10px; }
}

/* Report selector 3-col dropdown */
.checklist-selector + .report-selector {
  margin-left: 15px;
}
.report-selector {
  display: inline-block;
  background: #ffffff;
  font-size: 16px;
  padding: 6px 32px 6px 12px;
  border: 1px solid #AAAAAA;
  background-position: right 12px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  transition: border-color 0.25s ease;
  position:relative;
  overflow:visible;
}
.report-selector.active {
  outline:none;
  background-color:#efefef;
}
.report-selector .report-drop {
  display:none;
  position: absolute;
  z-index: 500;
  left: -235px;
  top: 100%;
  width:980px;
  background: #ffffff;
  border: 1px solid #AAAAAA;
  box-shadow:0 5px 12px rgba(0,0,0,0.15);
  padding: 20px 25px;
  overflow:auto;
}
.report-selector.active .report-drop {
  display:block;
}
.report-selector .report-drop > div {
  width: 33.3%;
  float:left;
}
.report-selector .report-drop h5 {margin:0 0 6px 0; font-weight:bold; font-size:15px; line-height:1.1;}
.report-selector .report-drop ul {margin:0; font-size:15px; line-height:1.1; padding:0; list-style-type:none; }
.report-selector .report-drop ul li { margin:2px 0; }
.report-selector .report-drop ul li a { display:inline-block; padding:4px 0; transition:color 0.2s ease; }
.report-selector .report-drop ul li a:focus, .report-selector .report-drop ul li a:hover { color:#0095da; }

.report-selector .report-drop h5::selection,
.report-selector .report-drop ul li a::selection,
.report-selector .report-name::selection {
  background:transparent; color:inherit;
}

@media (max-width: 1300px){
  .report-selector .report-drop { width:900px; padding: 20px 25px; }
  .report-selector .report-drop ul { font-size:14px; }
  .report-selector .report-drop h5 { font-size:14px; }
}
@media (max-width: 1180px){
  .report-selector .report-drop { left:-290px; width:770px; padding: 15px 20px; }
  .report-selector .report-drop ul { font-size:13px; }
}
@media (max-width: 1023px){
  .report-selector .report-drop { left:-300px; width:540px; }
  .report-selector .report-drop > div { width: 50%; }
  .report-selector .report-drop > div:last-child { clear:both; margin-top:18px; }
}

/* Inspector List / Add & Edit Inspector */
.fancybox-overlay .modal-form .field-wrapper > label { width: auto; float:none; display: block; padding-right:0; }
.fancybox-overlay .modal-form .field-wrapper > label small { display:block; font-size: 11px; margin:0 0 4px 0; float:none; }

.rooms-list .room-inactive { color: #e83704; }
.rooms-list .room-inactive a { color: #e83704; }
.rooms-list tfoot td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
  font-size: 15px;
  vertical-align: middle;
  padding: 5px 15px;
}

.no-sort::after { display: none!important; }
.no-sort { pointer-events: none!important; cursor: default!important; background-image: none !important; }

.brands-table { width: auto; min-width: 275px; margin-top: 20px; }
.brands-table .edit { width: 75px; }
.brands-table tr { background-color: #ffffff !important; }

.page-form { margin-top: 20px; margin-bottom: 20px; }
.page-form .field-wrapper { margin-bottom: 15px; }
.page-form .full-width { width: 100%; }

.page-form input[type="text"],
.page-form input[type="password"],
.page-form input[type="email"],
.page-form textarea,
select {
  padding: 9px;
  border: 1px solid #b7b7b7;
  transition: all 0.2s ease;
  min-width: 245px;
}
.page-form input[type="text"]:focus,
.page-form input[type="password"]:focus,
.page-form input[type="email"]:focus,
.page-form textarea:focus,
.page-form select:focus {
  outline: 0;
  border-color: #0071A7;
  z-index: 5;
  position: relative;
}
.page-form .connect-field {
  margin-left: -1px;
}
.page-form .smaller-field {
  min-width: 150px;
}

.page-form select {
  min-height: 38px;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  padding-right: 25px;
  background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC") no-repeat calc(100% - 8px) center;
}
.page-form .field-group .field-wrapper:not(:last-child) {
  margin-bottom: -1px;
}

.flash-message {
  margin: 1.0em 0;
  font-style: italic;
  font-size: 15px;
}
.flash-message a { font-weight: bold; font-style: normal; }
.flash-message a:hover { border-bottom: 1px solid; }
.flash-message .error { color: #e83704; }
.flash-message .success { color: #0071a5; }

.btn-trans, .btn.btn-trans {
  background-color: transparent;
  border: 1px solid #4ca3cc;
  color: #0071a5;
  transition: all 0.15s ease-in-out;
}
.btn-trans:hover, .btn.btn-trans:hover {
  border-color: #0071a5;
  color: #00557b;
}

.btn.smaller {
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.btn.capsule.white-capsule {
    border-radius: 6px;
    background: #ffffff;
    color: #555;
    padding: 5px 10px;
    border: 1px solid transparent;
}

.button-filter input[type=radio] {
    display: none;
}

.manage-brands header .btn, .add-brand header .btn { min-width: 275px; }
.add-brand .page-form { max-width: 300px; }

.edit-brand .page-form { max-width: 400px; }
.edit-brand .page-form .with-delete > * { vertical-align: top; }
.edit-brand .page-form .with-delete .btn {
  width: 82px;
  padding-left:0 !important;
  padding-right: 0 !important;
  text-align: center;
  display: inline-block;
  float: right;
  font-size: 14px;
}
.edit-brand .page-form .with-delete input {
  width: calc(100% - 95px);
}


/* Add / Edit Hotel   + General form layout class with labels on left of form fields */
.edit-hotel .page-form { max-width: 550px; }
.edit-hotel label:not(.checkbox-label) { min-width: 110px; vertical-align: top; padding-top: 10px; }
.edit-hotel .form-submit { min-width: 250px; margin-left: 110px; }
.edit-hotel .indented { margin-left: 110px; }
.edit-hotel .field-wrapper #city { min-width: 0; width: calc(100% - 110px - 58px - 80px); }
.edit-hotel .field-wrapper #state { min-width: 0; width: 60px; }
.edit-hotel .field-wrapper #zip { min-width: 0; width: 80px; }
.edit-hotel .field-wrapper .full-width { width: calc(100% - 110px); }
.edit-hotel .last-modified { margin-top: 0; font-style:italic; }

/* Main nav submenu style tweaks */
.main-menu-list-item{
  padding: 11px 0;
}
.main-menu-list-item span{
  font-size: 1em;
}
.main-menu-icon{
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin-left: 35px;
  margin-right: 10px;
}

#side-nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
  z-index: 11;
  width: 310px;
  color: #404041;
  margin-top: 68px;
  background-color: #eaf6fc;
}
#side-nav h1 {
  font: 16px "source_sans_probold", sans-serif;
  text-transform: uppercase;
  padding: 20px 35px;
  margin: 0;
  padding: 8px 35px;
  border-bottom: 1px solid #fff;
  background: #0071a5;
  color: #fff;
}
#side-nav h1:not(:first-child) {
  border-top: 1px solid #fff;
}
#side-nav h1.active {
  background: #0071a5;
  color: #fff;
}
#side-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#side-nav .menu {
    font-size: 16px;
}
#side-nav .menu>li a {
	color: #404041;
    text-decoration: none;
}
#side-nav .menu>li.active {
    background: #cbe9f8;
}
#side-nav .menu>li {
    display: block;
    border-bottom: 1px solid #fff;
    padding: 0px;
    color: #404041;
    transition: background-color 0.1s ease;
}
#side-nav .menu>li:hover.has-children {
    background: #e5f6fe;
    color: #000;
}
#side-nav .menu>li:hover.has-children.active {
    background: #b5dff5;
}
#side-nav .menu>li:hover {
    background: #bce4f5;
}
#side-nav .menu>li.active:hover {
    background: #bce4f5;
}
#side-nav .menu li:hover>.sub-menu {
    display: block;
}
#side-nav .menu li:last-child>a {
    border: 0;
}
#side-nav .sub-menu {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
}
#side-nav .menu .sub-menu li a {
    padding: 0px 0px 0px 50px;
}
#side-nav .sub-menu li a:hover {
    background: #bce4f5;
}
#side-nav .menu .sub-menu li>a {
    border-top: 1px solid #fff;
}
#side-nav .sub-menu li.active>a span {
    border-bottom: 1px dotted #444;
}
#side-nav .sub-menu li.active:hover>a {
    background: #a6dbf2;
}
#side-nav .sub-menu.drop {
    display: none;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 100%;
    margin: -1px 0 0;
    width: 100%;
    border-left: 1px solid #fff;
}
#side-nav .sub-menu.drop li a {
    padding: 20px;
    color: #fff;
    background: #0071a5;
    font-size: 16px;
}
#side-nav .sub-menu.drop li:hover>a {
    background: #67a2cc;
}
#side-nav .sub-menu.drop li.active>a span {
    border-bottom: 1px dotted #fff;
}
#side-nav .menu .text-menu-item {
  display: block;
  padding: 8px 10px 8px 35px;
  color: #404041;
}

/*
#side-nav .menu li img { 
  vertical-align: middle; 
  margin: 8px 10px 8px 35px; 
}
#side-nav .menu li a span { 
  display: inline-block; 
  padding: 8px 0px; 
}
#side-nav .menu li a .menu-tag { display: inline-block; }
*/
#side-nav .menu li a .new-menu-tag{
  display: inline-block;
  background-color: #31B0F0;
  border-radius: 3px;
  color: #efefef;
  margin: 0;
  margin-left: 14px;
  padding: 2px 6px 1px 6px;
  font-weight: 600;
  font-size: 0.78em;
}
#side-nav .menu .sub-menu { border: 0; color: red; }
#side-nav .menu .sub-menu li  { padding: 0; margin: 0; }

/*
#side-nav .menu>li.menu-no-icon a span { 
*/
#side-nav .main-menu-list-item .ident{
  padding-left: 35px;
}
#side-nav .menu-no-icon .main-menu-list-item span{
  padding: 0 35px; 
}
/*
  display: block; 
  padding: 13px 35px; 
*/
#side-nav .menu>li>ul>li.menu-no-icon a span { padding: 13px 12px; }

#side-nav .side-nav-links a { color: #000000; }

#side-nav .side-nav-links { text-align: center; }

#childMenuDropDown{
  float: right; 
  width: 15px;
  height: 9px;
  margin: 6px 15px 2px 0;
}

.pin {
  font-size:11px; text-transform:uppercase; font-weight:bold; line-height:1.5;
  display:inline-block; text-align:center;
  background-color:#FC0D1B; color:#ffffff;
  padding:3px 8px 1px 8px; border-radius:3px;
  vertical-align: middle;
  margin-left: 9px;
  position: relative;
  top: -1px;
}

.work-request-count {
  position: relative;
  display:inline-block; 
  text-align:center;
  height: auto;
  font-size:15px; 
  text-transform:uppercase; font-weight:bold; 
  background-color:#FC0D1B; 
  border-radius:50%;
  color:#fff;
  padding: 3px 10px;
  margin-left: 9px;
  /* line-height:1.5; 
  width: 50%;
  padding: 8px; 
  vertical-align: middle;
  top: -1px;
  */
}

/* New Superadmin Homepage */
.count-section { margin: -25px 0 20px 0; font-size: 18px; }
header .right .text-link { margin-right: 30px; display: inline-block; }
header .filter { margin-left: 5px; margin-right: 5px; }
header h3 .active { font-weight: bold; }

.superadmin-home #inner-content header { padding-right: 0; }
.above-property-dashboard #inner-content header { padding-right: 0; }
table.white-table td, .superadmin-home table th, .above-property-dashboard table th { text-align: left; }
table.white-table tbody tr { transition: all 0.15s ease; }
table.dataTable.white-table tbody tr td { border-top: 0; }
table.white-table tbody tr td:not(:last-child) { border-right: 0; }
table.white-table tbody tr:nth-of-type(odd){ background-color: #ffffff; }

table.white-table tbody tr:hover,
table.white-table tbody tr.last-visited {
  background-color: #eff5f9;
}
table.white-table tbody tr.last-visited td { box-shadow: 0 -1px 0 #3797bb; border-bottom:1px solid #3797bb; }
table.white-table tbody tr.last-visited td:first-child { border-left-color: #3797bb; }
table.white-table tbody tr.last-visited td:last-child { border-right-color: #3797bb; }
table.white-table tbody tr.last-visited:first-child td { border-top: 0; box-shadow: none; }

table .edit-icon {
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: transparent url('../images/icons/edit.svg') left top no-repeat;
  background-size: 100% 100%;
  margin-left: 8px;
  transition: opacity 0.2s ease;
}
table .edit-icon:hover { opacity: 0.7; }
.dataTable td a:hover { color:#004686; }
.actions-bottom { margin-top: 30px; }

/* move datatable sorting arrows to bottom, to help with line breaked <th> */
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  background-position: bottom 8px right 0px;
}

/* Work Requests and Tabs */
.work-request-table-completed, .work-request-table-open, .work-request-table-all { width: 100%; }
.work-request-table-completed tr, .work-request-table-open tr, .work-request-table-all { cursor: pointer; }

.work-request-table-completed tbody .request-desc,
.work-request-table-open tbody .request-desc,
.work-request-table-all tbody .request-desc {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

table.dataTable.pad-sorting thead .sorting_asc,
table.dataTable.pad-sorting thead .sorting_desc,
table.dataTable.pad-sorting thead .sorting {
  padding-right: 20px;
}
#inner-content h3.nullstate { font-size: 16px; font-style: italic;  }
.inn-tabs .inn-tabs-nav { position: relative; }
.inn-tabs .inn-tabs-nav a {
  position: relative;
  bottom: -1px;
  display: inline-block;
  padding: 7px 30px 4px 30px;
  border: 1px solid transparent;
  border-bottom:0;
  font-size: 15px;
  color: #888888;
}
.inn-tabs .inn-tabs-nav a.active {
  border-color: #DADADA;
  font-weight: bold;
  color: #0071a5;
  background: #ffffff;
  z-index: 5;
}
.inn-tabs .inn-tabs-nav a:first-child { border-left: 1px solid transparent; }
.inn-tabs .inn-tabs-nav a.active:first-child { border-left-color: #DADADA; }
.inn-tabs .inn-tabs-nav a.active:after { content:''; position: absolute; left:-1px; top:-8px; width:calc(100% + 2px); height: 8px; background-color:#0071a5; }

.inn-tabs .inn-tabs-content { position: relative; border-top: 1px solid #DADADA; }
.inn-tabs .inn-tabs-tab { position: relative; display: none; padding:30px 1px 20px 1px; }
.inn-tabs .inn-tabs-tab.active { display: block; }

/* Work Order: Single */
.work-order { padding: 0 30px 30px 30px; max-width: 600px; border:1px solid #DADADA; }
.work-order > * { padding: 15px 0; border-bottom: 2px solid #DADADA; }
.work-order .actions { text-align: right; }
.work-order .actions .btn { display: inline-block; margin-left:8px; }

.work-order .header { text-align: center; }
.work-order .header h1 { font-size: 17px !important; line-height:1.0; margin: 0; }
.work-order .header .next, .work-order .header .prev { padding-top:2px; font-size:15px; transition:color 0.15s ease-in-out; display: inline-block; }
.work-order .header .next:hover, .work-order .header .prev:hover { color:#00557b; }
.work-order .header .prev { float: left; min-width: 64px; }
.work-order .header .next { float: right; min-width: 64px; }

.work-order .details dl { margin: 0; overflow: auto; padding:0; line-height:1.5; }
.work-order .details dt { float: left; clear: both; min-width: 70px; font-weight: bold; padding:0; display:inline-block; }
.work-order .details dd { float: left; padding:0; margin:0; display:inline-block;  }

.work-order .description {
  clear: both;
  border-bottom: 0;
  padding-bottom:0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}
.work-order .description .images { list-style-type:none; margin:1.0em 0 0 0; padding:0; overflow:auto; }
.work-order .description .images li { width: 49%; float: left; margin-bottom: 10px; background: #f0f0f0; }
.work-order .description .images li img { display: block; width:100%; border:1px solid #e6e6e6; }
.work-order .description .images li:nth-child(2n){ float: right; }

.work-order .work-order-aside {
  float: right;
  width: 50%;
  text-align: center;
}
.work-order .work-order-not-completed {
  text-align: right;
  margin: 0;
}
.work-order .work-order-aside .mark-completed {
  margin-top: 30px;
}

.work-order .work-order-completed-by {
  padding: 5px 10px;
  border: 2px solid #DADADA;
}
.work-order .work-order-completed-by > * {
  display: block;
}
.hide { display: none; }
.checklist-selector select::-ms-expand { display: none; }
.print-work-request { margin-right: 10px; }


.edit-hotel .multiselect-container label {
  padding-top: 6px;
  padding-bottom: 6px;
}
.edit-hotel .multiselect-container > li {
  border-bottom: 1px solid #eaeaea;
}

.create-workrequest label:not(.checkbox-label) { min-width: 130px; }
.create-workrequest .form-submit { margin-left: 130px; }

.create-workrequest input[type="text"],
.create-workrequest input[type="password"],
.create-workrequest input[type="email"],
.create-workrequest textarea,
.create-workrequest select,
.create-workrequest .multiselect,
.create-workrequest .multiselect-container {
  min-width: 360px;
}
.create-workrequest .multiselect .caret {
  float: right;
  margin-top: 8px;
}

/* get around chrome validation issue with display:none */
#workrequest-recipients { opacity: 0 !important; height: 0 !important; position: absolute !important; display: inline-block !important; }

#inner-content .regular-multiselect + .btn-group .multiselect {
  background: transparent;
  color: black;
  font-size: 14px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: left;
}
#inner-content .regular-multiselect + .btn-group .multiselect:focus {
  border-color: #0071A7;
}
#inner-content .regular-multiselect + .btn-group .multiselect .caret {
  margin-left: 20px;
}

#inner-content .report-multiselect + .btn-group .multiselect {
  background: #eaeaea;
  color: #555;
  font-size: 14px;
  padding: 5px 12px;
  text-align: left;
  border-radius: 6px;
  border: 1px solid transparent;
}

#inner-content .report-multiselect + .btn-group .multiselect:focus {
  background: #eaeaea;
  border-radius: 6px;
}

#inner-content .report-multiselect + .btn-group .multiselect .caret {
  margin-left: 20px;
}

#above-property-dashboard-submit .disabled {
	pointer-events: none;
	cursor: default;
}

.above-dashboard-report table.dataTable tfoot td {
    border-top: 0px solid #111;
}

.rooms-list-box {
	max-width: 500px;
}

.edit-rooms-list-summary {
	display: flex;
}

.edit-rooms-list-counts {
	width: 50%;
	float: left;
	margin-bottom: 20px;
}

.edit-rooms-list-counts p {
	margin: -5px 0px;
	font-size: 16px;
}

.edit-rooms-list-save {
	width: 50%;
    text-align: right;
	float: right;
}

.edit-rooms-list-save input {
	background: #0071a5;
    color: white;
    padding: 10px 50px;
    margin-top: 5px;
}

.edit-rooms-list-count {
	font-size: 24px;
	font-weight: bold;
}

.edit-rooms-list-content {
	display: flex;
	border-top: 1px solid #aaaaaa;
    padding-top: 20px;
}

.edit-rooms-list-data {
	float: left;
  	width: 250px;
  	padding: 10px;
  	margin: 1em auto;
}

.edit-rooms-list-instructions-wrapper {
	width: 70%;
    margin-left: 35px;
}

.edit-rooms-list-changes-saved {
	display: inline-table;
	float: right;
	border: 1px solid #aaaaaa;
	padding: 5px;
	margin-top: 45px;
	background: #DFF2D8;
    color: green;
    padding-right: 72px;
}

.edit-rooms-list-changes-failed {
	display: inline-table;
	float: right;
	border: 1px solid #aaaaaa;
	padding: 5px;
	margin-top: 45px;
	background: red;
    color: white;
    padding-right: 115px;
    font-weight: bold;
}

.edit-rooms-list-instructions {
	display: inline-table;
	float: right;
	border: 1px solid #aaaaaa;
	padding: 5px;
	margin-top: 45px;
}

.edit-rooms-list-instructions ul {
	list-style-type: decimal;
	margin: 0px 0px 10px 0px;
}

.edit-rooms-list-instructions p {
	margin: 0px;
}

.edit-rooms-list-data p {
  margin: -4px 0px;
  padding: 0;
}

.edit-rooms-list-service-data input[type="checkbox"] {
    margin-right: 5px;
}

.edit-rooms-list-service-data input[type="checkbox"]:checked + label {
  	font-weight: bold;
	background: #006FAA;
  	color: #ffffff;
	min-width: 100px;
    min-height: 30px;
    vertical-align: middle;
    padding: 6px 0px 5px 10px;
}

.edit-rooms-list-service-data input[type="checkbox"] + label {
  	font-weight: bold;
	background: #ffffff;
  	color: #ff0000;
    vertical-align: middle;
    padding: 6px 0px 5px 10px;
    min-width: 100px;
    min-height: 30px;
}

.edit-rooms-list-highlight {
	background: #006FAA;
  	color: #ffffff;
}

.edit-rooms-list-no-highlight {
	background: #ffffff;
  	color: #006FAA;
}
