:root {
    --bg-color:#E0D8D2;
    --bright-color:#EDD6A6;
    --black:#000;
    --dark-gray:#333;
    --blue:#748CD3;
    --green:#698C7D;
    --white:#EEE;
    --serif:'Lora', serif;
    --sansserif: 'Raleway', sans-serif;
}

* {
	margin: 0;
	padding: 0;
}
html {
	font-weight: normal;
	background-color: var(--dark-gray); 
  	font-family: var(--serif);
  	color: var(--white);
}

.menucontainer {
	position: -webkit-sticky;
  	position: sticky;
	top: 0;
	background-color:
	    var(--dark-gray);
	min-height:80px;
	border-style: none none solid double;
	border-color: var(--white);
}

.closecontainer {
	background-image:
	    linear-gradient(
	      to top, 
	      rgba(0,0,0,1), rgba(0,0,0,0)
	    );
		min-height:300px;
}

#logocontainer {
	position:absolute;
	left:0;
	top:0;
	font-weight: 600;
	font-size: 70px;
	margin: 0;
	padding: 5px 15px;
	color: var(--bright-color);
	text-align:left;
}
#unlvlogo {
	position:absolute;
	right:0;
	top:0;
	font-weight: 600;
	line-height: 70px;
	font-size: 42px;
	margin: 0;
	padding: 12px 15px;
	color: var(--bright-color);
	text-align:right;
}
#menu {
	position:absolute;
	left:330px;
	top:0;
	
	font-size: 24px;
	padding: 12px 15px;
	color: var(--bright-color);
	text-align:center;
	line-height: 70px;
}
#menu a {
	font-family: var(--sansserif);
	font-weight: 700;
/*	font-style: italic;*/
	margin: 0em 1em;
}

.phd {
	font-size: 40px;
	font-weight: normal;
}

.occupation {
	font-size: 24px;
	margin: 0em 0em 0em 0px;
	padding: 0;
	color: var(--bright-color);
	text-align:center;
	text-shadow: 0 0 4px rgba(0,0,0,1);
}

.links {
	font-size: 16px;
	font-weight:bold;
	margin: 20px 0em 0em 0px ;
	padding: 0;
	color: var(--blue);
	font-family: var(--serif);
	text-align:center;
/*	text-transform: lowercase;*/
	font-variant: small-caps;
	text-shadow: 0 0 2px rgba(0,0,0,1);
}


.links a {
	font-weight: 700;
/*	font-variant: small-caps;*/
}
/* unvisited link */
.links a:link {
    color: var(--blue);
	text-decoration: none;
}

/* visited link */
.links a:visited {
    color: var(--blue);
	text-decoration: none;
}

/* mouse over link */
.links a:hover {
    color: var(--bright-color);
	text-decoration: none;
}

/* selected link */
.links a:active {
    color: var(--bright-color);
	text-decoration: none;
}

a {
	font-weight: 700;
/*	font-variant: small-caps;*/
}
/* unvisited link */
a:link {
    color: var(--blue);
	text-decoration: none;
}

/* visited link */
a:visited {
    color: var(--blue);
	text-decoration: none;
}

/* mouse over link */
a:hover {
    color: var(--green);
	text-decoration: none;
}

/* selected link */
a:active {
    color: var(--green);
	text-decoration: none;
}

h1 {
	font-family: var(--sansserif);
	font-weight:700;
	font-size:48px;
	color: var(--white);
	text-align:center;
	margin: 1em;
}
h2 {
	font-family: var(--sansserif);
	font-weight:700;
	font-size:24px;
	color: var(--white);
	text-align:left;
	margin-bottom: 1em;
	margin-top: 1em;
}

p {
	font-family: var(--serif);
	line-height: 22px;
	
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	margin-top: 0;
	text-align: justify;
	  -webkit-hyphens: auto;
	    -moz-hyphens: auto;
	  hyphens: auto;

}

.section {
	max-width: 800px;
	margin: 0 auto;
}

.date {
	margin:0;
	padding:0;
	font-weight:700;
}

.personnelContainer {
	display: table;
	width:100%;
	font-family: var(--serif);
}

.personRow {
	display: table-row;
}

.bio {
	display:table-cell;
	vertical-align: top;
	padding-right:50px;
}

.headshot {
	display:table-cell;
	width: 350px;
	text-align:center;
}

.headshot img {
	width: 100%;
}

.name {
	font-weight:700;
}

.pubTable {
	display: table;
	margin-bottom:3em;
}

.pubTable .pubRow {
	display: table-row;
}
.pubTable .pubRow .pubNumber span {
	position:relative;
	top:-5em;
}

h1 span {
	position:relative;
	top:-2em;
}

.pubTable .pubRow .pubNumber {
	display: table-cell;
	width:3em;

}

.pubTable .pubRow .pubNumber::before {
	counter-increment: pubcount -1;
  	content: counter(pubcount)".";
}

.pubTable .pubRow .pubInfo {
	display: table-cell;
}

.parallax-window {
    min-height: 300px;
    background: transparent;
	margin: 0;
	padding: 0;

}

.parallax-mirror img {
	
}