/* all styles */
*
  {font-family: sans-serif;}
pre, pre *, tt
  {font-family: monospace;}
a:hover
  {background-color: #ffa;
  color: inherit;}
body
  {background-color: white;
  color: black;}
p
  {text-align: justify;}

/* shared styles */
/* Indentation where the first line is left-most, and subsequent lines
 * are indented relative to the first line. e.g.
 *
 *   This is the first line
 *     and all subsequent
 *     lines are indented.
 */
p.list-indent, div.menu-block p
  {margin-left: 20px;
  text-indent: -15px;
  text-align: left;}

/* menu styles */
div.menu-container
  {padding: 0; 
  margin: 0;
  border-bottom: solid thick #3366cc;}
/* get rid of the silly border around the `home' image. */
div.menu-container * img
  {border: none;}
div.menu-container ul
  {padding: 0;
  margin: 0;}
div.menu-container * li
  {display: inline;
  list-style: none;
  padding: 0 5pt;}
li.menu-current-tab
  {background-color: #3366cc;
  color: white;
  text-align: center;
  font-weight: bold;}
li.menu-current-tab a
  {color: white;
  background-color: inherit;}
li.menu-current-tab a:hover
  {color: blue;
  background-color: #ffa;}
li.menu-current-tab, li.menu-tab
  {padding-left: .5em;
  padding-right: .5em;
	border-right: thin solid #808080;}
li.menu-tab
  {color: #00c;
  background-color: #efefef;
  text-align: center;}
li.menu-email
  {font-size: xx-small;
  font-style: italic;
  vertical-align: bottom;
  text-align: right;
  padding-right: 0;
  float: right;}

/* information window styles */
div.information
  {float: right;
  width: 15em;
  margin-left: 0.5em;
  margin-top: 2em;}
div.info-item
  {width: 100%;
  border-color: #D3D3D3;
  border-style: solid;
  border-width: thin;
  margin-bottom: 1em;}
div.info-item-title, span.info-item-collapse
  {background-color: #D3D3D3;
  color: black;
  font-weight: bold;
  font-style: italic;}
span.info-item-collapse
  {text-align: right;
  float: right;}
div.info-item-content
  {background-color: #f0f0df;
  color: inherit;}
form.google-search-info
  {margin-top: 0;
  margin-bottom: 0;}
div.information p
  {margin-top:  0;
  margin-bottom: 0;
  padding-top: .5em;
  padding-bottom: .5em;}

/* page content styles */
div.content
  {}
h2
  {font-style: italic;}
/* save space: collapse top and bottom text of the list */
ol.auto-outline
  {margin-top: 0;
  margin-bottom: 0;}
li.auto-outline
  {}

/* copyright information styles */
p.copyright
  {font-size: x-small;
  font-style: italic;
  text-align: center;}
hr.copyright-separator
  {width: 80%; 
  height: 1px; 
  color: black;
  background-color: black;
  text-align: center;}

p.revision
  {text-align: center;
  font-style: italic;}

.center
  {text-align: center;}

.italic
  {font-style: italic;}

.x-small
  {font-size: x-small;}

.smaller
  {font-size: smaller;}

.bold
  {font-weight: bold;}

.large
  {font-size: large;}

.underline
  {text-decoration: underline;}

.page-break-before
  {page-break-before: always;}

img.no-border
  {border: none;}

img.clickable
  {cursor: pointer;}

/* Blog Calendar Rendering */
.calendar
  {}
.calendar table
  {margin-left: auto;
  margin-right: auto;}
.calendar table .prev-link
  {margin-left: 0;
  text-align: left;}
.calendar table .next-link
  {margin-right: 0;
  text-align: right;}
.month-calendary, .year-calendar
  {border-collapse: collapse;}
.month-calendar-head, .year-calendar-head
  {font-size: 110%;
  font-weight: bold;}
.month-calendar-day-head, .year-calendar-subhead
  {font-weight: normal;}
.month-calendar
  {text-align: center;
  width: 100%;}
.month-calendar-day-noday,
.month-calendar-day-link,
.month-calendar-day-nolink,
.month-calendar-day-this-day,
.month-calendar-day-future
  {font-family: Georgia, New Century Schoolbook, Times, serif;}
.year-calendar-month-link,
.year-calendar-month-nolink,
.year-calendar-month-month,
.year-calendar-month-future
  {}
.month-calendar-day-future, .year-calendar-month-future
  {color: #83660F;}
.month-calendar
  {background: #fff3de;
  border: 1px solid #83660f;}
.calendar th
  {border-bottom: 1px dotted #83660f;}
.Saturday
  {border-left: 1px dotted #83660f;}
.Sunday
  {border-right: 1px dotted #83660f;}
.Saturday, .Sunday
  {background: #f5deb3;}
.month-calendar-day-this-day, .year-calendar-this-month
  {background: #a5e4ff;}
.year-calendar
  {background: #fff3de;
  border: 1px dotted #83660f;}

/* blog index styles */
ul.blog-index
  {margin: 0;}

/*
 vim: expandtab
 */
