
.cleaner, .clr { clear:both; }

img { border:none; }


img.img_left { float:left; margin:0 20px 5px 0; }
img.img_right { float:right; margin:0 0 5px 20px; }
.p_highlight { background:rgba(0,0,0,0.1); padding:20px 30px; }
.p_highlight2 { background:rgba(0,0,0,0.2); padding:20px 30px; }
.ck_col21 { float:left; width:48%; }
.ck_col22 { float:right; width:48%; }
.ck_col31 { float:left; width:31%; margin-right:3.5%; }
.ck_col32 { float:left; width:31%; }
.ck_col33 { float:right; width:31%; }
.ck_clr { clear:both; height:1px; }
.cke_wysiwyg_div { padding:8px !important; }


/* AB = Admin Buttons */

.AB { padding-left:20px; text-decoration:none; background-position:0px center; background-repeat:no-repeat; }
.AB_btn { display:inline-block; color: #fff; padding: 0 25px 0 41px; line-height:28px; font-size:14px; font-weight: bold; background-color:#1e3658; background-position:20px center; margin:0 1px 1px 0; text-decoration:none; }
.AB_min { display:inline-block; vertical-align:middle; padding:0 !important; background-position:center !important; width:24px; height:24px; text-indent:-9999px !important; }

.AB_up { background-image:url('../images/ico/16x16/up.png'); }
.AB_down {background-image:url('../images/ico/16x16/download.png'); }
.AB_right { background-image:url('../images/ico/16x16/next.png'); }
.AB_left { background-image:url('../images/ico/16x16/prev.png'); }
.AB_move { background-image:url('../images/ico/16x16/refresh.png'); }
.AB_edit { background-image:url('../images/ico/16x16/edit.png'); }
.AB_editPage { background-image:url('../images/ico/16x16/edit_page.png'); }
.AB_delete { background-image:url('../images/ico/16x16/delete.png'); }
.AB_check { background-image:url('../images/ico/16x16/accept.png'); }
.AB_preview { background-image:url('../images/ico/16x16/search_page.png'); }
.AB_user { background-image:url('../images/ico/16x16/male_user.png'); }
.AB_group { background-image:url('../images/ico/16x16/male_users.png'); }
.AB_node { background-image:url('../images/ico/16x16/puzzle.png'); }
.AB_page { background-image:url('../images/ico/16x16/full_page.png'); }
.AB_pages { background-image:url('../images/ico/16x16/pages.png'); }
.AB_shutdown { background-image:url('../images/ico/16x16/shut_down.png'); }
.AB_config { background-image:url('../images/ico/16x16/conf.png'); }
.AB_attachment { background-image:url('../images/ico/16x16/attachment.png'); }
.AB_lock { background-image:url('../images/ico/16x16/lock.png'); }
.AB_SEO { background-image:url('../images/ico/16x16/chart_up.png'); }
.AB_documents { background-image:url('../images/ico/16x16/folder_full.png'); }
.AB_copy { background-image:url('../images/ico/16x16/copy_paste.png'); }
.AB_database { background-image:url('../images/ico/16x16/database.png'); }
.AB_recycle { background-image:url('../images/ico/16x16/recycle.png'); }
.AB_folder { background-image:url('../images/ico/16x16/folder.png'); }
.AB_green { background-image:url('../images/ico/16x16/green_button.png'); }
.AB_yellow { background-image:url('../images/ico/16x16/orange_button.png'); }
.AB_red { background-image:url('../images/ico/16x16/red_button.png'); }
.AB_comment { background-image:url('../images/ico/16x16/comment.png'); }
.AB_table { background-image:url('../images/ico/16x16/rar.png'); }
.AB_directions { background-image:url('../images/ico/16x16/travel_directions.png'); }
.AB_save { background-image:url('../images/ico/16x16/save.png'); }
.AB_warning { background-image:url('../images/ico/16x16/warning.png'); }
.AB_print { background-image:url('../images/ico/16x16/printer.png'); }
.AB_magnet { background-image:url('../images/ico/16x16/magnet.png'); }
.AB_calendar { background-image:url('../images/ico/16x16/calendar_empty.png'); }
.AB_download { background-image:url('../images/ico/16x16/save.png'); }
.AB_chart { background-image:url('../images/ico/16x16/chart.png'); }
.AB_note { background-image:url('../images/ico/16x16/note.png'); }
.AB_filter { background-image:url('../images/ico/16x16/filter.png'); }
.AB_pin { background-image:url('../images/ico/16x16/pin.png'); }
.AB_palette { background-image:url('../images/ico/16x16/palette.png'); }
.AB_link { background-image:url('../images/ico/16x16/link.png'); }
.AB_info { background-image:url('../images/ico/16x16/info.png'); }

.item_columns { display:flex; justify-content: space-between; align-items: top; }
.item_column { flex-grow: 1; flex-basis: 0; margin:0 20px; }
.item_column:first-child { margin-left:0; }
.item_column:last-child { margin-right:0; }

.tag { border-radius: 2px; margin: 2px 1px; display: inline-block; vertical-align: middle; padding: 0 8px !important; line-height: 30px !important; height: 30px; box-sizing: border-box; white-space: nowrap; background:#e1e1e1; color:#000; text-transform: none; font-weight: normal; text-decoration: none; }
.tag button { padding:0; background:transparent; display: inline-block; vertical-align: middle; color: inherit; }
.tag a { color: inherit; }
.tag > .button,
.tag > button { position: relative; right: -8px; width: 30px; height: 30px; text-align: center; line-height: 30px; vertical-align: top; padding: 0; background: rgba(0, 0, 0, 0.2); color: inherit; font-size: 12px; border-radius: 2px; font-weight: normal; opacity: 0.5; }
.tag > .button:hover,
.tag > button:hover { background: transparent; opacity: 1; }

.tag.good { background: #d4eddaaa; color: #155724; }
.tag.bad { background: #f8d7daaa; color: #721c24; }
.tag.yellow { background: #fff6a6aa; color: #ff9800; }
.tag.grey { background: #eeeeeeaa; color: #929292; }
.tag.blue { background: #c5e7ff; color: #005c9f; }

.adminTable { width:100%; border-collapse:collapse; margin: 10px 0; background:#fff; font-size:12px; box-shadow: 0 1px 1px 0 rgb(66 66 66 / 8%), 0 1px 3px 1px rgb(66 66 66 / 16%); }
.adminTable th,
.adminTable td { padding:7px 10px; border-bottom: 1px solid #dddee2; text-align: left; color: #000; }
.adminTable th { padding-top: 17px; padding-bottom: 17px; }
.adminTable thead th,
.adminTable tbody th { background: #f6f6f6; font-weight:bold; }
.adminTable tbody:last-child tr:last-child td,
.adminTable tbody:last-child tr:last-child th { border-bottom:none; }
.adminTable th a { color:inherit; }
.adminTable tbody tr { background: #fff; }
.adminTable tbody tr:hover { background:#eee; }

.adminTable .thhead { font-size:24px; }
.adminTable .noresults { font-style:italic; text-align:center; padding:20px 10px; opacity:0.8; }
.adminTable th small { opacity: 0.5; }

.adminTable td.good { background: #d4eddaaa; color: #155724; }
.adminTable td.bad { background: #f8d7daaa; color: #721c24; }
.adminTable td.yellow { background: #fff6a6aa; color: #ff9800; }
.adminTable td.grey { background: #eeeeeeaa; color: #929292; }

.adminTable th.num,
.adminTable td.num { text-align:right; white-space: nowrap; }
.adminTable td.nowrap { white-space: nowrap; }
.adminTable th.center,
.adminTable td.center { text-align:center; }

.adminTable tr.CB input[type=checkbox] { height:16px; width:16px; margin:0; vertical-align:middle; }
.adminTable tbody tr.CB_checked { background:#d9edf7; }
.adminTable tbody tr.CB_checked:hover { background:#c8e5f3; }

.adminTable .tags { padding: 2px; }

.adminTable .tools { padding:2px; white-space: nowrap; width:10px; }
.adminTable .tools a.button,
.adminTable .tools button { display: inline-block; vertical-align: middle; height:30px; padding: 0 7px; text-align: center; line-height: 30px; }
.adminTable .tools a.button i,
.adminTable .tools button i { display: inline-block; width: 16px; text-align: center; }
.adminTable .tools input[type=checkbox] { width:16px; height:16px; }

.adminTable .input { padding:2px; }
.adminTable .input input[type=checkbox] { width:16px; height:16px; }
.adminTable .input select,
.adminTable .input input[type=text],
.adminTable .input input[type=number],
.adminTable .input input[type=email],
.adminTable .input input[type=tel],
.adminTable .input textarea { width: 100%; box-sizing: border-box; padding:11px 15px; border: 1px solid transparent; border-radius: 2px; }
.adminTable .input input[type=checkbox] { height:16px; width:16px; margin:0; vertical-align:middle; }
.adminTable .input.num > input { text-align: right; }
.adminTable .input.center > input { text-align: center; }
.adminTable tr:hover .input select,
.adminTable tr:hover .input input[type=text],
.adminTable tr:hover .input input[type=number],
.adminTable tr:hover .input input[type=email],
.adminTable tr:hover .input input[type=tel],
.adminTable tr:hover .input textarea { border-top-color: #a3a3a3; border-left-color: #a3a3a3; border-bottom-color: #ccc; border-right-color: #ccc; box-shadow: inset 0 1px 0 #d6d6d6; }
.adminTable .input select[readonly],
.adminTable .input input[type=text][readonly],
.adminTable .input input[type=number][readonly],
.adminTable .input input[type=email][readonly],
.adminTable .input input[type=tel][readonly],
.adminTable .input textarea[readonly] { border-color: transparent !important; box-shadow: none !important; outline: none; background: transparent; }

.adminTable .filter { padding:2px; }
.adminTable .filter select,
.adminTable .filter input[type=text],
.adminTable .filter input[type=number],
.adminTable .filter input[type=email],
.adminTable .filter input[type=tel],
.adminTable .filter textarea { height: 40px; width: 100%; box-sizing: border-box; padding:11px 10px; border: 1px solid transparent; border-radius: 2px; background: rgba(0,0,0,0.1); text-align: inherit; }
.adminTable tr:hover .filter select,
.adminTable tr:hover .filter input[type=text],
.adminTable tr:hover .filter input[type=number],
.adminTable tr:hover .filter input[type=email],
.adminTable tr:hover .filter input[type=tel],
.adminTable tr:hover .filter textarea { border-top-color: #a3a3a3; border-left-color: #a3a3a3; border-bottom-color: #ccc; border-right-color: #ccc; box-shadow: inset 0 1px 0 #d6d6d6; }

.lightTable { width:100%; border-collapse:collapse; margin-bottom:10px; background:#fff; }
.lightTable th { padding:24px 20px; text-align:left; }
.lightTable td { padding:16px 20px; }
.lightTable thead tr:last-child { border-bottom:1px solid rgba(0,0,0,0.3); }
.lightTable tbody tr { border-bottom:1px solid rgba(0,0,0,0.1); }
.lightTable tbody tr:last-child { border-bottom:none; }
.lightTable tfoot tr:first-child { border-top:1px solid rgba(0,0,0,0.3); }
.lightTable th a { color:inherit; }
.lightTable th.num,
.lightTable td.num { text-align:right; }
.lightTable th.center,
.lightTable td.center { text-align:center; }
.lightTable th.input,
.lightTable td.input { padding:2px; }
.lightTable td.input input[type=checkbox] { height:16px; width:16px; margin:0; vertical-align:middle; }
.lightTable tbody tr:hover { background:#eee; }
.lightTable .noresults { font-style:italic; text-align:center; padding:20px 10px; opacity:0.8; }

.tablesorter .header { cursor: pointer; }
.tablesorter .header:after { font-family: "Font Awesome 5 Free"; content:'\f0dc'; margin-left:5px; opacity:0.5; }
.tablesorter .header:hover:after { opacity:1; }
.tablesorter .header.headerSortUp:hover:after,
.tablesorter .header.headerSortDown:after { content:'\f0d8'; opacity:1; }
.tablesorter .header.headerSortDown:hover:after,
.tablesorter .header.headerSortUp:after { content:'\f0d7'; opacity:1; }
.tablesorter .header.headerSortUp,
.tablesorter .header.headerSortDown { background:#1d3557; color:#fff; }

.gallery .item,
.gallery .IS_placeholder { float:left; margin:0 10px 10px 0; width:200px; position:relative; height:170px; }
.gallery .item .img { display:block; height:133px; background:url() center no-repeat; margin-bottom:5px; position:relative; }
.gallery .item .img span { display:none; }
.gallery .item .img .icon.pdf { display:block; position:absolute; right:5px; bottom:5px; width:32px; height:32px; background:url('/sites/default/images/ico/pdf.png') no-repeat; }
.gallery .item p { margin:0; padding:0; text-align:center; height:2.2em; line-height:1.1em; }
.gallery .item .tools { position:absolute; top:5px; right:5px; }
.gallery .item .tools a,
.gallery .item .tools span { display:block; width:20px; height:20px; background-position:center; text-indent:-9999px; padding:0px; margin:0 0 4px 0; background-color:#444; -moz-border-radius:4px; border-radius:4px; }
.gallery .item .tools a:hover,
.gallery .item .tools span:hover { background-color:#fff; }

.gallery2 .item,
.gallery2 .IS_placeholder { float:left; margin:0 10px 10px 0; width:200px; position:relative;  }
.gallery2 .item > a { position:relative; display:block; line-height:150px; height:150px; padding-bottom:3em; text-align:center; }
.gallery2 .item img { max-width:100%; max-height:150px; vertical-align:middle; }
.gallery2 .item .label { display:block; margin:0; padding:0; width:100%; height:2.2em; line-height:1.1em; overflow:hidden; position:absolute; left:0; bottom:0; }
.gallery2 .item .icon { display:block; width:100%; height:150px; position:absolute; left:0; top:0; }
.gallery2 .item .icon.pdf { background:url('/sites/default/images/ico/pdf.png') center bottom no-repeat; }
.gallery2 .item .icon.video { background:url('/sites/default/images/ico/play.png') center center no-repeat; }
.gallery2 .item .tools { position:absolute; top:5px; right:5px; }
.gallery2 .item .tools a,
.gallery2 .item .tools span { display:block; width:20px; height:20px; background-position:center; text-indent:-9999px; padding:0px; margin:0 0 4px 0; background-color:#444; -moz-border-radius:4px; border-radius:4px; }
.gallery2 .item .tools a:hover,
.gallery2 .item .tools span:hover { background-color:#fff; }

.gallery3 .item,
.gallery3 .IS_placeholder { float:left; margin:0 10px 10px 0; width:200px; position:relative; box-sizing: border-box; transition: margin,width 100ms; }
.gallery3 .item > a { display:block; padding-top: 75%; }
.gallery3 .item > a > img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; }
.gallery3 .item .label { display:block; position:absolute; bottom:0; left:0; width:100%; z-index: 2; text-align: center; padding:5px 5px; background: rgba(0,0,0,0.25); color:#fff; box-sizing: border-box; }
.gallery3 .item .icon { display:block; position:absolute; left:50%; top:50%; width:64px; height:64px; margin:-32px 0 0 -32px; background: rgba(0,0,0,0.25); color:#fff; text-align: center; line-height: 64px; border-radius: 50%; font-size: 32px; }
.gallery3 .item .tools { position:absolute; top:5px; right:5px; z-index: 10; }
.gallery3 .item .tools button,
.gallery3 .item .tools span { display:block; width:30px; height:30px; line-height:30px; padding:0px; margin:0 0 2px 0; background:#1d3557; color:#fff; text-align: center; }
.gallery3 .item .gallery_file { background: #eee; }
.gallery3 .item.addBtn { border: 1px dashed rgba(29,53,87,0.3); box-sizing: border-box; background: rgba(255,255,255,0.1); }

.gallery3Files .item,
.gallery3Files .IS_placeholder { margin:0; position:relative; box-sizing: border-box; border-bottom: 1px solid rgba(29,53,87,0.3); }
.gallery3Files .item:first-child { border-top: 1px solid rgba(29,53,87,0.3); }
.gallery3Files .item > a { display:flex; align-items: center; text-decoration: none; padding:0 8px; }
.gallery3Files .item > a:hover { background: rgba(0,0,0,0.2); }
.gallery3Files .item .label { width:1px; flex-grow: 1; margin:5px 0; }
.gallery3Files .item .icon { text-align: center; font-size: 32px; width:46px; height:46px; line-height:46px; margin-right: 16px; }
.gallery3Files .item .img { text-align: center; width:46px; height:46px; line-height:46px; margin-right: 16px; }
.gallery3Files .item .img > img { max-width: 100%; max-height: 100%; vertical-align: middle; }
.gallery3Files .item .size { text-align: right; text-decoration: none; margin-left: 16px; }
.gallery3Files .item .tools { position:absolute; top:6px; right:80px; display:flex; }
.gallery3Files .item .tools button,
.gallery3Files .item .tools span { display:inline-block; width:30px; height:30px; line-height:30px; padding:0px; margin:0 2px 0 0; background:#1d3557; color:#fff; text-align: center; vertical-align: top; }
.gallery3Files .item.addBtn { border: 1px dashed rgba(29,53,87,0.3); box-sizing: border-box; background: rgba(255,255,255,0.1); margin-top:5px; }
.gallery3Files .item.addBtn > a { color: rgba(29,53,87,0.3); transition: all 300ms; }
.gallery3Files .item.addBtn > a:hover { background: #1d3557; color: #fff; box-shadow: 0 0 3px #fff; }
.gallery3Files .item.addBtn .icon { font-size:16px; }
@media only screen and (max-width: 600px) {
  .gallery3Files .item > a { padding-left:0; padding-right: 0; }
  .gallery3Files .item .icon { margin-right: 0; }
  .gallery3Files .item .size { font-size: 0.8em; }
}

.galleryVideo .video,
.galleryVideo .IS_placeholder { float:left; margin:0 10px 10px 0; width:200px; position:relative; height:190px; text-align:center; line-height:150px; }
.galleryVideo .video img { max-width:100%; max-height:150px; vertical-align:middle; }
.galleryVideo .video .label { display:block; margin:0; padding:0; width:100%; height:2.2em; line-height:1.1em; overflow:hidden; position:absolute; left:0; bottom:0; }
.galleryVideo .video .tools { position:absolute; top:5px; right:5px; }
.galleryVideo .video .tools a,
.galleryVideo .video .tools span { display:block; width:20px; height:20px; background-position:center; text-indent:-9999px; padding:0px; margin:0 0 4px 0; background-color:#444; -moz-border-radius:4px; border-radius:4px; }
.galleryVideo .video .tools a:hover,
.galleryVideo .video .tools span:hover { background-color:#fff; }

.news_list_item,
.news_item { position:relative; }
.news_list_item img { float:left; margin:0 10px 5px 0; }
.news_add_item { display:block; padding:10px; text-align:center; font-size:150%; }
.news_add_item:hover { opacity:0.7; }
.news_tools { position:absolute; top:5px; right:5px; }
.news_tools a,
.news_tools span { float:left; padding:3px 10px 3px 30px; background-position:10px center; margin:0 0 0 4px; color:#fff; background-color:#444; border-radius:4px; }
.news_tools a:hover,
.news_tools span:hover { background-color:#fff; color:#000; }

.paginate { text-align:center; padding:10px 10px; line-height:26px; }
.paginate a,
.paginate span { background:#eee; padding:4px 10px; color:#444; display:inline; margin:0 1px; }
.paginate a { color:#444; text-decoration:none; }
.paginate span { color:#888; }
.paginate a:hover,
.paginate span.active { background:#aaa; color:#000; }
.paginate .arrow { padding:2px 15px;}

.pw { position: relative; width: 100%; height: 100%; background: rgba(255,255,255,0.7); }
#pw_page { position: fixed; z-index: 9999999; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255,255,255,0.7); }
.pw_anim_container { width: 70px; height: 35px; overflow: hidden; position: absolute; top: 50%; left: 50%; margin: -17px 0 0 -35px; }
.pw_anim_loader { width: 70px; height: 70px; border-style: solid; border-top-color: #000; border-right-color: #000; border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; box-sizing: border-box; animation: pw_anim_rotate 2s ease-in-out infinite; transform: rotate(-200deg); }
@keyframes pw_anim_rotate {
  0% { border-width: 10px; }
  25% { border-width: 3px; }
  50% { transform: rotate(115deg); border-width: 10px; }
  75% { border-width: 3px; }
  100% { border-width: 10px; }
}
.pw_hint { position: absolute; top:50%; left:0; width: 100%; text-align: center; color:#000; font-size:12px; font-style: italic; margin-top:25px; }


