/* CSS */
p, div, td, a { font-family: Trebuchet; font-size: 10pt; -moz-user-select:none;}
a img { border: none; }
table#puzzle td { border-bottom: 1px solid black; border-right: 1px solid black; font-size: 9pt; background-color: #FFFFFF; text-align: center; cursor: pointer; }
table#puzzle tr.headings td { vertical-align: bottom; border-top: 1px solid black; vertical-align: bottom; width: 14px; }
td#topLeft { border-left: 1px solid black; }
.left { border-left: 1px solid black; }
.top td { border-top: 1px solid black; }
table#puzzle div { text-align: center; cursor: pointer; }
td.out { border: none !important; width: 1px !important; }
td.rh { white-space: nowrap; text-align: right !important; border-left: 1px solid black; }
.puzcell div { width: 100%; height: 100%; }
div.on { background: black; width: 100%; height: 100%; }
div.off { background: black; width: 3px; height: 3px; overflow:hidden; }
div.unk { background: white; }
body { margin: 0; padding: 0; border: 0; width: 100%; background: #fff; min-width: 600px; }
a { text-decoration: none; color: #406f6f; }
a:hover { text-decoration: underline; }
.lang td { background:url('/static/images/flags.gif') no-repeat; height: 11px; width:16px; font-size: 1px; }
td.n { background:none; width: 17px; }
.lang td a { font-size: 1px; }
.lang .en { background-position:-32px 0px; }
.lang .ja { background-position:-32px -11px; }
.lang .de { background-position:-16px -33px; }
.lang .es { background-position:-32px -22px; }
.lang .nl { background-position:-16px -11px; }
.lang .zh { background-position:0 0px; }
.lang .pl { background-position:1px -11px; }
.lang .fr { background-position:-16px -22px; }
.lang .it { background-position:0 -22px; }
.lang .ru { background-position:-16px 0px; }
.lang .el { background-position:0 -33px; }
.tabbed { border-bottom: 1px solid black; margin-bottom: 0px;}
.tabbed li { list-style: none; display: inline; padding: 2px 5px 1px 5px; border: 1px solid black; margin-right: 5px; z-index: 1; position:relative; left: -34px; white-space: nowrap; background: #304f4f; }
.tabbed li.chosen {border-bottom-color: #406f6f; background: #406f6f; }
.tabbed2 { background: #406f6f; padding-top: 2px; width:100%; padding-bottom:1px;}
.tabbed3 { background: #406f6f; padding-top: 1px;}
.tabbed3 td { list-style: none; display: inline; padding: 2px 8px 1px 8px; white-space:nowrap; background: #406f6f; margin-right: 3px;}
.tabbed3 td.chosen { background: #489f9f; }
.tabbed * { font-size: 8pt; }
.tabbed a { color: #eee; text-decoration:none; }
.tabbed2 * { font-size: 8pt; }
.tabbed2 a { color: #eee; }
.tabbed3 * { font-size: 8pt; }
.tabbed3 a { color: #eee; }
.hide { display:none}
.ot form table { text-align: center }
table.ll td { text-align: left }
div.links {text-align:center;}
div.links a { font-size:7pt;}
.h1 { height: 1px; }
.pl3 { padding-left: 3px; }
.w250 { width: 250px; }
.w165 { width: 165px; }
