*
{
   background: #fff;
   font-family: Hoefler Text, bodyfont, serif;
   color: #333;
}

body
{
   font-size: 20px;
}

h1, h2, h3, h4
{
   font-family: Helvetica, sans-serif;
   font-weight: normal;
}
h1 { font-size: 34px; padding: 20px 0px 0px 0px; font-weight: bold; }
h2 { font-size: 26px; padding: 20px 0px 0px 0px; }
h3 { font-size: 24px; padding: 10px 0px 0px 0px; }
h4 { font-size: 22px; padding: 0px 0px 0px 0px; }

p
{
   line-height: 30px; 
   margin: 30px 0px 0px 0px; 
}

a { text-decoration: none; }
a:link { color: #333; }
a:visited { color: #333; }
a:hover { color: #999; }

blockquote
{
   margin: 30px 0px 30px 30px;
   padding: 20px; 
   border-left-style: solid; 
   border-left-width: 1px; 
   border-left-color: #999;  
   font-style: italic; 
}

#container .title
{
   font-family: Helvetica, sans-serif;
   font-weight: normal;
}

#container
{
   width: 630px;
   padding: 30px 60px 60px 60px;
}

#container #message
{
   background-color: #fcffe0;
   border-style: solid;
   border-width: 1px;
   border-color: #f3ff8f;
   font-weight: bold;
   font-family: Helvetica, sans-serif;
   padding: 30px;
}

#container #errors
{
   margin-top: 10px;
   background-color: #ffe2ee;
   border-style: solid;
   border-width: 3px;
   border-color: #f96868;
   font-weight: bold;
   font-family: Helvetica, sans-serif;
   padding: 30px;
}

input
{
   font-family: Helvetica, sans-serif;
}

input.textbox
{
   width: 300px;
   height: 30px;
   font-size:  20px;
}

input.button
{
   font-size: 20px;
   font-weight: bold;
   background-color: #e0e0e0;
}

#post a { border-bottom: 1px dotted red; }

#archives
{
   padding-top: 30px;
}

#archive_grid tr th,td
{
   padding-top: 10px;
   font-size: 22px;
}

#archive_grid tr.year th
{
   font-size: 26px;
   font-weight: normal;
   font-family: Helvetica, sans-serif;
   color: #999;
}

#footer
{
  padding-top: 30px;
  font-size: 16px;
  letter-spacing: 4px;
}

