﻿/*----------------------------------------------------------------------------------------------------------
    global style
---------------------------------------------------------------------------------------------------------*/
body * {background-repeat: no-repeat;}
img {border-style: none;}
a {color: #005; font-weight: bold; text-decoration: none; background-color: rgba(0,0,64,0.01);}
a:hover {background-color: #ccc;}

h1 {font-size: 25pt; margin-top: 4px; margin-bottom: 4px;}
h2 {font-size: 18pt; margin-top: 4px; margin-bottom: 4px;}
h3 {font-size: 14pt; margin-top: 3px; margin-bottom: 3px;}
h4 {font-size: 10pt; margin-top: 3px; margin-bottom: 3px;}
h5 {font-size: 8pt; margin-top: 2px; margin-bottom: 2px;}
h6 {font-size: 7pt; margin-top: 2px; margin-bottom: 2px;}
/*
h1 {font-size: 2.1em; margin-top: 4px; margin-bottom: 4px;}
h2 {font-size: 1.6em; margin-top: 4px; margin-bottom: 4px;}
h3 {font-size: 1.25em; margin-top: 3px; margin-bottom: 3px;}
h4 {font-size: 0.85em; margin-top: 3px; margin-bottom: 3px;}
h5 {font-size: 0.7em; margin-top: 2px; margin-bottom: 2px;}
h6 {font-size: 0.55em; margin-top: 2px; margin-bottom: 2px;}
*/

/* design recommendations
h1 {font-size: 48px;}
h1.small {font-size: 34px;}
h2 {font-size: 34px;}
h2.small {font-size: 24px;}
h3 {font-size: 24px;}flex-flow: column
h3.small {font-size: 20px;}
h4 {font-size: 20px;}
h4.small {font-size: 16px;}
h5 {font-size: 16px;}
h5.small {font-size: 14px;}
h6 {font-size: 14px;}
h6.small {font-size: 12px;}
 */
/*----------------------------------------------------------------------------------------------------------
    css shortcuts
---------------------------------------------------------------------------------------------------------*/

.dispNone {display: none;}
.fontBold {font-weight: bold;}
.fontItal {font-style: italic;}
.noBorder {border: none;}
.noBullet {list-style-type: none;}
.noBullet .noBullet {list-style-type: none;}
.elCenter {text-align: center;}
.listInline {padding: 0; margin: 0;}
.listInline li {display: inline;}
.floatRight {float: right;}
.noScrollBar::-webkit-scrollbar {display: none;}
.noScrollBar  {overflow: auto; -ms-overflow-style: none; overflow: -moz-scrollbars-none;}
.scale050 {transform: scale(.5,.5); -ms-transform: scale(.5,.5); -webkit-transform: scale(.5,.5);}

.divPre {white-space: pre-line;}
.divRel {position: relative;}

.htAnimate {max-height: 0; transition: all 0.5s ease-in-out; overflow: hidden;}
.htAnimate.show {max-height: 1200px;}


/*----------------------------------------------------------------------------------------------------------
    site - general
---------------------------------------------------------------------------------------------------------*/
body {background-image: url('/images/fishbkd2.gif'); background-attachment: fixed; background-color: #f8f8f8; margin: 0;}

/* alternate theme */ /*
body {background-color: rgba(0,0,50,1);}
.divHomeTop .divSectionHdr {color: #272f56; background: linear-gradient(to right, rgba(26,145,242,0.9) 0%,rgba(26,145,242,0.9) 20%,rgba(106,216,247,0.8) 100%);}
.divSectionHdr .divSection {background-color: rgba(230, 230, 230,0.9);}
*/
details {cursor: pointer;}
details > summary + * {margin: 0px 32px;}

/*----------------------------------------------------------------------------------------------------------
    page - general
---------------------------------------------------------------------------------------------------------*/

.divPage {width: 70%; margin: auto; margin-bottom: 24px;}
.divPage {font-family: system-ui;}
.divPageHeader {text-align: center;}
.divPageByLine {font-size: 1.1em; font-style: italic; margin: 12px 0;}
.divPageTOC {margin: 24px 0; font-size: 1.2em;}
.divPageTOC p {text-indent: 0px;}
.divPageTOC li {margin-bottom: 7px;}
.divPageTOC li li:first-child {margin-top: 7px;}

.divPage > .divIndex {opacity: 0.6;}
.divPage > .divIndex {overflow: auto; border-radius: 8px; border: none; padding: 4px; background-color: #d0d0d0;}
.divPage > .divIndex.divPanelLeft {position: fixed; top: 140px; left: 1%; width: 12%; z-index: 999;}
.divPage > .divIndex.divPanelLeft + div {}
.divPage > .divIndex:hover {opacity: 1;}
.divPage > .divIndex .divHdr {font-weight: bold; font-size: 1.4em; font-family: Courier New; margin: 8px 6px; text-align: center;}
.divPage > .divIndex.collapsed > .divCont.htAnimate {max-height: 0px;}

.ulDropdown {position: absolute; background-color: #ccc; line-height: 1.5em; margin: 0; padding: 0 12px; text-align: left; list-style-type: none; border-radius: 10px;}
.ulDropdown > li:first-child {padding-top: 12px;}
.ulDropdown > li:last-child {padding-bottom: 12px;}
.ulDropdown > li a:hover {background-color: #aaa;}

.divFlexRow {display: flex; gap: 10px;}
.divFlexCol {display: flex; flex-direction: column; gap: 10px;}
.divFlexWrap {display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: space-evenly;}
.divFlexCntr {display: flex; justify-content: center; align-items: center; gap: 10px;}
.divFlexEven {display: flex; justify-content: space-evenly; gap: 10px;}
.divFlexBetw {display: flex; justify-content: space-between; gap: 10px;}
.divFlexAuto {flex: auto;}

.ulFlex li {display: flex; flex-direction: row;}
.divItemList > li {cursor: pointer; width: fit-content;}
.divItemList > li.selected {font-weight: bold;}

.divItems.displayOne .divItem {display: none;}
.divItems.displayOne .divItem.selected {display: block;}

.divItem > .divImg:first-child {width: 120px;}
.divItem > .divImg:first-child > img {width: 100%; border-radius: 10px;}

.divButton {text-align:center; display: inline-block; margin: auto; border-radius: 4px; border:solid 2px #007fff; background-color: #b8cbe7; padding: 8px 16px; font-weight: bold;}
.divButton.img {background-repeat: no-repeat; background-size: 20px; padding-left: 32px;}
.divButton > a {display: block;}
.btnBig1 {border-radius: 20px; font-size: 1.2em; border-bottom-width: 6px; background-color: #fdd496; border-color: #f6a024;}
.btnBig1.img {background-position: 0.3em center; background-size: 1em; padding-left: 1.5em;}
.btnBig1:hover {filter: brightness(1.1);}
.btnBig1 a:hover {background-color: unset;}

.divButton.donate {background-image: url(/images/donate.png); background-color: #a7caf4; border-color: #303550;}
.divButton.download {background-image: url(/images/pdfDl.png); background-color: #cde2c6; border-color: #348231;}
.divButton.subscribe {background-image: url(/images/subscribe.png); background-color: #fdd496; border-color: #f6a024;}

.divContentCntr {width: 100%; text-align: center;}
.divContentCntr > * {display: inline-block;}

.divCloseX {position: absolute; width: 16px; height: 16px; top: 3px; left: calc(100% - 20px); background-image: url(/images/closeX.png); background-position: center; background-size: 100%; cursor: pointer; opacity: 0.5; transition: opacity 1s; z-index: 999;} 
.divCloseX:hover {opacity: 1.0; background-size: 120%;}

.divMsg.alert {background-image: url(/images/alert32.png); padding-left: 40px; background-size: 30px;}
.divMsg.success {background-image: url(/images/checkGreen32.png); padding-left: 40px; background-size: 30px;}

/*----------------------------------------------------------------------------------------------------------
    Site Banner (old)
---------------------------------------------------------------------------------------------------------*/
body > .divBanner {margin: 0px auto; width: 70%; text-align: center; padding: 10px; font-size: 14px; color: #cc3300; background-color: #ffff66; border: #999 2px solid; border-radius: 4px;}
body > .divBanner h3 {margin: 4px 0 12px 0;}
body > .divBanner .divDesc span {font-size: 90%; color: #844;}
body > .divBanner p {margin: 5px 0;}


/*----------------------------------------------------------------------------------------------------------
    site menu, header
---------------------------------------------------------------------------------------------------------*/
.divMenuTop {position: fixed; width: 100%; display: flex; justify-content: center; gap: 3%; z-index: 99999;}
.divMenuTop {font-size: 1.2em; line-height: 1.6em; font-family: monospace;}
.divMenuTop ul.listInline {display: flex; background-color: rgba(200,100,100,0.95); justify-content: flex-end; width: 100%; gap: 2%; padding-right: 20%;}
.divMenuTop a:visited {color: #5f2f2f;}
.divMenuTop .divMenuIcon {width: 64px; height: 64px; background-image: url(/images/mnuTop.png); background-repeat: no-repeat; background-size: 100%; display: none;}

.divSiteHeader {display: flex; justify-content: center;}
.divSiteHeader .divMenuTop + div.jcaaHdr {margin-top: 12px;}
.divSiteHeader .divMenuTop + div.divSiteBanner {top: 25px;}
.divSiteHeader .divSiteBanner + div.jcaaHdr {margin-top: 180px;}

.divSiteBanner {position: fixed; width: 100%; display: flex; justify-content: center; gap: 3%; z-index: 9999; font-family: system-ui;
                padding: 8px 12px 8px 12px; background: radial-gradient(circle, hsla(199, 66%, 79%, 0.95) 0%, hsla(196, 80%, 79%, 0.95) 50%, hsla(199, 65%, 56%, 0.95) 100%);
}
.divSiteBanner .divHdrText {padding: 2px 16px 8px 16px; border-radius: 12px; background-color: rgb(46 143 222 / 60%);  color: #113;}
.divSiteBanner .divHdrText .hilite {color: #cb2f2f;}

.divSiteBanner div {text-align: center;}
.divSiteBanner p {margin: 0;}
.divSiteBanner > .divCloseX {left: calc(100% - 60px); width: 32px; height: 32px;}

body.mobile .divSiteHeader .divSiteBanner {top: 0;}
body.mobile .divSiteBanner.scale p {font-size: 2em;}
body.mobile .divSiteBanner.scale h2, body.mobile .divSiteBanner.scale h3 {font-size: 2.4em;}

.divMenuTop + .jcaaHdr {padding-top: 24px;}
.jcaaHdr {overflow: hidden; margin-bottom: 2px; display: inline-flex;}
.jcaaHdr > div {float: left;}
.jcaaHdr a:visited {color: unset;}
.jcaaHdr a:link {color: unset; font-weight: bold;}

.jcaaHdrTxt {font-family: verdana; font-weight: bold; text-align: center;}
.jcaaHdrTxt a {text-decoration: none; color: unset;}
.jcaaH1 {font-size: 24px; font-style: italic;}
.jcaaH1 span {font-size: 36px;color : #F00; text-shadow: 2px 2px 3px #000; position: relative; top: 4px;}
.jcaaH2 {font-size: 19px; color: #140C6D; font-style: italic;}
.jcaaH3 {font-family: arial; font-size: 15px; color: #000000;}
.jcaaH4 {font-size: 14px; color: #000000;}
.jcaaHdr .jcaaH2 {margin-bottom: 8px;}
.jcaaHdr .jcaaH3 {margin: 5px 0;}

.jcaaHdr .jcaaHdrTxt {white-space: nowrap;}
.jcaaHdr .jcaaHdrLogo a:hover {background-color: inherit;}

.jcaaHdr .jcaaHdrDonate {display: flex; align-items: center;}
.jcaaHdr .jcaaHdrDonate {margin-left: 24px;}
.jcaaHdr .jcaaHdrDonate img {width: 128px;}

.jcaaFtr li a {font-weight: bold;}


/*----------------------------------------------------------------------------------------------------------
    Home Page
---------------------------------------------------------------------------------------------------------*/
.divHomeTop {width: 80%; margin: auto;}
.divHomeTop {font-size: 1.2em;}
.divHomeTop.divFlexCol {gap: unset;}
.divHomeTop .divSectionHdr {padding: 8px; text-align: left; border: 2px solid #ccc; margin-bottom: 4px; border-top-right-radius: 8px;}
.divHomeTop .divSectionHdr {color: #272f56; background: linear-gradient(to right, rgba(26,145,242,0.4) 0%,rgba(26,145,242,0.4) 20%,rgba(106,216,247,0.3) 100%);}
.divHomeTop .divSectionHdr > * {margin: 0px;}
.divHomeTop .divSectionHdr + .divSection {box-shadow: 15px 15px 28px -7px rgba(120,119,120,1); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; background-color: rgba(230, 230, 230,0.4);}
.divHomeTop > .divSection {display: flex; background-color: rgba(200,200,200,0.2); margin-bottom: 32px;}
.divHomeTop > .divSection {overflow: hidden; max-height: 10000px; transition: max-height 1s ease-in-out;}
.divMenuTop + .divHomeTop {padding-top: 20px;}

.divHomeTop .divSection .divTextSmall {font-size: 0.6em;}
.divHomeTop .divSection a {color: #000; text-decoration: none; font-weight: normal;}
.divHomeTop .divSection a:visited {color: #070725;}
.divHomeTop .divSection a:hover {background-color: rgba(195,200,240, 0.8);}
.divHomeTop .divSection .divBox a:hover {background-color: unset; font-weight: bold;}
.divHomeTop .divSection > .divYear {padding: 2px;}        
.divHomeTop .divSection.collapsed ul {max-height: 0px;}
.divHomeTop .divItem {display: flex; border: 1px solid #ccc; border-radius: 8px; padding: 10px; background-color: rgba(0,0,0,0.05);}

/* section custom */
.divSection.divSiteHeader {justify-content: center; background-color: unset; margin: 0;}
.divSection.divSiteFooter {justify-content: center; background-color: rgba(25,145,220,0.4); padding: 60px 4px; margin: 0;} 
   
.divSection.divNewsletter .divBox {text-align: center; width: 16%; border-radius: 6px; padding: 12px;}
.divSection.divNewsletter .divBox.box1 {background-color: red;}
.divSection.divNewsletter .divBox.box3 {background-color: #78dde2;}
.divSection.divNewsletter .divBox.box1 a {color: white; font-size: 1.6em;}
.divSection.divNewsletter .divBox.box3 a {color: #4c4c98; font-size: 1.6em;}
.divSection.divNewsletter .divBox.box3 .divTextSmall {color: #000;}

.divSection.divEvents .divItem {line-height: 1.3em; display: flex; gap: 20px; width: calc(50% - 30px);}
.divSection.divEvents .divCalWidget {width: 40%; min-width: 240px;}
       
.divSection.divAbout .divItemList {margin-left: 24px; min-width: 25%;}
.divSection.divAbout .divItems {display: inline-grid; flex: auto; height: 200px;}
        
.divSection.divSponsors > div {padding: 12px;}
.divSection.divSponsors a:hover {background-color: unset;}
.divSection.divSponsors a img {object-fit: contain; min-height: 140px; max-height: 160px; max-width: 280px; border: 4px solid transparent; border-radius: 10px}
.divSection.divSponsors a img:hover {border-color: #555; background-color: lightskyblue;}

.divSection.divClubs > div {padding: 16px; align-items: center; font-size: 1em; line-height: 1.2em;}
.divSection.divClubs a {display: flex; font-weight: normal; max-width: 180px; border: 4px solid #ccc; border-radius: 10px; padding: 4px; background-color: #e4e4e4}
.divSection.divClubs a img {width: 50px; object-fit: contain; margin-right: 12px;}
.divSection.divClubs a:hover {border-color: #555; background-color:lightskyblue;}

.divSection.divMerch .divItem {line-height: 1.3em;}
.divSection.divMerch .divProdStat {color: #f00; font-weight: bold; font-style: italic; margin-left: 1em;}
        
.divSection.divPhotos {overflow-x: auto;}
.divSection.divPhotos .divItem {line-height: 1.3em;}
.divSection.divPhotos .divItem a {min-width: 150px; text-align: center;}
.divSection.divPhotos .divItem img {height: 120px;}

.divSection.divLinks .divLinkList {margin: 12px; padding: 12px; border-radius: 12px; border: 1px solid #888; background-color: #dddddd77;}
.divSection.divLinks .divLinkList a {display: block;}

.divSectionAnchor {display: block; height: 150px; margin-top: -150px; visibility: hidden;}

.divItem.preEvnt .postEvnt {display: none;} 
.divItem.postEvnt .preEvnt {display: none;} 

/*----------------------------------------------------------------------------------------------------------
    Imbedded page (iframe)
---------------------------------------------------------------------------------------------------------*/
body.pgImbed {
    background: none;
}
body.pgImbed .divSiteHeader {display: none;}
body.pgImbed .divPage {width: unset; justify-content: center;}

iframe.loading {visibility: hidden;}
iframe.presented {-webkit-animation: fadeIn 2s ease; animation: fadeIn 2s ease;}
@-webkit-keyframes fadeIn {from { opacity: 0; } to { opacity: 1; }}
@keyframes fadeIn {from { opacity: 0; } to { opacity: 1; }}
@-webkit-keyframes fadeIn50 {from { opacity: 0.5; } to { opacity: 1; }}
@keyframes fadeIn50 {from { opacity: 0.5; } to { opacity: 1; }}

/*----------------------------------------------------------------------------------------------------------
    Photo index page, iso page
---------------------------------------------------------------------------------------------------------*/

.divPage.pagePhotos .divCont {max-height: 500px; overflow: auto;}
.divPage.pagePhotos > .divItemIso iframe {width: 100%; height: 1600px; border: none; margin: 0 0 25px 0;}
              
.divIndex.photos .divItem {display: flex; flex-direction: column; gap: 5px; cursor: pointer; font-family: Comic Sans MS; color: #444; font-weight: normal; text-align: center; margin: 12px; background-color: #efefef; padding: 12px 12px 0 12px; border: 2px solid #efefef; border-radius: 8px; opacity: 0.85}
.divIndex.photos .divItem img {object-fit: contain;}
.divIndex.photos .divItem.selected {border: 2px solid #888; opacity: 1.0;}
.divIndex.photos .divItem.selected span {font-weight: bold;}

.pagePhotoNav .divSection.photosLink {border: 2px solid #888; padding: 12px; margin-top: 32px; background-color: #ddd; text-align: center; font-size: 2.5em;}
.pagePhotoNav .divIsoMode  {display: none;}
.pagePhotoNav.isoMode .divIsoMode {display: block;}
.pagePhotoNav.isoMode .divThumbMode {display: none;}

.divThumbs {display: flex; flex-flow: wrap; gap: 12px; justify-content: center;}
.divThumbs img {cursor: pointer; height: 80px; border-radius: 8px; opacity: 0.85; border: 1px solid rgba(0,0,0,0);}
.divThumbs img:hover {opacity: 1.00; border-color: #333;}
.divPhotoPop {position: absolute; padding: 3px; background-color: #dedede; cursor: pointer;}
.divPhotoPop img {width: 240px;}

.divPhotoIso {position: relative; overflow: auto; background-color: #000; border-radius: 8px;}
.divPhotoIso img {width: 100%; object-fit: contain; transition: opacity 0.5s linear;}
.divPhotoIso .divPhotoNav {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.divPhotoIso .divNav > div {cursor: pointer; font-size: 6em; font-weight: bold; color: rgba(240,240,240,0.2);}
.divPhotoIso:hover .divNav > div {color: rgba(240,240,240,0.8);}

.divClose > span {display: block; padding: 12px; float: right; width: 32px; cursor: pointer;}
.divNav {justify-content: space-between; height: 100%;}
.divNav > div {display: flex; align-items: center; width: 25%;}
.divNav > div:last-child {justify-content: end;}

.divPhotoCaption {padding: 8px 20px 20px 20px; width: 100%; font-weight: bold; width: 80%;}


/*----------------------------------------------------------------------------------------------------------
    Rules page
---------------------------------------------------------------------------------------------------------*/
.divPostContent.rules * + hr {margin-top: 32px;}
.divPostContent.rules h3 + hr {margin-top: unset;}

/*----------------------------------------------------------------------------------------------------------
    Newsletter parent page
---------------------------------------------------------------------------------------------------------*/
.divPage.pageNews.modeFlipper {width: unset;}

.divIndex.news {background-color: #e8e8e8; padding: 8px 12px; opacity: 1}
.divIndex.news > .divHdr > div:first-child {cursor: pointer;}
.divIndex.news > .divCont {max-height: 0px; overflow: auto;}
.divIndex.news:hover .divCont {max-height: 500px;}

.divIndex.news .divItem {border-radius: 8px; padding: 6px 8px; background-color: #cecece;}
.divIndex.news .divItem .divYear {font-weight: bold; cursor: pointer;}
.divIndex.news .divItem ul {list-style: none; margin: 6px 0; padding-left: 4px; max-height: 1200px;}
.divIndex.news .divItem li {display: flex;}
.divIndex.news .divItem li.selected a {font-weight: bold;}
.divIndex.news .divItem li a {font-weight: normal;}
.divIndex.news .divItem li a.nlIndex:hover {background-color: #8daeca;}
.divIndex.news .divItem li a.nlPDF {display: inline-block; width: 10%; margin-right: 8px; background-image: url(/images/FileType_PDF.gif); background-position-y: center; background-size: contain;}
.divIndex.news .divItem.collapsed ul.htAnimate {max-height: 0px; padding: 0; margin: 0;}
.divIndex.news .divItem.noPDFLinks a.nlPDF {height: 0px;}

.divNewsContent iframe {width: 100%; height: 12000px; border: none; margin: 0 0 25px 0;}
.divNewsContent .divToolbar {margin: 16px auto; width: 800px;}
.divNewsContent .divToolbar .divButton {cursor: pointer; opacity: 0.5; display: inline-block; margin-right: 12px; padding: 6px; font-size: 120%; border-radius: 4px; border: 2px solid #777; background-color: #b7d0e2;}
.divNewsContent .divToolbar .divButton.classic {padding-left: 40px; background-image: url(/images/classic64.png); background-size: 32px; background-position: 4px center;}
.divNewsContent .divToolbar .divButton.flipper {padding-left: 40px; background-image: url(/images/flipper64.png); background-size: 32px; background-position: 4px center;}
.divNewsContent .divToolbar .divButton.selected {opacity: 1.0;}

.divNewsContent .divToolbar.divFlexRow .divButton {margin-left: 0;}
.divNewsContent .divToolbar.divFlexRow .divSrchForm {margin-left: auto;}
.divNewsContent .divSrchForm input {padding-left: 20px; background: url(/images/search64.png) 2px center #fff; background-repeat: no-repeat; background-size: 16px; font-size: 1.2em; border: 4px solid #bbb; border-radius: 6px;}



/*----------------------------------------------------------------------------------------------------------
    Newsletter Coverpage
---------------------------------------------------------------------------------------------------------*/
.divPage.divNewsCover {width: 750px;}
.divNewsCover {display: flex; text-align: center; margin-top: 12px; font-family: Verdana;}
.divNewsColumn {width: 350px; float: left; background-color: #fff; margin: 0 12px;}
.divNewsHeader {padding: 4px 2px 2px 2px; border-radius: 3px; background-color: #ff0000; color: #fff; height: 90px; background-image: url('/images/FishMan3.gif'); background-repeat: no-repeat; background-position: top left;}
.divNewsHeader hr {margin: 0;}
.divNewsHeader .divNewsHeaderTop {height: 65px; text-align: right; margin-right: 25px; font-size: 2em;}
.divNewsHeader .divNewsHeaderBtm {text-align: right; margin-right: 12px; font-size: 1.1em;}

.divNewsSection {border-bottom: 2px solid #888; margin-bottom: 12px;}
.noBorder .divNewsSection {border: none;}
.divNewsSectionTitle {color: #000; font-weight: bold; font-size: 0.8em; text-align: left; padding: 0.5em;}
.divNewsSectionTitle span {font-weight: normal; display: inline-block; margin-left: 12px; white-space: nowrap;}
.divNewsPost {font-size: 0.6em; padding: 0 6px;}
.divNewsTitle {color: #008080; font-weight: bold; text-align: left;}
.divNewsByline {color: #008080; font-weight: normal; text-align: left;}
.divNewsExcerpt {text-align: justify; padding: 6px 0 12px 0;}
.divNewsLink {color: #008080; font-weight: bold; text-align: right; margin-bottom: 16px; margin-right: 12px;}

.divNewsCalendar {text-align: left; margin-bottom: 20px;}
.divNewsCalendar h3 {color: #008080; font-size: 11px; font-weight: bold;}
.divNewsCalendar span {color: #008080; font-size: 10px;}
.divCalendarList.divPre {margin-top: -12px;}
.divCalendarList {font-size: 7pt; margin-bottom: 20px;}
.divCalendarList .alert {color: #f00; font-style: italic; line-height: 2em;}

.divNewsGlossary {padding: 12px; color: #008080; background-color: #e1f0ff; font-size: 10px; font-weight: bold; border-radius: 8px;}
.divNewsGlossary h3 {font-size: 13px; margin-bottom: 20px; color: #006060; }
.divNewsGlossary p {text-align: justify;}


/*----------------------------------------------------------------------------------------------------------
    Newsletter Post
---------------------------------------------------------------------------------------------------------*/
.divLinkToMain {font-size: 0.9em; font-style: italic;}

.divPostContent {background: rgba(255,255,255,.7);}
.divPostContent {background: rgba(200,200,200,0.2); padding: 12px 24px; border: 1px solid #aaa; border-radius: 12px;}
.divPostContent {margin-top: 48px;}
.divPostContent {font-size: 1.2em; line-height: 1.5em;}
.divPostContent h1, .divPostContent h2, .divPostContent h3 {}
.divPostContent .divTopBanner {position: absolute; top: -1px; left: 0px; padding: 2px 8px; background-color: rgba(200,100,100,0.3); font-size: 0.8em; border-top-left-radius: 10px; border-bottom-right-radius: 4px;}
.divPostContent .divTopBanner + .divPostHeader {margin-top: 24px;}
.divPostHeader {text-align: center; font-weight: bold;}
.divPostHeader em {font-weight: normal; font-size: 1em;}
.divPostSubHeader {text-align: center; font-weight: bold; font-size: 0.85em;}
.divPostByLine {font-size: 1.1em; font-style: italic; margin: 8px 0; text-align: center;}

.divPostContent p {text-indent: 0.5in; text-align: justify; }
.divPostContent.pShort p {text-indent: 0; text-align: justify;}
.divPostContent h3 {text-align: center;}
.divPostContent .pShort {text-indent: 0px;}
.divPostContent .pHeader {font-weight: bold; text-align: center; text-indent: 0px;}
.divPostContent .pHeader em {font-weight: normal;}
.divPostContent .pHeaderLeft {font-weight: bold; text-align: left; text-indent: 0px; margin-bottom: -8px;}
.divPostContent .pIndent0 {text-indent: 0px;}
.divPostContent .pList {white-space: pre-line;}
.divPostContent .pListLarge {white-space: pre-line; font-size: 13pt; font-weight: bold;}
.divPostContent .pBacklink {text-indent: 0px; background-color: #ddd; padding: 10px; border-radius: 4px; font-style: italic; display: inline-block;}
.divPostContent .p {text-indent: 0;}
.divPostContent li {text-align: left;}
.divPostContent li p {text-indent: 0px}
.divPostContent ol li {margin-bottom: 8px;}
.divPostContent ul li {margin-bottom: 4px;}
.divPostContent li ul {margin-top: 8px;}
.divPostContent li ol {margin-top: 8px;}
.divPostContent li ul {list-style-type: square;}
.divPostContent li .divImgCenter {margin: 12px;}
.divPostContent .divPre ul {white-space: normal;}
.divPostContent .divPre li {margin-bottom: 0px;}
.divPostContent .divImgCenter {width: 80%; margin: 40px auto 0 auto; margin-bottom: 24px;}
.divPostContent .divImgCenter.topCaptioned {margin-top: 0px;}
.divPostContent .divImgCenter img {width: 100%; margin: auto; border-radius: 6px;}
.divPostContent .divImgCenter.smaller {width: 50%;}
.divPostContent .divImgCenter.smallest {width: 25%;}
.divPostContent .divImgCenter div {margin-left: 15px; text-align: left;}
.divPostContent .divImgCenter span {margin-left: 15px; text-align: left; font-size: 0.8em; font-style: italic; line-height: 1.2em;}
.divPostContent .divImgCenter.smaller span {margin-left: unset;}
.divPostContent .divImgCenter .spanImgSource {margin-left: 15px; text-align: left; display: block;}
.divPostContent .elSpacer {margin-top: 30px; min-height: 30px;}
.divPostContent .elCenter {text-align: center;}
.divPostContent .divPostContent {width: 90%; margin: 32px auto; font-size: 0.95em;}
.divNoIndent p {text-indent: 0px;}

.divExcerpt {margin: 18px 24px; padding: 16px; background-color: #ddd; border: 2px solid #aaa; border-radius: 6px; opacity: 0.85;}
.divExcerpt h1, .divExcerpt h2, .divExcerpt h3, .divExcerpt h4 {margin: 0px; text-align: center;}
.divTextBlurb .divPostHeader {margin: 0 0 -10px 0;}
.divTextBlurb p {text-indent: 0px;}
.divPageFooter {text-align: center; color: #008080; font-size: 10px; font-weight: bold; margin-bottom: 60px; padding-top: 24px;}
        
.divLetter {border: #121212 solid 2px; background-color: white; text-align: left; padding: 0.5in; margin: 20px auto; font-size: 1em;}
.divLetterLogo {width: 100%; margin: auto; text-align: center;}
.divLetterLogo div {display: inline-block; white-space: pre-line; font-size: 0.7em; line-height: 1.5em; background-position: center top; background-repeat: no-repeat;}
.divLetterHeader {text-align: left; margin: 16px 0; white-space: pre-line;}
.divLetterHeader > div.centered {width: fit-content; margin: auto;}
.divLetterDate {text-align: right;}
.divLetterSalutation {text-align: left; margin: 32px 0 16px 0; white-space: pre-line;}
.divLetterSignoff {text-align: left; margin: 16px 0 32px 0; white-space: pre-line;}
.divLetter p {text-indent: 0.5in; text-align: justify; font-size: 1em;}
.divLetter.divNoIndent p {text-indent: 0.0in; text-align: justify;}
.divLetterNoIndent p {text-indent: 0px;}

.divPage .divPostHeader {font-size: 1.4em;}
.divPage .divPostContent .divPostContent .divPostHeader {}
.divPostASMFC p {text-indent: 0px;}

.divLetterLogo.divFlexRow {justify-content: space-around;}
.divLetterLogo.divFlexRow > div {width: 300px;}
.divLetterLogoJCAA {padding-top: 120px; background-image: url('/images/logo_JCAA.png');}
.divLetterLogoNJSFSC {padding-top: 120px; background-image: url('/images/logo_NJSFSC.png');}
.divLetterLogoNJOA {padding-top: 120px; background-image: url('/images/logo_NJOA.png');}

.divAgenda {font-size: 0.9em;}
.divAgenda p, .divAgenda ul {margin: 0;}
.divAgenda ul li {margin-bottom: 0px;}
.divAgenda ul ul {margin: 0; list-style: circle;}
.divAgenda p {margin-top: 1em;}
.divAgenda .pDate + p {margin-top: 0.3em;}

.divTextBylaws .divPostHeader {text-decoration: underline; margin-top: 40px;}
.divTextBylaws p {text-indent: 0px;}
.divTextBylaws u {text-decoration: underline;}
.divTextBylaws em {font-weight: bold;}

.divTourneyResults {margin-top: 20px; overflow: auto;}
.divTourneResults h3 {text-align: center; font-weight: bold; font-size: 18pt;}
.divTourneyResults p {text-align: left; font-weight: bold; text-indent: 0;}
.divTourneyResults table {width: 100%; font-family: Arial; text-align: left;}
.tdWidth08 {width: 8%;}
.tdWidth12 {width: 12%;}
.tdWidth15 {width: 15%;}
.tdWidth25 {width: 25%;}

.tblOfficers {background-color: #f8f8f8; font-size: 1.2em; width: 90%; margin: 1em auto 2em auto; border: 2px solid #bbb; border-radius: 3px;}
.tblOfficers tr:hover {background-color: #b4e3ae;}
.tblOfficers td {padding: 6px 24px;}
.tblOfficers td:first-child {font-weight: bold; background-color: rgba(220,220,220,0.5);}
.tblOfficers td.tdSpacer {background-color: #ccc;}

.tbl2Col {width: 80%; margin: auto;}
.tblASMFC {background-color: #93c0eb; margin: auto;}
.tdASMFC {font-weight: bold; background-color: #3f8dd6;}


.tblTourneyPrize {width: 100%; font-family: Arial;}
.tblTourneyPrize th {font-weight: bold; text-align: left;}

.tblSponsors {font-family: calibri; background-color: #f4f4f4; border-radius: 8px; padding: 4px; opacity: 0.8; min-width: 500px;}
.tblSponsors th {padding: 4px 6px; text-align: left; font-size: 12pt; background-color: #a6b3cd; border-radius: 2px;}
.tblSponsors td {padding-right: 8px;}
.tblSponsors tr:hover {background-color: #cce;}
.tblSponsors.gold th {background-color: #ddbc3e;}
.tblSponsors.silver th {background-color: #c2bfbf;}
.tblSponsors.bronze th {background-color: #f8b247;}

.tblText {background-color: #fefefe;}
.tblText {border-collapse: collapse; margin: auto;}
.tblText th {border: 1px solid;}
.tblText td {border: 1px solid #ddd;}
.tblText td:first-child {font-weight: bold;}
.tblText th {text-align: center; font-weight: bold; background-color: #dbe5f1; padding: 8px;}
.tblText td {text-align: left; padding: 8px 8px;}
.tblText2 td:first-child {font-weight: unset;}

.tblStats {background-color: #fefefe; margin: auto;}
.tblStats1 {border-collapse: collapse; margin: auto;}
.tblStats1 th {border: 1px solid;}
.tblStats1 td {border: 1px solid;}
.tblStats th {text-align: center; font-weight: bold; background-color: #dbe5f1; padding: 8px;}
.tblStats td {text-align: center; padding: 4px;}

.olPrizeList {}
.olPrizeList li {text-align: justify;}

.elSpacer {margin-top: 20px;}
.elCenter {text-align: center;}

/*----------------------------------------------------------------------------------------------------------
    Newsletter Page Flipper
---------------------------------------------------------------------------------------------------------*/
.bodyNewsTurn {background-image: url(/images/fishbkd2.gif); overflow-y: auto;}
.bodyNewsTurn .container {position: unset; text-align: center;}
.bodyNewsTurn .container .flipbook {position: unset; display: inline-block; cursor: zoom-in;}
.bodyNewsTurn .flipbook-viewport.loading > div {visibility: hidden;}
.bodyNewsTurn .container .flipbook.zoomed {cursor: zoom-out;}
.navButtons > div {position: fixed; top: 120px; cursor: pointer; height: 40px; width: 40px; padding: 8px; border-radius: 4px; border: 1px solid #aaa; background: no-repeat center; background-color: rgba(0,0,0,0.05); background-size: 40px;}
.navButtons > div.navBtn[nav="next"] {background-image: url(/images/next.png)}
.navButtons > div.navBtn[nav="previous"] {background-image: url(/images/prev.png)}
.container .divMessage {font-size: 24px; font-weight: bold; padding: 32px;}

/*----------------------------------------------------------------------------------------------------------
    Newsletter Search
---------------------------------------------------------------------------------------------------------*/
.divResults {font-size: 14px; font-family: Verdana; width: 80%; margin: auto;}
.divResults .divHeader {padding: 4px; margin-bottom: 8px; background-color: rgba(0,0,255,0.12); border: 1px solid #00f;}
.divResults .divNewsPost {font-size: unset; background-color: rgba(0,0,80,0.05); padding: 12px; margin-bottom: 12px; border-radius: 8px;}
.divResults .divNewsTitle {color: #800027;}
.divResults .divNewsExcerpt {height: unset;}
.divResults .divNewsLink {text-align: left;}
.divResults .divNewsPost spanx {background-color: #91f129;}


/*----------------------------------------------------------------------------------------------------------
    Mobile
---------------------------------------------------------------------------------------------------------*/
body.mobile > .divMenuTop + .divHomeTop {padding-top: unset;}
body.mobile .divMenuTop {flex-direction: column; top: 20px; left: 20px;}
body.mobile .divMenuTop .divMenuIcon {display: block;}
body.mobile .divMenuTop ul {display: block; overflow: hidden; list-style-type: none; font-size: 4em; line-height: 1.5em; width: unset; max-height: 0; transition: max-height 0.5s ease-in-out;}
body.mobile .divMenuTop ul li {display: list-item; padding-left: 1em; border-bottom: 1px solid #444;} 
body.mobile .divMenuTop ul.mnuDisplay {max-height: 800px;}

body.mobile .divHomeTop {width: 100%;}
body.mobile .divHomeTop > .divSection {margin-bottom: 0px; box-shadow: none !important;}
body.mobile .divSectionHdr {text-align: center; cursor: pointer; border-top-left-radius: 10px;}
body.mobile .divSectionHdr {color: #411; background: linear-gradient(to right, rgba(26,145,242,0.8) 0%,rgba(26,145,242,0.84) 20%,rgba(106,216,247,1) 100%);}
body.mobile .divSectionHdr > * {font-size: 2.8em;}
body.mobile .divSection.divSection.scale {font-size: 2em;}
body.mobile .divSection > div:last-child {padding-bottom: 40px;}
body.mobile .divSection > div.divFlexAuto {padding-bottom: 40px;}
body.mobile .divFlexCol > div {width: unset !important; height: unset !important;}
body.mobile .divFlexCol > div.divSectionAnchor {height: 200px !important;}
body.mobile .divPostContent .divImgCenter {width: unset;}
body.mobile .divImgCenter img {width: 100%;}
body.mobile .mOff {display: none;}
        
body.mobile .divItem > .divImg:first-child {width: 160px !important;}
body.mobile .divItem > a > img:first-child {width: 160px !important;}
body.mobile .divItem > a.divFlexRow > img:first-child {height: 160px !important; width: unset;}
body.mobile .divSection.divSponsors > div {padding: 20px; flex-direction: unset !important;}
body.mobile .divSection.divClubs > div {padding: 20px; flex-direction: unset !important;}
body.mobile .divSection.divClubs a {max-width: 250px; font-size: 1.3em;}
body.mobile .divSection.divPhotos a.divFlexRow {align-items: center;}
body.mobile .divPage {width: 95%; font-family: system-ui; font-size: 1.2em;}
body.mobile.pgImbed .divPage {width: 100%;}
body.mobile .divPage > .divIndex {opacity: 1;}

body.mobile .divPage > .divPanelLeft.divIndex {width: unset; margin: 0; position: unset; flex-flow: column; font-size: 2em;}
body.mobile .divPage > .divPanelLeft.divIndex + div {margin: unset;}

/* custom */
body.mobile .divIndex.news .divHdr {display: flex; justify-content: space-between;}
body.mobile .divIndex.news .divHdr input {font-size: 0.8em; width: 500px;}
body.mobile .divIndex.news .divCont {height: unset; max-height: 500px;}
body.mobile .divIndex.news .divItem {display: flex; min-height: 320px;}
body.mobile .divIndex.news .divItem .divYear {width: 70px; text-align: center; padding: 0 0 12px 0; font-size: 1.3em; writing-mode: vertical-rl; transform: rotate(-180deg);}
body.mobile .divIndex.news .divItem.collapsed ul.htAnimate {display: none;}
body.mobile .divIndex.news ul {display: flex; flex-flow: wrap; gap: 12px; width: 450px; padding: 12px; margin: 8px; border: 2px solid #999; border-radius: 8px; background-color: #d8d8d8;}
body.mobile .divIndex.news a.nlPDF {visibility: hidden;}
body.mobile .divIndex.news .divHdr > div:first-child {background-size: contain; padding-right: 80px; background-image: url(/images/expandH.png); background-position-x: right;} 
body.mobile .divIndex.news.collapsed .divHdr > div:first-child {background-image: url(/images/expandV.png);}
body.mobile .pageNews .divNewsContent .divToolbar {display: none;}

body.mobile .divNewsCover {font-size: 2.5em;}
body.mobile .divNewsCover * {height: unset;}
body.mobile .divNewsCover .divNewsHeader {background-size: 2.5em;}
body.mobile .divNewsCover > .divNewsColumn {width: unset;}
body.mobile .divNewsCover > .divNewsColumn:nth-child(2) {display: none;}
body.mobile .divNewsCover .divNewsSectionTitle {background-color: #caebf6;}
body.mobile .divNewsCover .divNewsSection {padding: 20px; border: none; margin: 0;}
body.mobile .divNewsCover .divNewsPost {border-bottom: 3px solid #bbb; margin-bottom: 1em;}
body.mobile .divResults {width: unset; font-size: 0.7em; margin-top: 2em;}
body.mobile .pBacklink {font-size: 2em; padding: 0.5em;}

body.mobile .pagePhotos > .divItemIso {margin: 0; padding: 0;}
body.mobile .pagePhotos.isoMode .divIndex {display: none;}
body.mobile .pagePhotos .divItemIso {display: none;}
body.mobile .pagePhotos.isoMode .divItemIso {display: block;}

body.mobile .divIndex.photos {width: unset; margin: 0; position: unset; flex-flow: column; font-size: 2.7em;}
body.mobile .divIndex.photos .divCont {height: unset; max-height: unset;}

body.mobile .pagePhotoNav .divPageHeader h1 {font-size: 3em;}
body.mobile .pagePhotoNav .divNav {height: 100% !important;}
body.mobile .pagePhotoNav .divNav > div {color: rgba(240,240,240,1) !important;}
body.mobile .pagePhotoNav .divSection.photosLink {display: block;}
body.mobile .divThumbs img {height: unset;}

body.mobile .btnBig1.img {background-position: 0.3em center; background-size: 0.7em; font-size: 0.8em; line-height: 1.5em; padding-left: 1.2em; margin-top: 0.5em;}
