body { background-color: #000000; margin: 0; padding: 0 0 32px 0; font-family: Arial; font-size: 12px; color: white }

.text b { color: white }
.text ul, .text ol { margin: 1em 0; padding-left: 26px }
.text ul.first, .text ol.first { margin-top: 0 }
.text ul.last, .text ol.last { margin-bottom: 0 }
.text ul li { color: #FFD100; list-style-position: outside; list-style-type: square }
.text li { list-style-position: inside; line-height: 1.75em }
.text ol li, .text li div { color: white }

.infobox ul, .infobox ol { margin: 0; padding-left: 13px }
.infobox li {  color: #c3030b; list-style-type: square }
.infobox ol li, .infobox li div { color: white }

form { padding: 0; margin: 0 }
img { border: 0 }
.layers { position: absolute; left: 0; top : 0; z-index: 100000000 }

small { font-size: 11px }
.pad { padding-bottom: 10px }
.pad2 { padding-bottom: 1em }
.pad3 { padding-bottom: 2em }

h1 { color: white; font-size: 20px; font-weight: normal; border-bottom: 1px solid #505050; padding: 0 0 5px 0; margin: 0 0 13px 0; line-height: 1.1em }
h2 { color: white; font-size: 18px; font-weight: normal; border-bottom: 1px solid #505050; padding: 26px 0 3px 0; margin: 0 0 13px 0; line-height: 1.25em; clear: both }
h3 { color: white; font-size: 14px; padding: 0; margin: 1.5em 0 0.5em 0 }
h2.first, h3.first { padding-top: 0; margin-top: 0 }
span.sub { display: block; font-weight: normal; font-size: 12px; color: #707070 }
div.sub { font-size: 11px; color: #707070 }

a { color: #FFD100; text-decoration: none; cursor: pointer }
a:hover { color: #FFFFFF }
a.selected, a.selected:hover { cursor: default; font-weight: bold; color: white; border: 0 }


.toplinks { text-align: right; padding: 3px 0 1px 0; font-size: 12px; position: absolute; right: 0 }

.topmenu a { display: block; color: white; padding: 3px 8px 3px 8px; border: 1px solid #383838 }
.topmenu a.open { background-color: #484848; border: 1px solid #282828 }

.homelinks  { color: #cccccc; font-family: Arial; font-size: 13px; line-height: 1.5em }
.morelinks { font-size: 13px; padding-left: 8px }

.header { width: 992px; border-collapse: collapse }
.header-logo { padding: 19px 0 0 0 }
.header-leaderboard { padding: 0 }
.header-topbar { padding: 14px 0 0 0 }

.layout { width: 992px; border: 1px solid #282828; background: #181818 }
.layout-path { padding: 10px 10px 0 10px; border-top: 1px solid #101010 }
.layout-top-right { padding: 0; width: 170px; border-top: 1px solid #101010; font-size: 13px; text-align: center }
.layout-skyscraper { padding: 10px 10px 10px 0px }

.container { padding: 10px; width: 800px }
.contents { padding: 13px 10px 10px 10px; font-size: 13px; color: #cccccc; line-height: 1.4em; background-color: #242424; border: 1px solid #383838 }
.contents td, .contents th { font-size: 13px; color: #cccccc }

.contentsmenu { padding: 8px 4px 4px 4px; font-size: 13px; color: #cccccc; line-height: 1.4em; background-color: #242424; border: 1px solid #383838 }
.contentsmenu td, .contents th { font-size: 13px; color: #cccccc }

.footer { font-size: 12px; color: #666666; text-align: center; padding-top: 32px; clear: both }
.footerbox { opacity: 0.5; background-color: #202020; margin: 0 auto; width: 26em; border: 1px solid #404040; padding: 10px; text-align: center; color: white; line-height: 1.5em }

.box { width: 400px; color: #CCCCCC; background-color: #383838; border-left: 1px solid #505050; border-top: 1px solid #505050; border-right: 1px solid #202020; border-bottom: 1px solid #202020 }
.box td { font-size: 14px; padding: 0 20px; line-height: 1.33333em }
.box th { color: #FFFFFF; font-size: 16px; text-align: center; vertical-align: bottom; padding-bottom: 5px }
.box table td { font-size: 14px; padding: 0 }
.box a { color: #FFD100; border-bottom: 1px solid #FFD100; text-decoration: none; font-size: 12px }
.box a:hover { color: #FFFFFF; border-bottom: 1px solid white; font-size: 12px }
.box #error { color: #cc3333; font-weight: bold; font-size: 14px; padding: 5px 0 5px 0 }

.infobox { width: 200px; float: right; margin-left: 10px; margin-bottom: 10px; background-color: #181818; border: 1px solid #404040; border-collapse: collapse }
.infobox th { padding: 12px; font-size: 14px; color: white }
.infobox td { padding: 0 12px 12px 12px; font-size: 13px; line-height: 1.75em; white-space: nowrap }

.downloadprogress { width: 200px; margin-left: 10px; margin-bottom: 10px; background-color: #181818; border: 1px solid #404040; border-collapse: collapse }
.downloadprogress th { padding: 12px; font-size: 14px; color: white }
.downloadprogress td { padding: 0 12px 12px 12px; font-size: 13px; line-height: 1.75em; white-space: nowrap }



.fileinfobox { width: 200px; float: left; margin-left: 10px; margin-bottom: 10px; background-color: #181818; border: 1px solid #404040; border-collapse: collapse }
.fileinfobox th { padding: 12px; font-size: 14px; color: white }
.fileinfobox td { padding: 0 12px 12px 12px; font-size: 13px; line-height: 1.75em; white-space: nowrap }


.band1, .band2 { background: #404040; height: 1.33333em; cursor: default }
.band1 div, .band2 div { float: right }
.band1 { padding: 6px 4px 3px 4px; clear: both }
.band2 { padding: 3px 4px 6px 4px }

.report-wrapper { border: 3px solid #404040; clear: both }
.report { width: 100%; border-collapse: collapse; background-color: #404040; margin: 0; padding: 0 }
.report th { cursor: default; font-size: 14px; cursor: pointer; padding: 0; border-bottom: 1px solid #202020 }
.report th a { color: white; padding: 4px; display: block; background-color: #585858; border-top: 1px solid #707070; border-left: 1px solid #707070; border-right: 1px solid #303030; border-bottom: 1px solid #303030 }
.report th a:hover { background-color: #606060; border-bottom: 1px solid #303030 }
.report thead td, .report tfoot td { text-align: left; cursor: default }
.report td { padding: 4px; color: #dddddd; font-size: 13px }
.report tbody td div.crop { height: 1.33333em; overflow: hidden }
.report tbody .small { font-size: 11px; padding: 1px 0 0 0; white-space: nowrap }
.report tbody .smallr { font-size: 11px; padding: 1px 3px 0 0; white-space: nowrap; float: right; font-style: italic }
.report tbody tr { background-color: #181818 }
.hoverable tbody tr { cursor: pointer }
.hoverable tbody a { border: 0 }
.hoverable tbody tr:hover { background-color: #202020 }
.hoverable tbody td { border: 1px solid #404040 }

.menubutton { float: left; margin-left: 10px }
.menubutton th { padding: 12px; font-size: 14px; color: white }
.menubutton td { padding: 4px 4px 4px 4px; font-size: 13px; white-space: nowrap; background-color: #181818; border: 1px solid #404040; border-collapse: collapse }

.thumbnails { margin-left: 10px }
.thumbnails th { padding: 12px; font-size: 14px; color: white }
.thumbnails td { padding: 4px 4px 4px 4px; font-size: 13px; white-space: nowrap; background-color: #181818; border: 1px solid #404040; border-collapse: collapse }

.search  {float: right }

.newstitle {float: left; padding: 4px; font-size: medium; color: #FFD100; font-weight: bold }
.newsdate  {float: right; padding: 4px; font-size: medium: font-weight: bold }

.gridnews { width: 100%; clear: both; border-collapse: collapse; background-color: #000000; border: 1px dashed #383838 }
.gridnews tbody tr { background-color: #181818 }
.gridnews tbody tr:hover { background-color: #202020 }
.gridnews td { padding: 4px; color: #dddddd; font-size: 13px }
.gridnews td, .grid th { border-top: 1px solid #404040; border-bottom: 1px solid #404040; border-left: 1px solid #282828; border-right: 1px solid #282828 }
.gridnews th { vertical-align: top; font-weight: normal; color: white; padding: 4px; text-align: left; white-space: nowrap }

.grid { width: 100%; clear: both; border-collapse: collapse; background-color: #404040; border: 3px solid #404040 }
.grid tbody tr { background-color: #181818 }
.grid tbody tr:hover { background-color: #202020 }
.grid td { padding: 4px; color: #dddddd; font-size: 13px }
.grid td, .grid th { border-top: 1px solid #404040; border-bottom: 1px solid #404040; border-left: 1px solid #282828; border-right: 1px solid #282828 }
.grid th { vertical-align: top; font-weight: normal; color: white; padding: 4px; text-align: left; white-space: nowrap }

.map { margin-top: 10px; border: 3px solid #404040; background: black url(../images/loading2.gif) no-repeat 2px 2px }
.map span { display: block; position: relative }
.map .party  { position: absolute; width: 1px; height: 1px; font-size: 1px }
.map .party2 { position: relative; width: 11px; height: 11px; left: -5px; top: -5px; background: url(../images/map_party.png) no-repeat }
.map .glow { font-size: 12px; font-weight: bold; color: white; margin: 0 2px 0 2px; right: 0; bottom: 0; cursor: default }

.menu { position: absolute; visibility: hidden; z-index: 100000000 }
.menu td { padding: 0; vertical-align: top }
.menu div { border: 1px solid #202020 }
.menu div div { border: 2px solid #484848; border-top: 1px solid #484848; white-space: nowrap; background-color: #282828 }
.menu span { padding: 0 18px 0 0; display: block }
.menu span span { padding: 0 0 0 18px }
.menu a { padding: 4px; display: block; border-top: 1px solid #484848; border-bottom: 1px solid #101010; font-size: 13px }
.menu a.open, .menu a:hover { border-bottom: 1px solid #101010; background-color: #383838; color: white }

.menucheck  { background: url(../images/menu_check.gif) left center no-repeat }
.menusub    { background: url(../images/menu_arrow.gif) right center no-repeat }
.menuarrow  { padding-right: 16px; background: url(../images/menu_arrow.gif) right center no-repeat }
.menuarrowd { display: block; padding-right: 11px; background: url(../images/menu_arrowd.gif) right center no-repeat }

span.tip { border-bottom: 1px dotted #606060; cursor: help }
div.clear { clear: both }

.criteria div { padding-bottom: 4px }

.comment, .comment-bt, .comment-blue { font-size: 13px; line-height: 18px; padding: 4px 0; width: 764px; overflow: auto }
.comment-bt { color: #999999 }
.comment-blue { color: #00c0ff }
.comment-header, .comment-header-bt { line-height: 22px; font-size: 11px; padding: 2px 4px 2px 4px }
.comment-header { color: #AAAAAA;  background: #303030 }
.comment-header-bt { color: #888888; background: #202020 }
.comment-rating { float: right; height: 1.33333em; color: white }
.comment-rating span { font-weight: bold }
.comment-links  { text-align: right; line-height: 1.4em; font-size: 11px; padding: 0 2px 2px 0 }
.comment-error { color: #cc3333; font-weight: bold; font-size: 11px }
.edit-comment { width: 100%; font-family: Arial; font-size: 13px }

.series { width: 100%; overflow: hidden }
.series table { border-collapse: collapse }
.series th { color: white; padding: 0.2em 10px 0 0; font-weight: normal; text-align: right; vertical-align: top }
.series td { color: white; padding: 0 }

.iconlist { border-collapse: collapse; margin-top: 4px }
.iconlist li { list-style-type: square; color: #c3030b; padding-left: 12px }
.iconlist td, .iconlist th { font-size: 13px; color: white; padding: 0 2px 3px 0; height: 26px }

.icontab { border-collapse: collapse; margin-top: 4px }
.icontab td { border: 0; padding: 0 4px 4px 0; width: 10em; line-height: 1.5em }
.icontab th { border: 0; padding: 0 3px 0 0 }