/* Generic stuff */
BODY { background-color: #FFFFFF; background-image: none; margin: 5px; color: #000000; font-family: sans-serif; }
P { font-size: 16px; }
TD { vertical-align: top; }
TABLE { width: 100%; }

/* Overall page styles */
TABLE.page { width: 700px; }

/* Link styles */
A:link     { color: #000000; text-decoration: none; font-weight: bold; }
A:visited  { color: #000000; text-decoration: none; font-weight: bold; }
A:hover    { color: #000080; text-decoration: underline; font-weight: bold; }
A:active   { color: #000080; text-decoration: underline; font-weight: bold; }

.internal  { color: #000000; font-weight: bold; }
.external  { color: #006000; font-weight: bold; }
.broken    { color: #800000; text-decoration: line-through; font-weight: bold; }
.internal:hover   { color: #000080; }
.internal:active  { color: #000080; }
.external:link    { color: #006000; }
.external:visited { color: #006000; }
.external:hover   { color: #008000; }
.broken:link      { color: #800000; text-decoration: line-through; font-weight: bold; }
.broken:visited   { color: #800000; text-decoration: line-through; font-weight: bold; }

/* For logos */
TD.topleft { width: 150px; vertical-align: middle; text-align: center; padding: 5px; }
TD.logo   { vertical-align: middle; padding: 5px; }
TD.nav    { padding: 5px; }
TD.body   { padding: 5px; }

/* For navigation bar */
.navlink      { font-size: 18px; font-weight: bold; }
.navnolink    { font-size: 18px; font-weight: normal; }
.navsub       { font-size: 50%; font-weight: bold; }
.navheading   { color: #808080; font-size: 90%; }
.downloaddesc { color: #808080; font-size: 50%; vertical-align: middle; }
.gameinfo     { color: #808080; font-size: 50%; }
.gametext     { font-size: 50%; }
TABLE.navlink { background-color: #F0F0F0; background-image: none; vertical-align: middle; padding: 0px 3px; }
TABLE.navbreakext { background-color: #808080; background-image: none; padding: 0px 3px; }
TABLE.navbreakint { background-color: #E0E0E0; background-image: none; padding: 0px 3px; }

/* News styles */
.newsheading { background-color: #F0F0F0; background-image: url(/-/common/gradient.gif); }

/* Hi Score */
TABLE.hiscore-out { width: auto; border: solid #F0F0F0 3px; }
TABLE.hiscore-in { width: auto; padding: 3px; }
TD.hiscore-in { background-color: #F0F0F0; background-image: none; }
.hiscore-title { font-size: 110%; text-align: center; font-weight: bold; }
.hiscore-entry { font-weight: bold; }
.hiscore-top { background-color: #F0F0F0; background-image: none; }

/* Admin */
TABLE.admin-entry { vertical-align: middle; }
FONT.admin-entry { font-weight: bold; }

/* News heading */
.date { font-size: smaller; font-weight: bold; color: #000060; }
.title  { font-weight: bold; color: #000060; }

/* Archive */
.archiveTable { margin: 5px;  padding: 3px; background-color: #F0F0F0; background-image: none; }

/* Headings and such */
.myheading1 { font-size: 110%; color: #808080; }
.myheading2 { font-size: 120%; color: #808080; }

/* Content */
.game { font-style: italic; color: #404080; }
.done { text-decoration: line-through; }

.grayborder { border: solid #F0F0F0 3px; }

/* Search queries */
.queryTitle { background-color: #E0F0E0; background-image: none; }
.queryText { background-color: #F0E0E0; background-image: none; }

/* Icons in news headers */
.headericon { height: 16px; width: 16px; vertical-align: middle; }

/* Quoting text */
TABLE.quote { width: auto; margin-left: 10%; margin-right: 10%; background-color: #F0F0F0; }