body { color: black; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background-color: #fff; margin: 25px 0; padding: 0; }
a:link { font-weight: bold; text-decoration: none; }
a:visited { font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
#wrapper { width: 735px; margin-right: auto; margin-left: auto; }
#header { background-image: url(images/back-header.gif); width: 735px; height: 109px; }
#header img { margin: 0; padding: 25px 0 25px 25px; }
#nav { font-size: 15px; font-weight: bold; line-height: 15px; background-color: #f9fbeb; text-align: center; margin: 0; padding: 10px 0; border: solid 2px #dfe99c; }
#nav a:link { color: #c0d737; text-decoration: none; }
#nav a:visited { color: #c0d737; text-decoration: none; }
#nav a:hover { color: #7f7f7f; }
#nav ul { margin: 0; padding: 0; list-style-type: none; }
#nav ul li { padding: 0 15px; display: inline; }
#content { background-repeat: repeat-y; vertical-align: top; width: 434px; padding-top: 25px; padding-right: 23px; padding-left: 23px; border-right: 2px solid #dfe99c; border-left: 2px solid #dfe99c; }
#content h1 { color: #7f7f7f; font-size: 20px; line-height: 20px; margin: 0; padding: 0 0 5px; }
#content h2 { color: #7f7f7f; font-size: 15px; line-height: 15px; margin: 0; padding: 5px 0; }
#content p { font-size: 12px; line-height: 20px; margin: 0; padding: 0 0 10px; }
#content ol { font-size: 12px; margin: 0; line-height: 20px; padding: 0 30px 10px;}
#content dl { margin: 0; padding: 0; }
#content dt { font-size: 12px; font-weight: bold; line-height: 12px; padding-bottom: 2px; }
#content dd { font-size: 12px; line-height: 15px; margin: 0 0 0 15px; padding: 0 0 10px; }
#sidebar { vertical-align: top; width: 200px; padding-top: 25px; padding-right: 23px; padding-left: 25px; border-right: 2px solid #dfe99c; }
#sidebar h3 { color: #7f7f7f; font-size: 12px; line-height: 12px; margin: 0; padding: 0 0 5px; }
#contact { }
#contact ul { font-size: 12px; line-height: 14px; margin: 0; padding: 0; list-style-type: none; }
#contact p { font-size: 12px; line-height: 20px; margin: 0; padding: 0 0 10px; }
#footer { background-image: url(images/back-footer.gif); background-repeat: no-repeat; text-align: center; clear: both; margin: 0; padding: 35px 0 25px; }
#footer ul { margin: 0; padding: 0; list-style-type: none; }
#footer ul li { font-size: 12px; font-weight: bold; line-height: 12px; padding: 0 5px; display: inline; }
#footer p { font-size: 10px; line-height: 10px; margin: 0; padding: 0; }

/* Portfolio page style */

img.portfolio_logo {
  border: none;
}

div.portfolio_logo {
  border: none;
  text-align: center;
  width: 200px;
  float: left;
}

.note {
  font-style: italic;
}

div.portfolio_item {
  clear: left;
  border-top: 2px #DFE99C solid;
  padding-top: 5px;
}

#resume {
  clear: left;
  border-top: 2px silver solid;
}

#blog_summary {
  border-top: 2px #DFE99C solid;
  padding-top: 10px;
}

/* Dealing with mysterious junk */

.junk {
  display: none;
}
