@charset "utf-8";

/* Life-Sites common css */
/* ======= GENERAL STYLES =======*/
body.printFormat{background:none !important;}
body.printFormat table.sortable td{color:#000;}
body.printFormat table.sortable>thead>tr>th, body.printFormat table.sortable>thead>tr>th a{color:#000; background-color:transparent; border:none; border-bottom:1px solid #000;}

img{border:none;}
button, #filterAdd, #filterDel{border:none; cursor:pointer;}
div.pagecontent input[type=submit]+input[type=submit], div.pagecontent input[type=button]+input[type=button]{margin-left:12px;}
.error{color:#d00 !important;}
.pastDue td{color:#c00 !important;}
#ui-datepicker-div, .colorpicker{z-index:9999 !important;}
.ui-datepicker-trigger{padding:1px 0 0 3px; vertical-align:text-bottom;}
.hideObj{display:none !important; visibility:hidden !important;}
a.noLinky{color:#000; text-decoration:none;}
.digSig{font-family:cursive; font-size:larger;}
.digSigNotes{font-size:x-small; color:#777;}
.superAdminOnly{color:#fff !important; background-color:#777986 !important; border:5px solid #fc0 !important;}
.superAdminOnly i{color:#fff !important;}

/* Calendar */
.cal{border-left:1px solid #ccc; border-top:1px solid #ccc;}
.cal.sortable>thead>tr>th, .cal.sortable>tbody>tr>td{border-right:1px solid #ccc; border-bottom:1px solid #ccc; width:14% !important;}
.cal.sortable>thead>tr>th{text-align:center;}
.cal.sortable>tbody>tr>td{height:65px;}
.cal a{font-size:12px;}
.cal .calendarEmpty{background-color:#ddd;}
.cal .calDayNbr{display:block;}
.cal .calEmail{clear:both; display:inline-block;}
.cal .calDesc{height:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:inline-block; width:100px; vertical-align:text-bottom;}
.calDot{clear:both; display:inline-block; width:10px; height:10px; border-radius:5px; margin-right:3px;}

/* pager */
.pager .pagerFound{font-weight:bold;}
.pager .pagerNav{padding:0 15px;}
.pager .pagerNav a{margin:0 5px;}
.pager .pagerOpts #startrow{margin-right:20px;}

/* font awesome */
a i.fa, a i.fas, a i.fa-solid{color:#777;}
.noteEdit{color:#fc0; cursor:pointer;}
.noteEdit.noteReadonly{color:#666;}
.noteEdit.noteHasTxt{color:#0a0;}
.sortable .fa-plus-square{color:#0a0;}
.fa-trash, .sortable .fa-trash, .fa-minus-circle{color:#c00 !important;}
.sortable .fa{font:var(--fa-font-solid); cursor:pointer;}

/* matrix */
.matrix{border-collapse:collapse; padding:0; margin:0;}
.matrix th, .matrix td{padding:5px;}
table.sortable>tbody>tr.bandRow td{border-right:1px solid #e0e0e0;}
table.sortable>tbody>tr.bandRow td.sel, table.sortable>tbody>tr.ajaxExpandRow{background-color:#fff !important;}
.matrix .bandRow td:first-child{background-color:#ddd; width:15%;}
.matrix .band{font-size:medium; font-weight:bold; color:#333;}
.matrix td, .matrix .adminHeadRow th{vertical-align:top; margin:0;}
.matrix .avl, .matrix .unavl{position:relative;}
.matrix .unavl{background:#ccc;}
.matrix .unavl a{color:#777;}
.matrix .desc{position:absolute; bottom:2px; line-height:14px; z-index:1; text-align:center; font-size:13px; font-weight:bolder; color:rgba(255,0,0,.35); width:100%;}
.matrix .class_title{font-weight:bold; color:#000;}
.matrix .grade{font-size:10px;}
.matrix .instructor{font-size:10px; font-weight:normal;}
.matrix .calDot{margin:2px 3px 30px 0; vertical-align:top; float:left;}
.avl, .unavl{cursor:pointer; font-size:12px; font-weight:bold;}

.sortTblColHead{text-decoration:none !important;}
table.dblSpace td{padding:8px 0;}
table.vertAlignT td{vertical-align:top;}
input:not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]){width:170px;}
input[type=submit], input[type=reset], input[type=button], .adminButton{color:#fff; text-transform:uppercase; border:none; padding:2px 10px; border-radius:12px; height:26px; font-size:10pt;}
input[type=color]{padding:0 3px !important; height:25px !important;}
#newsSect{max-height:266px; overflow:auto;}
#slideshow{width:490px;}
.contentBox, .helpBox{border:1px solid #ccc;}
.contentBox{padding:12px;}
.helpBox{float:right; margin-left:12px; max-width:270px;}
.helpBox ul{margin:0; padding:0 15px 15px 40px;}
.helpBox{max-width:300px; margin:42px 0px;}
.helpBox h2, .helpBox table, .helpBox button, .helpBox input[type=submit]{margin:10px;}
.helpBox button, .helpBox input[type=submit]{margin-top:0;}
.boxShaded, .helpBox{background-color:#eee;}

.toolBoxes{text-align:center;}
.toolBox{display:inline-block; float:left; height:90px; width:94px; margin:5px; text-align:center; cursor:pointer; color:#000; background-color:#ddd;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.toolBox img{margin:10px auto;}
.colL{float:left;}
.colR{float:right;}
.col-2-3rds{width:65%;}
.col-1-3rd{width:33%;}
.col-2-5ths{width:39%;}
.col-3-5ths{width:59%;}
.cke{width:630px;}
div.cke{margin-bottom:10px;}

.content ul.adminSubmenu{list-style-type:none; padding:0; text-align:center; margin-top:10px;}
.adminSubmenu li{display:inline-block; margin:7px; text-align:center; max-width:85px; vertical-align:top;}
.adminSubmenu p{margin-top:8px;}
.adminSubmenu a{font-weight:bold; color:#000; text-decoration:underline;}
.adminSubmenuBox{display:table-cell; width:85px; height:85px; text-align:center; vertical-align:middle; background-color:#eee; background-repeat:no-repeat; background-position:center 12px;}

h1.pageHeadline{clear:left; margin-top:20px;}
h1 .preHead, h2 .preHead{font-size:16px; text-transform:uppercase; color:#000;}
h1 .subHead, h2 .subHead{font-size:16px;}

.notes{font-style:italic; font-size:12px;}
.footnotes{color:#666; font-size:8pt;}
#hostLink{white-space:nowrap;}

div.slick-slider{max-width:1204px;}
.row.hasSideMenu div.slick-slider{max-width:1038px;}
.slick-slide img{margin:auto;}
.row.hasSideMenu .slick-slide img{max-width:1018px !important;}
.widRowFloatc .albumSlides{margin:auto;}
.widRowFloatr .albumSlides{float:right;}

/***** Sortable Form *****/
#sortableErrorMsg{margin:0; position:absolute; top:-20px; text-align:center; width:100%; font-weight:bold; line-height:30px;}
#sortableErrorMsg+#tabs, #sortableErrorMsg+p, #sortableErrorMsg+form, #sortableErrorMsg+.sortableDomainArea{padding-top:20px;}
.sortableDomainArea{clear:both;}
.sortableDomainArea h2, .nonSortableDomainArea h2{margin:25px 0 10px 0; clear:left; float:left;}
table.sortable{clear:both; width:100%; border-collapse:collapse;}
table.sortable td, table.sortable th{padding:3px;}
table.sortable td{color:#444;}
table.sortable input, table.sortable select, table.sortable textarea{width:100% !important; font:10pt arial, verdana, sans-serif; border:none;}
table.sortable input[type=checkbox]{margin:11px 0;}
table.sortable>tbody>tr:nth-child(odd), tr.odd td, tr.odd th{background-color:#eee;}
table.sortable>tbody>tr:nth-child(even), tr.even td, tr.even th{background-color:#f7f7f7;}
table.sortable>tbody>tr:not(.totalRow):hover{background-color:#fff;}
table.sortable th.sortCol{background:url(/images/admin-icon-sortcol.png) 5px 50% no-repeat; padding-left:18px; cursor:pointer;}
table.sortable th.sortSave{width:50px; text-align:center;}
table.sortable td.editable{background-color:#ffe; border-left:1px solid #ff9; border-right:1px solid #ff9;}
table.sortable td.blanco{background-color:#fff;}
table.sortable td.sortable{text-align:center; vertical-align:middle; width:45px; min-width:45px; position:relative; height:35px; padding:0; cursor:pointer;}
table.sortable td.sortable:after{content:"\e030"; font:var(--fa-font-solid); color:#777;}
table.sortable td.addable{text-align:center; vertical-align:middle; width:55px; min-width:55px; position:relative; height:35px; padding:0; cursor:pointer;}
table.sortable td.addable:after{content:"\f0fe"; font:var(--fa-font-solid); color:#0a0; font-size:larger;}
table.sortable td.deletable{text-align:center; vertical-align:middle; width:55px; min-width:55px; position:relative; height:35px; padding:0; cursor:pointer;}
table.sortable td.deletable:after{content:"\f2ed"; font:var(--fa-font-solid); color:#c00;}
table.sortable td.archivable{text-align:center; vertical-align:middle; width:60px; position:relative; height:35px; padding:0; cursor:pointer;}
table.sortable td.archivable:after{content:"\f187"; font:var(--fa-font-solid); color:#444;}
table.sortable td.activatable{text-align:center; vertical-align:middle; width:60px; position:relative; height:35px; padding:0; cursor:pointer;}
table.sortable td.activatable:after{content:"\f07c"; font:var(--fa-font-solid); color:#444;}
table.sortable tr.totalRow td{font-weight:bold; text-transform:uppercase; padding:10px 0; background-color:#ddd;}
.sortableAddRec, .nonSortableAddRec {cursor:pointer;}
.sortableAddRec a, .nonSortableAddRec a{text-decoration:none;}
.sortableAddRec2{background:url(/images/admin-icon-add-new.png) left no-repeat; padding-left:20px; cursor:pointer; float:right; margin:0 0 0 35px;}
.sortableSendEmail{background:url(/images/admin-icon-email.png) left no-repeat; padding-left:24px; cursor:pointer; float:right; margin:30px 0 12px 0;}
.sortableExcelExport{background:url(/images/admin-icon-excel-grey.png) left no-repeat; padding-left:24px; cursor:pointer; float:right; margin:30px 0 12px 0;}
.sortableFilters{float:right; margin:0;}
.sortableFilters img{margin-left:6px;}
body .colorpicker input{width:auto !important;}
.adminHeadRow .btn{background-color:#666; color:#fff; border:1px solid #333; font-size:8px; text-transform:uppercase; font-weight:normal; text-decoration:none; padding:1px;}
.sortable .adminHeadRow input{color:#fff; height:20px !important;}
.adminFilterRow{background-color:#900; color:#fff; text-transform:uppercase; font-style:italic; font-size:small;}
button.acctPayPal{background-color:#f90; color:#000; font-size:11px; border-radius:4px; cursor:pointer;}
button.acctPayPal.disabld{background-color:#777; color:#bbb; cursor:default;}
button.acctSelInv{background-color:#666; color:#ddd; font-size:10px; border-radius:0; padding:2px;}

.subHead td{background-color:#ddd; border-bottom:2px solid #bbb; border-top: 1px solid #ccc; text-transform:uppercase; font-weight:bold !important;}
.expandDate, .expandEpoch{cursor:pointer;}
.subHead td.expandDate, .expandEpoch{vertical-align:middle; position:relative; padding-left:25px; color:#444;}
.subHead.groupExpanded td.expandDate:before, .expandEpoch.groupExpanded:before{content:"\f146"; font:normal normal bold 14px/16px FontAwesome; color:#444; position:absolute; left:6px;}
.subHead.groupNotExpanded td.expandDate:before, .expandEpoch.groupNotExpanded:before{content:"\f0fe"; font:normal normal bold 14px/16px FontAwesome; color:#444; position:absolute; left:6px;}
.hideGroup{display:none;}
.sortable .expandEpoch .fa-plus-square{color:#777;}
table.sortable td.tdWarning{background-color:#fe3; color:#f00; font-weight:bold;}

.rosterNum{display:inline-block; width:23px;}

/* Special Styles For Table Rows */
.modTableRow{display:flex; justify-content:space-between; align-items:center; flex-wrap:nowrap; height:auto;}
.modTableD{display:flex !important; align-items:center; gap:30px; border-top:none !important; height:auto !important; flex-wrap:nowrap;}
.modTableRadio{display:flex; gap:5px; align-items:center; border-top:none}

/*See Admin Also...*/
.req:before{content:'* '; color:#c00; font-weight:bold;}
.responsiveFrm table{border-collapse:collapse;}
.responsiveFrm label{display:block; width:100%;}
.responsiveFrm label+label{margin-top:10px;}
.responsiveFrm select, .responsiveFrm textarea, .responsiveFrm input{margin-bottom:10px;}
.responsiveFrm .sortable select, .responsiveFrm .sortable textarea, .responsiveFrm .sortable input{margin-bottom:0;}
.responsiveFrm select, .responsiveFrm textarea, .responsiveFrm input:not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]){display:block; width:400px; max-width:97%; border:1px solid #e0e0e0 !important; padding:3px;}
.responsiveFrm input:not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]).shortFld, .responsiveFrm select.shortFld, .responsiveFrm textarea.shortFld{width:auto;}

table.widgetbl{width:100%; border-collapse:collapse;}
table.widgetbl th, table.widgetbl td{padding:6px 0;}
table.widgetbl th{text-align:left;}
table.widgetbl tr{border-bottom:1px solid #666;}
table.widgetbl td+td, table.widgetbl th+th{padding-left:10px;}
.moreLink{position:absolute; bottom:15px; right:20px; text-transform:uppercase;}
input[type="checkbox"][readonly]{pointer-events:none;}

/***** clearfix *****/
.clear {clear: both;height: 0;line-height: 0;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* .clearfix {height: 1%;} BCA: on convo rollout caused problems w/ /forum/index ?!? */
.clearfix {display: block;}

/******* business dir listings ********/
.listing{clear:both; margin:20px 0; width:100%; border:1px solid #ddd; overflow:auto;}
.listing h4{margin:0; padding:10px; font-size:18px; color:#333; background-color:#ddd;}
.listing p{margin:10px;}
.listing p.contact{border-top:1px solid #ddd; padding:15px 0 10px 0px; clear:both; overflow:auto;}
.listing img{float:left; max-height:200px; max-width:200px; margin:0 20px 10px 0;}
.listing .details{color:#555;}
.listing .digitalinfo i{float:right; font-size:24px; margin-left:10px;}
.listing .big{font-weight:bold; text-transform:uppercase;}
.listing .submittedby{float:right; font-size:small; line-height:22px;}
.alphaBrowse, .alphaBrowse a{display:inline-block; height:20px; width:20px; vertical-align:middle; text-align:center; color:#fff; background-color:#ccc;}
.alphaBrowse{margin:2px;}
.alphaBrowse a{background-color:#888;}
.alphaBrowse a.sel{background-color:#444;}

/*** CKEditor Overrides ***/
.cke_notification{visibility:hidden; display:none;}
.marker{background-color:Yellow;}

/***** Widgets *****/
.wid{position:relative; background-color:#fff;}
.widRow{display:table; table-layout:fixed; width:100%; margin-bottom:15px;}
.widContTbl{border-spacing:15px 7px;}
.widgetContainer{display:table-row;}
.widgetContainer>div{display:table-cell; vertical-align:top;}
.widgetContainer.wids1>div{width:100%;}
#widContentRowOrient .widgetContainer.wids2>div{width:50%;}
#widContentRowOrient .widgetContainer.wids2.hasGallery>div{width:auto; max-width:50%;}
#widContentRowOrient .widgetContainer.wids3>div{width:33%;}
#widContentRowOrient .widgetContainer.wids3.hasGallery>div{width:auto; max-width:33%;}
#widContentRowOrient .widgetContainer.wids4>div{width:25%;}
#widContentRowOrient .widgetContainer.wids4.hasGallery>div{width:auto; max-width:25%;}
#widContentRowOrient .widgetContainer.wids5>div{width:20%;}
#widContentRowOrient .widgetContainer.wids5.hasGallery>div{width:auto; max-width:20%;}
.widgetContainer.wids2 .tabContainer.ui-tabs .ui-tabs-panel{min-height:202px;}
.widgetContainer.wids3 .tabContainer.ui-tabs .ui-tabs-panel{min-height:192px;}
.widgetContainer.wids4 .tabContainer.ui-tabs .ui-tabs-panel{min-height:121px;}
.widgetContainer.wids5 .tabContainer.ui-tabs .ui-tabs-panel{min-height:121px;}
.tabContainer.tabWids2 .ui-tabs-nav>li{width:50%;}
.tabContainer.tabWids3 .ui-tabs-nav>li{width:33%;}
.tabContainer.tabWids3 .ui-tabs-nav>li:first-child{width:34%;}
.tabContainer.tabWids4 .ui-tabs-nav>li{width:25%;}
.tabContainer.tabWids5 .ui-tabs-nav>li{width:20%;}
.wid button{position:absolute; bottom:0; margin:15px 0 0 0; font-size:12px;}
.wid button.leftBtn{left:0;}
.wid button.rightBtn{right:0;}
.wid h3{background-color:#777; color:#fff; padding:5px; margin:0; font-weight:normal;}
.wid h4{text-transform:uppercase; padding:5px 5px 5px 25px; margin-bottom:0; background-color:#c9c9c9; border-bottom:1px solid #999; border-top:1px solid #fff;}
.widgetContainer i.widExpand{float:right; margin-left:6px; font-size:20px;}
.tabContainer i.widExpand{float:none; font-size:15px; padding-left:6px; cursor:pointer;}
.tabContainer .wid button{position:relative;}
.tabContainer .wid button.leftBtn{float:left;}
.tabContainer .wid button.rightBtn{float:right;}
/*Widget-JQuery Tab Style Overrides*/
.tabContainer>ul>li.ui-state-default{background:none;}
.tabContainer>ul.ui-widget-header{background-color:#444;}
.tabContainer li.ui-state-default a{color:#fff; padding:7px !important; margin:0; font-size:10pt; border-left: 1px solid #fff !important; min-width:85%;}
.tabContainer li:first-child.ui-state-default a{border-left:none !important;}
.tabContainer li.ui-state-default.ui-tabs-selected a{font-weight:bold;}
.tabContainer.ui-widget-content{border:0;}
.tabContainer.ui-tabs, .tabContainer.ui-tabs .ui-tabs-nav{padding:0;}
.tabContainer.ui-tabs .ui-tabs-nav li{margin:0; overflow:hidden;}
.tabContainer.ui-tabs .ui-tabs-panel{border:1px solid #777; padding:10px 10px 0 10px;}
.pgRow .tabContainer.ui-tabs .ui-tabs-panel{height:444px;}
.tabContainer .ui-tabs-selected{padding-bottom:0;}
.tabContainer .ui-widget-header, .tabContainer .ui-widget-content{border:none; background:none;}
.tabContainer .ui-widget-header{background-color:#fff;}
.tabContainer ul{padding:0;}
.tabContainer .ui-tabs-nav li{margin:0; border:none !important;}
.tabContainer.ui-corner-all, .tabContainer ul.ui-corner-all, .tabContainer .ui-corner-top, .tabContainer .ui-corner-left, .tabContainer .ui-corner-tl { -moz-border-radius-topleft: 0/*{cornerRadius}*/; -webkit-border-top-left-radius: 0/*{cornerRadius}*/; -khtml-border-top-left-radius: 0/*{cornerRadius}*/; border-top-left-radius: 0/*{cornerRadius}*/; }
.tabContainer.ui-corner-all, .tabContainer ul.ui-corner-all, .tabContainer .ui-corner-top, .tabContainer .ui-corner-right, .tabContainer .ui-corner-tr { -moz-border-radius-topright: 0/*{cornerRadius}*/; -webkit-border-top-right-radius: 0/*{cornerRadius}*/; -khtml-border-top-right-radius: 0/*{cornerRadius}*/; border-top-right-radius: 0/*{cornerRadius}*/; }
.tabContainer.ui-corner-all, .tabContainer ul.ui-corner-all, .tabContainer .ui-corner-bottom, .tabContainer .ui-corner-left, .tabContainer .ui-corner-bl { -moz-border-radius-bottomleft: 0/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 0/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 0/*{cornerRadius}*/; border-bottom-left-radius: 0/*{cornerRadius}*/; }
.tabContainer.ui-corner-all, .tabContainer ul.ui-corner-all, .tabContainer .ui-corner-bottom, .tabContainer .ui-corner-right, .tabContainer .ui-corner-br { -moz-border-radius-bottomright: 0/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 0/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 0/*{cornerRadius}*/; border-bottom-right-radius: 0/*{cornerRadius}*/; }
/* Forums, Classified, etc. */
.widgetContainer .itmItem{min-height:60px; border-bottom:1px solid #666; padding-bottom:5px; clear:both;}
.widgetContainer .itmTitle{font-size:13px;}
.widgetContainer a{text-decoration:none;}
.widgetContainer .itmTitle a{font-size:15px;}
.widgetContainer .itmDate{color:#000; padding:6px 4px 0 4px; text-align:center; line-height:13px; font-size:11px; font-weight:bold; float:left; clear:both; width:35px; height:35px; background-color:#f93; margin:15px 12px 10px 0;}
.widgetContainer .itmDesc{font-size:11px; color:#999;}
.widgetContainer .itmCategory{text-transform:uppercase; font-size:11px;}
.widgetContainer .widgetItem{border-bottom:1px solid #ccc; padding:5px; min-height:47px; clear:both;}
.widgetContainer .evtDate{position:relative; color:#fff; background-color:#777; text-align:center; line-height:12px; font-size:10px; font-weight:bold; float:left; clear:both; margin:0 12px 20px 0;}
.widgetContainer .evtDate{padding:10px 0 0 0; width:34px; height:28px;}
.widgetContainer .evtDate .line{position:absolute; top:6px; width:34px; height:2px; background-color:#fff;}

/* Conversations Styles (admin/family side) */
.bubbleGen {font-size:11px;padding:3px 6px;border-radius:5px;width:fit-content;cursor:pointer;}
.bubbleClass {font-size:11px;padding:3px 6px;border-radius:5px;width:fit-content;cursor:pointer;}
.bubbleSC {font-size:11px;padding:3px 6px;border-radius:5px;width:fit-content;cursor:pointer;}

/* List-type Widgets */
.widListContainer{overflow-y:auto; overflow-x:hidden;}
.widgetContainer.wids1 .widListContainer{max-height:677px;}
.widgetContainer.wids2 .widListContainer{max-height:336px;}
.widgetContainer.wids3 .widListContainer{max-height:223px;}
.widgetContainer.wids4 .widListContainer{max-height:223px;}
.widgetContainer.wids5 .widListContainer{max-height:223px;}
.widgetContainer.hasGallery .widListContainer{max-height:500px;}
.hasSideMenu .widgetContainer.wids1 .widListContainer{max-height:554px;}
.hasSideMenu .widgetContainer.wids2 .widListContainer{max-height:275px;}
.hasSideMenu .widgetContainer.wids3 .widListContainer{max-height:182px;}
.hasSideMenu .widgetContainer.wids4 .widListContainer{max-height:182px;}
.hasSideMenu .widgetContainer.wids5 .widListContainer{max-height:182px;}

.widType1, .widType2, .widType4, .widType6, .widType8, .widType10, .widType14, .widType18, .widType19, .widType21, .widType39, .widType40, .widType41, .widType42, .widType50, .widType45, .widType47, .widType52{padding-bottom:30px;}
.widType4{overflow:hidden;}
/* Text-Image */
.widType7 img{max-width:100%; height:auto;}
.widType7>div>p{margin:5px;}
.tabContainer.ui-tabs .widType7.ui-tabs-panel{padding:10px;}
/* Login */
.widType9 form{padding:5px;}
/* Google Maps */
.widType12 iframe{width:100%;}
.widgetContainer.wids1 .widType12 iframe{height:677px;}
.widgetContainer.wids2 .widType12 iframe{height:336px;}
.widgetContainer.wids3 .widType12 iframe{height:223px;}
.widgetContainer.wids4 .widType12 iframe{height:223px;}
.widgetContainer.wids5 .widType12 iframe{height:223px;}
.hasSideMenu .widgetContainer.wids1 .widType12 iframe{height:554px;}
.hasSideMenu .widgetContainer.wids2 .widType12 iframe{height:275px;}
.hasSideMenu .widgetContainer.wids3 .widType12 iframe{height:182px;}
.hasSideMenu .widgetContainer.wids4 .widType12 iframe{height:182px;}
.hasSideMenu .widgetContainer.wids5 .widType12 iframe{height:182px;}
/* Pubs */
.widType10 .itmTitle{font-weight:bold;}
/* Facebook */
.widType13{text-align:center;}
.widType13>h3{text-align:left;}
/* Photo Albums
.widType15, .widgetContainer.hasGallery>div.widType15{width:400px;}
.widType15 h3{width:390px;}
.widType15 div{max-width:400px;}
.widType15 img{max-width:380px;}
.widType15>div.slick-slider{max-width:400px; max-height:400px;} */
.widType15 #slider1_container, .widType15 #slider2_container{margin:0 !important;}
.widType15 #slider1_container>div>div>div, .widType15 div.jssort01>div{left:0 !important;}
.widType15>div.slick-slider div{max-width:none;}
.widType15>div.slick-slider button{background-color:transparent;}
.widType15>div.slick-slider ul{padding:0;}
.widType15>div.slick-slider.albumNav .slick-slide img{max-width:100px; max-height:100px;}
.widType15 .slick-slide img{max-height:255px; margin:auto;}
.widType15 .slick-next:before, .widType15 .slick-prev:before{color:#666 !important; font-size:20px !important;}
.widType15 .slick-next{right:-22px !important; top:40%;}
.widType15 .slick-prev{left:-22px !important; top:40%;}
.albumNav div{height:100px; background-position:50% 50%; background-size:cover; background-repeat:no-repeat; margin:0 3px;}
/* YouTube */
.widType16 iframe{width:100%;}
.widgetContainer.wids1 .widType16 iframe{height:677px;}
.widgetContainer.wids2 .widType16 iframe{height:336px;}
.widgetContainer.wids3 .widType16 iframe{height:223px;}
.widgetContainer.wids4 .widType16 iframe{height:223px;}
.widgetContainer.wids5 .widType16 iframe{height:223px;}
.hasSideMenu .widgetContainer.wids1 .widType16 iframe{height:554px;}
.hasSideMenu .widgetContainer.wids2 .widType16 iframe{height:275px;}
.hasSideMenu .widgetContainer.wids3 .widType16 iframe{height:182px;}
.hasSideMenu .widgetContainer.wids4 .widType16 iframe{height:182px;}
.hasSideMenu .widgetContainer.wids5 .widType16 iframe{height:182px;}
/* Editor */
.widType20>div{padding:5px;}
.widType20 img{max-width:100%; height:auto;}
.tabContainer.ui-tabs .widType20.ui-tabs-panel{padding:10px;}
/* FAQs */
.widType21>div{padding:5px;}
/* Directory List */
.ui-tabs .ui-tabs-panel.widType36{padding:0 !important;}
.wid.widType36 .widDirList .colHead button{position:absolute; right:20px; top:-13px; height:25px; background-color:#ddd; border:1px solid #ccc !important; padding:2px 4px; text-transform:capitalize;}
/* Alert */
#widContentRowOrient .widType37{position:relative; left:-22px; width:1230px !important;}
.hasSideMenu #widContentRowOrient .widType37{width:1011px !important;}
.widType37>div{width:100%; padding:10px 0; font-size:large; text-align:center; font-weight:bold;}
#widContentRowOrient .widType37>div{padding:10px;}
.widgetContainer>div.widType37{display:block;}
.homePage #widContentRowOrient div.widRowFirst .widType37{top:-31px;}
.homePage #widContentRowOrient div.widRowFirst>.widgetContainer>div.widType37{margin-bottom:-15px;}
#widContentRowOrient.rowOrientAlert{margin:-36px 0 50px 0;}
#widContentRowOrient.rowOrientAlert .widType37{left:-15px;}
/* Matrix */
.widgetContainer>.wid.widType42{border:none;}
/* Button */
.widType54{text-align:center; font-weight:bold; font-size:large; line-height:36px;}
.widType54 div{vertical-align:middle;}
.widType54 div{padding:6px;}
.widType54 div.square>div{display:table-cell;}
.widRowFloatc .widType54 div, #widContentColOrient .widType54 div.square{margin:auto;}
.widRowFloatr .widType54 div{float:right;}
.widType54 img{max-width:150px; max-height:150px;}
.widType54 div.square, .widType54 div.square>div{width:180px; height:180px;}
.widType54 div.square>div{height:159px;}
.widType54 div.square.circle{border-radius:97px;}
.widType54 div.square.circle>div{border-radius:89px; width:160px;}

/******* Store Styles ********/
#storeTabs{display:table; width:100%; margin-bottom:25px;}
#storeTabs .storeTab{display:table-cell; padding:0; text-align:center; vertical-align:top; width:33%;}
#storeTabs .storeTab.tabUnsel{background-color:#eee;}
#storeTabs .storeTab:hover, #storeTabs .storeTab.tabSel{background-color:#fff;}
#storeTabs .storeTab:first-child{text-align:left;}
#storeTabs .storeTab:last-child{text-align:right;}
#storeTabs #catSelFrm{display:table-row;}
#storeTabs #storeCat{width:34%; text-align:center;}
#storeTabs #cartIcon{text-align:right;}
#storeTabs p{text-align:left; display:inline-block; margin:20px;}
#cartCheckout{float:right; text-align:right;}
.prodImg{max-width:40px;}
.widgetContainer.wids3>div.widType48, #storeProds .widType48{float:left; margin:20px 1%; width:30%; padding:.6%; min-height:340px;}
#vendorID{font-size:10pt;}
#prodDesc{float:left; width:650px; margin-top:40px;}
#prodOpts{float:left; clear:left; width:650px; margin-bottom:40px;}
.hasSideMenu #prodOpts{width:550px;}
#prodOpts input[type=radio]{margin-left:8px;}
#prodImgs{float:right; width:450px; margin:40px 0;}
#prodImg img{max-width:450px; max-height:450px;}
#prodAltImg{text-align:center;}
#prodAltImg img{max-width:80px; max-height:80px; margin:25px 5px; cursor:pointer;}
#prodPrice{font-size:16pt; font-weight:bold;}
.optType{text-transform:uppercase; font-size:11pt; font-weight:bold; margin:14px 0 4px 0;}
.varTypeGroup, #go2cart{clear:left;}
#go2cart{padding-top:20px;}
#qty.storeQty{width:35px; text-align:right; padding:3px; font-size:12pt; margin-right:5px;}
#storeProds .storeImg{min-height:250px;}

/******* HSFL Styles ********/
.newFamBtnDef{background-color:#ddd !important; color:#000 !important; padding:15px 30px; margin-right:10px; text-transform:uppercase; font-weight:bold; border-radius:3px !important; display:inline-block; height:auto !important; cursor:pointer;}

/* Old VET common css */
.searchFrm{clear:left;}
.searchFrm div.recsFound{float:left; margin-bottom:5px;}
.optLinks{float:right; margin:0;}
.optLinks a{text-decoration:none;}
.optLinks i{padding-right:3px;}
.optFilters label{font-weight:bold;}
.optFilters .opt, .optFilters .srch{margin-left:4px; display:inline-block;}
.optFilters .opt:first-child{margin-left:0;}
.optFilters input:not([type=submit]):not([type=reset]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]), .optFilters select{line-height:18px; border:1px solid #e0e0e0; padding:2px; width:100px !important;}
table.sortable .calendar input, input.calendar{display:inline-block !important; width:85px !important; font-size:10pt;}
table.sortable .clock input, input.clock{display:inline-block !important; width:75px !important; font-size:10pt;}
table.sortable td.archivable, table.sortable td.activatable{width:auto;}
table.sortable td.archivable:after, table.sortable td.activatable:after{left:auto; position:initial;}
.editable.calendar{white-space:nowrap;}
.calendarIcon{display:inline-block; width:18px; height:18px;}
.snippetBar{display:inline; float:right; margin-right:15px; color:#84603c; font-weight:normal; cursor:pointer;}
.sortable>thead>tr>th.snippetHead{border-bottom:1px dashed #84603c;}
.sortable>tbody>tr>td.snippetData{border-top:1px dashed #84603c;}
.tblAddRecSave{width:100%;}
.addRecRow>td{background-color:#aaa; border-bottom:1px solid #666; padding:0;}
.tblAddRecSave td{width:33%; text-align:center; background-color:#aaa;}
.tblAddRecSave .saveable{background-color:#090; border:1px solid #060;}
.tblAddRecSave .saveaddable{background-color:#fff; color:#090; border:1px solid #080;}
.tblAddRecSave .undoable{background-color:#c00; border:1px solid #900;}

/*H/SL Overrides*/
table.sortable th.sortableAddRec, table.sortable th.nonSortableAddRec{background:none; background-color:#fff; position:relative; width:19px; padding:0; float:none; margin:0;}
table.sortable th.sortableAddRec:after, table.sortable th.nonSortableAddRec:after{content:"\f0fe"; font:var(--fa-font-solid); position:absolute; top:4px; left:3px; color:#0a0;}
table.sortable th.undoable{position:relative; width:25px; min-width:25px; padding:0; vertical-align:middle; text-align:center; cursor:pointer;}
table.sortable th.undoable:after{content:"\f0e2"; font:normal normal normal 16px/16px FontAwesome; color:#c00;}
table.sortable td.saveable{position:relative; height:35px; width:25px; min-width:25px; padding:0; vertical-align:middle; text-align:center; cursor:pointer;}
table.sortable td.saveable:after{content:"\f0c7"; font:normal normal normal 16px/16px FontAwesome; color:#0a0;}
table.sortable td.delWide.deletable:after{left:18px;}
.responsiveFrm .select2-search input[type=text], .responsiveFrm .select2-container{width:400px !important;}

/* override default jQuery UI CSS */
/* TABS */
.ui-tabs.ui-widget-content {border:0; background:none;}
.ui-tabs .ui-widget-header {border:0; background:none;}
.ui-tabs .ui-tabs-nav {padding:0;}
.ui-tabs .ui-tabs-nav li {margin:0;}
.ui-tabs {padding:0;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active a {color:#000000;}
.ui-tabs .ui-tabs-panel{background:#fff; border:1px solid #ddd;
												-moz-border-radius-topright:0; -webkit-border-top-right-radius:0; -khtml-border-top-right-radius:0; border-top-right-radius:0;
												-moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; -khtml-border-bottom-right-radius:0; border-bottom-right-radius:0;
												-moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; -khtml-border-bottom-left-radius:0; border-bottom-left-radius:0;}
#tabs li {margin:0;}
#tabs {margin:10px 0 20px 0;}
#tabs .ui-tabs-panel .sortableDomainArea>h3{margin:15px 0 0 0;}
.ui-widget-content a.btn-primary{color:#fff;}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{font-family:arial, helvetica, sans-serif;}

/*Tabs Override*/
.ui-tabs .ui-tabs-nav li{border-radius:0;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{background-image:none; background-color:#ddd !important; border-right:1px solid #eee !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background-image:none; background-color:#fff !important; border:1px solid #ddd;}
.ui-state-default.ui-state-highlight{border:1px solid #fcefa1; background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x !important; color:#363636;}

/*Accordion Override*/
.ui-accordion .ui-accordion-header{background-image:none; background-color:#ccc !important; border:none; border-radius:0; font-weight:normal;}
.ui-accordion .ui-widget-content{border:1px solid #ddd; border-radius:0 !important; height:auto !important;}
.ui-accordion .ui-state-active{background-color:#eee !important;}
.ui-accordion .ui-accordion-content{padding:10px 20px !important;}
.ui-accordion .ui-accordion-content ul{padding-left:20px;}
.ui-accordion .ui-accordion-content li, .helpList li{margin-bottom:12px;}
.ui-accordion .ui-accordion-header:after{content:"\f142"; font:normal normal normal 12px/16px FontAwesome; position:absolute; top:9px; right:10px; color:#777;}

/* Old INSPIRE css */
html,body{height:100%;}
body{font-size:10pt; background-color:#ffffff; margin:0 auto; padding:0; color:#000;}
.ui-widget .ui-widget-content{font-size:10pt;}

button{text-transform:uppercase; padding:3px 8px;}
hr{color:#999;height:1px;border:0;background-color:#999;}
a{text-decoration:none;}
.title{color:#fff; font-size:40pt; width:800px; float:right; margin-right:20px; font-weight:bold;}

.white8bold, a.white8bold{color:#fff; font-weight:bold;}
.text8{color:#000;}

.preheadernav{position:relative; width:1250px; min-height:50px; margin:0 auto;}
#meta{margin:auto; text-align:right; width:100%; line-height:20px; padding:0; position:inherit;}
#meta *{margin:0; padding:0;}
#meta ul{list-style:none;	margin-right:8px;}
#meta ul li{list-style:none; display:inline; padding:0; display:inline-block;}
#meta ul li a{text-decoration:none; font-size:14px;}
#meta ul li a:hover{text-decoration:none;}
#meta li + li:before{content:" ";font-size:14px;padding:0 12px;}
#OutstandingBalance{font-size:12px;}
#logo{clear:right; margin:auto; text-align:left; width:100%; line-height:50px; font-size:24px;}
#logo img{margin-right:15px; vertical-align:middle;}
#topNav{position:relative; z-index:1001;}
.ui-dialog{z-index:1002; }
#dialogFltrFrm.ui-dialog-content{padding:.25em;}

.container{width:1250px; margin:0 auto;}
.equal{display:table;}
.row{display:table-row;}

/* Old VET css */
table.sortable{display:table; margin:8px 0; border:1px solid #d0d0d0;}
.sortable>thead>tr{display:table-row;}
.sortable>thead>tr>th{display:table-cell; text-align:left; padding:3px; font-weight:bold; color:#fff; background-color:#999; border:1px solid #aaa; border-bottom:1px solid #999; text-transform:uppercase; padding:3px;}
.sortable>thead>tr>th a, .sortable>thead>tr>th a i.fa, .sortable>thead>tr>th a i.fas, .sortable>thead>tr>th a i.fa-solid{color:#fff;}
.sortable>thead>tr.adminSuperHeadRow>th{background-color:#666; color:#fff; border-left:1px solid #fff}
.sortable>tbody>tr>td{display:table-cell; border-top:1px solid #e0e0e0; height:20px;}
.sortable>tbody>tr>td:last-child{border-right:1px solid #d0d0d0;}
tr.notEditable{background-color:#d0d0d0; color:#999; border-bottom:1px solid #bbb;}
td.noEdit{color:#eee; padding:0 3px; white-space:nowrap;}
td.noEdit input, td.noEdit select{background-color:transparent;}
span.noEdit{color:#666;}
tr.priority td, td.priority{background-color:#fcc;}
.sortable input, .sortable select, .sortable textarea{background-color:transparent; color:#000; border:none; line-height:20px; margin:0; font-size:10pt;}
.sortable select, .sortable textarea, .sortable input[type=number], .sortable input[type=text], .sortable input[type=password], .sortable input[type=email], .sortable input[type=tel], .sortable input[type=url]{width:100%; height:35px; padding:0;}
.sortable textarea{height:50px; padding:0; vertical-align:middle; overflow:hidden;}
.sortable .time{white-space:nowrap;}
.sortable .time select{width:30px;}
.calendarIcon{display:inline-block; width:18px; height:18px;}
.inactive td{color:#999; font-style:italic !important;}
.select2-search input[type=text], .select2-container{width:100% !important;}
.select2-results{text-align:left;}
.opt .select2-container{max-width:250px; min-width:180px !important; width:auto !important;}
.opt .select2-search input[type=text]{min-width:140px !important; width:auto !important;}
.sortable .select2-container .select2-choice, .sortable .select2-container .select2-choice .select2-arrow{border:none; background-image:none; background:transparent;}
.sortable .select2-container .select2-choice{color:#000;}
.sortable .select2-results .select2-no-results{background-color:#fff;}
form:not(.responsiveFrm) .sortable select{text-indent:1px; text-overflow:'';}
.sortable select::-ms-expand{display:none;}
.toggleVis{display:none !important;}