/* #appmessages {
  z-index: 2000;
  position: fixed;
  width: 100%;
  height:50px;
  left:50%;
  opacity: 0.96;
  transform:translateX(-50%);
  top:50px;
} */

.line-through {
  text-decoration-line: line-through;
  text-decoration-color: red;
  text-decoration-thickness: 1px;
}

td.radio1 input[type="radio"] {
	margin-left: auto;
}

#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px;
    right: 5px;
    z-index: 10;
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 18px;
    right: 5px;
    z-index: 10;
}

span.label {
	margin-right: 3px;
	font-size: 80%;
}

span.label a {
	text-decoration: revert;
}

.regular-labels label {
	font-weight: normal;
	padding-left: 0.3em;
}

.selection tr {
   float: left;
    width: 33%;
}

.selection-2 tr {
   float: left;
    width: 50%;
}

.selection-4 tr {
   float: left;
    width: 25%;
}

label.required::after
{
    color: red;
    content: " *";
}

.deleted {
	text-decoration: line-through;
	color: #a77;
}

.romtable {
	width: 90%;
	margin-bottom: 1em;
}

table.exerciseSummary td {
	padding-right: 1em;
}

table.exerciseSummary tfoot {
	border-top: 1px solid black;
}

td.right, th.right {
    text-align: right;
}

table.manycheckbox tbody tr td label {
	padding-left: 0.5em;
	font-weight: normal;
}

.notetable {
	margin-bottom: 1em;
}

.romtable, .notetable td {
	padding-right: 1em;
}

.notetable td > label {
	padding-left: 5px;
	font-weight: normal;
}

.padtable td, .padtable th {
	padding-right: 1em;
}

.printednote section {
	break-inside: avoid;
}

.nav-tabs {
	margin-bottom: 15px;
}

table.hradio {
	max-width: 100%;
	margin-bottom: 20px;
}

table.hradio tbody tr td {
	padding: 0px 8px;
	white-space: nowrap;
}

.hradio td > label {
	padding-left: 5px;
	font-weight: normal;
}

table.vradio {
	max-width: 100%;
	padding-left: 20px;
	display: block;
	margin-bottom: 20px;
}

table.vradio td > label {
	padding-left: 5px;
	font-weight: normal;
}

table.textbelow td > label {
	display: block;
}

table.nolabels td > label {
	display: none;
}


table.vradio input[type="radio"] {
	position: absolute;
	margin-top: 4px;
	margin-left: -20px;
}

table.invoiceSummary {
	border-collapse: collapse; 
	min-width: 40%;
	margin-right: 0px;
	margin-left: auto;
}

table.invoiceSummary tr td, table.invoiceSummary tr th {
	padding: 4px 8px 4px 0px;
}

@media print {
  a[href]::after {
    content: none !important;
  }
}

.notes-list-table tr td div.btn-toolbar { display:none;}
.notes-list-table tr:hover td div.btn-toolbar {position: absolute; right: 0; opacity: 0.9; display:flex;}

.bigdrop.select2-container .select2-results {max-height: 350px;}
.bigdrop .select2-results {max-height: 350px;}

.select2.narrow {
    width: 600px;
}

wrap.select2-selection--single {
    height: 100%;
}

.select2-container .wrap.select2-selection--single .select2-selection__rendered {
    word-wrap: break-word;
    text-overflow: inherit;
    white-space: normal;
}

.flagslist a {
	display: inline-block;
}

.flagslist .label {
	display: inline-block;
}

.rubber {
  box-shadow: 0 0 0 3px red, 0 0 0 2px red inset;  
  border: 2px solid transparent;
  border-radius: 4px;
  display: inline-block;
  padding: 5px 2px;
  line-height: 22px;
  color: red;
  font-size: 24px;
  text-align: center;
  opacity: 0.7;
  width: 155px;
  transform: rotate(-5deg);
}

.stamp {
  transform: rotate(12deg);
  color: #555;
  font-size: 3rem;
  font-weight: 700;
  border: 0.25rem solid #555;
  display: inline-block;
  padding: 0.25rem 1rem;
  text-transform: uppercase;
  border-radius: 1rem;
  font-family: 'Courier';
  mix-blend-mode: multiply;
}

.is-nope {
  color: #D23;
  border: 0.5rem double #D23;
  transform: rotate(3deg);
  font-size: 2rem;  
}

.is-approved {
  color: #0A9928;
  border: 0.5rem solid #0A9928;
  transform: rotate(-14deg);
  border-radius: 0;
} 

.is-draft {
  color: #C4C4C4;
  border: 1rem double #C4C4C4;
  transform: rotate(-5deg);
  font-size: 6rem;
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  border-radius: 0;
  padding: 0.5rem;
}

.select2-results .subtext {
	font-size: 0.8em;
	color: #777;
}

.select2-highlighted .subtext {
	font-size: 0.8em;
	color: #EEE;
}

.select2-results .active .searchtext::after {
	content: '◉';
	border-radius: 10px;
	padding: 0px 3px;
	background-color: white;
	color: green;
}

.select2-results .deleted .searchtext::after {
	content: '◉';
	border-radius: 10px;
	padding: 0px 3px;
	background-color: white;
	color: red;
}

.select2-results .notcurrent .searchtext::after {
	content: '◉';
	border-radius: 10px;
	padding: 0px 3px;
	background-color: white;
	color: orange;
}
