body { margin: 0px }
thead tr td { text-align: center; font-weight: bold }

.clearing { clear: both }
.textcenter { text-align: center }

#header {
  padding: 0px; margin: 0px auto; width: 640px; height: 210px;
  border-left: #000000 1px solid; border-right: #000000 1px solid;
  background-image: url(/images/vancouver_header.jpg)
}
#header p { text-align: left; margin: 0px; padding: 0.5em }

a.headeranchor {
  color: #ffffff; font-size: 28px; text-decoration: none; font-weight: bold
}

#main { text-align: justify }

#main h1 { text-align: center }
#main h1,h2,h3,h4,h5,h6 { color: #333399 }

#main a { text-decoration: none }
#main a:hover { text-decoration: underline }

#main h3 a { text-decoration: underline }
#main h2 a { text-decoration: underline }

#navlinks {
  list-style: none; margin: 0px; padding: 1px; text-align: center;
  border-bottom: #000000 1px solid; border-top: #000000 1px solid
}
#navlinks li { margin: 0px 10px; display: inline }

#popularbar { text-align: center; border-bottom: #000000 1px solid }
#popular {
  list-style: none; margin: 0px; padding: 1px; text-align: center;
  display: inline
}
#popular li { margin: 0px 10px; display: inline }

#footer p { text-align: center; border-top: #000000 1px solid; margin: 0px; padding: 1em }

/* tall-specific */

.tall #main {
  width: 640px; margin: 0px auto;
  border-left: #000000 1px solid; border-right: #000000 1px solid
}
.tall .iefloatfix { padding: 1em }

/* wide-specific */

.wide #main { padding: 1em }

/* page-specific */

/* home */
#me_thumb { float: left; margin-right: 0.5em }

/* thumbs */
.thumb { display: inline; margin: 1em; text-align: center }

/* simple rules */
.rule_ol { margin: 0 }
.rule_ol li { margin: 2em }

/* blog */
h3.blog { margin-bottom: 0px }
h4.blog { margin-top: 0px; color: #999999 }

/* dueling bulldozers */
table.keys tbody tr td { width: 1.5em; height: 1.5em }
td.keyscell { text-align: center }
