body, p, div, ul, li  { font-family: Helvetica, Arial, sans-serif; font-size: 13px; }
#mainFrame { width: 930px; padding: 0px 20px 0px 20px;margin-left: auto; margin-right: auto; }
#header { border-bottom: 1px solid black; margin-bottom: 4px; }
#subheader { text-align: right; margin-bottom: 50px; }
#subheader img { padding: 0px 0px 0px 12px; }

#footer { border-top: 1px solid black; margin-top: 50px; }
img#jkHeader { padding: 20px 0px 5px 0px; }
img#footerText { padding: 5px 0px 20px 0px; }

.contentCarousel li img { padding: 0px 0px 5px 0px }
.contentCarousel li span { display: block; padding: 10px; } 

#presentations, #writing, #teaching { padding: 0px 0px 50px 0px; }

a img { border: 0px; }
a, a:hover, a:visited { color: #000000; }


.articleBody {
  width: 650px;
  float: left;
  position: relative;
}

.articleBody p, .articleBody ul, .articleBody li { 
  line-height: 20px;
}

.articleSidebar {
  width: 170px;
  margin-left: 80px;  
  
  padding-top: 15px;
  margin-top: 60px;
  border-top: 1px solid #000000;
  
  padding-bottom: 15px; 
  margin-bottom: 10px; 
  border-bottom: 1px solid #000000;
  
  float: left;
}

.sidenote {
  position: absolute; 
  left: 730px;  
  width: 170px;
}

#mainContent h1 { width: 650px; font-size: 22px; }
#mainContent h2 { font-size: 18px; padding: 15px 0px 0px 0px; }
#mainContent h3 { font-size: 14px; padding: 15px 0px 0px 0px; }

#mainContent p, #mainContent li { width: 650px; }
#mainContent img { padding-top: 5px; padding-bottom: 5px;   }