/* basics for non-CSSP layout: override these later */
body {
  color: #000; background: #fff;
  padding: 0; margin: 20px 50px;
}
div {
  font: 11px/1.3 "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;
}
#nav-persist, #nav-section, #nav-related { margin: 2em 0 0 0; }

/* minimal formatting for all layouts */
 
h1, h2, h3, h4, h5, h6 {
  color: #666; background: transparent; padding: 0.6em 0 0;
}
h1 { font-size: 160%; color: #930; background: transparent; margin-top: 0.22em; }
h2 { font-size: 140%; }
h3 { font-size: 115%; color: #777; background: transparent; }
h4 { font-size: 105%; }
h5 { font-size: 100%; }

#navjump, .toplink, .prevnext       { text-align: right; }
#footer, div.breadcrumbs, .toplink  { font-size: 10px; }
div.site-pretitle {
  font-style: italic; font-weight: bold; font-size: 130%;
  margin: 1.1em 0 0 0;
  color: #777; background-color: transparent;
}
div.alt-view { text-align: right; padding-top: 1em; }

#main a:link    { color: #69c; background: transparent; text-decoration: underline; }
#main a:visited { color: #789; background: transparent; }
#main a:hover   { text-decoration: none; }

#search, #search input, #search p { font-size: 10px; }

div.breadcrumbs, div.breadcrumbs a { color: #666; background: transparent; }
div.prevnext { margin: 10px 0; }
#news img { float: left; }

table.data {
  margin: 0 5px 15px; padding: 0;
  border-bottom: 1px solid #789;
  border-right: 1px solid #789;
}
#main > table.data { /* double-hide MSIE kludge again... */
  /* commented backslash hack \*/
  width: 100%;
  /* END hack */
}
h1 + table.data, h2 + table.data, h3 + table.data  { margin-top: 1.5em; }
table.data tr { color: #333; background: #fff; margin: 0; padding: 0; }
table.data th {
  border-left: 1px solid #fff;
  border-top: 1px solid #ccc;
}
table.data th, table.data tbody tr.header th {
  margin: 0; padding: 3px 7px;
  vertical-align: baseline;
  text-align: center;
  color: #fff; background: #789;
}
table.data tr > th      { border-left: 1px solid #789; }
table.data tr > th + th { border-left: 1px solid #999; }
table.data td {
  margin: 0; padding: 5px 7px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: top;
}
table.data tr > td { border-left: 1px solid #789; }
table.data tr > td + td { border-left: 1px solid #ccc; }

table.data tr.odd, table.data tr.alt  { color: #333; background: #ddc; }
table.data caption > tr { margin: 0; padding: 0; }
table.data caption {
  border-left: 1px solid #789;
  color: #fff; background: #789; text-align: center; border-top: 1px solid #ccc;
  font-weight: bold;
  margin: 15px 5px 0; padding: 3px 7px;
}

/* Added by Jeremy, 2004-12-21 */
#main table th a:link    { color: #fff; background: transparent; text-decoration: underline; }
#main table th a:visited { color: #fff; background: transparent; }
#main table th a:hover   { text-decoration: none; }
table.data td ul { margin: 0; padding: 0 0 0 1em; }
table.data td li { margin: 0; padding: 0; }
/* end */

blockquote.notice {
  padding: .5em 1em;
  width: 80%;
  margin: 1em auto;
  border: 1px solid #999;
  background-color: #ffd;
}

/* BEGIN RSS news definition lists */
dl.rss-news    { list-style: none; margin: 0; padding: 0; }
dl.rss-news dt { display: block; margin: 12px 0 0; padding: 0; } 
dl.rss-news dd { display: block; margin: 3px 0 15px; padding: 0;}
dt.newsimage-odd img.newsimage  { margin: 0; float: left; }
dt.newsimage-even img.newsimage { margin: 0; float: right; }
img.newsimage  { display: block; margin: 0; border: solid 1px #333; max-height: 60px; }
dt.newsimage-odd  img.newsimage { margin-right: 10px; }
dt.newsimage-even img.newsimage { margin-left:  10px; }
.rss-pubdate { color: #888; background: inherit; }
/* END RSS news definition lists */

.hilight {
  color: #700;
  background-color: transparent;
  font-weight: bold;
}
