@media print { .noprint, .no-print { display:none !important; } }

body { background-color:#fff; }
table { border-collapse:separate; border-spacing:0 .2em; }
hr { margin-top:10px; margin-bottom:10px; }
.rb { border:1px solid red; }
.gb { border:1px solid #ccc; border-radius:4px; }
.bggra { background-color:#eee !important; }
.bgyel { background-color:#ff8 !important; }
.bgbblu { background-color:#e6f2ff !important; }
.bgwhi { background-color: #fff !important; }
.mt5 { margin-top:5px; }
.formfield { background-color:#ffffa5 !important; }

/* bootstrap-ish input and button defaults */
button, input[type="button"], input[type="reset"], input[type="submit"] {
    color:#fff;
    background-color:#530088;
    border-color:#661a96;
    display:inline-block;
    padding:6px 12px;
    margin-bottom:0;
    font-size:1rem;
    font-weight:normal;
    line-height:1.5;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -ms-touch-action:manipulation;
        touch-action:manipulation;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px;
    -webkit-appearance:button;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    color:#fff;
    background-color:#661a96;
    border-color:#661a96;
}
input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='file']), select, textarea {
    padding:5px 10px;
    font-size:14px;
    line-height:1.42857143;
    color:#555;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
}
input:focus, select:focus, textarea:focus {
    border-color:#66afe9 !important;
    outline:0 !important;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6) !important;
            box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6) !important;
}

/* bootstrap overrides and customization */
.alert-sm { padding:9px; border-radius:3px; }
.alert-yellow { color:#8a6d3b; background-color:#fff740; border-color:#e6da00; }
.badge { font-size:.75em; background:#ff0; color:#000; box-shadow:0 0 1px #666; margin-top:-3px; }
.bg-danger { background-color: #f2dede; border-color: #ebccd1; }
.bg-muted { background-color:#eee !important; }
.bg-white { background-color:#fff !important; }
.btndisabled { opacity:0.5; cursor: not-allowed; pointer-events: all !important; }
.btn-purple { color:#fff; background-color:#530088; border-color:#661a96; }
.btn-purple:hover, .btn-primary:focus { color:#fff; background-color:#661a96; border-color:#661a96; }
.btn-xxs, .btn-group-xxs > .btn { padding:.2em .6em .3em; font-size:10px; line-height:1; border-radius:3px; }
.btn-yellow  { color:#000; background-color:#fff740; border-color:#fff980; }
.btn-yellow:hover, .btn-yellow:focus { color:#000; background-color:#fff980; border-color:#fff980; }
.control-label { color:#888; font-weight:normal; }
.form-group { margin-bottom:7px; }
.form-label { display:inline-block; margin-bottom:0px; max-width:100%; text-transform:uppercase; font-size:.80em; font-weight:700; color:#888; box-sizing:border-box; }
.input-group-mimic { display:inline; background-color:#eee; padding:7px 10px; border:1px solid #ccc; border-radius:4px; }
.input-xs { height:25px; font-size:.9em; padding:3px 5px; display:inline-block; }
.input-xs-textarea { font-size:.9em; padding:3px 5px; width:200px; }
.label-purple { background-color:#530088; }
.label-muted { background-color:#999; }

.nopadding { padding:0xp !important; margin:0px !important; }
.text-purple { color:#530088; }
.text-red { color:red; }
.text-blue { color:blue; }
.tooltip > .tooltip-inner { background-color:#fff; color:#444; border:1px solid #aaa; padding:10px; min-width:200px; max-width:500px; }
.well-white { background-color:#fff !important; }

/* placholder text */
input:-ms-input-placeholder { font-style:italic; color:#999; }
input:-moz-placeholder { font-style:italic; color:#999; opacity:1; }
input::-moz-placeholder { font-style:italic; color:#999; opacity:1; }
input::-webkit-input-placeholder { font-style:italic; color:#999; }
textarea:-ms-input-placeholder { font-style:italic; color:#ccc; }
textarea:-moz-placeholder { font-style:italic; color:#ccc; opacity:1; }
textarea::-moz-placeholder { font-style:italic; color:#ccc; opacity:1; }
textarea::-webkit-input-placeholder { font-style:italic; color:#ccc; }

/* jquery ui overrides */
.ui-dialog-titlebar-close { color:#fff; }

/* other */
.greborder_Input { border:1px #008000 solid !important; box-shadow:0 0 10px #008000 !important; -webkit-box-shadow:0 0 10px #008000 !important; outline:1px solid #008000 !important; }
.redborder_Input { border:1px #f33 solid !important;    box-shadow:0 0 10px #f33 !important;    -webkit-box-shadow:0 0 10px #f33 !important;    outline:1px solid #f33 !important; }

.entry-title { font-size:1.25em; }
.sectioninstructions { font-size:.9em; color:#666; }
.datatitle      { text-align:right; padding-right:10px; color:#888; }
.datatitle_left { text-align:left;  padding-right:10px; color:#888; }
.subsectionspacer { padding-left:20px; }
.daatainputsubtext { font-size:11px; color:#aaa; }

#confirmBox .message { text-align:left; margin-bottom:8px; }
#addressconfirm { background-color:#fff; border-radius:10px 10px 10px 10px; box-shadow:0 0 25px 5px #999; color:#111; display:none; min-width:450px; padding:25px; }
#addressnotfound { background-color:#fff; border-radius:10px 10px 10px 10px; box-shadow:0 0 25px 5px #999; color:#111; display:none; min-width:450px; padding:25px; }

/* application styles */
.question-section { border:1px solid #e9e9e9; padding:10px; margin-bottom:25px; }
.question-table { width:100%; }
.question-table tr:nth-child(odd) { background:#eee; }
.question-table td { font-size:.85em; padding-top:5px; padding-bottom:5px; }
.question-table td.question { width:320px !important; }
#dialog-form fieldset > div { margin-bottom:15px; }
a.add-answer { margin-left:5px; color:blue; font-size:13px; }

/* horizontal report tables */
table.rpttable { width:100%; font-size:.85em; }
.rpttable tr { border-bottom:1px solid #ccc; }
.rpttable th { padding:5px; background-color:#337ab7; color:#fff; font-weight:bold; }
.rpttable td { padding:5px; vertical-align:top; }
.rptrow:nth-child(even) { background:#eee; }
.rptrow1:nth-child(even) { background:#eee; }
.rptrow2:nth-child(even) { background:#eee; }
.rptrow3:nth-child(even) { background:#eee; }
.sortable { cursor:pointer; text-decoration:underline; }
.statusimage { padding:2px; width:14px; vertical-align:top; }
.emailicon { height:18px; vertical-align:text-bottom; }
.complete { color:green; }
.incomplete { color:crimson; }
.tblDates    { font-size:1em; padding:0px !important; margin:0px !important; }
.tblDates tr { font-size:1em; padding:0px !important; margin:0px !important; }
.tblDates td { font-size:1em; padding:0px !important; margin:0px !important; }
.tbllbl  { text-align:right; color:#777; /* color:#337ab7; */ }
.tbllbl2 { text-align:right; color:#777; /* color:#337ab7; */ }
.wordwrap { white-space:pre-wrap; white-space:-moz-pre-wrap; /* FF */ white-space:-pre-wrap; /* OP7+ */ white-space:-o-pre-wrap; /* OP7 */ word-wrap:break-word; /* IE */ }
.bgYellow { background-color:#fff740 !important; }
.subh { color:gray; font-family:monospace; }
.BList { list-style:none; }
.ttstyle { font-size:.9em; }
.lblsm { font-size:.9em; }
.h34 { padding-top:6px;}

/* dataentry tables */
table.dataentry { width:100%; font-size:.85em; }
table.dataentry > tbody > tr > td:first-child { width:150px; };

/* trust browser extension styles */
.btnCopy {
    height:25px;
    width:50px;
    font-size:.9em;
    background-color:#fff740;
    border:1px solid crimson;
    color:black;
    padding:5px 10px;
    text-align:center;
    text-decoration:none;
}


.glyphicon-eye-open {
    position: relative;
    top: 1px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    background-image:url("/images/icons/visibility_FILL0_wght400_GRAD0_opsz24.svg");
    width:24px;
    height:24px;
}

.glyphicon-edit {
    position: relative;
    top: 1px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    background-image:url("/images/icons/pen-to-square-solid.svg");
    width:12px;
    height:12px;
}


.tox .tox-promotion-link {
    display: none !important;
}

.card.well-like {
    border: 1px solid #ccc;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Shadow effect */
    background-color: #f8f9fa; /* Light background */
    margin-top: 0.5rem; /* Equivalent to .mt-2 */
    margin-bottom: 3rem; /* Equivalent to .mb-5 */
    border-radius: 0.375rem; /* Equivalent to .rounded */
}

