:root{
	--chiro-color-1: #7e8ecb;
	--chiro-color-2: #5e5e5e;
}

TD {font-size:9pt;}


TABLE{
	border-collapse:collapse;
	}



form[name="resultsForm"] a:link {
	/* font-size:9pt; */
	/* color:blue; */
    text-decoration:none
/*	text-decoration: underline;*/

	}
form[name="resultsForm"] a:hover {
	/* font-size:9pt; */
	color:#ffffff;
	background-color:#000852;
	text-decoration: none;
}

input {-webkit-appearance: none; box-shadow: none !important; }
:-webkit-autofill { color: #fff !important; }

input[type="checkbox"] {
	-webkit-appearance:checkbox;
}

input[type="radio"] {
	-webkit-appearance:checkbox;
}
A.lite, A.lite:visited {text-decoration:none}

A.submenu, A.submenu:visited {}


/*  INPUTS, BUTTONS */
input.button {
	/* height:20px;
	border:solid #666666 1px;
	margin:2px; */
	}
A:hover input.button {color:red}

input[type="text"] ,
input[type="email"] ,
input[type="password"] {
	font-size: 13px;
	padding: 4px 8px;
	border:solid #aaa 1px;
	border-radius: 4px;
	margin:2px;
	width: 100%;
	max-width: 100%;
}

textarea {
	font-size: 13px;
	padding: 4px 8px;
	border:solid #aaa 1px;
	border-radius: 4px;
	margin:2px;
}

select {
	font-size: 13px;
	padding: 4px 8px;
	border:solid #aaa 1px;
	border-radius: 4px;
	margin:2px;
	width: 100%;
	max-width: 180px;
}


form#resultsForm ,
form#setsForm {
    padding: 10px;
}

TABLE.list TD {
	border: 1px solid #aaa;
	padding: 1px 2px 2px 2px;
}
TABLE.list tr.topResultsRow > TD{
	border: 0;
}
TABLE.list tr.buttonsRow > TD{
	border: 0;
    padding: 15px 0px 0;
}

TABLE.invisible TD{padding:0px;margin:0px;border:none;}


TR.listTitle {background:#ccffcc;}
TR.listToolbars {background:white;}
TR.listHeaders {background:#DDDDDD;    background: #cbd2ea;}
TR.listHeaders TD {	padding:2px;font-weight:bold;}

table.table.list {
	margin: 0;
}
table.table td {
	border: 0;
	padding: 5px;
}
table.table .cb_col {
	text-align: center;
}
table.table td.cb_col {
	padding: 5px;
}
table.table thead th {	padding:5px;font-weight:bold;}
table.table tfoot tr.tbl-actions {	background: #cbd2ea;    background: #e9eeff; }
table.table tfoot tr.tbl-actions td {	vertical-align: middle; }
table.table tfoot tr.buttonsRow td ,
table.articles-table tfoot tr.buttonsRow td {
	border: 0;
    padding: 1rem;
	background: #f1f1f1;
	background: #cbd2ea;
}

table.table-sticky thead:not(.is-static){
	position: sticky;
	top: 0;
}
table.table-sticky tfoot:not(.is-static){
	position: sticky;
	bottom: 1rem;
}
table.articles-table{margin: 0;}
table.articles-table td,
table.articles-table td.editName{
	font-size: inherit;
}

.tbl-actions-btns{
	display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

TR.listRow {/*background:white;*/}
TR.listRow2 {background:#F2F2F2;}

#iclsearch ul.subjlist li{
	padding: 0 0 0 1em;
}
#iclsearch ul.subjlist li:last-child{
	margin-bottom: 0;
}

.results-note{
	opacity: 0.5;
}

A.orderArrow,A:hover.orderArrow,A:visited.orderArrow,
A.orderArrowOn,A:hover.orderArrowOn,A:visited.orderArrowOn
{
	text-decoration:none;
	font-size:13pt;
	font-family:Arial;
	font-weight:bold;
}

A.orderArrowOn,A:hover.orderArrowOn,A:visited.orderArrowOn  {color:red;}

.sortArrow
{
	font-size: inherit;
	background: none;
	border: 0;
	padding: 0 0.35em;
    cursor: pointer;
}

.sortArrow.active {
	display: none;
}

table.list .listToolbar td{
	padding: .5em;
}

.lettersFilter {
    display: flex;
    gap: .5em;
    align-items: center;
    flex-wrap: wrap;
	margin: 0 0 .5em;
}

.lettersFilter .letter,
.lettersFilter .letterSel {	
	font-size: 9pt;
    color: #4499ef;
    color: var(--chiro-color-1);
    text-decoration: none;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: .5em;
    line-height: 1;
    cursor: pointer;
}
.lettersFilter .letter:hover,
.lettersFilter .letter:focus{	
	background: #fafafa;
	border-color: #4499ef;
	border-color: var(--chiro-color-1);
}
.lettersFilter .letterSel {	
	border-color: #4499ef;
	border-color: var(--chiro-color-1);
}


.index-pager{
	display: flex;
    align-items: center;
	flex-wrap: wrap;
    justify-content: space-between;
    gap: 1em;
}
.index-pager .pager-nav {
    display: flex;
   	align-items: center;
	flex-wrap: wrap;
    flex: 1;
	gap: .5em;
}
.index-pager input[type="button"] {
	height: auto;
    border: 0;
    padding: .5em;
    line-height: 1;
    font-size: inherit;
}
.index-pager #pageField {
	max-width: 5em;
}
.index-pager #perPageField {
	max-width: 10em;
}
#indexSelectorForm .searchForm input.button {
	height: auto;
    border: 0;
    padding: .5em 1.5em;
    line-height: 1;
    font-size: inherit;
    margin: 0;
}
.searchForm {
    display: flex;
    flex-wrap: nowrap;
    gap: .5em;
	margin: 1em 0;
}
.searchForm input[type="text"]{
	margin: 0;
    padding: .5em;
    font-size: inherit;
    border-color: #ddd;
    line-height: 1;
}


/* EDIT FORM */
TABLE.editform TD {
	border:solid 1px gray;
	padding:5px;
	}
TR.editHeader {background:#CCFFCC;}

TD.editName {
/*	background-color:#F2F2F2;*/
	padding:5px;
	text-align:right;
	font-size:9pt;  
	font-weight:bold;
	}
TD.editParam {
	padding:5px;
/*	background-color:#FFFFFF;*/
	text-align:left;
	}
TD.editSubmitCell {
	background-color:#FFFFFF;
	text-align:center;
	}



/* PAGER*/

DIV.pager SELECT {	
	}


TABLE.invisible TD{padding:0px;margin:0px;border:none;}





ul.subjlist {margin:0px;padding:0p;padding-left:0px;}
ul.subjlist li {padding:0px;margin:0px;}





iframe.selectFrame {width:100%; height:400px;}

TD.subListAction1 {width:100px;}
TD.subListAction2 {width:100px;}


DIV.divOn {}
DIV.divOff {display:none;}

.nobr {white-space:nowrap;}


/*   MENU    */
A.menuLink {marging:1px;}
SPAN.menuDivider {margin:4px;}



SPAN.redSubstr {color:red}












A.topmenu {
	text-decoration:none;
	font-family:Arial;
	color:#ffffff;
	font-size:9pt; 
        text-align:left;
	font-weight:bold;
}


.rmenu{
	font-family:Arial;
	color:#ffffff;
	font-size:10pt; 
        text-align:left;
	font-weight:bold;
	padding-left:18px;
	padding-top:6px;
	padding-bottom:2px;
}

.rmenudiv{
}

.textCell{
	font-family:Arial;
	color:#000000;
	font-size:12pt;  text-align:justify;
/*	background-image:url(img/bg.gif);
	background-repeat:no-repeat;
	background-position-x:center;
	background-position-y: 250px;
*/
}


.righttextCell{
	font-family:Arial;
	text-align:justify;
	color:#000000;
	font-size:9pt; 
}



.blueDivider {
	border-bottom:#878CC4 1px solid;
}

.grayDivider {
	border-bottom:#CFCFCF 2px solid;
}

.tdSearchForm {
	padding:2px;
}

INPUT.text {width:100%}

.normalText{	
	font-family:Arial;
	color:#000000;
	font-size:9pt;  
	font-weight:bold;
}
.normalTextReg{	
	font-family:Arial;
	color:#000000;
	font-size:9pt;
    text-align:left;  
}



/*
input.button70 {
	background-image:url(img/button_bg70.gif);
	height:18px;
	width:70px;
	border:none;
	color:#ffffff;
	font-size:10pt;  
	font-family:Arial;
	font-weight:bold;    
}

input.button70a {
	background-image:url(img/button_bg70.gif);
	height:18px;
	width:70px;
	border:none;
	color:#ffffff;
	font-size:7pt;  
	font-family:Arial;
	font-weight:bold;    
}

input.button70b {
	background-image:url(img/button_bg70.gif);
	height:18px;
	width:115px;
	border:none;
	color:#ffffff;
	font-size:10pt;  
	font-family:Arial;
	font-weight:bold;    
}
*/

input.button24, input.button72, input.button96,input.button120, input.button130  {
	
	/* font-family:Arial; */
/*	font-weight:bold;    */
/*	text-transform: uppercase;*/
}

input.button24{
	background-image:url(img/button_bg24.gif);
	width:24px;
	}
input.button48{
	border: 1px solid #444;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	padding: 2px 7px;
	background: #7e8ecb;
	}
input.button48a{
	border: 1px solid #444;
	font-size: 16px;
	color: #fff;
	border-radius: 5px;
	padding: 7px 15px;
	background: #7e8ecb;
	}
		
input.button48s{
	border: 1px solid #444;
	font-size: 16px;
	color: #fff;
	border-radius: 5px;
	padding: 7px 15px;
	background: #7e8ecb;
	}
	
input.button72{
	border: 1px solid #444;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	padding: 2px 7px;
	background: #7e8ecb;
	}
input.button96{
	border: 1px solid #444;
	font-size: 12px;
	color: #fff;
	border-radius: 5px;
	padding: 2px 5px;
	background: #7e8ecb;
}

input.button120{
	border: 1px solid #444;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	padding: 2px 7px;
	background: #7e8ecb;
	}
	
input.button130{
	border: 1px solid #444;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	padding: 2px 7px;
	background: #7e8ecb;
	}

input.buttonbottomrow{
	border: 1px solid #444;
	border: 0;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	border-radius: 3px;
	padding: .5rem .75rem;
	background: var(--chiro-color-1);
	cursor: pointer;
}
input.buttonbottomrow:hover,
input.buttonbottomrow:focus{
	opacity: 0.85;
}
input.buttoncombime{
	border: 1px solid #444;
	border: 0;
    font-size: 14px;
    color: #fff;
    border-radius: 3px;
    padding: 5px 8px;
    background: var(--chiro-color-1);
    line-height: 1;
	cursor: pointer;
}
input.buttoncombime:hover,
input.buttoncombime:focus{
	opacity: 0.85;
}

input.buttonsearchsubmit{
	border: 1px solid #444;
	border: 0;
	font-size: 16px;
	color: #fff;
	border-radius: 4px;
	padding: 7px 15px;
	background: var(--chiro-color-1);
	cursor: pointer;
}
input.buttonsearchsubmit:hover,
input.buttonsearchsubmit:focus{
	opacity: 0.85;
}


.tdPageHead {padding:0px;padding-bottom:10px;}
.tdPageBody {padding:0px;padding-top:0px;
/*
	background-image:url(img/bg.gif);
	background-repeat:no-repeat;
	background-position-x:center;
	background-position-y: 250px;
*/
}


.tabon96, .taboff96  {
	border:none;
	color:#000000;  
	/* font-family:Arial; */
/*	font-weight:bold;    */
/*	text-transform: uppercase;*/
	cursor:pointer;
/*	padding:2px;*/
/*	display:inline;*/
	background-repeat:no-repeat;
	margin:0px;
	font-size: 1.125em;
}
.tabon96  {
	border: 1px solid #4d6683;
	/* font-size: 14px; */
	color: #fff;
	border-bottom: none;
	border-radius: 8px 8px 0px 0px;
	padding: 8px 16px;
	background: #7e8ecb;
}
.taboff96  {
	border: 1px solid #444;
	border-bottom: none;
	border-radius: 8px 8px 0px 0px;
	padding: 8px 16px;
	background: #cbd2ea;
}

.smallText{
	color:#000000;
	font-size:12px;  
	/* font-family:Arial; */
}

input {background-color:transparent}


/* Search form */
.search-form-fieldset {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: .5em;
    font-size: 1em;
    max-width: 575px;
    margin: auto;
	padding: 0 .5em;margin-bottom: 10px;
}
.search-form-fields {
	font-size: 1em;
}
.search-form-fields input[type="text"],
.search-form-fields select{
	font-size: inherit;
    padding: .5em;
    color: #454545;
    margin: 0;
    line-height: 1;
    flex: 1;
	max-width: 100%;
}
.search-form-fields input[type="text"]{
	flex: 1.5;
}
.search-form-fields input[type="reset"],
.search-form-fields input[type="button"],
.search-form-fields input[type="submit"]{
	margin: 0;
    line-height: 1;
	font-size: inherit;
    padding: .5em 1em;
	cursor: pointer;
}
.search-form-fields input[type="reset"]{
	background: var(--chiro-color-2);
}
@media (max-width: 567px) {
	.search-form-fieldset {
		flex-direction: column;
	}
}

.chiro-search-form.advanced .search-form-fieldset {
	margin: 0;
    max-width: 100%;
	padding: 0;
}
.chiro-search-form.advanced .search-form-fields input[type="reset"],
.chiro-search-form.advanced .search-form-fields input[type="button"],
.chiro-search-form.advanced .search-form-fields input[type="submit"]{
	font-size: 1.2em;
    padding: .75em 1.5em;
    flex: 1;
}
.trFilter td:first-child{
	width: 20%;
}
.trFilter td:last-child{
	width: 80%;
}

@media (max-width: 567px) {
	.trFilter td:first-child{
		width: 40%;
		vertical-align: top;
	}
	.trFilter td:last-child{
		width: 60%;
	}
}

@media (max-width: 540px) {
    .tingle-modal-box__content {
		padding-top: 5rem;
		padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* Buttons */
.btn{
	display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
	text-decoration: none;
    transition: color .15s 
		ease-in-out, background-color .15s 
		ease-in-out, border-color .15s 
		ease-in-out, box-shadow .15s 
		ease-in-out;
}
.btn.btn-primary{
	color: #fff;
	background: var(--chiro-color-1);
	border-color: var(--chiro-color-1);
}
.btn.btn-primary:hover,
.btn.btn-primary:focus{
	text-decoration: none;
	color: #fff;
	background: var(--chiro-color-1);
	border-color: var(--chiro-color-1);
	opacity: .85;
}
.btn-primary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: var(--chiro-color-1);
    border-color: var(--chiro-color-1);
}
.btn.btn-secondary {
    color: #fff;
    background-color: var(--chiro-color-2);
    border-color: var(--chiro-color-2);
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus{
	text-decoration: none;
	color: #fff;
	background: var(--chiro-color-2);
	border-color: var(--chiro-color-2);
	opacity: .85;
}
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger:hover ,
.btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}
.btn-danger:not(:disabled):not(.disabled):active{
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}

.btns-group{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.btns-group.centered{
	justify-content: center;
}


.chiro-articles-index {
    margin-bottom: 1em;
}

/* Email Popup */
.email-form-modal .tingle-modal-box{
	width: auto;
}
.email-articles-form-wrap {
    width: 100%;
    max-width: 25em;
    margin: auto;
}
.email-articles-form-header{
	margin: 0 0 25px;
}
.email-articles-form-header p{
	margin: 0 0 15px;
}
.email-articles-form-header p:last-child{
	margin: 0;
}
.email-articles-form-title{
	font-size: 24px;
	font-weight: bold;
	margin: 0;
}
.email-articles-form label[for]{
	display: block;
	font-size: 14px;
    font-weight: 600;
	line-height: 1.2;
	margin-bottom: 4px;
}
.email-articles-form .field-group{
	margin-bottom: 15px;
}
.email-articles-form input[type="email"],
.email-articles-form input[type="text"],
.email-articles-form textarea{
	padding: 4px 8px;
    border: 1px solid #aaa;
    border-radius: 4px;
	margin: 0;
	width: 100%;
    max-width: 100%;
	height: auto;
	resize: vertical;
	font-size: 14px;
}
.email-articles-form .choice_list{
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.email-articles-form .choice_list label input{
	position: absolute;
	left: -9999em;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.email-articles-form .choice_list label{
	cursor: pointer;
	line-height: 1;
	font-size: 14px;
}

.email-articles-form .choice_list label input+span{
	display: inline-block;
	padding: .5em 1.5em;
	background: #eee;
	color: #444;
	border-radius: 3px;
}
.email-articles-form .choice_list label:hover input+span,
.email-articles-form .choice_list label:focus-within input+span{
	background: #ddd;
}
.email-articles-form .choice_list label input:checked+span{
	background: var(--chiro-color-1);
	color: #fff;
}
.email-articles-form .field-submit{
	margin-top: 30px;
}
.email-articles-form .field-submit button{
	width: 100%;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.sharePopupContainer h3{
	font-size: 1.5em; font-weight: bold; text-align: center;
	    margin: 0 0 15px;
}

.sharePopupContainer input,
.sharePopupContainer textarea{
	width: 100%;
	resize: vertical;
	background-color: #f1f1f1;
}
.sharePopupContainer small{
	font-size: 12px;
	opacity: .5;
	display: block;
	text-align: center;
}