/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *
 * NOTE: 
 * DO NOT INCLUDE COMMON LIBRARIES LIKE JQUERY CSS HERE!!
 * Because of the separate themes/layouts between LAS and KAM, those files are included
 * separately by each theme. 
 * THIS MANIFEST IS LOADED BY BOTH THEMES!
 *
 * Look inside app/themes/[themename]/assets/stylesheets/[themename]/ for theme-loaded manifest css.
 *
 * If you include theme here, you will likely get duplicate includes.
 * The application css files are only for page-specific css.
 *
 *



 *

*/
@media print {
  .noprint {
    display: none !important; }

  .container {
    width: auto; }

  html, body {
    font-family: Arial, Helvetica, sans-serif; }

  .kmp-form-panel .kmp-panel-heading {
    margin: 0;
    padding: 0; }

  .kmp-panel-body .mx-0 {
    margin-left: -15px !important;
    margin-right: -15px !important; }

  .resource-info, .sampleBlock, .kmp-info-shell {
    display: none !important; }

  .coll-resources-head {
    margin: 0 0 12px 0;
    padding: 0; }

  a[data-readmore-toggle] {
    display: none !important; }

  a[href]:after {
    content: none; } }
.landing-icon, .landing-fa .fa {
  margin-right: 6px; }

.landing-fa .fa {
  width: 22px;
  font-size: 2.0rem;
  text-align: center; }

.text-success {
  color: #2fa031; }

#icon-toolbox {
  margin-right: 2px; }

#baby-toolbox {
  margin-top: -1px;
  margin-right: 2px; }

#helisa-logo {
  margin-top: 2px;
  margin-right: 4px !important; }

#grump-raven {
  margin-left: -3px;
  margin-top: -2px; }

#perform-o {
  margin-left: 0;
  margin-top: -2px;
  margin-right: 2px; }

#icon-taleo {
  margin-left: -2px;
  margin-top: -1px;
  margin-right: 2px; }

#icon-egnyte {
  margin-left: -1px;
  margin-top: -2px;
  margin-right: 1px; }

#icon-webmail {
  margin-top: -4px;
  margin-right: 2px; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/


/* tweaks to Labor Actions datatables styling */


.lap-table .dt-buttons .btn {
	margin-right: -1px;
}

.lap-table .dataTables_filter {
	padding-top: 4px;
}

.lap-table .dataTables_length {
    float: left;
    margin-right: 20px;
    padding-top: 4px;
}

.lap-table .dataTables_wrapper input[type="search"] {
	margin-left: 8px;
}

.lap-table .dataTables_filter input[type="search"] {
	width: 160px;
}


/* misc to help with resource details styling (most styles coming from kmp_search and kmp_extra, now also included on LAS side) */

#activity_resources_outer_shell, #activity_collections_outer_shell {
	padding: 20px 40px;
}

.activity_resource_shell, .activity_collection_shell {
	border-bottom: 1px dotted #dcdcdc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.activity_resource_shell:last-of-type, .activity_collection_shell:last-of-type {
	border-bottom: none;
}

.labor-history h4 small {
    margin: 0 6px;
    font-size: 72%;
    font-weight: 400;
    color: #8089a0;
}
.dash-admin-group {
  border: 1px dotted #e2e2e2;
  padding: 10px; }

.dash-admin-group h4, .dash-admin-group h5 {
  font-weight: 600; }

.dash-las-icon {
  font-size: 36px;
  color: #1980B6; }

.dash-user-icon {
  font-size: 36px;
  color: #777777; }

.dash-user-icon-sm {
  font-size: 18px;
  color: #777777; }

.dash-list .text-success {
  color: #34a853 !important; }

.inside-top-menu-fas {
  font-size: 1.64rem;
  padding-right: 2px; }

.kmops-top-menu-fas {
  font-size: 1.6rem;
  padding-right: 2px;
  margin-top: -2px; }

.inside-classroom-top-menu {
  color: #e84b27; }

.inside-las-top-menu {
  color: #3f73ce; }

.kmops-las-top-menu {
  color: #badfed; }

.resource-admin-head {
  color: #ffffff;
  background-color: #5482ab;
  font-weight: 600; }

.resource-color {
  color: #5482ab; }

.resource-icon-color {
  color: #5482ab; }

.coll-admin-head {
  color: #ffffff;
  background-color: #1aaab7;
  font-weight: 600; }

.coll-icon-color {
  color: #eaac00; }

#go-teeto .btn-success {
  background-color: #5482ab !important;
  border-color: #5482ab !important;
  border-width: 0; }

.las-thead {
  background-color: rgba(25, 127, 181, 0.75);
  color: #ffffff;
  font-weight: 600; }

.las-head-cell {
  border-bottom: none !important;
  padding-bottom: 0 !important; }

.las-stats {
  border-top: none !important;
  padding-top: 0 !important;
  font-size: 20px;
  font-weight: 600; }

#go-las .btn-primary {
  background-color: rgba(25, 127, 181, 0.75) !important;
  border-color: rgba(25, 127, 181, 0.75) !important;
  border-width: 0; }

.teeto-menu-head {
  text-transform: uppercase;
  color: #133469;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  top: 2px; }

#teeto-date-menu, .report-menu-box {
  border: 1px dotted #e2e2e2;
  padding: 12px 20px 20px 20px;
  margin: 40px 20px 10px 0px; }

.admin-tag-group {
  font-weight: 600;
  margin: 20px 0 2px 0; }

.alert h5 {
  font-weight: 600;
  margin-top: 0; }

#teeto-dash {
  padding-right: 4px;
  margin-bottom: 4px; }

#created-summary {
  margin: 20px 30px 30px 0; }

#resources-summary, #collections-summary {
  margin: 20px 30px 30px 10px; }

.teeto-table td {
  padding: 5px 10px;
  border: 1px dotted #e1e1e1;
  text-align: center; }

.teeto-summary-head {
  background-color: #e1e1e1;
  font-weight: bold; }

.teeto-sum-icon {
  color: #666666;
  font-size: 18px;
  height: 30.5px; }

.teeto-sum-icon-head {
  font-size: 18px;
  line-height: 19.5px !important; }

.teeto-this-mo-label {
  color: #ffffff;
  background-color: #5482ab;
  font-weight: 600;
  line-height: 19.5px !important; }

.teeto-this-mo-data {
  color: #5482ab;
  font-size: 36px; }

.teeto-last-mo-label {
  color: #ffffff;
  background-color: #7f7f7f;
  font-weight: 600;
  line-height: 19.5px !important; }

.teeto-last-mo-data {
  color: #7f7f7f;
  font-size: 36px; }

.teeto-ytd-label {
  color: #ffffff;
  background-color: #133469;
  font-weight: 600;
  line-height: 19.5px !important; }

.teeto-ytd-data {
  color: #133469;
  font-size: 36px; }

.teeto-coll-label {
  color: #ffffff;
  background-color: #1aaab7;
  font-weight: 600;
  line-height: 19.5px !important; }

.teeto-coll-data {
  color: #1aaab7;
  font-size: 36px; }

.resource_edit_requests, #resource_edit_requests {
  width: 100% !important; }

/* fixes for stupid tags styles in ace/bootstrap, which end up getting called on tags page */
body.tags {
  border: none;
  display: block;
  width: auto; }

body.tags input[type="text"], body.tags input[type="text"]:focus {
  border: 1px solid #d5d5d5;
  padding: 5px 4px 6px;
  width: 100%; }

/* fixes for stupidity between datatables, ace and/or boostrap which leads to weird indented tables, etc. */
#elvis-table_wrapper .col-sm-12, #atv-import-table_wrapper .col-sm-12, #import-table_wrapper .col-sm-12 {
  padding-left: 1px !important;
  padding-right: 1px !important; }

#elvis-table_wrapper .dt-buttons {
  position: absolute;
  left: 200px;
  top: 0; }

#elvis-table_wrapper .btn-group > .btn, #elvis-table_wrapper .btn-group > .btn + .btn, #elvis-table_wrapper .btn-group > .btn:first-child {
  margin: -1px; }

.top-menu-item {
  background-color: #F5F5F5;
  color: #fff;
  padding: 4px; }

.lap-tlx-report .dataTables_wrapper .row:first-child {
  height: 61px !important; }

.lap-tlx-report .table th, .lap-tlx-report .table td {
  font-size: 10px !important; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/



.atv-label {
	font-size: 0.9em;
	color: #888888;
	margin-top: 6px;
}

.atv-body {
	
}
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/


.atv-form {
	border: 1px solid #ddd;
	padding: 15px;
}

.atv-explanation-shell label {
	font-weight: 600;
}

.atv-explanation-shell .btn {
	padding: 3px 6px;
	height: 30px;
}

.print-atv-doc-shell {
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	padding: 10px 0 10px 0;
	margin: 30px 0 30px 0;
}

.atv-history-sep {
	border-top: 1px dotted #ddd;
	margin: 0 0 30px 0;
}

.atv-email {
	font-size: 20px;
	margin: 10px 12px 0 0;
}

a.atv-email:hover, a.atv-email-sm:hover {
	cursor: pointer !important;
}


#atv-sam-extract-number {
	width: 70%;
	font-size: 1rem;
	height: 2rem;
}

#atv-download-shell {
	display: none;
}

.form-sub-box {
	border: 1px solid #E0E0E0;
}



@media print {
	
	.atv-show-shell a {
		display: none !important;
	}
}

@media screen {
	
	.noscreen {
		display: none !important;
	}
}


#atv-table_wrapper .col-sm-12 {
	padding-left: 1px !important;
	padding-right: 1px !important;	
}


#atv-table_wrapper .dt-buttons {
    position: absolute;
    left: 200px;
    top: 0;
}

#atv-report-outer-shell #atv-table tbody > tr > td {
	vertical-align: top !important;
}

#atv-report-shell .table-striped > tbody > tr {
	background-color: #fff;	
}

#atv-table_wrapper .btn-group > .btn, #atv-table_wrapper .btn-group > .btn + .btn, #atv-table_wrapper .btn-group > .btn:first-child {
    margin: -1px;
}

#atv-report-shell .atv-table-label {
	background-color: #fff !important;
	padding-bottom: 0;
	font-size: 0.98rem;	
	line-height: 1.2rem;
}

#atv-report-shell .atv-table-label strong {
	font-weight: 600;
}

#atv-report-shell .atv-label {
	font-size: 0.85rem;
	margin-top: 4px;
}

#atv-report-shell .atv-body {
	font-size: 0.95rem;
	line-height: 1.2rem;
}

#atv-report-shell .atv-table-label.text-center {
	text-align: left !important;
}

#atv-report-shell th, #atv-report-shell td, #atv-report-shell .table-bordered {
	border: none;
	padding: 0;
}








/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/



.coll-editing-shell {
	border: 1px solid rgba(234, 172, 0, 1);
	border-radius: 4px;
	margin: 30px 0 20px;
    padding: 10px 20px 20px 20px;
}

.coll-editing-shell .form-group {
	margin: 0;
}

.coll-label-head {
	color: rgba(211, 157, 8, 1);
	line-height: 12px;
}
#calerts_wrapper .col-sm-12 {
  padding-left: 1px !important;
  padding-right: 1px !important; }

.npns-under-input {
  margin-top: -12px;
  font-size: 10px;
  line-height: 13px; }

#six-day-radios .collection_radio_buttons {
  margin-left: 4px;
  margin-right: 12px; }

.npns-date-shell {
  width: 100%; }

.contract_alert_proj_start_date, .contract_alert_proj_end_date {
  float: left; }

.contract_alert_proj_start_date input, .contract_alert_proj_end_date input {
  height: 34px; }

.npns-date-shell .btn {
  float: left;
  height: 34px;
  width: 34px; }

.npns-form .form-group.has-error .ace-icon, .npns-form .form-group.has-error input:focus + .ace-icon, .npns-form .form-group.has-error select:focus + .ace-icon, .npns-form .form-group.has-error textarea:focus + .ace-icon {
  color: inherit !important; }


/* 
	************************************************
	
		FAQS add-on styles and overrides
	
	************************************************
*/



#faq-shell p, #faq-shell div {
	color: #7e8998;
	font-size: 1.0em;
	line-height: 1.6em;
}

#faq-shell p {
	margin-bottom: 10px;
}

#faq-shell .collapse.in {
	margin-bottom: 10px;
}

.faq a, .faq a:active, .faq a:focus {
	color: rgba(46, 54, 63, 0.81);
}

.faq a:hover {
	color: #9e9e9e;
}

.faq-panel {
	margin: 10px 0;
}

.faq-panel .collapse, .faq-panel .collapsing {
	padding: 0 20px;
}
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.nav-tabs > li {
  margin-bottom: 2px;
  border-bottom: 1px solid #C5D0DC; }

.las-inbox .nav-tabs > li {
  margin-bottom: 0 !important; }

.nav-tabs > li.li-right {
  float: right; }

.las-inbox li.li-right {
  padding-right: 10px; }

.las-nav-tabs .fa {
  padding-right: 2px; }

.las-nav-tabs .badge, .las-inbox .nav-tabs .badge {
  margin-left: 2px; }

.lap-table .col-sm-12 {
  padding-left: 1px !important;
  padding-right: 1px !important; }

.lap-report .table th, .lap-report .table td {
  font-size: 9px; }

.lap-search label {
  margin: 10px 0 2px 0; }

.status-group {
  border: 1px dotted #D5D5D5;
  padding: 0 6px 10px 6px;
  margin-top: 10px; }

.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
  background-image: none !important; }

.chosen-container-single .chosen-search input[type="text"] {
  background-image: none !important;
  color: #696969;
  border-color: #F59942;
  padding: 6px 20px 6px 5px; }

.chosen-container-single .chosen-single {
  color: #999 !important; }

.chosen-single div b::before {
  display: none !important; }

.chosen-container-single .chosen-single abbr::after {
  display: none !important; }

.atv-icon {
  font-size: 28px;
  float: left;
  padding-right: 6px; }

.atv-cleared {
  color: #71a03d; }

.atv-warning {
  color: #d78511; }

.atv-danger {
  color: #a94442; }

.atv-table-label {
  background-color: #f7f9fa;
  color: #326b8a; }

.atv-table-data {
  font-weight: 600; }

#atv-table tbody > tr > td {
  vertical-align: middle !important; }

#atv-table .atv-icon {
  font-size: 20px; }

.lap-location-form fieldset {
  border: 1px solid #eaeaea;
  margin: 0 30px 30px 0;
  padding: 15px; }

.edit_lap fieldset {
  border: 1px solid #eaeaea;
  margin: 5px 0 30px 0;
  padding: 15px; }

.edit_lap .radio.inline {
  margin-left: 10px; }

.red-shell fieldset {
  border: 1px solid #a94442; }

.cursor-wait {
  cursor: wait !important; }

.modal-fix-theme-stupidity {
  background-color: #fff;
  opacity: 0.92; }

.lapdocs .tooltip-inner {
  max-width: 100% !important; }

.lap-mod .control-label {
  margin-right: 10px; }

.doc-table-header, .doc-table-header a, .doc-table-header a:visited, .doc-table-header a:hover, .doc-table-header a:active {
  color: #777777;
  font-weight: 600; }

.lap-doc-fe {
  background-color: #82af6f;
  color: #ffffff; }

.form-group.lapdoc-FE-shell .checkbox label {
  font-size: 12px; }

.form-group.lapdoc-FE-shell {
  margin-bottom: 0 !important; }

.confirm-fe-shell .form-group {
  margin-bottom: 0 !important; }

.mod-override-shell input {
  margin-right: 3px !important; }

label.lapdoc-version {
  margin-bottom: 5px;
  font-size: 11px; }

label.lapdoc-FE {
  font-size: 11px;
  margin-left: 3px;
  font-weight: 600; }

.file-browse-shell input[type="file"] {
  width: 80%; }

.approval-doc-info {
  font-size: 11px;
  color: #777777; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/



.resource-rich-text, .resource-rich-text p, .resource-rich-text div, .resource-rich-text td, .resource-rich-text th {
	font-size: 1.4rem;
	line-height: 2.0rem;
}

.resource-rich-text td, .resource-rich-text th {
	padding: 1.0rem;
	border: 1px solid #c9c9c9;
}

.resource-rich-text table {
	margin-top: 1.0rem;
	margin-bottom: 1.0rem;
	width: 100%;
}

.resource-rich-header {
	font-weight: bold;
	border-bottom: 2px dotted #e1e1e1;
	padding-bottom: 3px;
	margin-bottom: 1.5rem;
}

.resource-rich-text p {
	margin-bottom: 1.0rem;
}

.resource-rich-text h1 {
	font-size: 2.4rem;
	line-height: 3.0rem;
	margin-bottom: 1.6rem;
}

.resource-rich-text h2 {
	font-size: 2.0rem;
	line-height: 2.6rem;
	margin-bottom: 1.4rem;
}

.resource-rich-text h3 {
	font-size: 1.8rem;
	line-height: 2.3rem;
	margin-bottom: 1.4rem;
}

.resource-rich-text h4 {
	font-size: 1.5rem;
	line-height: 2.1rem;
	margin-bottom: 1.4rem;
}

.resource-rich-text h5, .resource-rich-text h6 {
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.8rem;
	margin-top: 1.0rem;
	margin-bottom: 1.4rem;
}

.big-fa-inside .fa {
	font-size: 1.38em;
	font-weight: 400;
	line-height: 1.2em;
}
.big-fa-inside i.fa {
	padding-right: 5px !important;
}

.big-fa-btn-text {
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.2em;
}

.kmp-expires-alert {
	font-size: 1.25rem;
	line-height: 1.6rem;
	color: #d92206;
}

#mailto-note {
	font-size: 1.25rem;
	line-height: 1.6rem;
	color: #d92206;
	margin: 6px 0 12px 0;
}


.avatar-input .btn {
  height: 34px;
  width: 40px; }

.avatar-input .form-control {
  border-right: none !important; }

.avatar-form .btn .fa {
  line-height: 13px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -6px 0 0 -5px; }

.avatar-divider {
  margin: 20px 5px 0 5px;
  border-top: 1px dotted #E0E2E5;
  padding: 10px 0 0 0; }

.person-divider {
  border-top: 1px dotted #e2e2e2;
  margin-top: 6px;
  padding-bottom: 9px; }

.form-group.person_state {
  margin-bottom: 0; }

.form-group.person_postal_code {
  margin-top: 15px; }

#private-info td {
  vertical-align: top;
  padding-top: 3px; }

.form-note {
  margin-top: -6px;
  line-height: 1.1; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.reportNotes {
  margin-left: 8px;
  margin-top: 20px; }

li.reports .menu-icon {
  margin-top: -2px; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/



#err_file_or_source {
	position: absolute;
	bottom: 0;
	left: 15px;
}

.projects-ajax-select .select2-container {
	display: block !important;
}

.descrip-hide {
	display: none;
}

.descrip-feedback {
	margin-top: -9px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

.descrip-error {
	margin-top: -26px;
	margin-bottom: 10px;
	font-size: 0.9em;
}

.error-color {
	color: #CC3F3D;
}


.resourcings-shell h3 {
	margin: 20px 0;
}

/* creating this dummy scaffold.css file cause it's easier to remember to NOT overwrite
	this when prompted from the console than to remember to delete the file it creates.
	
	this has to be one of the absolute dumbest things about rails.
	
	tried to turn generation off, but seems to be ignoring that flag.
	
*/


.stupid-rails {
	color: #ffffff;
}
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/



.travel-profile-label {
	color: #888888;
    font-size: 12px;
    font-weight: 600;
}

.travel-profile-data {
	
}

.travel-profile-form fieldset {
    border: 1px solid #eaeaea;
    margin: 0 30px 30px 0;
    padding: 15px;
}

.travel-profile-sublabel {
	font-size: 0.9em;
	color: #666666;
}

.airline-ff-shell .col-md-6 {
	padding: 0;
}




.travel-profile-form .chosen-rtl .chosen-search input[type="text"], .travel-profile-form .chosen-container-single .chosen-single abbr, .travel-profile-form .chosen-container-single .chosen-single div b, .travel-profile-form .chosen-container-single .chosen-search input[type="text"], .travel-profile-form .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .travel-profile-form .chosen-container .chosen-results-scroll-down span, .travel-profile-form .chosen-container .chosen-results-scroll-up span {
	/* this craziness because some weird chosen css (duplicate files loaded? old css?) is loading double backgrounds for some menu graphics, making it look like crap. only applying to this specific form for know since afraid what else will be affected. 
		EVEN BETTER with various changes along the way and god knows what theme crap, this is no longer true, so now these elements have no indicators. so NOW turning this hack back off.		
	*/
    /* background-image: none !important; */
}


/* 
	************************************************
	
		USER GUIDE add-on styles and overrides
	
	************************************************
*/




.guide-page p, .guide-page div {
	color: #2e363f;
	font-size: 1.0em;
	line-height: 1.6em;
}

.guide-page p {
	margin-bottom: 15px;
}
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/
.text-warning {
  color: #d78511; }

#user-table_wrapper .col-sm-12 {
  padding-left: 1px !important;
  padding-right: 1px !important; }

#user-table_wrapper .dt-buttons {
  position: absolute;
  left: 200px;
  top: 0; }

#user-table_wrapper .btn-group > .btn, #user-table_wrapper .btn-group > .btn + .btn, #user-table_wrapper .btn-group > .btn:first-child {
  margin: -1px; }

#user-manage-table th, #user-manage-table td, .user-clean-table th, .user-clean-table td {
  font-size: 1.0em !important;
  line-height: 1.4em !important; }

#user-manage-table > tbody > tr > td, #user-manage-table > tbody > tr > th, #user-manage-table > tfoot > tr > td, #user-manage-table > tfoot > tr > th, #user-manage-table > thead > tr > td, #user-manage-table > thead > tr > th {
  padding: 6px; }

.user-clean-table > tbody > tr > td, .user-clean-table > tbody > tr > th, .user-clean-table > tfoot > tr > td, .user-clean-table > tfoot > tr > th, .user-clean-table > thead > tr > td, .user-clean-table > thead > tr > th {
  padding: 6px !important; }

#user-manage-table > tbody > tr > td .btn-sm, .user-clean-table > tbody > tr > td .btn-sm {
  border-width: 2px;
  font-size: 9px;
  padding: 2px 6px 3px 0;
  line-height: 11px; }

#user-manage-table > tbody > tr > td .glyphicon {
  top: 2px;
  font-size: 12px; }

#user-manage-table > tbody > tr > td select {
  padding: 2px 3px;
  height: 24px; }

.role-killer {
  margin-bottom: 2px; }

.modal-subhead {
  font-size: 18px;
  line-height: 24px; }

.modal-subhead2 {
  font-size: 16px;
  line-height: 19px; }

.modal-help {
  font-size: 13px;
  line-height: 17px; }

#lap-best-person-match div {
  padding: 6px 0 6px 0; }

#lap-modal-new-account:hover {
  background-color: #f51414 !important; }

#btn-use-best-match:hover, .bkgd-best-match-hover div {
  background-color: #fbbc05 !important; }

.text-bright-red, .text-real-danger {
  color: #f51414; }

.btn-bright-red {
  background-color: #f51414 !important; }

.btn-bright-red:hover {
  background-color: #bc1111 !important; }

a.manager-link, a.manager-link:visited, a.manager-link:active {
  color: rgba(51, 122, 184, 0.73);
  font-size: 0.9em; }

a.manager-link:hover {
  color: #337ab7; }

.manager-link-separator {
  font-size: 0.9em;
  padding: 0 3px;
  color: #E1E1E1; }

td.highlight-to-keep {
  font-weight: bold;
  color: #71a03d; }

th.user-vert-sep, td.user-vert-sep {
  border-left: 3px solid #c3c3c3 !important; }

#warning-nologin {
  display: none; }

td.add-role select {
  height: 26px; }

#user-table .user_role {
  width: 100%; }
.label-review {
  background-color: #af289d !important; }

.label-review.arrowed:before {
  border-right-color: #af289d; }

.label-review.arrowed-in:before {
  border-color: #af289d #af289d #af289d transparent; }

.label-review.arrowed-right:after {
  border-left-color: #af289d; }

.label-review.arrowed-in-right:after {
  border-color: #af289d transparent #af289d #af289d; }

.text-review {
  color: #af289d; }

.label-real-danger {
  background-color: #f51414 !important; }

.label-real-danger.arrowed:before {
  border-right-color: #f51414; }

.label-real-danger.arrowed-in:before {
  border-color: #f51414 #f51414 #f51414 transparent; }

.label-real-danger.arrowed-right:after {
  border-left-color: #f51414; }

.label-real-danger.arrowed-in-right:after {
  border-color: #f51414 transparent #f51414 #f51414; }

/* *************************************************** */
/* 		GENERIC LAYOUT STYLES						   */
/* *************************************************** */
.clear {
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

.fullH {
  height: 100%;
  min-height: 100%; }

.fullH-important {
  height: 100% !important;
  min-height: 100% !important; }

/* theme css does have available:
	
	.pos-rel
	.position-relative
	.pos-abs
	.position-absolute
	
*/
.lineH1 {
  line-height: 1.0em !important; }

.lineH2 {
  line-height: 2.0em !important; }

.really-center {
  display: table-cell;
  text-align: center; }

.no-wrap {
  white-space: nowrap; }

@media (min-width: 768px) {
  .no-wrap-responsive {
    white-space: nowrap; } }
.bold {
  font-weight: bold !important; }

.plain {
  font-weight: normal !important; }

.login-no-color {
  color: #787878 !important; }

.hide-temp {
  /* annoyingly, bootstrap/theme CSS adds important! to .hide class, 
     which then prevents jquery show() toggle from working. */
  display: none; }

td.dt-right {
  text-align: right; }

td.dt-center {
  text-align: center; }

/* *************************************************** */
/* 		MARGIN AND PADDING STYLES					   */
/* *************************************************** */
.mt-0 {
  margin-top: 0 !important; }

.mt-3 {
  margin-top: 3px; }

.mt-5 {
  margin-top: 5px; }

.mt-6 {
  margin-top: 6px; }

.mt-10 {
  margin-top: 10px; }

.mt-15 {
  margin-top: 15px; }

.mt-20 {
  margin-top: 20px; }

.mt-30 {
  margin-top: 30px; }

.mt-40 {
  margin-top: 40px; }

.mt-60 {
  margin-top: 60px; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-3 {
  margin-bottom: 3px; }

.mb-5 {
  margin-bottom: 5px; }

.mb-6 {
  margin-bottom: 6px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-15 {
  margin-bottom: 15px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-60 {
  margin-bottom: 60px; }

.botMarHack10 {
  position: relative;
  bottom: -10px; }

.marInlineBtn {
  margin-top: -10px;
  margin-bottom: 10px; }

.ml-0 {
  margin-left: 0 !important; }

.ml-3 {
  margin-left: 3px; }

.ml-5 {
  margin-left: 5px; }

.ml-6 {
  margin-left: 6px; }

.ml-10 {
  margin-left: 10px; }

.ml-15 {
  margin-left: 15px; }

.ml-20 {
  margin-left: 20px; }

.ml-30 {
  margin-left: 30px; }

.ml-40 {
  margin-left: 40px; }

.ml-60 {
  margin-left: 60px; }

.mr-0 {
  margin-right: 0 !important; }

.mr-3 {
  margin-right: 3px; }

.mr-5 {
  margin-right: 5px; }

.mr-6 {
  margin-right: 6px; }

.mr-10 {
  margin-right: 10px; }

.mr-15 {
  margin-right: 15px; }

.mr-20 {
  margin-right: 20px; }

.mr-30 {
  margin-right: 30px; }

.mr-40 {
  margin-right: 40px; }

.mr-60 {
  margin-right: 60px; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-3 {
  padding-top: 3px; }

.pt-6 {
  padding-top: 6px; }

.pt-10 {
  padding-top: 10px; }

.pt-20 {
  padding-top: 20px; }

.pt-30 {
  padding-top: 30px; }

.pt-40 {
  padding-top: 40px; }

.pt-60 {
  padding-top: 60px; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-3 {
  padding-bottom: 3px; }

.pb-6 {
  padding-bottom: 6px; }

.pb-10 {
  padding-bottom: 10px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-60 {
  padding-bottom: 60px; }

.pl-0 {
  padding-left: 0 !important; }

.pl-3 {
  padding-left: 3px; }

.pl-6 {
  padding-left: 6px; }

.pl-10 {
  padding-left: 10px; }

.pl-15-imp {
  padding-left: 15px !important; }

.pl-20 {
  padding-left: 20px; }

.pl-30 {
  padding-left: 30px; }

.pl-40 {
  padding-left: 40px; }

.pl-60 {
  padding-left: 60px; }

.pr-0 {
  padding-right: 0 !important; }

.pr-3 {
  padding-right: 3px; }

.pr-6 {
  padding-right: 6px; }

.pr-10 {
  padding-right: 10px; }

.pr-20 {
  padding-right: 20px; }

.pr-30 {
  padding-right: 30px; }

.pr-40 {
  padding-right: 40px; }

.pr-60 {
  padding-right: 60px; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
