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

body {margin-right: 68px;
      margin-left: 68px;
      background: #ffffff url(../images/greyborder.jpeg) repeat-y fixed 0% 0%;	
/*      background: #ffffff url(Currie-tartan-cropt68.png) repeat-y fixed 0% 0%;	*/
      padding: 8px;
      color: #000000;
      font-family: var(--site-text), serif;
      overflow-y: scroll;}

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

a:hover {text-decoration: underline;}

a:active {color: #8d7a6e;}
          
.blanc {color: #ffffff;
        background: #405060;}
        
        
.navbar {background: #8090a0;	
         border-radius: 0ex 0ex 0ex 0ex; 	/* TL TR BR BL */
         padding-top: 4pt;
         padding-bottom: 5pt;
         border-top: thin solid #303030;
         border-bottom: thin solid #303030;
         margin-left: -12px;
         margin-right: -75px;
         box-shadow: -1px 3px 4px #303030; 	
         position: -webkit-sticky;
         position: sticky;
         top: 0;
}
        
nav {display: grid;
     grid: '. . . . . .';
     justify-content: space-evenly;
}

.navitem {display: block;
          background: #ffffff;
          border-radius: 2.5ex 2.5ex 1ex 1ex; 	/* TL TR BR BL */
          padding: 6px;
          font-family: var(--site-display), sans-serif;
          font-weight: 500;   
          width: 108px;  
          text-align: center;   
          box-shadow: 3px 3px 2px #405060;  
          border: thin outset #405060;
}

.navitem:active {color: #ffffff;
                 background: #97979e;
                 border: thin inset #405060;
                 box-shadow: none;}



.currentpage {text-decoration: underline;
              background: #d7d7de;
              border: thin inset #405060;
              box-shadow: none;}


p {margin-left: 10px;
   font-weight: normal ! important;
   background: transparent}
   
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: xx-large;
           font-weight: 500;
           padding-bottom: 2px;
           margin-top: 6px;
           margin-bottom: 0;
           background: transparent;
           border-bottom: 2px solid #304050;
           color: #405060;
}

h2, .subhead {font-family: var(--site-text), serif;
		  font-size: x-large;
		  font-weight: normal;
}
		  
h3, .subsubhead {font-family: var(--site-display), sans-serif;
		  font-size: large;
		  font-weight: 500;}
		  
h4, .subsubsubhead {font-family: var(--site-display), sans-serif;
		  font-size: medium;
		  font-weight: 500;}

dl {margin-left: 10px;}

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

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

ul {line-height: 140%;}

.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: -5ex;
          margin-left: 7ex;
          font-weight: normal ! important;
          background: transparent;
          margin-bottom: 0pt;
          padding-bottom: 1pt;
          margin-top: 1ex;
          padding-top: 1ex;}

.abstract{display: block;
          margin: 1ex 2ex 1ex 7ex; 		/* top right bottom left */
          font-size: 100%;
          color: #676263;
}

.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: 0ex 2ex 0ex 7ex; 		/* top right bottom left */
          font-size: 100%;
}

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

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


.versionsp{display: block;
          margin: 0ex 2ex 0ex 7ex; 		/* top right bottom left */
          font-size: 100%;
		  font-family: var(--site-display), sans-serif;
          font-weight: 500;
          color: #9a404c;
}

.versionslist{margin: 0ex 2ex 0ex 7ex; 		/* top right bottom left */
}

.publishedpres{margin: 0ex 2ex 0ex 7ex;
}

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

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

.syllabuslink {font-size: medium;
               display: block;}
               
.classlist{font-size: large;
           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{font-size: medium;}

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

.hidden {display: none;}

.absbutton {font-family: var(--site-display), sans-serif;
            font-weight: 500;
            font-size: 100%;
            font-variant: small-caps;
            width: 140px;
            margin: 6px auto 6px auto; /* T R B L */
}

.absbuttonbar {position: fixed;
               bottom: 0;
               margin-left: -12px;
               margin-right: -75px;
               background: #607080;
               width: 100%;
               text-align: center;
               border-top: thin solid #303030;
               border-bottom: thin solid #303030; 	
}

.updated {text-align: right;
          margin-bottom: 2em;
}

.secthead {font-family: var(--site-display), sans-serif;
           font-size: large;
           font-weight: 500;
           color: #ffffff;
           background: #405060;
           padding: 6px;
           padding-left: 1em;
           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 */
}


.leftfloat {width: 48%; float: left;}
.rightfloat {width: 48%; float: right;}


.indent {margin-left: 20%}

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


.large {font-size: 120%}

.envelope {background:  #d7d2d3;
           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: 150px;
          height: 115px;
}

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

.lefthalf p {color: #e0e0e0;}
	

.righthalf {/* border: thin solid #000000;	*/
			border-left: 0px;
			margin-left: 0px;
			background: #d7d2d3;
			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;	*/
			background: #d7d2d3;
			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;
}