#main h2 { position: relative; }
.to-pagetop { position: absolute; top: 2px; right: 2px; }
#main ul { margin: 0 0 1em; padding: 0 0 0 2em; }
#main table { border-collapse: collapse; }
table.spec { width: 100%; margin-bottom: 1em; border-collapse: collapse; }
.spec th { text-align: left; width: 25%; padding-left: 4px; border-bottom: 1px solid #000; border-left: 1px solid #000; }
.spec td { font-size: 10px; width: 25%; padding-left: 4px; border-left: 1px solid #000; }
table#master, table#recommendation { margin-bottom: 1em; border-top: 1px solid #000; border-collapse: collapse; }
#master th, #recommendation th { text-align: left; vertical-align: top; padding-right: 1em; border-bottom: 1px solid #000; white-space: nowrap; }
#master th span { font-size: 10px; }
#master td, #recommendation td { vertical-align: top; border-bottom: 1px solid #000; }
#main img { margin-bottom: 1em; }
#main h3 { padding-left: 4px; border-left: 6px solid #999; }
#screenshot { text-align: center; margin: 0 0 1em; padding-bottom: 5px; border: solid 1px #999; }
#screenshot img { margin-top: 5px; }
#screenshot p { margin: 0; }

