html { background: #e9eef2; }
body {
  margin: 0 auto;
  max-width: 880px;
  font: 15px/1.6 Verdana, Tahoma, sans-serif;
  color: #222;
}
#top {
  background: #23405a;
  color: #fff;
  padding: 14px 20px 12px;
}
#top b { font-size: 21px; font-weight: normal; }
#top span { display: block; font-size: 12px; color: #c4d3e0; }
#wrap { background: #fff; overflow: hidden; }
#nav {
  float: left;
  width: 170px;
  margin: 0;
  padding: 18px 0 18px 20px;
  list-style: none;
  font-size: 14px;
}
#nav li { margin-bottom: 8px; }
#nav .cur { color: #b4531a; }
#text { margin-left: 205px; padding: 6px 24px 26px 0; }
h1 { font: normal 23px/1.3 Georgia, serif; margin: 18px 0 12px; }
h2 { font: bold 15px Verdana, sans-serif; margin: 26px 0 6px; color: #23405a; }
a { color: #1a5c93; }
a:visited { color: #6b4c8a; }
dl { margin: 10px 0; }
dt { font-weight: bold; margin-top: 10px; }
dd { margin: 2px 0 0 0; }
table { border-collapse: collapse; margin: 10px 0 16px; font-size: 14px; }
td, th { padding: 4px 14px 4px 0; text-align: left; border-bottom: 1px solid #d5dde4; vertical-align: top; }
th { font-weight: normal; color: #666; }
.warn { background: #fdf1e3; border: 1px solid #e6c9a3; padding: 8px 12px; margin: 14px 0; }
.upd { color: #777; font-size: 12px; }
#bottom { clear: both; padding: 10px 20px 14px; font-size: 12px; color: #777; border-top: 1px solid #d5dde4; }
@media (max-width: 640px) {
  #nav { float: none; width: auto; padding: 12px 20px 0; }
  #nav li { display: inline; margin-right: 12px; }
  #text { margin-left: 0; padding: 0 20px 20px; }
}
