:root {--site-display: 'Alegreya Sans', sans-serif;
       --site-text: 'Source Serif Pro', serif;
       --site-mono: 'Courier Prime', monospace;
}

@page {margin: 1in;}

body {background: #ffffff;	
      color: #000000;
      font-family: var(--site-text), serif;
}

body, div {font-size: 10pt;}

.screenonly{display: none;}

a {text-decoration: none;
   color: #506070;}

        
.navbar {display: none;
}
        
nav {display: none;
}

.navitem {display: none;
}

p {margin-left: 10px;
   font-weight: normal ! important;
   background: transparent;
   font-size: 100%;}
   
table {margin-left: 10px;}

th {font-family: var(--site-display), sans-serif;
    font-weight: 500;
}

ul {list-style-position: outside;
    list-style-type: disc;}

h1, .headline {font-family: var(--site-display), sans-serif;
           font-size: 1.5em;
           font-weight: 500;
           padding-bottom: 2px;
           margin-top: 6px;
           margin-bottom: 0;
           background: transparent;
           border-bottom: 2px solid #304050;
           color: #405060;
           page-break-after: avoid;
}

h2, .subhead {font-family: var(--site-text), serif;
		  font-size: 1.25em;
		  font-weight: normal;
		  page-break-after: avoid;
}
		  
h3, .subsubhead {font-family: var(--site-display), sans-serif;
		  font-size: 1.2em;
		  font-weight: 500;
		  page-break-after: avoid;
}
		  
h4, .subsubsubhead {font-family: var(--site-display), sans-serif;
		  font-size: 1.1em;
		  font-weight: 500;
		  page-break-after: avoid;
}

dl {margin-left: 10px;}

dt {font-family: var(--site-display), sans-serif;
		  font-weight: 500;}

dd {font-family:  var(--site-text), serif;
    font-weight: normal;}
    
.newcourse {font-weight: 700;}

.newcourse::after {content: "🆕";
                   padding-left: 0.5em;}

abbr {text-decoration: none;
      cursor: help;}
		  
.degree	{font-family: var(--site-display), sans-serif;
		 font-weight: 500;}

.hanging {text-indent: -2.5pc;
          margin-left: 3.5pc;
          font-weight: normal ! important;
          background: transparent;
          margin-bottom: 0pt;
          padding-bottom: 1pt;
          margin-top: 1ex;
          padding-top: 1ex;
          page-break-inside: avoid;}

.abstract{display: block;
          margin: 0.5pc 1pc 0.5pc 3.5pc; 		/* top right bottom left */
          font-size: 0.9em;
}

.columnar{columns: 250px 3;
          column-gap: 2em;
          hyphens: auto;
          text-align: justify;
}


.abslabel{font-family: var(--site-display), sans-serif;
          font-weight: 500;
          color: #9a404c;
}

.pdflink{display: block;
          margin: 0 1pc 0 3.5pc; 		/* top right bottom left */
}

.pdflabel{font-family: var(--site-display), sans-serif;
          font-weight: 500;
          color: #9a404c;
}

.pdflabel.article::before{content: '📄 ';}


.versionsp{display: block;
          margin: 0 1pc 0 3.5pc; 		/* top right bottom left */
		  font-family: var(--site-display), sans-serif;
          font-weight: 500;
          color: #9a404c;
}

.versionslist{margin: 0 1pc 0 3.5pc; 		/* top right bottom left */
}

.publishedpres{margin: 0 1pc 0 3.5pc;
}

.publishedpres::before{content: '📘 ';}

.syllabuslink::before{content: '📄  ';}

.syllabuslink {display: block;}
               
.classlist{margin-left: 2em;}

.classlist dt{float: left;
              clear: left;
              width: 5em;
              font-family: var(--site-display), sans-serif;
              font-weight: 500;			
              vertical-align: baseline;
              text-align: left;}
              
.classlist dd{margin-left: 5em;
              vertical-align: baseline;
              margin-bottom: 2ex;}


.term::before{content: ' ';}


.absbutton {display: none;}

.absbuttonbar {display: none;}


.secthead {font-family: var(--site-display), sans-serif;
           font-size: 120%;
           font-weight: 500;
           padding: 6px;
           padding-left: 0em;
           text-align: left;
           /*border: thin solid #000000;*/
           border-radius: 2.5ex 2.5ex 1ex 1ex; 	/* TL TR BR BL */
   /*        box-shadow: 3px 3px 2px #b0c0d0;			*/
           margin: 2em 0em 1em 0em;	/* top right bottom left */
           page-break-after: avoid;
}
           



.indent {margin-left: 20%}

tt {font-family: var(--site-mono), monospace;}


.large {font-size: 120%}

.envelope {color: #000000;
           padding: 6px;
           width: 80%;
           border: thin solid #303030;		
           border-radius: 0ex;
    /*       box-shadow: 5px 5px 3px #a0b0c0;		*/
           margin: 1.5em 0em 2em 3em;	/* top right bottom left */
}

.envelope a {color: #000000;}

#portrait{width: 75pt;
          height: 58pt;
}

           
.lefthalf {	border: thin solid #000000;	
			width: auto;
			border-right: 0px;
			margin-right: 0px;
			width: auto;
			border-radius: 2em 0em 0em 2em;		/* TL TR BR BL */
	/*		box-shadow: 5px 5px 3px #a0b0c0;		*/
}	

	

.righthalf {border: thin solid #000000;	
			border-left: 0px;
			margin-left: 0px;
			border-radius: 0em 2em 2em 0em;		/* TL TR BR BL */
			padding-right: 1em;						
	/*		box-shadow: 5px 5px 3px #a0b0c0;		*/
}		



.nou {text-decoration: none}


.aside { 	border: thin solid #000000;	
			width: 40%;
			float: right;
			margin: 1em 0em 2em 2em;	/* top right bottom left */
			padding-left: 1em;
			padding-right: 1em;
           border-top-left-radius: 2ex;
           border-top-right-radius: 2ex;
           border-bottom-left-radius: 2ex;
           border-bottom-right-radius: 2ex;
   /*        box-shadow: 5px 5px 3px #a0b0c0;		*/
}



.date {		color: #5a000c;
			font-family: var(--site-display), sans-serif;
}