body {
  background-color: #ffffff;
  margin: 0;
}

p { font-family: verdana; font-size: 0.9em; line-height: 1.5em; }

p a, .footnote a { color: inherit; text-decoration: none; border-bottom: 1px solid #ff6600; }

p a:hover, .footnote a:hover { text-decoration: none; border: 0px; }

img { border: none; }

@font-face {
	font-family: 'LeHavreThin';
    src: local('Le Havre Thin'),
         url('fonts/Le_Havre_Thin-webfont.woff2') format('woff2'),
         url('fonts/Le_Havre_Thin-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'LeHavreLight';
    src: local('Le Havre Light'),
         url('fonts/Le_Havre_Light-webfont.woff2') format('woff2'),
         url('fonts/Le_Havre_Light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

h2 {
  color: #ff6600;
  font-weight: normal;
  margin: 5px 0;
  padding: 0.2em 0 0.1em 0;
}

.header {
  position: absolute;
  width: 100%;
  background: #ffffff;
  top: 0;
  left: 0;
  z-index: 3;
  height: 70px;
}

.name { 
  color: #909090; 
  font-size: 2.4em;
  font-family: 'LeHavreThin';
  padding: 16px 0 16px 30px;
  float: left;
  clear: none;
  text-decoration: none;
}

.name a {
  color: #909090;
  text-decoration: none;
}

.name a:hover {
  text-decoration: none;
  border-bottom: 1px solid #909090;
}

.name .subsite {
  color: #ff6600;
}

.name a.subsite:hover {
  border-bottom: 1px solid #ff6600;
}

.name .subsubsite {
  color: #909090; 
}
  
ul#menu {
  float: right;
  clear: none;
  text-align: right;
  font-family: "Helvetica";
  font-size: 0.8em;
  margin: 20px 10px 0 0;
}

ul#menu li {
  display: inline;
}

ul#menu a { 
  color: #909090; 
  text-decoration: none;
  padding: 6px;
  float: left;
  padding: 5px;
  border-left: 1px solid #666666;
}

ul#menu a:hover {
  color: #ffffff;
  background-color: #ff6600;
}

ul#menu li#first a { border: none; }

ul#menu li:nth-child(1) a { border: none; }

#page {
  position: relative;
  padding-bottom: 20px;
}

#page-images {
  width: 25%;
  position: absolute;
  left: 0;
  height: 100%;
  overflow: hidden;
}

#page-images img {
  display: block;
  float: left;
  clear: left;
  width: 100%
}

#page-text {
  width: 570px;
  left: 25%;
  margin-top: 70px; 
  position: relative;
  padding: 0 10px;
}

#page-text h2 {
  font-size: 2em;
  font-family: 'LeHavreLight';
}

#page-text p {
  margin-top: 10px;
}

#page-text ol {
  list-style: none;
  padding: 5px 0;
  margin: 0;
}

#page-text ol li {
  margin: 3px 0;
}

#page-text ul {
  list-style: disc;
  padding: 0 0 0 35px;
  margin: 0;
}

li.milestone {
  margin: 3px 0;
  padding: 0 2px;
}

.done {
  color: #018732;
}

.authors {
  color: #454545;
  font-weight: bold;
}

.teachingtype {
  color: #d15400;
  font-size: 0.8em;
}

.title {
  font-style: italic;
}

#gallery-nav h2, #splash-nav h2 {
  font-size: 2.1em;
  font-family: 'LeHavreThin';
  text-align: center;
}

#splash-nav a {
  text-decoration: none;
}

#splash-nav, #gallery-nav {
  position: fixed;
  width: 100%;
  height: calc(100% - 70px);
  max-height: 800px;
  left: 0;
  right: 0;
  top: 70px;
  bottom: 0;
  overflow: hidden;
  z-index: -1;
  text-align: center;
}

#photography-splash, #academics-splash {/*, #blog-splash {*/
  position: absolute;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  z-index: -1;
}

#photography-splash {
  left: 0;
  right: 50%;
  background-image: url("pics/main/photography.jpg");
}

#academics-splash {
  left: 50%;
  right: 0;
  background-image: url("pics/main/academics.jpg");
}

/* 
#blog-splash {
  left: 67%;
  right: 0;
  background-image: url("pics/main/blog.jpg");
}
 */

#asterisk {
  position: absolute;
  right: 67%;
  bottom: 0;
  padding: 15px 15px 0 15px;
  color: #ff6600;
  cursor: pointer;
  z-index: 100;
  font-family: 'LeHavreLight';
  font-size: 1.8em;
}

.footnote {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33%;
  text-align: left;
  background: #ffffff;
  padding: 4px 0;
  color: #215cba;
  font-family: 'Verdana';
  font-size: 0.8em;
  display: none;
  padding: 20px 0;
}

.footnote-text {
  margin-left: 15px;
}

.splash-text, #gallery-text {
  position: relative;
  top: 50%;
  background: #ffffff;
  color: #ff6600; 
  font-weight: normal;
  font-family: 'LeHavreThin';
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 8px 12px 5px 12px;
}

.splash-text {
  font-size: 2.3em;
  line-height: 1.4em;
}

.splash-text:hover {
  font-family: 'LeHavreLight';
}

#gallery-text {
  display: inline-block;
  font-size: 2.7em;
  margin-top: -25px;
}

.gallery-splash {
  position: absolute;
  width: 12.5%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  max-height: 800px;
  z-index: -1;
}

.gallery-splash span {
  display: none;
}

#mountain {
  left: 0;
  right: 87.5%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/mountain.jpg");
}

#desert {
  left: 12.5%;
  right: 75%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/desert.jpg");
}

#water {  
  left: 25%;
  right: 62.5%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/water.jpg");
}

#flora {
  left: 37.5%;
  right: 50%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/flora.jpg");
}

#fauna {
  left: 50%;
  right: 37.5%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/fauna.jpg");
}

#exterior {
  left: 62.5%;
  right: 25%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/exterior.jpg");
}

#interior {
  left: 75%;
  right: 12.5%;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/interior.jpg");
}

#people {
  left: 87.5%;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("pics/main/people.jpg");
}


#gallery {
  position: absolute;
  margin-top: 70px;
  height: calc(100% - 70px);
  width: 100% ;
}