body {
  font-family: 'Helvetica Neue', Helvetica, sans-serif; 
  font-size: small;
  }


p { 
  margin: 0; 
  padding: 0; 
  font-size: small;
  line-height: 1.5em
  }

#all {
  width: 40em;
  margin-top: 3em;
  margin-right: auto;
  margin-left: auto;
  }

.header {
  font-size: small;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  display: block;
  margin-bottom: 1em;
  }

.bodyblock {
  display: block;
  padding: 1em;
  color: inherit;
  margin-bottom: 2em;
  border: thin #cccccc solid;
  background: white;
  }
  
.bodyblock p {
  margin-bottom: 1em;
  }


/* Header styles */

a.name {
 /* background-color: black; */
  font-size: xx-large;
/*  color: #ffffff; */
  text-transform: uppercase;
  letter-spacing: .1em;
  }


.header a {
  text-decoration: none;
/*  color: #ffffff; */
  }

.header a:hover {
  text-decoration: none; 
  color: #ffffff;
  background-color: #9abfff
  }


.header a:visited {
  text-decoration: none;
  color: #000;
  }


.header #tagline {
  font-size: small;
  color: #cccccc;
/*  text-transform: uppercase; */
  margin-top: .2em;
  }


.header #tagline a {
  text-decoration: none;
  color: #ffffff;
  }

.header #tagline a:hover {
  text-decoration: none; 
  color: #ffffff;
  border-bottom: thin solid white;
  }

.header #tagline a:visited {
  text-decoration: none;
  color: #ffffff;
  }

/* Front Page Navigation */

#front-nav {
  display: block;
  position: absolute;
  margin-left: 30em;
  margin-top: 3em;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  padding-left: 1em
  }


#front-nav a {
  display: block;
  background: white;
  padding: .3em;
  margin-bottom: .5em;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-decoration: none;
  }


#front-nav a {
  color: #aaaaaa;
  border: thin solid #cccccc;
  }


#front-nav a:hover {
  background: #9abfff;
  border: thin solid white;
  color: white
  }


/* Projects */

#projects {
  width: 30em;
  position: absolute;
  margin-top: 3em;
  }
  
.project {
  display: block;
  border: thin solid #9abfff;
  background: #fff;
  color: #666;
  padding: .5em;
  margin-bottom: 1em;
  }
  
#projects a:link {
  color: black;
  text-decoration: underline;
  }

#projects a:hover {
  color: #FFC20B;
  text-decoration: none;
  }

#projects a:visited {
  color: #666;
  }

.projname {
  font-size: large;
  }
  
.projdesc {
  font-size: .9em;
  line-height: 1.2em;
  }

#projects h2 {
  color: #9abfff;
  }
  
#projects h2, #projects h3 {
  margin-top: 0;
  }

#projects h3 {
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 0;
  }

/* Front Page Jumble */

#bump {
  font-size: small;
  color: #cccccc;
  }

.jumble {
  color: #9abfff;
  font-size: 1.3em;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  }


.jumble a {
  text-decoration: none;
  color: #9abfff;
  border-right: thin solid #eee;
  border-left: thin solid #eee;
  border-top: thin solid #eee;
  border-bottom: thin solid #eee;
  }

.jumble a:hover {
  text-decoration: none;
  border-right: thin solid #ccc;
  border-left: thin solid #ccc;
  border-top: thin solid #ccc;
  border-bottom: thin solid #ccc;
  }

/* Resume Styles */

#resume #summary {
  margin-bottom: 2em;
  }

#resume a:link {
  color: #000000;
  text-decoration: none;
  }

#resume a:hover {
  color: #000000;
  text-decoration: underline;
  }


#resume a:visited {
  color: #333333;
  text-decoration: none;
  }


#resume .blockhead  {
  color: #153a8e;
  font-size: large;
  margin-bottom: 1em;
  }


#resume .blockbody {
  margin-left: 3em;
  font-size: small;
  }


#resume .blocksub {
  font-size: small;
  font-weight: bolder;
  margin-bottom: .2em;
  margin-top: 1em;
  }


#resume ul {
  margin: 0;
  display: block;
  }

#resume li {
  margin-left: 1em;
  }


#resume .loc {
  color: gray;
  }


#resume .date {
  font-style: italic;
  }

#resume .title {
  font-weight: normal;
  }


#resume .bigbox {
  display: block;
  }



/* Clipfile Code */

.clipoverhed {
  font-family: Georgia, Serif;
  font-size: medium;
  color: 153a8e;
  margin-bottom: .3em;
  }

.cliphed {
  font-family: Georgia, Serif;
  font-size: xx-large;
  color: #153a8e;
  margin-bottom: .6em
  }

.clipdek {
  font-family: Georgia, Serif;
  font-size: large;
  font-style: italic;
  margin-bottom: .6em;
  }

.clipsrc {
  font-size: medium;
  }

#clip a {
  color: #153a8e;
  text-decoration: none;
  }

#clip a:hover {
  color: #153a8e;
  text-decoration: underline;
  }
  
#clip a:visited {
  color: #666666;
  text-decoration: none;
  }

.clippermission {
  font-style: italic;
  }

.clipbio {
  font-style: italic;
  }

#clip p {
  margin-bottom: 1em;
  }

#clip .question {
  font-weight: bold;
  }

#clip .sectionhed {
  font-weight: bold;
  }

/* General Style */

.pubtitle {
  font-style: italic;
  }

.albumtitle {
  font-style: italic;
  }


.booktitle {
  font-style: italic;
  }