body {
  background-color: #eee;
  font-family: Helvetica, Trebuchet MS;
  margin: 0px; 
  padding: 5px;
}

h1 {
  color: #333;
  font-size: 32px;
  text-shadow: -1px 1px 0 rgba(255,255,255,1);
  background-color: #ddd;
  margin: 7px; 
  padding: 7px 10px 5px;
  border-bottom: #ccc solid 4px;
  border-left: #bbb solid 5px;
}

h2 {
  text-shadow: -1px 1px 0 rgba(255,255,255,1);
  background-color: #ddd;
  font-size: 18px;
  margin: 7px; 
  padding: 6px 10px 4px;
  border-bottom: #ccc solid 4px;
  border-left: #bbb solid 5px;
  clear: both
}

h3 {
  text-shadow: -1px 1px 0 rgba(255,255,255,1);
  background-color: #ddd;
  font-size: 15px;
  margin: 10px; 
  padding: 3px 4px 2px;
  border-bottom: #ccc solid 2px;
  border-left: #bbb solid 3px;
  clear: both
}

h4 {
  color: #669900;
  margin: 10px 5px 5px 10px;
}

h6 {
  border-bottom: 1px solid rgba(0,0,0,.2);
  box-shadow: 1px 1px 1px 1px rgba(255,255,255,1);
  margin: 10px 40px;

}

/*p {
  margin-left: 30px;
  overflow: auto;
}*/

img.photo {
  float: left;
  margin-right: 20px
}

img.figure-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;	
  margin-top: 10px;	
}

img.figure-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;	
  margin-top: 10px;	
}

img.project {
  float: left;
  margin: 2px 10px 2px 2px;
}

div.project {
  padding : 2px;
  border: 1px solid #9999FF;
  color: #000000;
  margin : 4px;
  background-color : #DDDDFF;
}

div.project2 {
  padding : 2px;
  border: 1px solid #44FF99;
  color: #000000;
  margin : 4px;
  background-color : #DDFFDD;
}


.null {
  border : none;
  color: #000000;
}

img.emailaddress {
  margin-top: 5px;
  margin-right: 20px;
  vertical-align:middle;
}

div.copyright {
  text-align: right;
  font-size: small;
  padding: 2px;
  clear: both
}

ul.itemize {list-style-type:square}
ul.enumerate {list-style-type:decimal}
ul.labeled {list-style-type:none}
span.label {font-weight: bold}

A:link { 
  color            : #000077;
  text-decoration  : underline;
}
A:visited {
  color            : #993399;
  text-decoration  : underline;
}
A:hover {
  color           : #0000aa;
  background-color: #ffffcc;
  text-decoration : underline;
}

p {
  margin-left: 10px;
}

table.cv {
  border : #888888 2px solid;
  margin-left : 20px;
}

tr.cv {
  border : #888888 1px solid;
}

td.cv {
  border : #888888 1px solid;
  padding: 3px 6px 3px 6px;
}

td.nowrap {
  white-space: nowrap;
  border : #888888 1px solid;
  padding: 3px 6px 3px 6px;
}

/*hr {
  color: #669944;
  background-color: #669944;
  border: 2px;
}*/

span.prize {
  color: #990000;
  background-color: #ffff77;
}

img.project_linknoborder {
  float: left;
  margin: 2px 10px 2px 2px;
  border: 0px;
}

.highlight {
/*  float: left;*/
  font-size: small;
  padding: 10px 5px 10px 5px;
  margin: 10px 5px 10px 10px;
  color: #000000;
  background-color: #eeeeff;
  clear: both;
  border: 1px solid #9999FF;
}

pre {
/*  float: left;*/
  padding: 10px 5px 10px 5px;
  margin: 10px 5px 10px 10px;
  color: #000000;
  background-color: #eeeeff;
  clear: both;
  border: 1px solid #9999FF;
  line-height: 140%;
}

.tc {
  background-color: #fdd;
}

.ic {
  background-color: #def;
}

.wc {
  background-color: #dfd;
}

.zc {
  background-color: #ffd;
}

.notice {
  background-color: #ffc;
  color: #a00;
  font-weight: bold;
}

dl.list309 dt {
  clear: left;
  float: left;
  margin: 0 0 0.1em;
  width: 4em;
  padding-left: 20px;
  padding-right: 10px;
}
dl.list309 dd {
  margin-bottom: 0.1em;
  margin-left: 4em;
}