/* DISO faithful 2016 visual reconstruction: uses original archived CSS sizing and user-supplied original screenshot/assets. */
*{box-sizing:border-box} html{background:#fff url(images/background-2016.jpg) no-repeat top left;min-height:100%}
body{margin:0;color:#000;font:13px Verdana,Geneva,sans-serif;background:transparent}
a:link,a:visited{color:#3d363c;text-decoration:none} a:hover{text-decoration:underline;color:#7c4c6d}
#main{width:960px;margin:0 auto;overflow:visible} #hat{position:relative;height:347px;width:960px;background:url(images/header-2016.jpg) no-repeat 0 0;background-size:960px 347px}
.logo-overlay{display:block;position:absolute;left:0;top:0;width:170px;height:160px}
ul.topnav{position:absolute;left:315px;top:0;margin:0;padding:0;width:645px;height:46px;display:flex;list-style:none;z-index:90}
.topnav .navitem{position:relative;height:46px;flex:none}
.topnav .navitem-0{width:79px}.topnav .navitem-1{width:172px}.topnav .navitem-2{width:109px}.topnav .navitem-3{width:87px}.topnav .navitem-4{width:198px}
.topnav .hitarea{display:block;width:100%;height:46px;background:transparent}
.topnav .hitarea span{font-size:1px;color:transparent}
.submenu{display:none;position:absolute;top:45px;left:0;min-width:180px;max-width:300px;padding:7px 9px;background:#a958a0;border:1px solid #94578e;z-index:130;box-shadow:0 3px 4px #ccc}
.navitem:hover .submenu,.navitem:focus-within .submenu{display:block}
.submenu a{display:block;border-bottom:1px solid #d7a4cf;padding:6px 3px;font:11px Verdana;color:#fff!important;white-space:nowrap}.submenu a:hover{text-decoration:underline}
.columns{display:flex;align-items:stretch;width:960px}
#lft-clm,#rgt-clm{width:193px;flex:none;font:13px Verdana}#ctr-clm{width:574px;flex:none;min-height:0;overflow:hidden;padding:8px 0 0;background:linear-gradient(to bottom,#a9a8b0 0,#e5e2e7 4px,transparent 5px) no-repeat top center}
#content{width:551px;min-height:0;margin:0 auto;padding:20px 5px 20px;border:1px solid #dcdee1;background:#faf9fa;color:#101014;font:13px Verdana;line-height:1.16}
#content a{color:#3d363c}#content a:hover{color:#a51a93}
.heading-grey,.heading-purple{width:193px;height:45px;margin:0;font: bold 15px/43px Verdana;text-align:center}
.heading-grey{color:#000;background:url(images/grey-header.png) center top no-repeat;background-size:193px 45px}
.heading-purple{color:#fff;background:url(images/purple-header.png) center top no-repeat;background-size:193px 45px}
.contact-body{height:137px;background:#f8f8f9;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:3px solid #cc65c5;font:13px Verdana}
.contact-head{height:49px;line-height:18px;padding:2px 5px 1px;border-bottom:1px solid #dedede}.contact-head strong{color:#7f427b}
.contact-head b{text-decoration:underline}.contact-mail{height:42px;display:flex;align-items:end;padding:0 5px 6px;border-bottom:1px solid #dedede}
.contact-mail a{text-decoration:underline}.write-to-us{height:43px;display:flex;align-items:center;font-weight:bold;color:#7b3c78!important}.write-to-us img{width:33px;height:34px;object-fit:contain;margin-right:2px}
.banner-list{padding-top:15px;text-align:center}.left-banner{display:block;height:auto;margin:0 auto 5px;width:160px}.left-banner img{width:160px;height:auto;display:block;max-height:65px;object-fit:fill}
#rgt-clm .news-body{height:239px;background:#f8f8f9;border:1px solid #dcdee1;border-top:0;border-bottom:3px solid #cf6bca;padding:0 4px;position:relative}
.news-item{padding:5px 0 4px;border-bottom:1px solid #ccc;font:13px/16px Verdana}.news-item a strong{font-weight:bold;color:#000}.readmore{display:block;text-align:right;color:#98628f!important;font:12px Verdana}
.allnews{position:absolute;bottom:2px;right:4px;width:75px;text-align:center;color:#a41493!important;border-bottom:1px dashed #a41493;font:12px/14px Verdana}
.calendar{margin:27px 2px 0;width:189px;min-height:188px;font:11px Verdana}.calendar-title{display:flex;justify-content:space-between;color:white;background:#42759b;text-align:center;line-height:20px;font-size:11px;font-weight:bold;padding:0 3px}.calendar-title span{color:#c8eaf4}
.calendar table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:center}.calendar th{font-size:10px;font-weight:normal;color:#273d5c;padding:5px 0}.calendar td{height:27px;font-size:11px}.calendar td.selected-date{background:#f6a5b3;color:#fff}.calendar-credit{text-align:right;font-size:8px;text-decoration:underline;color:#444}
.resources{margin-top:0}.resource-images{padding:4px 0 0;text-align:center;border-left:1px solid #e0e1e2;border-right:1px solid #e0e1e2}.resource-images img{display:block;margin:0 auto 4px;width:160px;height:auto;object-fit:contain}
.home-article{margin:0;padding:0 0 25px}.victory-photo{display:block;width:500px;height:334px;margin:0 auto 42px;object-fit:cover}.home-article p{font:13px/15.2px Verdana;margin:0 0 12px;text-align:justify}.home-article p.message{text-align:center;font-weight:bold;margin-top:10px;margin-bottom:44px}
.video-placeholder{height:281px;width:500px;margin:0 auto;background:#070707;display:flex;justify-content:center;align-items:center;color:#555}.video-placeholder span{display:none}
.page-article h1{font:normal 22px Georgia,serif;color:#8b327a;margin:0 5px 18px;border-bottom:2px solid #d89dd1;padding-bottom:6px}.page-article p{font:13px/1.43 Verdana;text-align:justify}.page-article ul{padding-left:28px}.page-article li{margin-bottom:8px}.page-article img{max-width:100%;height:auto}.page-article .article-photo{max-width:500px!important}
.archive-list{padding:0 4px}.archive-list p{margin:6px 0 16px}.archive-list a{color:#3d363c!important;font-size:14px}
#footer{clear:both;margin-top:12px;height:44px;border-top:1px solid #dedee1;text-align:center;color:#777;font:12px/36px Verdana;background:linear-gradient(#f1eff2,#fff)}#footer a{padding:0 6px}
@media(max-width:960px){html{background-size:auto 1000px}#main{margin:0;width:960px}body{overflow-x:auto}}

/* Original Joomla geometry: natural centre content height for short inner pages */
.page-article{min-height:0;}
#content{height:auto;}

/* Interactive calendar: retains 2016 sidebar proportions and color palette. */
#rgt-clm .calendar:first-child{margin-top:0}
.calendar-title{gap:1px;align-items:center;min-height:22px}
.calendar-title button{background:transparent;color:#e7f2fc;border:0;padding:0 2px;cursor:pointer;font:700 14px/20px Verdana;min-width:17px;flex:none}
.calendar-title .calendar-month{font:700 11px Verdana;white-space:nowrap;flex:1;min-width:0}
.calendar-title button:hover,.calendar-title button:focus-visible{background:#305875;outline:1px solid #fff}
.calendar td{padding:0}
.calendar-day{border:0;background:transparent;color:#000;cursor:pointer;display:block;width:100%;height:26px;font:11px Verdana}
.calendar-day:hover,.calendar-day:focus-visible{background:#ebe3ec;outline:1px solid #bd75b9}
.calendar td.selected-date{background:#f6a5b3;color:#fff}
.calendar td.selected-date .calendar-day{color:#fff;font-weight:bold}
.calendar td.chosen-date .calendar-day{box-shadow:inset 0 0 0 2px #9a4693;background:#efe1ed}
.calendar-status{font:10px Verdana;color:#5c4e59;text-align:center;padding-top:4px}
.calendar{margin-top:0}
.resources{margin-top:15px}
.search-item[hidden]{display:none!important}
#site-search-input{width:95%;padding:8px;border:1px solid #d8afcf;font:13px Verdana;background:#fff;margin:2px 0 10px}
