/*
 * It is advised not to edit the smartadmin_production.css
 * as this will override any changes you make in the 
 * later versions of this theme. 
 * 
 * We advise that you use use this CSS to override 
 * SmartAdmin styles. 
 * 
 * Rename the stylesheet to whatever your liking so it will stay
 * unique to you with each update of SmartAdmin.
 */

/*
 * INDEX
 * 
 * - HTML
 * - BODY
 * - CUSTOM STYLES
 */
:root {
	--selected-bg-color: #92ff9c;
	--placeholder-color: #999;
}
img.thumbnail {
	max-width: 100%;
	max-height: 100%;
	border: 1px solid #aaa;
}

.modal.modal-wide .modal-dialog {
  width: 95vw;
}
.modal-wide .modal-body {
  overflow-y: auto;
}

/* glass background */
#main{
	backdrop-filter: blur(10px);
}

.tp-dottedoverlay.twoxtwo {
    background: url(img/gridtile.png);
}
.tp-dottedoverlay {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
}

td.partyregistration_update ,
td.partyregistration_archive {
	vertical-align: top!important;
}
td.partyregistration_update .btn,
td.partyregistration_archive .btn{
	height: 27px!important;
}

.select2-container--default .select2-selection--single {
	background-color: unset;
}
.select2-container--default .select2-selection--multiple {
	background-color: unset;	
}
body.smart-style-6.menu-on-top aside#left-panel nav>ul>li:hover>a, 
body.smart-style-6.menu-on-top nav ul li a:hover, 
body.smart-style-6.menu-on-top nav ul ul li a:hover, 
body.smart-style-6.menu-on-top nav ul ul li:hover>a, 
body.smart-style-6.menu-on-top nav ul ul ul li a:hover, 
body.smart-style-6.menu-on-top nav ul>a:hover {
	color: #fff!important;
	font-weight: 900;
}
body.smart-style-6 .btn.btn-default{
	color: #333;
}
.btn-group.btn-group-partyregistrationdocument{
	width: 100%;
}
.btn-group .btn.btn-partyregistrationdocument-view,
.btn-group .btn.btn-partyregistrationdocument-download{
	width: 50%;
}
.input-group.input-group-registration-date-range .input-group-addon {
	padding: 6px 2px;
	border: 0px;
	background-color: transparent;
}
.input-group .form-control.registration-date-range {
	min-width: 72px;
	padding: 2px 2px;
	padding-left: 2px!important;
	padding-right: 2px!important;
}
.copy{
 	width: 1px;
 	height: 1px;
 	border: transparent;
 	background-color: transparent;
 	color: transparent;
 	position: absolute;
 	left: 0px;
 	top:0px;
 	overflow: hidden;
 }
.btn{
	border-radius: 4px;
	padding: 6px 6px;
}
.btn-primary.focus,
.btn-primary:focus {
	color:greenyellow!important;
}
.btn-link {
	box-shadow: none!important;
    -webkit-box-shadow: none!important;
    padding: 6px 1px;
}
.btn-link-map {
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pagination-sm>li>a{
	padding: 5px 5px;
}
.pagination-sm>li>span {
	border: 0;
}
.dropdown-menu>li>a {
}
.dropdown-menu>li>a:only-child {
	display:block;
}
.dropdown-menu>li>a:not(:only-child):first-child {
	display:inline-block;
}
.dropdown-menu>li>a:not(:first-child) {
	display:inline-block;
	padding:3px 6px;
}
.row.min-gutter .row {
	margin-left: 0px;
	margin-right: 0px;
}

#logo:before {
	content: "" !important;
	display: none!important;
}

.radio-disabled {
	color: #888;
}

.radio-disabled.radio-checked {
	color: inherit;
	border-bottom: 1px solid #ccc;
}

#dialog-page .page-header {
	position: fixed;
	z-index: 100;
	width: 100%;
	padding: 0px;
	margin: 0px;
}

#dialog-page .page-footer {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

#dialog-page #main {
	margin-left: 0px;
}

#dialog-page #main #content {
	padding: 5px 5px;
}

#dialog-page #main {
	min-height: 100px;
}

.btn-default[disabled] {
	opacity: 0.3;
}

.btn-info[disabled] {
	opacity: 0.3;
}

.btn-danger[disabled] {
	opacity: 0.3;
}

.btn-warning[disabled] {
	opacity: 0.3;
}

.btn-primary[disabled] {
	opacity: 0.3;
}

.btn>.btn-label {
	float: right;
	top: -6px;
	left: 12px;
}
.btn-srid[data-srstatename=scheduled i] {
    border-left-color: #ffff00;
    border-left-width: 4px;
    border-left-style: groove;
    padding-left: 0px;
    padding-right: 0px;
}
.btn-siteid[data-sitestatename=pending i] {
    border-left-color: #ffc54b;
    border-left-width: 6px;
    border-left-style: groove;
    padding-left: 1px;
    padding-right: 2px;
}
.btn-siteid[data-sitestatename=suspended i] {
    border-left-color: #ffc54b;
    border-left-width: 6px;
    border-left-style: groove;
    padding-left: 1px;
    padding-right: 2px;
}
.btn-siteid[data-sitestatename=inactive i] {
    border-left-color: #bfbfbf;
    border-left-style: groove;
    border-left-width: 6px;
    padding-left: 1px;
    padding-right: 2px;
    text-decoration: line-through;
    text-decoration-color: darkgray;
}

.input-group-btn .btn {
	padding: 1px 8px;
	z-index: inherit;
}

.smart-style-0 .content-changed {
	color: #6600ff !important;
	border-color: #6600ff !important;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px
		rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px
		rgba(102, 175, 233, .6)
}

.smart-style-4 .content-changed {
	background: #caff95!important;
	color: #6600ff !important;
	border-color: #6600ff !important;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px
		rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px
		rgba(102, 175, 233, .6)
}

.smart-style-5 .content-changed {
	color: #00ffcc !important;
	border-color: #00ffcc !important;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px
		rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px
		rgba(102, 175, 233, .6)
}

.smart-style-5 select {
	background-color: inherit;
}

.smart-style-5 input[type="checkbox"] {
	background-color: transparent !important;
}

.content-changed .select2-selection__rendered {
	color: #6600ff !important;
}

.smart-style-5 .content-changed .select2-selection__rendered {
	color: #00fecc !important;
}

.smart-style-5 .select2-container.content-changed .select2-selection {
	border-color: #00fecc !important;
}

.smart-style-5 .select2-container .select2-selection {
	background: rgba(255, 255, 255, 0.2);
}

.smart-style5 .label-info {
	border: 1px solid #3e657d;
}

.has-error .form-control {
	color: #b94a48 !important;
	border-color: #b94a48 !important;
}

.error-text {
	font-size: 400%;
}

.badge-default {
	background-color: #999;
}

.badge-primary {
	background-color: #3276b1;
}

.badge-success {
	background-color: #739e73;
}

.badge-info {
	background-color: #57889c;
}

.badge-warning {
	background-color: #c79121;
}

.badge-danger {
	background-color: #a90329;
}

.label-block {
	width: 95%;
}

.label {
	text-transform: uppercase;
	font-size: 100%;
	padding: 2px 5px 2px;
}

.label-sm {
	font-size: 12px;
}

.label-md {
	font-size: 16px;
	line-height: 2;
}

.label-lg {
	font-size: 20px;
}

.btn-wide {
	padding-left: 2em;
	padding-right: 2em;
	margin-left: 3px;
	margin-right: 3px;
}

.btn-md-wide {
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 3px;
	margin-right: 3px
}

.form-condensed .form-group .btn.btn-wide {
	height: 32px;
}

.btn-lg-wide {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: 3px;
	margin-right: 3px
}

.btn-xl-wide {
	padding-left: 30px;
	padding-right: 30px;
	margin-left: 3px;
	margin-right: 3px
}

.table > tbody > tr > td {
	vertical-align: middle;
}

.valign-middle {
	vertical-align: middle !important;

}

.valign-top {
	vertical-align: top !important;
}

.valign-bottom {
	vertical-align: bottom !important;
}

.jarviswidget .widget-body {
	padding-top: 0px;
	min-height: 30px;
	/* max-height: 555px; */
	/* overflow: scroll; */
}

.jarviswidget-collapsed .jarviswidget-ctrls>a {
	background-color: #4e7a8c;
	color: #fff;
}

.jarviswidget-collapsed .jarviswidget-ctrls>a:hover {
	background-color: #456b7b;
	color: #fff;
}

.control-label {
	overflow-x: scroll;
	white-space: nowrap;
	-ms-overflow-style: none;
}

.form-group>label {
	overflow-x: scroll;
	white-space: nowrap;
	-ms-overflow-style: none;
}

@-moz-document url-prefix () {
	.form-group>label {
		overflow-x: hidden;
		white-space: nowrap;
	}
	.control-label {
		overflow-x: hidden;
		white-space: nowrap;
	}
}
.form-group>label::-webkit-scrollbar, .control-label::-webkit-scrollbar
	{
	display: none;
}

.row.min-gutter [class*='col-'] {
	padding: 1px 5px;
	margin: 1px 0px;
}

.row.min-gutter .form-group [class*='col-'] {
	padding: 1px 5px;
	margin: 0px 0px;
}

.row.min-gutter .form-control {
	padding: 0px 5px;
	height: 26px;
}

.row.min-gutter .checkbox, .row.min-gutter .radio {
	margin-top: 4px;
	margin-bottom: 1px;
}

.row.min-gutter input[type=checkbox], .row.min-gutter input[type=radio]
	{
	margin-top: 0px;
	margin-bottom: 0px;
}
/*
.row.min-gutter .checkbox-inline > input.form-control[type=checkbox],
.row.min-gutter input[type=radio] {
	margin-left: -20px;
	left:0px;
}
*/
.row.min-gutter .input-group-addon .checkbox, .row.min-gutter .input-group-addon .radio
	{
	margin-top: 4px;
	margin-left: 23px;
}

.input-group.readonly .input-group-addon {
	border:0px;
}

.control-label {
	vertical-align: -webkit-baseline-middle;
}

.row.min-gutter .input-group .btn {
	height: 25px;
    z-index: inherit;
}

.row.min-gutter .input-group-btn {
	width: 1px;
}

.row.min-gutter textarea.form-control {
	padding: 3px 6px;
	height: auto;
}

.row.min-gutter .select2-display-none, .select2-hidden-accessible {
	display: none !important;
}

.row.min-gutter .select2-container {
	padding: 0px 0px;
	border: 0px solid #eee;
}

.row.min-gutter .select2-container--focus .select2-selection {
	border: 1px solid #5d98cc;
}

.row.min-gutter .select2-container--focus.select2-container--disabled .select2-selection
	{
	border: 0px;
}

.row.min-gutter .select2-container--default.select2-container--disabled .select2-selection--single
	{
	background-color: transparent;
}

.select2-container .select2-selection--selected {
	border-bottom: 2px solid #2c699d;
	background-color: var(--selected-bg-color,lavender);
}

.row.min-gutter .select2-selection {
	padding: 0px 3px;
	height: 26px;
	min-height: 26px;
	line-height: 17px;
	text-align: left;
}

.row.min-gutter .select2-selection span.select2-selection__rendered {
	line-height: 23px;
	padding: 1px 1px;
	vertical-align: top;
	text-align: left;
}

.row.min-gutter .select2 .select2-results__option--highlighted {
	cursor: hand;
}

.row.min-gutter .select2-selection span.select2-selection__placeholder {
	line-height: 20px;
	padding: 1px 1px;
	vertical-align: top;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color: var(--placeholder-color);
}
.row.min-gutter .select2-selection span.select2-selection__arrow {
	line-height: 20px;
	padding: 1px 1px;
	width: 26px;
}

.row.min-gutter .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 5%;
	min-width: 20px;
}

.money{
	font-family: monospace;
}

.input-date {
	font-family: monospace;
	min-width: 80px;
	padding:0px!important;
/* 	transform: scale(0.65,1); */
/* 	transform-origin: 0 0; */
}

.input-date.readonly,
.input-date[readonly]{
	font-family: monospace;
/* 	transform: scale(0.65,1); */
/* 	transform-origin: 0 0; */
/* 	width: 150%; */
}

.row.min-gutter .input-daterange .input-group-addon {
	padding: 2px 6px;
}

.row.min-gutter .input-group-addon {
	padding: 0px 0px;
}

.form-group .row {
	/* margin-left: 26px; */
	/* margin-right: 0px; */
}

.jarviswidget {
	margin-bottom: 5px;
}

.jarviswidget>div {
	padding: 5px 2px;
}

.form-condensed dd,
.form-condensed dt {
	line-height: 1.15;
}

.form-condensed dd .label,
.form-condensed dt .label{
	padding: 0px 2px 0px 3px;
	font-size: 90%;
}

.form-condensed [class*='col-'] {
	padding: 0px 3px;
}

.form-condensed .form-group {
	margin-bottom: 3px;
}

.form-condensed .label {
	margin-bottom: 0px;
	padding: 3px 6px 3px 6px;
}

.form-condensed .select2-selection .label {
	margin-bottom: 0px;
	padding: 6px 3px 6px 3px;
}

.form-condensed .input-group-addon .label {
	margin-bottom: 0px;
	padding: 3px 6px 3px 6px;
}

.form-condensed .bootstrap-tagsinput > .tag {
	margin:3px 0 3px 2px;
	padding: 3px 22px 4px 8px;
}

.form-condensed .bootstrap-tagsinput > .tag.label {
	border-radius: 3px !important;
}

.bootstrap-tagsinput.bootstrap-tagsinput-disabled {
	border: 0px solid white;
}

.bootstrap-tagsinput.bootstrap-tagsinput-disabled input {
	display: none !important;
}

.bootstrap-tagsinput.bootstrap-tagsinput-disabled > .tag [data-role=remove] {
	display: none !important;
}

.bootstrap-tagsinput.bootstrap-tagsinput-disabled > .tag.label {
	padding-right: 6px;
	border-radius: 3px !important;
}

.form-condensed .bootstrap-tagsinput > span.label-danger {
	margin:3px 0 3px 2px;
	padding: 3px 25px 4px 8px;
	background: #a90329;
	border-color: #a90329;
}

.form-condensed label {
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.form-condensed legend {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
}

.form-condensed .input-group-addon>i.fa {
	padding: 0px 3px;
	font-size: 12px;
	width: 15px;
}

.form-condensed .input-group-addon>i.fa-2x {
	padding: 0px 0px;
	font-size: 20px;
	width: 20px;
}

.form-condensed .input-group-addon {
	padding: 0px 0px;
	font-size: 12px;
	width: 20px;
}

.form-condensed .input-group-addon.border-0 {
	border: 0px;
}

.form-condensed .input-group-addon.border-bottom {
	border-bottom: 1px solid #ccc;
}

.form-condensed .fa {
	padding: 0px 0px;
}

.form-condensed .input-group .btn {
	padding: 2px 6px;
}

.form-condensed .form-actions {
	margin-top: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.form-condensed .widget-body {
	padding-top: 0px;
	padding-bottom: 0px;
	min-height: 20px;
}

.form-condensed .form-control {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 6px;
	height: 27px;
}

.form-condensed textarea.form-control {
	height: auto;
}

.form-condensed .form-group .btn {
	padding-top: 0px;
	padding-bottom: 0px;
	height: 22px;
	z-index: inherit;
}

.form-condensed .widget-footer {
	padding-top: 5px;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-right: 20px;
}

.form-condensed .jarviswidget>div {
	padding-top: 5px;
	padding-bottom: 15px;
}

.form-condensed .jarviswidget {
	margin-top: 5px;
	margin-bottom: 10px;
}

.form-condensed .select2-choice, .form-condensed .select2-selection {
	line-height: 27px;
	height: 27px;
}

.form-condensed .bootstrap-switch-handle-on, .form-condensed .bootstrap-switch-handle-off
	{
	padding-top: 2px;
	padding-bottom: 2px;
}

.form-condensed .bootstrap-switch-label {
	padding-top: 2px;
	padding-bottom: 2px;
}

.form-condensed i.form-control-feedback {
	top: -7px !important;
}

.table{
	margin-bottom: 0px;
}

.table-condensed.table>tbody>tr>td, .table-condensed.table>tbody>tr>th,
	.table-condensed.table>tfoot>tr>td, .table-condensed.table>tfoot>tr>th,
	.table-condensed.table>thead>tr>td, .table-condensed.table>thead>tr>th
	{
	padding: 2px 2px !important;
}

.table tr {
	cursor: hand;
}

.table th {
	font-size: 115%;
}

.table .btn-group {
	white-space: nowrap;
}

.table .btn-group .btn {
	float: none;
	display: inline-block;
}

.table-striped tbody tr.user-highlight td {
	background-color: #DCD0FF;
}

.fixed-ribbon #content {
	padding-top: 45px;
	padding-bottom: 0px;
}

.menu-on-top #main {
	padding-bottom: 32px;
}

.min-gutter .widget-footer {
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.widget-footer.form-actions {
	margin-right: 0px;
	margin-left: 0px;
}

.form-actions .btn{
	margin-bottom: 8px;
}

.menu-on-top .page-footer {
	padding: 5px 13px 0;
}

.page-footer {
	height: 28px;
}

.table-responsive {
	/* padding: 0px 0px; */
}

.pager {
	margin: 10px 0;
}

address {
	line-height: 2;
}

.input-group-btn .btn-group.open {
	z-index: 3;
}

.max-height-50vh{
	max-height: 50vh;
}

.form-control-feedback {
	right: 6px;
}

.has-feedback .form-control {
    padding-right: 20px;
}

.has-feedback .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px;
	padding-right: 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px;
	padding-right: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding-left: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	padding-left: 5px;
}

@media only screen and (min-width: 250px) and (max-width:449px) {
	.jarviswidget header h2 {
		width: 55%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	body.mobile-detected.menu-on-top aside#left-panel nav {
	    height: 90vh!important;
	    overflow: scroll;
	    overflow-x: hidden!important;
	    -webkit-overflow-scrolling: touch;
	}
	body.mobile-detected.menu-on-top aside#left-panel nav>ul>li>a {
		height: unset;
		width: 100%;
	}
	body.mobile-detected.menu-on-top aside#left-panel nav i{
		display: none!important;
	}
	textarea.form-control {
	    font-size: 80%;
	}
	.btn{
	   padding: 6px 6px;
	}
	.form-control {
	   padding: 2px 3px;
	   height: 28px;
	   min-width: 100px;
	}
	.select2-container {
		min-width: 100px;
	}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	    position: relative;
	    min-height: 1px;
	    padding-left: 6px;
	    padding-right: 6px;
	}
	.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	    padding: 0 0px;
	}	
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
	    padding: 0px 25px 0px 3px;
	}
	form-condensed .widget-footer {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.max-height-50vh{
	    max-height: 90vh;
	}
}

@media only screen and (min-width: 450px) and (max-width:500px) {
	.jarviswidget header h2 {
		width: 60%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}

@media only screen and (min-width: 501px) and (max-width:650px) {
	.jarviswidget header h2 {
		width: 65%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}

@media only screen and (min-width: 651px) and (max-width:1080px) {
	.jarviswidget header h2 {
		width: 75%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}

@media only screen and (min-width: 1081px) and (max-width:8000px) {
	.jarviswidget header h2 {
		width: 70%;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}

@media (max-width: 1311px) {
	.container {
	    width: 100%;
	}	
	.container.fixed-header #header,
	.container.fixed-navigation #header,
	.container.fixed-navigation #left-panel,
	.container.fixed-page-footer .page-footer {
	    max-width: 100%;
	}
}

@media (min-width: 1312px) {
	.container {
	    width: 95%;
	}	
	.container.fixed-header #header,
	.container.fixed-navigation #header,
	.container.fixed-navigation #left-panel,
	.container.fixed-page-footer .page-footer {
	    max-width: 95%;
	    left: unset;
	}
}

@media only screen and (min-width: 320px) and (max-width:479px) {
	#content {
		padding-left: 2px;
		padding-right: 2px;
	}
	#ribbon {
		padding-left: 10px;
		padding-right: 10px;
	}
	.form-condensed [role='content'] {
		padding-left: 5px;
		padding-right: 5px;
	}
	.dl-horizontal dt {
		width: 65%;
		margin-right: 5px;
	}
	.dl-horizontal dd {
		margin-left: 10%;
	}
}

@media only screen and (min-width: 480px) and (max-width:1024px) {
	#content {
		padding-left: 2px;
		padding-right: 2px;
	}
	#ribbon {
		padding-left: 10px;
		padding-right: 10px;
	}
	.form-condensed .jarviswidget {
		padding-left: 2px;
		padding-right: 2px;
	}
	.form-condensed [role='content'] {
		padding-left: 10px;
		padding-right: 10px;
	}
	.dl-horizontal dt {
		float: left;
		text-align: right;
		width: 65%;
		margin-right: 5px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd {
		margin-left: 10%;
	}
}

@media only screen and (min-width: 1081px) {
	.form-condensed .jarviswidget {
		padding-left: 10px;
		padding-right: 10px;
	}
	.form-condensed [role='content'] {
		padding-left: 10px;
		padding-right: 10px;
	}
	.dl-horizontal dt {
		width: 50%;
		min-width: 50%;
		margin-right: 5px;
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dl-horizontal dd {
		margin-left: 180px;
		margin-top: 1px;
	}
	.form-condensed dl {
	   margin-top: 4px;
	   margin-bottom: 2px;
	}
}

.input-group {
	width: 100%;
	min-height: 25px;
}

.form-condensed .input-group .form-control {
	z-index: 1;
}

.form-control[readonly], .form-control[disabled] {
	background-color: transparent;
	border: 0;
/* 	border-bottom: 1px solid #ccc; */
}

input:required:not([value]) , input:required[value=''],
	.select2-selection--required {
	border-bottom: 2px solid #b94a48 !important;
}

#searchform select:not([value='']) {
	border-bottom:2px solid #2c699d;
}
.form-control-feedback.glyphicon.glyphicon-remove {
	top: -5px;
}

.select2.select2-container--disabled {
	border: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
	padding-right: 8px;
}

.select2.select2-container--disabled .select2-selection {
	border: 0;
}

.select2.select2-container--disabled .select2-selection__arrow {
	display: none;
}

.datepicker table tr td span {
	height: 30px;
	line-height: 30px;
}

.datepicker table tr td, .datepicker table tr th {
	height: 30px;
	width: 30px;
	padding: 5px;
}

body.smart-style-6 .datepicker-dropdown.dropdown-menu {
	opacity: 1;
	transform: scale(1);
}

.btn[disabled] {
	pointer-events: none;
}

a[disabled] {
	pointer-events: none;
	cursor: default;
	opacity: 0.4;
}

.file b.badge {
	top: -10px;
	right: 10px;
}
/*
default { background-color: #999; } 
primary { background-color: #3276b1; }
success { background-color: #739e73; }
info { background-color: #57889c; }
warning { background-color: #c79121; }
danger { background-color: #a90329; }
*/
/* http://stackoverflow.com/questions/14607695/flashing-table-row */
@-webkit-keyframes flash-bg-color-redLight {from { background-color:#f2dede;} to {background-color: inherit;}}
@-moz-keyframes flash-bg-color-redLight {from { background-color:#f2dede;} to {background-color: inherit;}}
@-o-keyframes flash-bg-color-redLight {from { background-color:#f2dede;}to {background-color: inherit;}}
@keyframes flash-bg-color-redLight {from { background-color:#f2dede;} to {background-color: inherit;}}
.flash-bg-color-redLight {
	-webkit-animation: flash-bg-color-redLight 1s infinite; /* Safari 4+ */
	-moz-animation: flash-bg-color-redLight 1s infinite; /* Fx 5+ */
	-o-animation: flash-bg-color-redLight 1s infinite; /* Opera 12+ */
	animation: flash-bg-color-redLight 1s infinite; /* IE 10+ */
}

@-webkit-keyframes flash-bg-color-red {from { background-color:#a90329;} to {background-color: inherit;}}
@-moz-keyframes flash-bg-color-red {from { background-color:#a90329;}to {background-color: inherit;}}
@-o-keyframes flash-bg-color-red {from { background-color:#a90329;} to {background-color: inherit;}}
@keyframes flash-bg-color-red {from { background-color:#a90329;} to {background-color: inherit;}}
.flash-bg-color-red {
	-webkit-animation: flash-bg-color-red 1s infinite; /* Safari 4+ */
	-moz-animation: flash-bg-color-red 1s infinite; /* Fx 5+ */
	-o-animation: flash-bg-color-red 1s infinite; /* Opera 12+ */
	animation: flash-bg-color-red 1s infinite; /* IE 10+ */
}

@-webkit-keyframes flash-color-red {from { color:#a90329;}to {color: inherit;}}
@-moz-keyframes flash-color-red {from { color:#a90329;} to {color: inherit;}}
@-o-keyframes flash-color-red {from { color:#a90329;} to {color: inherit;}}
@keyframes flash-color-red {from { color:#a90329;} to {color: inherit;}}
.flash-color-red {
	-webkit-animation: flash-color-red 1s infinite; /* Safari 4+ */
	-moz-animation: flash-color-red 1s infinite; /* Fx 5+ */
	-o-animation: flash-color-red 1s infinite; /* Opera 12+ */
	animation: flash-color-red 1s infinite; /* IE 10+ */
}

.tooltip {
	position: fixed;
}

.text-vcenter {
	vertical-align: middle;
}

.bg-color-primary {
	background-color:#3276b1;
}

.alert.bg-color-blue {       color:#ffff; }
.alert.bg-color-blueBright { color:#ffff; }
.alert.bg-color-blueLight {  color:#ffff; }
.alert.bg-color-blueDark {   color:#ffff; }
.alert.bg-color-green {      color:#ffff; }
.alert.bg-color-greenBright {color:#ffff; }
.alert.bg-color-greenLight { color:#ffff; }
.alert.bg-color-greenDark {  color:#ffff; }
.alert.bg-color-red {        color:#ffff; }
.alert.bg-color-yellow {     color:#ffff; }
.alert.bg-color-orange {     color:#ffff; }
.alert.bg-color-orangeDark { color:#ffff; }
.alert.bg-color-pink {       color:#ffff; }
.alert.bg-color-pinkDark {   color:#ffff; }
.alert.bg-color-darken {     color:#ffff; }
.alert.bg-color-lighten {    color:#ffff; }
.alert.bg-color-white {      color:#ffff; }
.alert.bg-color-grayDark {   color:#ffff; }
.alert.bg-color-magenta {    color:#ffff; }
.alert.bg-color-teal {       color:#ffff; }
.alert.bg-color-redLight {   color:#ffff; }
.alert.bg-color-purple {     color:#ffff; }

.badge.bg-color-blue {       color:#ffff; }
.badge.bg-color-blueBright { color:#ffff; }
.badge.bg-color-blueLight {  color:#ffff; }
.badge.bg-color-blueDark {   color:#ffff; }
.badge.bg-color-green {      color:#ffff; }
.badge.bg-color-greenBright {color:#ffff; }
.badge.bg-color-greenLight { color:#ffff; }
.badge.bg-color-greenDark {  color:#ffff; }
.badge.bg-color-red {        color:#ffff; }
.badge.bg-color-yellow {     color:#ffff; }
.badge.bg-color-orange {     color:#ffff; }
.badge.bg-color-orangeDark { color:#ffff; }
.badge.bg-color-pink {       color:#ffff; }
.badge.bg-color-pinkDark {   color:#ffff; }
.badge.bg-color-darken {     color:#ffff; }
.badge.bg-color-lighten {    color:#333; }
.badge.bg-color-white {      
	color:#333;
	border:1px solid #9f9c9c; 
}
.badge.bg-color-grayDark {   color:#ffff; }
.badge.bg-color-magenta {    color:#ffff; }
.badge.bg-color-teal {       color:#ffff; }
.badge.bg-color-redLight {   color:#ffff; }
.badge.bg-color-purple {     color:#ffff; }

.form-group .control-label strong .btn,
.btn.btn-open-page {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	border: 0px !important;
	line-height: normal !important;
	height: initial !important;
}

.tab-pane.bg-color-blue {
	border-color: #57889c !important;
	border-bottom: 3px solid #57889c !important;
}

.tab-pane.bg-color-blueBright {
	border-color: #3276b1 !important;
	border-bottom: 3px solid #3276b1 !important;
}

.tab-pane.bg-color-blueLight {
	border-color: #92a2a8 !important;
	border-bottom: 3px solid #92a2a8 !important;
}

.tab-pane.bg-color-blueDark {
	border-color: #4c4f53 !important;
	border-bottom: 3px solid #4c4f53 !important;
}

.tab-pane.bg-color-green {
	border-color: #356e35 !important;
	border-bottom: 3px solid #356e35 !important;
}

.tab-pane.bg-color-greenBright {
	border-color: #739e73 !important;
	border-bottom: 3px solid #739e73 !important;
}

.tab-pane.bg-color-greenLight {
	border-color: #71843f !important;
	border-bottom: 3px solid #71843f !important;
}

.tab-pane.bg-color-greenDark {
	border-color: #496949 !important;
	border-bottom: 3px solid #496949 !important;
}

.tab-pane.bg-color-red {
	border-color: #a90329 !important;
	border-bottom: 3px solid #a90329 !important;
}

.tab-pane.bg-color-yellow {
	border-color: #b09b5b !important;
	border-bottom: 3px solid #b09b5b !important;
}

.tab-pane.bg-color-orange {
	border-color: #c79121 !important;
	border-bottom: 3px solid #c79121 !important;
}

.tab-pane.bg-color-orangeDark {
	border-color: #a57225 !important;
	border-bottom: 3px solid #a57225 !important;
}

.tab-pane.bg-color-pink {
	border-color: #ac5287 !important;
	border-bottom: 3px solid #ac5287 !important;
}

.tab-pane.bg-color-pinkDark {
	border-color: #a8829f !important;
	border-bottom: 3px solid #a8829f !important;
}

.tab-pane.bg-color-darken {
	border-color: #404040 !important;
	border-bottom: 3px solid #404040 !important;
}

.tab-pane.bg-color-lighten {
	border-color: #d5e7ec !important;
	border-bottom: 3px solid #d5e7ec !important;
}

.tab-pane.bg-color-white {
	border-color: #ffffff !important;
	border-bottom: 3px solid #ffffff !important;
}

.tab-pane.bg-color-grayDark {
	border-color: #525252 !important;
	border-bottom: 3px solid #525252 !important;
}

.tab-pane.bg-color-magenta {
	border-color: #6e3671 !important;
	border-bottom: 3px solid #6e3671 !important;
}

.tab-pane.bg-color-teal {
	border-color: #568a89 !important;
	border-bottom: 3px solid #568a89 !important;
}

.tab-pane.bg-color-redLight {
	border-color: #a65858 !important;
	border-bottom: 3px solid #a65858 !important;
}

.nav-tabs>.bg-color-blue>a {
	border-color: #57889c !important;
	background: #57889c !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-blueBright>a {
	border-color: #3276b1 !important;
	background: #3276b1 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-blueLight>a {
	border-color: #92a2a8 !important;
	background: #92a2a8 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-blueDark>a {
	border-color: #4c4f53 !important;
	background: #4c4f53 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-green>a {
	border-color: #356e35 !important;
	background: #356e35 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-greenBright>a {
	border-color: #739e73 !important;
	background: #739e73 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-greenLight>a {
	border-color: #71843f !important;
	background: #71843f !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-greenDark>a {
	border-color: #496949 !important;
	background: #496949 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-red>a {
	border-color: #a90329 !important;
	background: #a90329 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-redLight>a {
	border-color: #a65858 !important;
	background: #a65858 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-yellow>a {
	border-color: #b09b5b !important;
	background: #b09b5b !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-orange>a {
	border-color: #c79121 !important;
	background: #c79121 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-orangeDark>a {
	border-color: #a57225 !important;
	background: #a57225 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-pink>a {
	border-color: #ac5287 !important;
	background: #ac5287 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-pinkDark>a {
	border-color: #a8829f !important;
	background: #a8829f !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-darken>a {
	border-color: #404040 !important;
	background: #404040 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-lighten>a {
	border-color: #d5e7ec !important;
	background: #d5e7ec !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-white>a {
	border-color: #000000 !important;
	background: #000000 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-grayDark>a {
	border-color: #525252 !important;
	background: #525252 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-magenta>a {
	border-color: #6e3671 !important;
	background: #6e3671 !important;
	color: #ffffff !important;
}

.nav-tabs>.bg-color-teal>a {
	border-color: #568a89 !important;
	background: #568a89 !important;
	color: #ffffff !important;
}

.jarviswidget.bg-color-blue {
	border-color: #57889c !important;
	border-bottom: 5px solid #57889c !important;
}

.jarviswidget.bg-color-blueBright {
	border-color: #3276b1 !important;
	border-bottom: 5px solid #3276b1 !important;
}

.jarviswidget.bg-color-blueLight {
	border-color: #92a2a8 !important;
	border-bottom: 5px solid #92a2a8 !important;
}

.jarviswidget.bg-color-blueDark {
	border-color: #4c4f53 !important;
	border-bottom: 5px solid #4c4f53 !important;
}

.jarviswidget.bg-color-green {
	border-color: #356e35 !important;
	border-bottom: 5px solid #356e35 !important;
}

.jarviswidget.bg-color-greenBright {
	border-color: #739e73 !important;
	border-bottom: 5px solid #739e73 !important;
}

.jarviswidget.bg-color-greenLight {
	border-color: #71843f !important;
	border-bottom: 5px solid #71843f !important;
}

.jarviswidget.bg-color-greenDark {
	border-color: #496949 !important;
	border-bottom: 5px solid #496949 !important;
}

.jarviswidget.bg-color-red {
	border-color: #a90329 !important;
	border-bottom: 5px solid #a90329 !important;
}

.jarviswidget.bg-color-yellow {
	border-color: #b09b5b !important;
	border-bottom: 5px solid #b09b5b !important;
}

.jarviswidget.bg-color-orange {
	border-color: #c79121 !important;
	border-bottom: 5px solid #c79121 !important;
}

.jarviswidget.bg-color-orangeDark {
	border-color: #a57225 !important;
	border-bottom: 5px solid #a57225 !important;
}

.jarviswidget.bg-color-pink {
	border-color: #ac5287 !important;
	border-bottom: 5px solid #ac5287 !important;
}

.jarviswidget.bg-color-pinkDark {
	border-color: #a8829f !important;
	border-bottom: 5px solid #a8829f !important;
}

.jarviswidget.bg-color-darken {
	border-color: #404040 !important;
	border-bottom: 5px solid #404040 !important;
}

.jarviswidget.bg-color-lighten {
	border-color: #d5e7ec !important;
	border-bottom: 5px solid #d5e7ec !important;
}

.jarviswidget.bg-color-white {
	border-color: #ffffff !important;
	border-bottom: 5px solid #ffffff !important;
}

.jarviswidget.bg-color-grayDark {
	border-color: #525252 !important;
	border-bottom: 5px solid #525252 !important;
}

.jarviswidget.bg-color-magenta {
	border-color: #6e3671 !important;
	border-bottom: 5px solid #6e3671 !important;
}

.jarviswidget.bg-color-teal {
	border-color: #568a89 !important;
	border-bottom: 5px solid #568a89 !important;
}

.jarviswidget.bg-color-redLight {
	border-color: #a65858 !important;
	border-bottom: 5px solid #a65858 !important;
}

.jarviswidget>header.bg-color-blue {
	border-color: #57889c !important;
	background: #57889c !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-blueBright {
	border-color: #3276b1 !important;
	background: #3276b1 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-blueLight {
	border-color: #92a2a8 !important;
	background: #92a2a8 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-blueDark {
	border-color: #4c4f53 !important;
	background: #4c4f53 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-green {
	border-color: #356e35 !important;
	background: #356e35 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-greenBright {
	border-color: #739e73 !important;
	background: #739e73 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-greenLight {
	border-color: #71843f !important;
	background: #71843f !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-greenDark {
	border-color: #496949 !important;
	background: #496949 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-red {
	border-color: #a90329 !important;
	background: #a90329 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-redLight {
	border-color: #a65858 !important;
	background: #a65858 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-yellow {
	border-color: #b09b5b !important;
	background: #b09b5b !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-orange {
	border-color: #c79121 !important;
	background: #c79121 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-orangeDark {
	border-color: #a57225 !important;
	background: #a57225 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-pink {
	border-color: #ac5287 !important;
	background: #ac5287 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-pinkDark {
	border-color: #a8829f !important;
	background: #a8829f !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-darken {
	border-color: #404040 !important;
	background: #404040 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-lighten {
	border-color: #d5e7ec !important;
	background: #d5e7ec !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-white {
	border-color: #000000 !important;
	background: #000000 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-grayDark {
	border-color: #525252 !important;
	background: #525252 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-magenta {
	border-color: #6e3671 !important;
	background: #6e3671 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-teal {
	border-color: #568a89 !important;
	background: #568a89 !important;
	color: #ffffff !important;
}

.jarviswidget>header.bg-color-greenLight>jarviswidget-ctrls a {
	color: #fff !important;
}

.jarviswidget>header .more{
	display: none;
}

.jarviswidget.jarviswidget-collapsed>header .more{
	display: inline;
}

.bg-color-blueBright {
	background-color: #3276b1 !important;
}

.bg-color-greenBright {
	background-color: #739e73 !important;
}

.select2 .noborder {
	border: 0px;
}

.select2 .noborder .select2-selection__arrow {
	display: none;
}

.select2 .noborder:not(.select2-container--disabled):hover .select2-selection__arrow {
	display: block;
}

.select2-container .select2-choice .select2-arrow b:before,
	.select2-selection__arrow b:before {
	content: "";
	width: 100%;
	height: 100%;
	text-align: center;
	display: block;
}

.checkbox-sm {
	width: 10px;
	height: 10px;
}

.checkbox-md {
	width: 20px;
	height: 20px;
}

.checkbox-lg {
	width: 30px;
	height: 30px;
}

.input-group-addon-label {
	border: 0px;
	padding: 0px 0px;
	font-size: 12px;
	width: 1%;
	display: table-cell;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	transition: background-color .3s;
	-o-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-webkit-transition: background-color .3s;
}

.input-group-addon-label:first-child {
	border: 0px;
	padding: 0px 0px;
	font-size: 12px;
	width: 20px;
}

.select2-container .select2-choice, 
.select2-container .select2-selection{
	padding: 0 5px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	display: none;
}

.select2-container:not(.select2-container--disabled ):hover .select2-selection--single .select2-selection__arrow {
	display: block;
}

.select2-container--border-on-hover .select2-selection {
	border-color: transparent;
}

.select2-container--border-on-hover:hover .select2-selection {
	border-color: #aaa;
}

.select2-container--border-on-hover .select2-selection--single .select2-selection__arrow b
	{
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

/** fix google address lookup issue inside modal **/
.pac-container {
	z-index: 100000;
}

address {
	margin-bottom: 0px;
}

.img-icon {
	height: 28px;
	padding: 0px;
}

.btn-icon {
	padding: 0px !important;
	border: 0px !important;
}

.form-condensed .form-group .input-group-btn .btn-icon {
	padding: 0px !important;
	border: 0px !important;
}

.form-condensed .form-group .btn .img-icon {
	height: 23px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* btn-double-line in editform BEGIN */
.btn.btn-double-line .badge { 
	top: 0px;
	left: 22px;
	font-size: 60%;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: -10px;
	margin-left: -25px;
	vertical-align: top;
	display: inline-block;
}

.form-condensed .form-group .input-group .btn.btn-double-line { 
	height: 23px;
	font-size: 100%;
	width: 100%;
}

.form-condensed .form-group .input-group .dropup .btn.btn-double-line:before { 
    font-family: FontAwesome;
    content: "\f0d8";
}

.form-condensed .form-group .input-group .btn.btn-double-line:before { 
    font-family: FontAwesome;
    content: "\f0d7";
}

.form-condensed .form-group .input-group .btn.btn-double-line br { 
	display:none;
}

.form-condensed .form-group .input-group .btn.btn-double-line .name:before {
	content: ":";
}

.form-condensed .form-group .input-group .btn.btn-double-line .name { 
	display:inline;
	width:100%;
	font-size: 100%;
}
/* btn-double-line in editform END */

.form-condensed .form-group .btn-double-line { 
	height: 26px;
	line-height: 85%;
	width: 85px;
	padding: 1px 0px;
}

.btn-double-line {
	font-size: 120%;
	line-height: 80%;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	width: 70px;
}

.btn.btn-double-line-wide {
	width: 150px;
}

.btn-double-line .name {
	font-size: 60%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	margin-top: 0px;
}

.btn-double-line-wide .name {
	text-transform: uppercase;
}

.alert {
	margin-bottom: 0px;
}

/* https://www.w3schools.com/cssref/pr_list-style-type.asp */

ol.lower-roman-parentheses {
	counter-reset: list;
}

ol.lower-roman-parentheses>li {
	list-style: none;
	position: relative;
}

ol.lower-roman-parentheses>li:before {
	counter-increment: list;
	content: counter(list, lower-alpha) ") ";
	position: absolute;
	left: -30px;
}

ol.lower-alpha-parentheses {
	counter-reset: list;
}

ol.lower-alpha-parentheses>li {
	list-style: none;
	position: relative;
}

ol.lower-alpha-parentheses>li:before {
	counter-increment: list;
	content: counter(list, lower-alpha) ") ";
	position: absolute;
	left: -30px;
}

ol.lower-roman-parentheses {
	counter-reset: list;
}

ol.lower-roman-parentheses>li {
	list-style: none;
	position: relative;
}

ol.lower-roman-parentheses>li:before {
	counter-increment: list;
	content: counter(list, lower-roman) ") ";
	position: absolute;
	left: -30px;
}

ol.lower-roman {
	counter-reset: list;
}

ol.lower-roman>li {
	list-style: none;
	position: relative;
}

ol.lower-roman>li:before {
	counter-increment: list;
	content: counter(list, lower-roman);
	position: absolute;
	left: -30px;
}

ol.lower-alpha-dot {
	counter-reset: list;
}

ol.lower-alpha-dot>li {
	list-style: none;
	position: relative;
}

ol.lower-alpha-dot>li:before {
	counter-increment: list;
	content: counter(list, lower-alpha) ". ";
	position: absolute;
	left: -30px;
}

ol.decimal-dot {
    counter-reset: list;
}

ol.decimal-dot>li {
    list-style: none;
    position: relative;
}

ol.decimal-dot>li:before {
    counter-increment: list;
    content: counter(list, decimal) ". ";
    position: absolute;
    left: -30px;
}

#searchform input.form-control[value]:not([value=""]) {
	border-bottom: 2px solid #2c699d;
    background-color: var(--selected-bg-color,lavender);
}

table.table td{
	cursor: pointer;
}

td small {
	color: #bbb;
}

table.table-hover tr.info td a small {
    color: #eee;
}

.mark,mark {
    background-color: #ffd600;
    padding: .2em;
}

.padding-0          { padding:0 !important;     }
.padding-3          { padding:3px !important;   }
.padding-5          { padding:5px !important;   }
.padding-6          { padding:6px !important;   }
.padding-8          { padding:8px !important;   }
.padding-10         { padding:10px !important;  }
.padding-15         { padding:15px !important;  }
.padding-20         { padding:20px !important;  }
.padding-30         { padding:30px !important;  }       
.padding-40         { padding:40px !important;  }
.padding-50         { padding:50px !important;  }
.padding-60         { padding:60px !important;  }
.padding-70         { padding:70px !important;  }
.padding-80         { padding:80px !important;  }
.padding-90         { padding:90px !important;  }
.padding-100        { padding:100px !important; }

.padding-top-0      { padding-top:0px !important; }
.padding-top-1      { padding-top:1px !important; }
.padding-top-2      { padding-top:2px !important; }
.padding-top-3      { padding-top:3px !important; }
.padding-top-10     { padding-top:10px !important; }
.padding-top-15     { padding-top:15px !important; }
.padding-top-20     { padding-top:20px !important; }
.padding-top-30     { padding-top:30px !important; }
.padding-top-40     { padding-top:40px !important; }
.padding-top-50     { padding-top:50px !important; }
.padding-top-60     { padding-top:60px !important; }
.padding-top-80     { padding-top:80px !important; }
.padding-top-100    { padding-top:100px !important; }
.padding-top-130    { padding-top:130px !important; }
.padding-top-150    { padding-top:150px !important; }
.padding-top-180    { padding-top:180px !important; }
.padding-top-200    { padding-top:200px !important; }

.padding-bottom-0   { padding-bottom:0px !important; }
.padding-bottom-1   { padding-bottom:1px !important; }
.padding-bottom-2   { padding-bottom:2px !important; }
.padding-bottom-3   { padding-bottom:3px !important; }
.padding-bottom-10  { padding-bottom:10px !important; }
.padding-bottom-15  { padding-bottom:15px !important; }
.padding-bottom-20  { padding-bottom:20px !important; }
.padding-bottom-30  { padding-bottom:30px !important; }
.padding-bottom-40  { padding-bottom:40px !important; }
.padding-bottom-50  { padding-bottom:50px !important; }
.padding-bottom-60  { padding-bottom:60px !important; }
.padding-bottom-80  { padding-bottom:80px !important; }
.padding-bottom-100 { padding-bottom:100px !important; }
.padding-bottom-130 { padding-bottom:130px !important; }
.padding-bottom-150 { padding-bottom:150px !important; }
.padding-bottom-180 { padding-bottom:180px !important; }
.padding-bottom-200 { padding-bottom:200px !important; }

.padding-left-0   { padding-left:0 !important; }
.padding-left-3   { padding-left:3 !important; }
.padding-left-10  { padding-left:10px !important; }
.padding-left-15  { padding-left:15px !important; }
.padding-left-20  { padding-left:20px !important; }
.padding-left-30  { padding-left:30px !important; }
.padding-left-40  { padding-left:40px !important; }
.padding-left-50  { padding-left:50px !important; }
.padding-left-60  { padding-left:60px !important; }
.padding-left-80  { padding-left:80px !important; }
.padding-left-100 { padding-left:100px !important; }
.padding-left-130 { padding-left:130px !important; }
.padding-left-150 { padding-left:150px !important; }
.padding-left-180 { padding-left:180px !important; }
.padding-left-200 { padding-left:200px !important; }

.padding-right-0   { padding-right:0 !important; }
.padding-right-3   { padding-right:3 !important; }
.padding-right-10  { padding-right:10px !important; }
.padding-right-15  { padding-right:15px !important; }
.padding-right-20  { padding-right:20px !important; }
.padding-right-30  { padding-right:30px !important; }
.padding-right-40  { padding-right:40px !important; }
.padding-right-50  { padding-right:50px !important; }
.padding-right-60  { padding-right:60px !important; }
.padding-right-80  { padding-right:80px !important; }
.padding-right-100 { padding-right:100px !important; }
.padding-right-130 { padding-right:130px !important; }
.padding-right-150 { padding-right:150px !important; }
.padding-right-180 { padding-right:180px !important; }
.padding-right-200 { padding-right:200px !important; }


.margin-0       { margin:0 !important; }
.margin-1       { margin:1px !important; }
.margin-2       { margin:2px !important; }
.margin-3       { margin:3px !important; }
.margin-6       { margin:6px !important; }
.margin-8       { margin:8px !important; }
.margin-10      { margin:10px !important; }
.margin-15      { margin:15px !important; }
.margin-20      { margin:20px !important; }
.margin-25      { margin:25px !important; }
.margin-30      { margin:30px !important; }
.margin-40      { margin:40px !important; }
.margin-50      { margin:50px !important; }
.margin-60      { margin:60px !important; }
.margin-80      { margin:80px !important; }
.margin-100     { margin:100px !important; }
.margin-130     { margin:130px !important; }
.margin-150     { margin:150px !important; }
.margin-180     { margin:180px !important; }
.margin-200     { margin:200px !important; }

.margin-top-0       { margin-top:0 !important; }
.margin-top-1       { margin-top:1px !important; }
.margin-top-2       { margin-top:2px !important; }
.margin-top-3       { margin-top:3px !important; }
.margin-top-6       { margin-top:6px !important; }
.margin-top-8       { margin-top:8px !important; }
.margin-top-10      { margin-top:10px !important; }
.margin-top-15      { margin-top:15px !important; }
.margin-top-20      { margin-top:20px !important; }
.margin-top-25      { margin-top:25px !important; }
.margin-top-30      { margin-top:30px !important; }
.margin-top-40      { margin-top:40px !important; }
.margin-top-50      { margin-top:50px !important; }
.margin-top-60      { margin-top:60px !important; }
.margin-top-80      { margin-top:80px !important; }
.margin-top-100     { margin-top:100px !important; }
.margin-top-130     { margin-top:130px !important; }
.margin-top-150     { margin-top:150px !important; }
.margin-top-180     { margin-top:180px !important; }
.margin-top-200     { margin-top:200px !important; }

.margin-bottom-0    { margin-bottom:0 !important; }
.margin-bottom-1    { margin-bottom:1px !important; }
.margin-bottom-2    { margin-bottom:2px !important; }
.margin-bottom-3    { margin-bottom:3px !important; }
.margin-bottom-6    { margin-bottom:6px !important; }
.margin-bottom-8    { margin-bottom:8px !important; }
.margin-bottom-10   { margin-bottom:10px !important; }
.margin-bottom-20   { margin-bottom:20px !important; }
.margin-bottom-15   { margin-bottom:15px !important; }
.margin-bottom-30   { margin-bottom:30px !important; }
.margin-bottom-40   { margin-bottom:40px !important; }
.margin-bottom-50   { margin-bottom:50px !important; }
.margin-bottom-60   { margin-bottom:60px !important; }
.margin-bottom-80   { margin-bottom:80px !important; }
.margin-bottom-100  { margin-bottom:100px !important; }
.margin-bottom-130  { margin-bottom:130px !important; }
.margin-bottom-150  { margin-bottom:150px !important; }
.margin-bottom-180  { margin-bottom:180px !important; }
.margin-bottom-200  { margin-bottom:200px !important; }

.margin-left-0      { margin-left:0 !important; }
.margin-left-3      { margin-left:3px !important; }
.margin-left-6      { margin-left:6px !important; }
.margin-left-8      { margin-left:8px !important; }
.margin-left-10     { margin-left:10px !important; }
.margin-left-15     { margin-left:15px !important; }
.margin-left-20     { margin-left:20px !important; }
.margin-left-30     { margin-left:30px !important; }
.margin-left-40     { margin-left:40px !important; }
.margin-left-50     { margin-left:50px !important; }
.margin-left-60     { margin-left:60px !important; }
.margin-left-80     { margin-left:80px !important; }
.margin-left-100    { margin-left:100px !important; }
.margin-left-130    { margin-left:130px !important; }
.margin-left-150    { margin-left:150px !important; }
.margin-left-180    { margin-left:180px !important; }
.margin-left-200    { margin-left:200px !important; }
.margin-left-250    { margin-left:250px !important; }
.margin-left-300    { margin-left:300px !important; }

.margin-right-0     { margin-right:0 !important; }
.margin-right-3     { margin-right:3px !important; }
.margin-right-6     { margin-right:6px !important; }
.margin-right-8     { margin-right:8px !important; }
.margin-right-10    { margin-right:10px !important; }
.margin-right-15    { margin-right:15px !important; }
.margin-right-20    { margin-right:20px !important; }
.margin-right-30    { margin-right:30px !important; }
.margin-right-40    { margin-right:40px !important; }
.margin-right-50    { margin-right:50px !important; }
.margin-right-60    { margin-right:60px !important; }
.margin-right-80    { margin-right:80px !important; }
.margin-right-100   { margin-right:100px !important; }
.margin-right-130   { margin-right:130px !important; }
.margin-right-150   { margin-right:150px !important; }
.margin-right-180   { margin-right:180px !important; }
.margin-right-200   { margin-right:200px !important; }
.margin-right-250   { margin-right:250px !important; }
.margin-right-300   { margin-right:300px !important; }

.unset-background   { background-color: unset; }
.no-background      { background-color: transparent; }

.width-25pc         { width: 25%; }
.width-50pc         { width: 50%; }
.width-75pc         { width: 75%; }
.width-100pc        { width: 100%; }

.table-hover>tbody>tr:hover {
    background-color: #c6d1da;
}
.table-hover>tbody>tr:hover>td {
    border-color: #a1b4f8;
    border-bottom-width: 1px;
}
.table-hover>tbody>tr:hover>td>small {
    color: #555;
}
.menu-on-top aside#left-panel nav>ul>li>a {
    display: inline-block;
    height: 65px;
    text-shadow: none!important;
    font-size: 13px;
    text-decoration: none;
    line-height: 20px;
    padding: 8px 3px!important;
}
.menu-on-top aside#left-panel nav>ul>li>a>i {
    display: block!important;
    margin: 1px 0 4px;
    line-height: inherit;
    text-align: center;
    font-size: 26px;
    margin-bottom: 2px;
    width: 100%;
}
.menu-on-top .menu-item-parent {
    max-width: 72px;
    min-width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 12px;
}
.btn {
    -webkit-box-shadow: 1px 1px 0px #97875a, 1px 1px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 1px 0px #97875a, 1px 1px 5px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 0px #97875a, 1px 1px 5px rgba(0,0,0,0.5);
}
.select2-selection { overflow: hidden; }
.select2-selection__rendered { 
	white-space: normal!important; 
	word-break: break-all!important; 
}
#project-context, .project-context{
	padding: 7px 9px 0;
}
[type="text/x-handlebars-template"]{
	display:none!important;
}
.float-left{
	float: left;	
}
.float-right{
	float: right;	
}
iframe {
	
}
body{
	overflow: auto;
}
.modal-backdrop {
	opacity: 0 !important;
	pointer-events: none;
}
.modal.fade{
	-webkit-backdrop-filter: blur(2px);  /* Safari 9+ */
	backdrop-filter: blur(0px); /* Chrome and Opera */
	box-shadow: 0px 3px 3px 3px rgb(0 0 0 / 15%);
	background-color: rgb(228 228 228 / 20%);
}
.modal-open{
	overflow: scroll;
}
.modal-body{
	padding: 20px 20px;
}
.modal-body,
.modal-dialog,
.modal-content{
	border-radius: 10px;
}
.modal-footer{
	padding-top: 0px;
}
.display-block{
	display:block;
}
.minifyme{
	font-size: 17px;
}
.input-daterange.input-doubledecker .input-date{
	min-width:80px;
	max-width:100%;
	text-align:center;
	height: 26px!important;
	padding: 0px;
}
.input-daterange.input-doubledecker .input-group-btn .btn{
	height:51px!important;
	margin-bottom:1px;
	padding: 3px;
}
input.placeholder-align-right::placeholder, /* Firefox, Chrome, Opera */
input.placeholder-align-right:-ms-input-placeholder, /* Internet Explorer 10-11 */
input.placeholder-align-right::-ms-input-placeholder { /* Microsoft Edge */ 
    text-align: right;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--placeholder-color);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--placeholder-color);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--placeholder-color);
}

#logo{
	margin:0;
	text-align:center;
	max-width: 169px;
	height: 49px!important;
	white-space: nowrap;
}
#logo .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
#logo a{
	vertical-align: middle;
	max-height: 49px;
	max-width: 160px;
	margin-left: -26px;
}
#logo a img{
	/* 160 x 47 */
	/* 400/3.404 = 3.404 */
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	padding: 0px;
}
#smsModal .btn-toolbar {
    margin-top: 5px;
    margin-bottom: 5px;
}
body.hide-sensitive .pci .btn,
body.hide-sensitive .pci span,
body.hide-sensitive .pci legend,
body.hide-sensitive .pci input,
body.hide-sensitive .pci a,
body.hide-sensitive .pci ,
body.hide-sensitive .pii .btn,
body.hide-sensitive .pii span,
body.hide-sensitive .pii legend,
body.hide-sensitive .pii input,
body.hide-sensitive .pii a,
body.hide-sensitive .pii {
	--color: transparent!important;
	--text-shadow: 0 0 10px #000!important;
	-webkit-filter: blur(3px);
  	filter: blur(3px);
}
body.hide-sensitive .pii1 {
	color: transparent!important;
	text-shadow: 0 0 4px #000!important;
}
body.hide-sensitive .pii2 {
   color: transparent!important;
   text-shadow: 0 0 4px rgb(0 0 0 / 100%)!important;
}
body:not(.hide-sensitive) .pci .btn,
body:not(.hide-sensitive) .pci span,
body:not(.hide-sensitive) .pci legend,
body:not(.hide-sensitive) .pci input,
body:not(.hide-sensitive) .pci a,
body:not(.hide-sensitive) .pci {
	--color: transparent!important;
	--text-shadow: 0 0 10px #000!important;
	-webkit-filter: blur(3px);
  	filter: blur(3px);
}

body:not(.hide-sensitive) .pci:focus .btn,
body:not(.hide-sensitive) .pci:focus span,
body:not(.hide-sensitive) .pci:focus textarea,
body:not(.hide-sensitive) .pci:focus legend,
body:not(.hide-sensitive) .pci:focus input,
body:not(.hide-sensitive) .pci:focus a,
body:not(.hide-sensitive) .pci:focus ,
body:not(.hide-sensitive) .pci:focus-within .btn,
body:not(.hide-sensitive) .pci:focus-within span,
body:not(.hide-sensitive) .pci:focus-within textarea,
body:not(.hide-sensitive) .pci:focus-within legend,
body:not(.hide-sensitive) .pci:focus-within input,
body:not(.hide-sensitive) .pci:focus-within a,
body:not(.hide-sensitive) .pci:focus-within ,
body:not(.hide-sensitive) .pci:hover .btn,
body:not(.hide-sensitive) .pci:hover span,
body:not(.hide-sensitive) .pci:hover textarea,
body:not(.hide-sensitive) .pci:hover legend,
body:not(.hide-sensitive) .pci:hover input,
body:not(.hide-sensitive) .pci:hover a,
body:not(.hide-sensitive) .pci:hover {
	--color: transparent!important;
	--text-shadow: 0 0 10px #000!important;
	-webkit-filter: unset;
  	filter: unset;
}

