/* Main Style sheet for Princeton79.org -- See also Menu.css -- Hank Lubin    */
/* Colors: (Mostly official University Color Scheme, w/ slight modifications) */
/*   Orange: On white #E77500 (231,117,0), On black #F58025 (245,128,37)      */
/*   Light Orange Background: #FC9 (231,117,0,0.3) or (255,204,153)           */
/*   Black: #121212 (18,18,18); Alternate Orange on white #FF8040 (255,128,64)*/
/*   Grey: Dark #333 (51,51,51), Medium #A0A0A0 (160,160,160),                */
/*         Light #EEE (238,238,238); Pantone Orange: 158C ~ #e87722;          */
/* Background for Alerts: Yellow: #FF6; Complementary (blue) #0072e7,         */
/* Messages: Error: Black #000 on red #FFB3B3 (255,179,179)                   */
/*           Warning: Brown #9F6000 (159,96,0) on Yellow #FEEFB3 (254,239,179)*/
/*           Success: Black #000 on Green #8F8 (136,255,136)                  */
/* My phone: 414 & 736 pixels */

:root {
  /* Variables */
  /* Colors */
  --color0: #000080;  /* Very Dark Blue  */
  --color1: #AA151B;  /*#e77500;  /* Orange Dark     */
  --color2: #ff9933;  /* Orange Medium   */ 
  --color3: #ffbf80;  /* Orange          */
  --color4: #ffe6cc;  /* Orange Light    */
  --colorA: rgba(231,117,0,0.5);
  --colorB: rgba(231,117,0,0.2);
  --orange-pantone: #E87722;
  --orange-on-white: #E77500;
  --orange-on-white-alt: #FF8040;
  --orange-light-background: #FC9;
  --color-gray: #999; /* Gray          */
  --grey-dark: #333;
  --grey-medium: #A0A0A0;
  --grey-light: #EEE;
  --alert-background: #FF6;
  --error-background: #FFB3B3;
  --warning-background: #FEEFB3;
  --warning-text: #9F6000;
  --success-background: #8F8;
  }
.color0 { color: var(--color0); } /* Very Dark Blue */
.color1 { color: var(--color1); } /* Orange Dark    */
.color2 { color: var(--color2); } /* Orange Medium  */ 
.color3 { color: var(--color3); } /* Orange         */
.color4 { color: var(--color4); } /* Orange Light   */
.color-gray { color: var(--color-gray); } /* Gray   */

.bgcolor1 { background-color: var(--color1); } /* Orange Dark   */
.bgcolor2 { background-color: var(--color2); } /* Orange Medium */ 
.bgcolor3 { background-color: var(--color3); } /* Orange        */
.bgcolor4 { background-color: var(--color4); } /* Orange Light  */
.bgcolor-gray { background-color: var(--color-gray);} /* Gray   */

.alert-background { background-color: var(--alert-background); }
.error-background { background-color: var(--error-background); }
.warning-background { background-color: var(--warning-background); }
.warning-text { background-color: var(--warning-text); }
.success-background { background-color: var(--success-background); }

/******************************************************************************/
/* Global components      */
* { box-sizing: border-box;
    font-size: 14px;
    font-family: 'Libre Franklin', sans-serif; 
    font-family: 'Old Standard TT', serif;
    /* width: 1200px; */
    } 
.sans-serif {
  font-family: 'Libre Franklin', sans-serif; 
  }
.serif {
  font-family: 'Old Standard TT', serif;
  }
.bungee {
  font-size:1.5em; 
  font-family:"Bungee Spice";
  }
.reportSubTitleBackgroundColor {
  background-color: #FC9 !important;
  } /******************************************************************************/
/* HTML Tags      */
html { scroll-behavior: smooth; }
body { 
  max-width: 1200px;
  min-height: 100vh;
  margin: 0 auto;
  }
@media screen and (max-width:1199px) {
  html, body { width: 100%; max-width: 100%; }
  }
html, body, p, td, a { 
  height: auto; margin: 5px;
  font-size: 14px; 
  font-family: 'Libre Franklin', sans-serif; 
  }
a { 
  color: #0072e7; margin:0;
  text-decoration: underline; 
  background-color: inherit; 
  display: inline;
  }
a:link { 
  color: #0072e7; 
  text-decoration: underline; }
a:visited { 
  color: purple; 
  text-decoration: underline; }
a:hover  { 
  color: var(--orange-on-white);
  }
b { 
  display: inline; 
  font-family:inherit; 
  font-size:inherit; 
  font-weight:bold;
  }
button { 
  height: auto; 
  font-size: 14px;
  }
form { 
  margin: 0px; 
  padding: 0px;
  }
h1 { 
  text-align: center;
  color: #FF6000;
  font-size: 22pt;
  }
h2.AG:hover { 
  font-variant: small-caps;
  color : #E77500;
  font-size : 125%;
  }
hr { 
  color: var(--color1); 
  border:0; 
  border-top: 1px solid var(--color1); 
  margin:3px 0; height: 1px; 
  text-align:center;
  }
input { 
  caret-color: var(--color1);
  }
input:focus { 
  outline: none !important;
  border-color: var(--color1);
  box-shadow: 0 0 10px var(--color1);
  }
input:required { 
  background-color: #FB9;
  }
li { 
  padding-bottom: 5px;
  list-style-image: none; 
  /*url('https://Princeton79.org/images/PULogoTiny.gif');*/
  }
textarea:focus { 
  outline: none !important;
  border-color: #E77500;
  box-shadow: 0 0 10px #E77500;
  }

/*******************************/
/* Colors                      */
.helpText { 
  padding:0 3px;
  border: 1px solid rgba(231,117,0,0.4);
  border-radius: 8px;
  }
.backgroundLightOrange {
  background-color: 
    rgba(231,117,0,0.2);
  }
/******************************************************************************/
/* Focus Visibility 
button:focus-visible, 
div:focus-visible, 
span:focus-visible { 
  background-color: #E77500; 
  border:2px solid #E77500; } */

/******************************************************************************/
/* Global Classes           */
.blurName  { 
  color: transparent; 
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
  }
.breadcrumb, 
a:visited.breadbrumb,
a:link.breadcrumb { 
  font-size:12px !important; 
  text-decoration: none; 
  color: #000 !important;
  }
.breadcrumb { 
  font-size:12px; 
  text-decoration: none; 
  color:#000;
  }
.center { 
  text-align:center !important;
  }
.emailIcon {
  display: inline-block;
  height: 20px; width: 20px;
  }
.ckbox { /* Check box */
  display: inline-block;
  width: 15px; height: auto;
  }
.heading   { 
  color:#F60; 
  font-weight: bold;
  }
.inlineb { 
  display:inline-block;
  }
.italic {
  font-style: italic;
  }
.left { 
  text-align: left !important;
  }
.line { 
  height:auto;
  margin-bottom: 5px;
  }
.marg-bot-5 { 
  padding-bottom: 5px;
  }
.middle { vertical-align:middle;}
.moreinfo  { 
  text-decoration:dotted underline; 
  font-size: 12px; opacity: 1;
  }
.mylist    { width:125px; }
.newbullet { list-style:url('https:/Princeton79.org/images/PULogoTiny.gif') disc; }
.overlay   { 
  border-top: 1px dotted #FF6000;
  }
.pad-bot-5 { 
  padding-bottom: 5px;
  }
.quicklink { background-color:#FFF; }
.right { 
  text-align: right !important;
  }
.selectedOption { 
  background-color:#FC9; 
  border-radius:8px; 
  padding:0 5px;
  }
.title { 
  text-align:center; 
  vertical-align:middle;
  }
.vtop { vertical-align: top; }

.TigerBar { 
  width: 100%; height: 5px; 
  padding-top: 25px;
  background-image:url('https://Princeton79.org/images/tiger.gif');
  background-size: 100% 5px;
  background-position: center;
  background-repeat: no-repeat;
  }

.logol {  /* Logo Left  */
  width: 200px; max-width: 30%; 
  float: left;
  }    
.logor {  /* Logo Right */
  width: 200px; max-width: 30%;
  float: right;
  }     
.imgleft   { 
  width: 200px; max-width: 30%;
  }

@media screen and (max-width:500px) {
  h1   { font-size: 14px;   }
  .logol { width: 200px;
           max-width: 50%;
           float: left;     }
}
@media screen and (max-width:650px) { /* Hide logos at tope of screen */
  .logos { display: none !important; }
  }
/*			  
@viewport {
  width: device-width ;
  zoom: 1.0 ;
  }
@-ms-viewport {
  width: device-width ;
  } 
*/
/* @media screen and (min-width:400px) and (max-width:640px) {
  for screens that are at least 400 pixels wide but less than or equal to 640 pixels wide
}  */

/******************************************************************************/
/* Demographics Update */
section > h2 { 
  font-family: 'Bungee Spice';
  font-size: 22px; 
  width:100%; height:auto; 
  text-align:center;
  margin-top:0; padding-top:0;
  }
section > h3 { 
  font-family: 'Bungee Spice';
  font-size: 18px; 
  width:100%; height:auto; 
  text-align:left;
  padding: 10px 0 0;
  }
.YBSection { 
  display:flex; 
  flex-flow:row wrap; 
  align-items:flex-start; 
  column-gap:10px; 
  width:100%; height:auto;
  }
.YBSection:first-child { 
  height:auto;
  margin-top:0px;
  }
@media (max-width: 600px) { 
  .YBSection { 
    width: 100%;
    flex-flow:row wrap;
    }
  }
.YBHeader { 
  display: inline-block;
  width:200px; height:auto;
  margin:20px 0;
  vertical-align: top;
  font-family:serif; 
  font-size:20px; 
  font-weight:bold; 
  font-variant:small-caps; 
  border-top:4px solid #E77500;
  padding-top:10px;
  padding-left:0px;
  }
@media (max-width: 600px) {
  .YBHeader {
    width:100%;
    }
  }
.YBDetail { 
  display: inline-block;
  width:calc(100% - 215px);
  height:auto; 
  padding-top:40px;
  padding-left:0px;
  }
@media screen and (max-width: 600px) { 
  .YBDetail { 
    width: 100%; min-width:70%;
    padding-top:5px;
    }
  }
.YBSubDetail { 
  border-top:1px solid rgba(231,117,0,0.5); 
  margin-top:5px; padding-top:5px;
  }
.YBContainer {
  display: flex; flex-flow: row wrap;
  width: 100%; height: auto; /* Width of whole page */
  position: relative; /* ? Change to relative ? & adjust next 2 lines */
  margin-top: 3px;
  font-size: 0;
  border-radius: 8px 8px 0 0; /* 3px; */
  /* top: 20%;
  left: 50%; 
  transform: translate(-50%,-50%); */
  /*box-shadow: 0 0 100px RGBa(0,0,0,0.5);*/
  /*overflow: hidden;*/
  /*@media (max-width: 950px) { flex-flow: column wrap; } 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; */
  & input {
    display: none; /* Hides radio button clickable circle */
    min-width: 120px;
    &:checked + label {
      background: #F93; /* Selected tab background color */
      }
    }
  & label {
    display: inline-block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    width: calc((100% - 175px)/7); min-width: 120px; max-width: 160px;
    text-align: center;
    background: #f4f4f4; /* Unselected tab background color */
    color: #555;         /* Unselected tab text color */
    position: relative;
    transition: 0.25s background ease;
    border: 1px solid rgba(0,0,0,0.5);
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    &::after {
      content: "";
      height: 2px;
      width: 100%;
      position: absolute;
      display: inline-block;
      background: #FC9; /* Hover underline color */
      bottom: 0;
      opacity: 0;
      left: 0;
      transition: 0.25s ease;
      }
    &:hover::after {
      opacity: 1;
      }
    }
  & label:hover { border: 2px solid #FC9; }
  }

ul.SplashPageList li { 
  list-style-image: url('https://Princeton79.org/images/PULogoTiny.gif');
  background-size: contain; background-repeat: no-repeat; 
  }
ul.SplashPageList li::marker { 
  }

/****************/
/* Column Lists */
.BasicsList { 
  columns: 350px 2; 
  column-gap: 10px; 
  list-style-type: none;
  padding: 0; 
  margin: 0; max-width: 800px;
  column-rule:1px solid #E77500;
  & li { 
    margin-top: 0; 
    line-height: 1em; 
    width:400px;
    }
  }
.DegreeList { 
  list-style-type: none; 
  padding: 0; margin: 0;
  & li { 
    margin-top: 0; 
    line-height: 1em; 
    width:100%;
    border-bottom: rgba(231,117,0,1);
    }
  }
.simpleList { 
  padding-top:0; 
  line-height:1em;
  }
.ComponentListColumns { 
  columns: 100px 2; 
  padding:0 0 0 2px; 
  margin: 0; 
  column-rule:1px solid #E77500;
  line-height:1em; 
  column-gap:10px;
  }
.AffinityListColumns {
  columns: 300px 3; 
  text-align:left; 
  list-style-type: none;
  padding:2px; margin: 0; 
  column-rule:1px solid #E77500;
  padding-top:0; 
  margin-left:10px;
  line-height:1em; 
  column-gap:10px;
  }
.dropAG { 
  min-width: 40px; 
  padding: 0px 3px;
  background-color: rgb(255, 230, 236); 
  }
li { 
  page-break-inside: avoid; /* Firefox */
  -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
  break-inside: avoid; /* IE 10+ */
  }
.listBelow {
  border-top: 1px dashed #E77500;
  margin-top:5px; 
  padding-top:3px;
  }


/******************************************************************************/
/*Memorials Page (See also $orange   and $black from PageTop.inc)*/
.orange { 
  color:#E77500; 
  font-size:14px;
  }
.black  { 
  color:#000; 
  font-size:14px;
  }

/******************************************************************************/
/* Old Page Headers     */
.Page-Name { 
  font-family: "Times New Roman", serif; 
  font-size: 275%; 
  font-variant: small-caps; 
  font-style: italic; 
  font-weight:bold;
  text-align: center; 
  font-stretch: semi-expanded;
  }
.Page-Title { 
  font-family: "Times New Roman", serif; 
  font-size: 225%; 
  font-variant: small-caps; 
  font-weight: bold;
  text-align: center; 
  font-stretch: semi-expanded;
  }
.Page-SubTitle { 
  font-family: "Times New Roman", serif; 
  font-size: 175%; 
  font-variant: small-caps; 
  font-weight: bold;
  text-align: center; 
  font-stretch: semi-expanded;
  }
/******************************************************************************/
/* New Page Headers             */
.PageTop {/* Page Top container */
    display:flex; 
    flex-direction:row; 
    align-items:flex-start;
    width: 100%; 
    height:auto; min-height: 60px;
    vertical-align: top;
    padding-top: 0px; 
    padding-bottom: 4px; 
    border-bottom: 1px solid rgba(231,117,0,0.5);
    }
.PageHeader {    /* Page Title */
    width: 200px; 
    height:auto; min-height: 60px;
    vertical-align: middle;
    font-size: 32px; 
    font-weight: bold; 
    color: #000; /*#E77500*/
    }
.PageHeaderAdmin::before {
    content: "";
    white-space: pre;
    }
.PageHeaderAdmin {/* Admin Menu */
    width: 100%; height: 60px;
    vertical-align: top;
    font-size: 32px; 
    font-weight: bold; 
    text-align: center;
    color: #000; /*#E77500*/
    }
/* Menu Bar css is in Menu.css */
/* Filter items          */
.FilterBar { /* Filter section container */
    display:flex; 
    flex-direction:row; 
    flex-wrap: wrap; 
    justify-content:center; 
    align-items:center;
    width:calc(100% - 220px); 
    height:auto; min-height: 60px;
    font-size: 14px;
    margin: 0 0 0 1px;
    }
.PageFilter { /* 'Filter' and modal icon */
    display: inline-block;
    min-width: 65px; 
    height:auto; min-height: 30px;
    right: 0;
    text-align: left; 
    vertical-align: middle;
    font-size: 14px; 
    font-weight: bold;
    font-family: 'Libre Franklin', sans-serif;
    }
.FilterLabel { /* Used? */
    display: inline-block; 
    font-size: 14px;
    width: auto; height: 25px;
    vertical-align: middle;
    }
.filterItem { /* For each Filter Row Item */
    height: 30px !important;
    vertical-align: middle;
    font-size: 14px;
    font-family: 'Libre Franklin', sans-serif;
    }
.PageText { 
    font: 14px 'Old Standard TT';
    padding-top: 10px;
    height: auto;
    }

.NameLogo { /* Name & Logo top left of screen */
    float: left; cursor:pointer;
    display:block;
    width:225px; height:60px; /* padding-top:5px;
    border:1px dotted green; */
    } 
.PULogo  { float: left; vertical-align:middle; 
           padding: 0 5px 0 0; width: 50px; height: 60px; }
.WAFLogo { float: left; vertical-align: middle; 
           padding: 0 5px 0 0; width:60px; height: 60px; }
.PUName {  font: bold 22px 'Old Standard TT';
           float: left; height: 30px; vertical-align: middle; }
.PUHide  { float: none; } /* Hides 'University' on narrow screen */
.ClassName { 
    min-height:30px; height:auto; color:#E77500;
    font: bold small-caps 17px 'Libre Franklin';
    }
/* Continer for Menu.inc from PageHeader.inc      */
.MenuDisplay { 
  text-align:right; height:auto;
  width: calc(100% - 340px);          /* Standard */ /* 340 is average */
  width: -moz-calc(100% - 340px);     /* Firefox  */ /*   & is changed */
  width: -webkit-calc(100% - 340px);  /* WebKit   */ /*   within each  */
  width: -o-calc(100% - 340px);       /* Opera    */ /*   page file    */
  padding:5px 0 0 0;
  vertical-align:top;
  }
/* Small screen code for header */
@media screen and (max-width: 850px) {
  .NameLogo { max-width: 360px; padding-left: 0; float: left; }
  .MenuDisplay { float: right; }
  }
@media screen and (max-width: 790px) {
  .NameLogo { max-width: 225px; padding-left: 0; float: left; }
  .WAFLogo { display:none; }
  .PUHide { display:none; }
  .PUName { max-width: 140px; float: left; }
  .PULogo { float: left; }
  .MenuDisplay { width: calc(100% - 230px); }
  .DevSite { margin-left: 230px; }
  }
@media screen and (max-width:650px) {
  .PageNarrow { flex-direction: column; }
  .FilterBar  { width:100% !important; min-height:60px; height:auto; }
  }
@media screen and (max-width:750px) {
  .PageNarrowPub { flex-direction: column; }
  .FilterBar  { width:100% !important; min-height:60px; height:auto; }
  }
  
.CalMonYear {
    font:bold italic small-caps 20px 'Old Standard TT'; 
    text-shadow: 0 0 2px #FF5000; 
    border-bottom:1px solid #FF5000; margin:10px 0;    
    }

/******************************************************************************/
/* Column Settings - for multi-column displays, by screen width               */
.displayColumns {            /* This will auto-adjust # of columns and width  */
    columns: 140px 8;        /* Min col width (140px) - Maximum # columns (8) */
    list-style-type: none;   /* No bullet on <li> items                       */
    line-height: 1.25;       /* Compact lines (no space between lines)        */
    column-gap:5px;          /* Space between columns                         */
    padding-bottom:3px; margin-bottom:3px; /* Bottom padding/margin           */
    }
  
/******************************************************************************/
/* CSS for FilterBar popup box with lists of dates, types, etc.*/
ul.filter { 
  list-style-type: none;     /* No bullet on these lists       */
  columns: 2;        /* # Columns within each list - range 2-5 */
  -webkit-columns: 2;
  -moz-columns: 2;
  column-gap: 5px;
  line-height: 1;
  left: 0; margin:0; padding:0;
  border-bottom: 1px solid rgba(195,195,195,0.75); /* Faint gray bar at bottom */
  }
   
/******************************************************************************/
/* Report formatting for Tables */
table   { 
  margin: 0px; padding: 0px;
  border-collapse: collapse;
  width:auto;
  }
table, tr, td { 
  font-size: 14px;
  }       
table.report {
  margin: 0px; padding: 0px; 
  border: 1px solid #999;
  text-align: left;
  border-collapse: collapse;
  margin-left: auto; 
  margin-right: auto;
  caption-side: top;
  }
#report-total {
  border-top: 1px solid #FFAF33; 
  }
caption.report {
  padding: 0.3em;
  font-size: 1.25em;
  font-weight: bold;
  color: #fff;
  background:#FF6000;/*#FFAF33;*/
  }
.report-head {
  padding: 0.3em;
  background-color: #595959;
  text-align: center;
  font-weight: bold;
  font-size: 1.15em;
  color: #FFF;
  border-bottom: 1px solid #FFF; }
  
th.report {
  padding: 0.3em;
  background-color: #eee;
  text-align: center;
  border-bottom: 1px solid #FFAF33;   }
th.report-total {
  padding: 0.3em;
  background-color: #eee;
  text-align: center;
  border-top: 1px solid #FFAF33 !important; }

tr.report:nth-child(even) {
  background-color: #f2f2f2;
  }
tr.report-total {
  padding: 0.3em;
  background-color: #eee;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #FFAF33; }
  
td.report {
  padding: 0.3em;
  border-bottom: 1px solid #999; }

/*
TR:first-child { border-top: none }
TR { border-top: solid; border-color: #FF8040; }
th.report:last-child {
  padding: 0.3em;
  border-bottom: 1px solid blue;
} */

/******************************************************************************/
/* Submit Buttons, including -faux*/
/*  (Makes divs look like buttons)*/
.button-submit, 
.button-submit-new,
.button-submit-faux,
.button-submit-bando,
.button-submit-rev, 
.button-return, .button-delete,
.button-cancel, .button-emails,
.button-other,  .button-info,
.button-copy {
  border: 2px solid black;
  border-radius: 10px;
  padding: 0 10px;
  cursor: pointer;
  color: #000;
  width: auto; 
  min-width: 75px; 
  text-align: center;
  vertical-align: middle;
  }
.button-submit {
  background-color:#E77500;
  }
.button-submit:hover {
  background-color:#000;
  color: #FF6000; 
  border-color: #FF6000; }
.button-submit-new {
  background-color:#FFF; 
  border:1px solid rgba(0,0,0,0.2);
  }
.button-submit-new:hover, 
.button-submit-new:focus {
  background-color:rgba(231,117,0,0.5);
  border: 2px solid #000;
  }
.button-submit-rev {
  color: #E77500; 
  border: 2px solid #E77500; 
  background-color:#FFF;
  }
.button-submit-bando {
    background-color:rgba(231,117,0,0.5);
  /*cursor: auto;*/
  }
.button-submit-faux:hover, 
.button-submit-faux:focus,
.button-submit-bando:hover,
.button-submit-bando:focus { 
  /*background-color:rgba(231,117,0,0.5); 
  color:#000; border:2px solid #000;*/
  background-color:#000;
  color: #E77500; 
  border-color: #FF6000; }
.button-copy {
  background-color: #9F9; 
  border-color: rgba(0,0,0,0.2);
  }
.button-copy:hover {
  background-color: rgba(204,255,204,1);
  border-color: #0C0;
  }
.button-return {
  background-color: #FFFF80; }
.button-delete {
  background-color: #F66;
  border: 2px solid #CC0000; }
.button-cancel {
  background-color: #FCC;
  border: 2px solid #CC0000; }
.button-emails { 
  background-color:#000; 
  color:#FF6000;
  border: 1px solid #FF6000; }
.button-emails:hover { 
  background-color:#FF6000; 
  color:#000;
  border: 1px solid #000; }
.button-other {
  background-color: #c9c9c9; }
.button-info {
  background-color:#FFC !important;
  border:2px solid #FF0;
  padding:2px 4px;
  text-align:left;
  }
.button-drop { 
  width: 30px; 
  height: 25px; 
  background-color:#FF8040;         }
/* Summary blocks on home page (below Welcome/Slide Show) - for modals   */
.summary-container { /* UNUSED */
  display:flex; flex-direction: row; 
  align-content: space-between; 
  justify-content: space-around; 
  width:100%; height:min-content; 
  padding:1px 0; 
  border-top:1px solid rgba(0,0,0,0.3);
  border-bottom:1px solid rgba(0,0,0,0.3);
  }  
.summary-div {
  display:inline-block;
  text-align:center; 
  width: 90%;
  height:min-content; min-height:25px;
  padding:0 4px 0 2px; 
  margin:.1em .625em .25em;
  font-feature-settings: "smcp" on; 
  font-size: 1.0em;
  font-weight: bold;
  color: #E77500;
  background-color: #e6e6e6;
  padding-left: 3px;
  }
.updateButton, .summary-button { /* summary-button - No longer used-was used in HomePage- use updateButton */
  display:inline; 
  /* background: none !important; 
  float: left !important;
  background: none;
  width: auto !important; 
  height: auto; */
  margin: 0;
  text-align: left !important; 
  color: #B35900; font-weight: bold;
  height: auto; 
  width:fit-content;
  float:none; background: none;
  border:1px solid black;
  cursor: pointer;
  }
.importantMessage {
  background-color:rgba(231,117,0,0.2);
  }
/* .summary-button:hover, 
.summary-button:focus {
  background-color:rgba(231,117,0,0.5); 
  color:#000; border:2px solid #000;
  background: none !important; 
  border: none; 
  float: left !important; margin: 0;
  text-align: left !important; 
  font-weight: bold;  
  color: #B35900;
  height: auto; 
  width: auto !important; 
  } */
.summary-icon {
  display:inline; 
  padding:0px 2px 0 0 !important; 
  width:16px; height:min-content;
  vertical-align:middle;
  font-size:10px; 
  font-family: 'Courier New';
  }
@media screen and (max-width:400px) {
  .summary-div { 
    margin:0 !important; 
    padding:0 !important;
    }
  .summary-button { 
    width:fit-content !important; 
    height:auto;
    }
  }
  
/******************************************************************************/
/* Modal Buttons - work with javascript code in Princeton79.js                */
.modalButton {
  display:inline; float:right;
  background: url("https://Princeton79.org/images/info-icon2.png") no-repeat scroll 0 0 transparent;
  height: 20px; width:20px;
  background-size: contain; 
  border: none;
  cursor: pointer;
  }
.modalButtonIcon {
  display:inline; float:right;
  background: url("https://Princeton79.org/images/info-icon2.png") no-repeat scroll 0 0 transparent;
  height: 20px; width:20px;
  background-size: contain; 
  border: none;
  cursor: pointer;
  }
.modalButtonPlain {
  display: inline; float: none;
  background: none;
  height: auto; width:fit-content;
  border: 1px solid black;
  cursor: pointer;
  }
.modalButtonPlainFaux {
  display: inline; float: none;
  background: none;
  height: auto; width:fit-content;
  border: 1px solid black;
  cursor: pointer;
  }
.modalButton:hover, 
.modalButtonIcon:hover,
.modalButton:focus,
.modalButtonIcon:focus {
  border: 1px solid #000; 
  background: url("https://Princeton79.org/images/info-icon3.png") no-repeat scroll 0 0 transparent;
  background-size: contain;  
  background-color:rgba(231,117,0,0.5) !important; 
  color:#000;
  }
.modalButtonPlain:hover,
.modalButtonPlain:focus,
.modalButtonPlainFaux:hover,
.modalButtonPlainFaux:focus {
  border: 1px solid #000; 
  background-size: contain; 
  background-color:rgba(231,117,0,0.5) !important; 
  color:#000;
  }
.modalButtonInfo {
  display:inline; float:none;
  height: auto; width:fit-content;
  background: none;
  background-color:#FFC; 
  border:1px solid black;
  border-radius: 8px;
  cursor: pointer;
  }
/******************************************************************************/
/* Old Submit Buttons -- Check if even used in any pages         */
/* myButtonSh - used once, in MemorialDetails.inc, line 679  */
/* MybuttonS - used once, in SphereMaint.php, line 325      */
.myButton { 
  width: 200px; height: 40px; 
  background-color:#FF8040;
  }
.mybutton1 { 
  width:120px; height: 25px; 
  background-color:#FF8040;
  }
.myButton1R { 
  min-width : 50px; 
  width: fit-content;
  height : 25px; 
  background-color: #FFF;
  color : #E77500; 
  font-weight: bold;
  border: 1px solid #E77500;
  border-radius: 10px;
  cursor: pointer;
  }
.myButtonS  { width  : 200px; 
              height : 25px; 
	      background-color:#FF8040;        }
.myButtonSh  { width  : 150px; 
              height : 25px; 
	      background-color:#FF8040;        }
.myButtonSS { width  : 50px; 
              height : 25px; 
	      background-color:#FF8040;        }
.myButtonW  { width  : 600px; 
              height :  40px; 
	      background-color:#FF8040; 
	      border-color:black;              }
.memButton  { border-style: groove; 
              background-color: orange; 
              display:inline; 
              margin-bottom:0; 
              cursor: pointer;    }
/* Classmate Links page -- ClassmateLinks.php                                 */                      
.BackToTop  { width: 10px;
              height: 10px;  }
.Control-F  { width: 50px;
              height: 20px;
              vertical-align: bottom;  }

.itemHeader {                               /*** NOT USED ***/
  display: inline-block;
  background-color: #FF6000;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 0.2em 20px 0.2em 20px;
  margin-bottom: 5px;
  font-size: 1.1em; font-weight: bold;
  font-variant: small-caps; font-style: italic;
  height:auto;
  /*margin-bottom: 0;*/  }

/******************************************************************************/
/* HomePage Classes                                                           */
.reunionBlock { 
  width:fit-content; 
  height:auto; cursor:pointer;
  border:3px groove #FF6000; 
  border-radius:8px; 
  background-color:rgba(231,117,0,0.2); 
  padding:5px 15px;
  box-shadow: 6px 4px 4px rgb(231,117,0);
  }
.reunionBlock10 { background-color:#FFC; }
.reunionBlock:hover, .reunionBlock:focus { 
  border: 3px solid #000; background-color: rgba(231,117,0,0.6);
  outline: none; box-shadow: 6px 6px 6px #000;
  }

/******************************************************************************/
/* ToolTip classes -- used only in DemographicsUpdate.php                     */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: fit-contents;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;  }

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent; }

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;   }
      
/* Below 3 items are for 'tooltip' type effects */
[data-title]:hover:after {
      opacity: 100% !important;
      transition: all 0.1s ease 0.5s;
      visibility: visible;
      }
[data-title]:after {
      content: attr(data-title);
      background-color: #FFAF33;
      color: #111;
      font-size: 100%;
      position: absolute;
      padding: 2px 5px 2px 5px;
      /*bottom: 1.6em;*/
      left: 0; bottom:30px;
      width:auto; /* fit-contents */
      white-space: pre-wrap;
      box-shadow:1px 1px 3px #222;
      opacity: 0;
      border: 1px solid #111;
      z-index: 99999;
      visibility: hidden;
      }
[data-title] {
      position: relative;
      }      

/******************************************************************************/
/* Fieldset formatting */
.grid-container {
  display: grid;
  grid-template-columns:auto auto;
  grid-gap: 20px;
  border: none;
  border-radius: 8px;
  }
.grid-box { /* Transitioning to .fieldset below */
  display: grid;
  border: 2px solid #E77500;
  border-radius: 8px;
  margin-bottom: 0px;
  margin-right: 5px;
  height: auto; width:100%;
  }
.grid-box a {display: inline;}
.grid-boxR {
  display: grid;
  border: 2px solid #000;
  border-radius: 8px;
  margin-bottom: 0px; /*  */
  }
.fieldset {
  border: 2px solid #E77500;
  border-radius: 8px;
  margin-bottom: 0px; 
  padding: 2px;
  height: auto; width: auto;
  }
.legend {
  border: none;
  border-radius: 8px;
  background-color:#E77500;
  /*text-transform: capitalize;*/
  font-size: 16px;
  font-variant: small-caps; 
  font-weight: bold;
  padding: 1px 20px;
  margin: 1px 20px;
  }
.legendR {
  border: none;
  border-radius: 8px;
  background-color: #000;
  color: #F58025;
  text-transform: capitalize;
  font-size: 14px;
  font-variant: small-caps; 
  font-weight: bold;
  padding: 0 20px;
  }
.legend::before, .legendR::before,
.legend::after, .legendR::after {
  content: "  ";
  }
    
.panels { 
  display:flex; 
  flex-flow:row wrap; 
  justify-content: center;
  align-items:stretch; 
  align-content:flex-start; 
  height:auto; 
  vertical-align:top; 
  margin-left:0;
  }
.panel { 
  flex: 1 1 auto; 
  width:0; min-width: 300px;
  max-width: 33%;
  height: auto; 
  vertical-align: top; 
  margin-bottom: 3px;
  border: 2px solid #E77500;
  border-radius: 8px;
  }
    
.label { 
  display:inline-block; 
  width: 110px; height: auto;
  vertical-align: top; 
  color:#900;
  }
.label0  { display:inline-block; width: auto;  height: auto; vertical-align: top; color:#900;}
.label05 { display:inline-block; width: 75px;  height: auto; vertical-align: top; color:#900;}
.label08 { display:inline-block; width: 85px;  height: auto; vertical-align: top; color:#900;}
.label09 { display:inline-block; width: 90px;  height: auto; vertical-align: top; color:#900;}
.label10 { display:inline-block; width: 100px; height: auto; vertical-align: top; color:#900;}
.label15 { display:inline-block; width: 150px; height: auto; vertical-align: top; color:#900;}
.label2  { display:inline-block; width: 200px; height: auto; vertical-align: top; color:#900;}
.label3  { display:inline-block; width: 125px; height: auto; vertical-align: top; color:#900;}
.label4  { display:inline-block; width: 400px; height: auto; vertical-align: top; color:#900;}
.label5  { display:inline-block; width: 300px; height: auto; vertical-align: top; color:#900;}
.label6  { display:inline-block; width: 175px; height: auto; vertical-align: top; color:#900;}
.data0   { display:inline-block; width: 400px; height: auto; vertical-align: top;}
.data05  { display:inline-block; width: 340px; height: auto; vertical-align: top;}
.data1   { display:inline-block; width: 300px; height: auto; vertical-align: top;}
.data2   { display:inline-block; width: 200px; height: auto; vertical-align: top;}
.data225 { display:inline-block; width: 225px; height: auto; vertical-align: top;}
.data250 { display:inline-block; width: 200px; height: auto; vertical-align: top;}
.data3   { display:inline-block; width: 100px; height: auto; vertical-align: top;}
.data4   { display:inline-block; width:  75px; height: auto; vertical-align: top;}
.data5   { display:inline-block; width: 500px; max-width: 90%; height: auto; vertical-align: top;}
.data7   { display:inline-block; width: 700px; max-width: 90%; height: auto; vertical-align: top;}
.dataX   { display:inline-block; width:auto; height:auto; vertical-align:top; }

.font09 { font-size:0.9em; }

.requiredLabel {
  color: #900;
  font-weight: bold;
  font-style: italic;
  vertical-align: top;
  }   
.requiredInput {
  background-color: #FB9;
  }

  .errorMsg:before { /* Used by HTML/Javascript */
    content: "ERROR:\a";  
    white-space: pre;
    }
  .errorMsg { /* Used by HTML/Javascript */
    display: none;
    width: fit-content; height:auto;
    text-align: left;
    white-space:pre-line;
    background-color: #FFB3B3;/* color: #D8000C; background-color: #FFD2D2;*/
    outline:3px solid #C00;
    margin: 5px 25px; padding: 3px;
    }
  .error_message { /* Used by PHP  */
    display: grid;/*  */
    border: 3px solid #C00;
    border-radius: 8px;
    background-color: #FFB3B3;
    /* color: #D8000C; 
    background-color: #FFD2D2;*/
    margin: 5px 25px 10px;
    height: auto; width: auto;
    text-align: left;
    white-space:pre-line;
    }
  .error_legend { /* User by PHP */
    border-radius: 8px;
    border: 3px solid #C00;
    background-color:#FFB3B3;
    text-transform: capitalize;
    font-variant: small-caps; 
    font-weight: bold;
    padding: 0 20px;
    }
  .warningMsg:before { /* Used by HTML/Javascript */
    content: "Warning:\A";
    white-space: pre;
    }
  .warningMsg { /* Used by HTML/Javascript */
    display: none;
    width: auto; height:auto;
    text-align: left;
    white-space:pre-line;
    color: #9F6000;
    background-color: #FEEFB3; 
    /* color: #9F6000; 
    background-color: #FEEFB3; */
    outline:2px solid red;
    margin: 5px 25px; padding:5px;
    }
  .warning_message { /* Used by PHP  */
    display: block;
    width: auto; height:auto;
    white-space:pre-line;
    text-align: left;
    border-radius: 8px;
    border: 3px solid #960;
    background-color: #FEEFB3; 
    color: #9F6000;
    margin: 5px 25px;
    }
  .warning_legend {
    border-radius: 8px;
    border: 3px solid #960;
    color: #9F6000;
    background-color: #FEEFB3;
    text-transform: capitalize;
    font-variant: small-caps; font-weight: bold;
    padding: 0 20px;
    }
  .successMsg { /* Used by HTML/Javascript */
    display: none;
    width: auto; height:auto;
    text-align: center;
    background-color: #8F8; 
    /* color: #4F8A10; 
    background-color: #DFF2BF; */
    color: #000;
    outline:2px solid #000;
    margin: 5px 25px;
    }
  .success_message { /* Used by PHP  */
    display: block;
    width: auto; height:auto;
    white-space:pre-line;
    text-align: left;
    border-radius: 8px;
    border: 3px solid #090;
    background-color: #8F8; 
    /* color: #4F8A10; 
    background-color: #DFF2BF; */
    color: #000;
    margin: 5px 25px;
    }
  .success_legend {
    border-radius: 8px;
    border: 3px solid #090;
    background-color:#8F8;
    text-transform: capitalize;
    font-variant: small-caps; 
    font-weight: bold;
    padding: 0 20px;
    }
  .noticeMsg { /* Used by HTML/Javascript */
    display: none;
    width: auto; height:auto;
    white-space:pre-line;
    text-align: left;
    color: #00529B;
    background-color: #BDE5F8; 
    outline:2px solid red;
    margin: 5px 25px;
    }
  .noticeMsg:before { /* Used by HTML/Javascript */
    content: "Notice:\A";  
    white-space: pre;
    }
  .warnMsg {
    display:none;
    }
  .alertMessage { background-color: #FFC; height:auto; }

/* The Modal (background) */
.modal {
  display:none;/*Hidden by default*/
  position:fixed; /*Stay in place */
  z-index: 7; /* Sit on top */
  padding-top:50px;/*Location of the box */
  left: 0; right: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
/* Modal Content */
.modal-content {
  background-color: #f2f2f2;
  margin: 5%;
  padding: 20px;
  border: 1px solid #FF6000; /*#888;*/
  width: 90%; height: fit-content; /*min-height: 400px;*/
  }
/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  }
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  }
      
@media  screen and (max-width: 970px) {
  .modal { position: fixed;}
  .modal-content { margin:auto; margin-left:5%; margin-top:30px; padding:10px; width:90%;}
  }
/* End of Modal section */

.container {
  display:flex;
  flex-direction: row;
  flex-wrap: nowrap;/* */
  align-content: flex-start;
  width: 100%;
  /*max-width: 1000px;*/
  height: auto;
  }
.content-1 {
  position: relative;
  width: auto;
  min-width: 49%;
  max-width: 1000px;
  height: auto;
  }
.content-2 {
  position: relative;
  width: 49%;
  min-width: 49%;
  height: auto;
  }
.column-1 {
  flex-shrink: 1; 
  flex-basis: 50%;
  height: auto;
  /* order: 1; */
  }
.column-2 {
  float: right;
  margin-right: 0;
  height: auto;
  /*max-width: 50%;*/
  flex-shrink: 1;
  flex-basis: 50%;
  }
.data-block {
  height: auto;
  width: 100%; 
  display: block;
  padding-bottom: 10px;
  }

@media  screen and (max-width: 990px) {
  .container {
    flex-direction: column;
    }
  .column-2 {
    float:left;
    width: 100%;
    max-width:100%; clear:both;
    }
  .content-1 {
    width:100%;
    }
  .content-2 {
    width:100%;
    }
  /*textarea { max-width: 40em; }*/
  }
@media  screen and (max-width: 460px) {
  /*textarea { max-width: 20em; }*/
  }
@media screen and (max-width: 900px){
  textarea { width: 80%; }
  input { width: 80%; }
  label, requiredlabel { max-width: 20vw;}
  }

/* Slide Show classes */    
  .fieldborder { 
      border: none;
      border-top: 1px solid rgba(0, 0, 0, .5);
      }
  .mySlides {display:none;}
  .imageIndicator {
      border: 1px solid black; 
      padding: 4px; 
      border-radius: 50px; 
      width:1px; height:1px;
      cursor:pointer;
      }
  .speedbutton {
      display:inline; 
      color:#FF6000; 
      font-size:125%; 
      cursor:pointer;
      }
      
/****** COLUMNS ******/
  .liNoBreak {
    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
    }
@media screen and (max-width: 900px){
      input { width: inherit; }
      }
/* For small screens */
[class*="col-"] {
      width: 100%; height: auto;
      float: left;
      padding: 15px; padding-top: 0;
      /* background-color: lightgray; border:1px dashed black; */
      }
@media only screen and (max-width: 614px) {
      table { width:auto; margin-bottom:0px; }
      }
/* For medium screens */
@media only screen and (min-width: 615px) and (max-width: 969px) {
      /* body { background-color: lightblue; } */
      table { width:auto; margin-bottom:0px; }
      .col-t-1 {width: 50%; }   /*border:1px solid red; */
      .col-t-2 {width: 100%; }  /*border:1px solid blue; */
      }
/* For large screens */
@media only screen and (min-width: 970px) {
      /* body { background-color: yellow; } */
      table { width:auto; margin-bottom:0px; }
      td { padding-right:10px !important; }
      .col-1 {width: 33.33%; } /*border:1px solid orange; */
      .col-2 {width: 66.66%; } /*border:1px solid yellow; */
      .col-3 {width: 100%; }   /*border:1px solid purple; */
      }
 
/* Slider Switch */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 20px;
  }
.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
  }
.slider {
  position: absolute;
  cursor: grab;
  margin-top:5px;
  /*top: 0;
  left: 0;
  right: 0;
  bottom: 0; */
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius:8px;
  border:1px solid #000;
  }
.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  }
.slider:active { cursor: grabbing; }

.slider::-moz-range-thumb,
.slider::-webkit-slider-runnable-track,
.slider::-webkit-slider-thumb {
  height: 1.5em; width:.75em;
  border-radius: 25px;
  color: #E77500;
  background-color: #E77500;
  border:1px solid #000;
  }
input:checked + .slider {
  background-color: #E77500;
  }
input:focus + .slider {
  box-shadow: 0 0 1px #E77500;
  }
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  }
/* Rounded sliders */
.slider.round {
  border-radius: 34px;
  }
.slider.round:before {
  border-radius: 50%;
  }

.menuButton {
  display: inline;
  text-align: start;
  text-decoration: none;
  color: #000;
  font: inherit;
  background: none;
  border: none;
  padding: 0 10px;
  height: auto;
  cursor: pointer;
  height: auto;
  z-index: 2;
  width: auto; 
  -moz-appearance: none;
  -webkit-logical-height: 1em; /* Chrome ignores auto, so we have to use this hack to set the correct height  */
  -webkit-logical-width: auto; /* Chrome ignores auto, but here for completeness */
  }
/*button:focus {  add outline to focus pseudo-class * /
  outline: 1px solid #000; /* #FF6000;
  } */
.menuLink, menuLink:link, menuLink:visited { /* , menuLink:hover */
  text-decoration:none !important;
  color: #000 !important;
  /* background-color: rgba(255, 255, 255, 1.0); */
  padding:5px 10px 5px 15px;
  z-index: 3;
  }
.menuChoiceButton { /* Button (Option) on Main Menu */
  width:100%; height:auto; 
  border:none;
  }
ul.footer { 
  list-style-type: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  line-height: 1;
  left: 0; margin-left:0;
  padding-left:5px;
  column-gap: 5px;
  }
.footer li:first-child {
  list-style: none;
  }  
.footer li.ufooter::before {
  content: ''; 
  display: inline-block;
  background-image: url('https://Princeton79.org/images/PULogoTiny.gif');
  background-repeat: no-repeat;
  background-position:left center;
  background-size: 10px;
  height: 10px; width: 10px;
  }
.footer li.ufooter:first-child::before { 
  background-image: none;
  background-size: 10px;
  padding-left: 0;
  font:inherit;
  }

.cfooter {
  background-color:rgba(255,242,230,0.1);
  font:inherit;
  }
.footer li.cfooter::before {
  content: ''; 
  display: inline-block;
  background-image: url('https://Princeton79.org/images/ClassLogoTiny.jpg');
  background-repeat: no-repeat;
  background-position:left center;
  background-size: 12px;
  height: 12px; width: 12px;
  }
.footer li.cfooter:first-child::before { 
  background-image: none;
  background-size: 10px;
  padding-left: 0;
  }

  /* mixin for multiline */
.multiline-ellipsis {
  position:absolute;
  display: -webkit-box; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  height:auto;
  }

.UELegend{/*Events Calendar Legend*/
  display:inline; padding:0 5px;
  border:1px solid #000; 
  border-radius:25px; 
  background-color:#FF9000; 
  font-size:0.8em;
  }

/* New Version */
.popupMenu {
  padding-top:10px; 
  padding-bottom:10px; 
  top:160px !important; 
  height:auto; 
  left: 300px;
  display:none; 
  flex-direction:row; 
  vertical-align:top; 
  }
@media screen and (max-width:1000px) {
  .popupMenu { 
    left:calc(100% - 600px) !important;
    max-width: 100% !important;
    position: absolute; 
    top: 185px !important;
    }
  }
@media screen and (max-width:875px) {
  .popupMenu { 
    left:200px !important;
    max-width: 100% !important;
    position: absolute; 
    top: 190px !important;
    }
  }
@media screen and (max-width:800px) {
  .popupMenu { 
    left:100px !important;
    max-width: 100% !important;
    top: 200px !important;
    } 
  }
@media screen and (max-width:700px) {
  .popupMenu { 
    left:10px !important;
    max-width: calc(100% - 20px) !important;
    top: 225px !important;
    } 
  }
@media screen and (max-width:575px) {
  .popupMenu { 
    position: absolute; 
    top: 250px !important;
    left:10px !important;
    width: calc(100% - 20px) !important;
    top: 50px !important;
    }
  }
  
.menuLabel { 
  height:auto; float:left; 
  margin-left:5px;
  }

.MenuList {
  display:flex; 
  flex-direction: row; 
  justify-content: flex-end; 
  width:60%; 
  min-height:50px; height:auto; 
  vertical-align:middle; 
  padding-top:5px;
  }
  
.EventBlock {
  width:100%; height:auto; 
  padding:20px 10px;  
  border-bottom:1px solid rgba(195,195,195,0.5); 
  margin-bottom:5px; 
  vertical-align:top;  
  }

.DonationBlock {
  width:100%; height:auto; 
  padding:20px 10px;  
  border-bottom:1px solid rgba(0,255,0,0.5); 
  margin-bottom:5px; 
  vertical-align:top;  
  }
.summary {/* Summary Field of Detail block */
  font-feature-settings:"smcp" on;   font-size: 1.1em;
  color: #FF6000;
  font-weight: bold;
  background-color: #e6e6e6;
  width: 100%;
  padding-left: 3px;
  }
.home {
  background-color: transparent;
  color: blue;
  text-decoration: underline;
  padding: 0;
  }
.home:link { 
  color: #FF6000; 
  background-color:transparent; 
  text-decoration: underline;
  padding: 0;
  }

.disabledetails {
  pointer-events: none;
  }
details summary.detailsNoMarker {
  display: none;
  }

/******************************************************************************/
/* CSS for display of little Calendar Icon w/day, month, date - Calendar.php  */  
time.icon {
  /* font-size: 6px; change icon size */
  display: inline-block;
  position: relative;
  width: 30px;
  height: 35px;
  background-color: #ff8040;
  border-radius: 0.6em;
  box-shadow: 0 1px 0 #bdbdbd, 
    0 2px 0 #fff, 
    0 3px 0 #bdbdbd, 
    0 4px 0 #fff, 
    0 5px 0 #bdbdbd, 
    0 0 0 1px #bdbdbd;
  overflow: hidden;
  line-height:1.0;
  }
time.icon * {
  display: block;
  width: 100%;
  font-size: 10px;/* icon size */
  font-weight: bold;
  font-style: normal;
  text-align: center;
  }
time.icon .Day {
  /*display: none;*/
  position: absolute; 
  height:auto;
  top: 0;
  padding: 0; padding-bottom:2px;
  color: #fff;
  background-color: #FF5000;
  /*border-bottom: 1px dashed #000;*/
  box-shadow: none; /*0 1px 0 #fd9f1b;*/
  }
time.icon .Month {
  position: absolute; height:auto;
  top: 1.2em;
  /*bottom: 0.95em;*/
  color: #fff;
  }
time.icon .Date {
  /*font-size: 2.8em;*/
  letter-spacing: -0.05em; height:auto;
  padding-top: 2.2em;
  color: #2f2f2f;
  }

@media screen and (max-width:800px) {   /*** NOT USED ***/
  .narrowScreen { display:block; }
  }

/* Classmate Publications Page */ /* Replaced by newer FilterBar code ???     */
.PubDisplayHead { 
  display: flex; 
  flex-direction: row;
  justify-content: space-between;
  width:100%; height:auto;
  }
@media screen and ( max-width: 600px ) {
  .PubDisplayHead { 
    display: flex; 
    flex-direction: column; 
    justify-content:space-between;
    width: 100%; height: auto;
    }
  }

/******************************************************************************/
/* CSS for dummy hidden text for buttons for accessibility (screen readers)   */  
.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  }

/******************************************************************************/
/* Fade In/Out (blinking) effect*/
@keyframes 
  fadeIn { from { opacity: 0; } }
  .fadeInOut { 
    animation: fadeIn 1s infinite alternate;
    }
  
/******************************************************************************/
/* For Priority Calendar Items used in CalendarNext5.inc      */
.priority {
  background-color:rgba(255,153,51,0.3); 
  padding:3px 5px 0px 5px; 
  border-radius:10px;
  height: 20px;
  }

/*******************************/
/* Reunion Registration classes*/
.RegistrationDeadlineMessage {
  display: inline-block; 
  width: 80%;
  height: auto; 
  border: 1px solid rgb(231,117,0);
  border-radius: 8px; 
  background-color: #FF6; 
  padding: 10px 20px; 
  font-variant: normal; 
  text-align: center;
  }
