body { background: #FFF none; font: 0.8em Verdana, Helvetica, Arial, sans-serif; margin: 0; padding: 0; color: #202020; text-align: left; }

div, p { margin: 0; padding: 0; }
a { text-decoration: underline; color: #CC3322; }
p { margin: 0; padding: 5px; }
fieldset { border: 1px solid #000; padding: 10px; margin: 5px; }
legend { font-weight: bold; color: #A05000 }
b, strong { color: #152; }

table { border-collapse: collapse; border: none; padding: 0px; margin: 0px; }
tbody { border: none; }
table tr { padding: 0px; margin: 0px; }
table tr th { padding: 3px; margin: 0px; font-weight: bold; border-top: 1px solid #BBB; border-bottom: 1px solid #BBB; background: #DDD; }
table tr td { padding: 3px; margin: 0px; }
table tr td + td { border-left: 1px solid #DDD; }
tr.striped td { background: #EEE; }

h1, h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 { font-size: 2.5em;  margin: 0; padding: 8px 4px; }
h2 { font-size: 1.75em;  margin: 0; padding: 6px 4px; }
h3 { font-size: 1.5em; margin: 0; padding: 6px 4px; color: #36D; }
h4 { font-size: 1.25em; margin: 0; padding: 5px 4px; }
h5 { font-size: 1em; margin: 0; padding: 5px 4px; }
h6 { font-size: 0.9em; margin: 0; padding: 5px 4px; }

ul.menu { margin: 0; padding: 0 0 0 30px; font-size: 16px; }
ul.menu li { padding: 0; margin: 0; list-style-type: none; list-style-image: url('img/scrambledcube.png'); }
ul.menu li.selected { list-style-image: url('img/solvedcube.png'); }
ul.menu li + li { border-top: 1px dotted #AAA; }
ul.menu li a { padding: 8px 4px; text-decoration: none; color: #F08000; display: block; }
ul.menu li.selected a { background-color: #FEFEE1; color: #909012; }
ul.menu li a:hover { background: #FFF url(img/fieldsetfade.png) repeat-y bottom right; }
ul.menu li span { padding: 8px 4px 2px 4px; display: block; }

ul.submenu { margin: 0; padding: 0 0 0 10px; font-size: 12px; }
ul.submenu li { padding: 0; margin: 0; list-style-type: none; list-style-image: none; }
ul.menu li ul.submenu li.selected, ul.submenu li.active { list-style-image: none; }
ul.menu li.selected ul.submenu li a { background-color: #FFF; }
ul.menu li.selected ul.submenu li.selected a { background-color: #FEFEE1; }

#header { background: #000; font-size: 10px; color: #FEFAEF; border-bottom: 1px solid #005; min-height: 10px; }
#header_spacing { margin: 0 auto; background: transparent url('img/cubeblur.png') no-repeat top left; padding: 6px 2px; }
#header h1, #header h1 a { font-size: 10px; color: #EEEADF; display: inline; }
#header h1 a { border-right: 1px solid #999; padding-right: 3px; }
#header #breadcrumb { display: inline; width: 40px; }
#header #breadcrumb a { font-size: 10px; color: #EEEADF; }
#header_content { text-align: right; max-width: 45%; float: right; }

#header_content ul.menu, #header_content ul.menu li { margin: 0; padding: 0; font-size: 10px; display: inline; text-align: right; }
#header_content ul.menu li + li { border-top: none; border-left: 1px solid #EEEADF; }
#header_content ul.menu li a { padding: 0px 3px 0px 4px; color: #EEEADF; display: inline; }
#header_content ul.menu li a.active { background-color: transparent; color: #777; }
#header_content ul.menu li a:hover { background: transparent; color: #FFF; }

.box { display: block; float: left; margin: 0 10px; padding: 5px; background: transparent; }
.last { margin-right: 0; }
.narrow { width: 200px; }
.left { float: left; }
.right { float: right; }

#wrapper{ background: transparent; margin: 20px auto 0 auto; display: block; }
div#wrapper, div#footer_information { width: 978px; }
body.one-sidebar div#wrapper, body.one-sidebar div#footer_information { width: 1011px; }

body.one-sidebar div#main_content { width: 728px; }
body.no-sidebars div#main_content { width: 978px; margin: 0px; }
div#main_content h2 { color: #1A3; text-align: left; margin-bottom: 10px; padding: 0px; border-bottom: 1px solid #193; height: 29px; }

div#footer { color: #000; display: block; clear: both; margin: 20px auto; border-top: 1px solid #000; background: #FFF url(img/footerfade.png) repeat-x top left; }
div#footer img#logo { height: 50px; }
div#footer_information { margin: 5px auto; }
div#footer_content { width: 300px; display: block; float: right; text-align: right; }

form#registration table td { text-align: right; }
form#registration table td + td { text-align: left; }
form#registration fieldset { background: #EFEFEF; }
form#registration fieldset td { background: #EFEFEF; }

ul.faqs li { padding: 5px; margin: 5px; }

table.competitors { font-size: 9px; width: 100%; }
table.competitors td { padding: 2px; }
table.competitors th.sortcolumn, table.competitors td.sortcolumn { border-left: 1px solid #000; border-right: 1px solid #000; background-color: #FFE; }
table.competitors th.asccolumn, table.competitors td.asccolumn { border-left: 1px solid #000; border-right: 1px solid #000; background-color: #FFE; }
th.sortcolumn:after, th.sortdefault:after { content: '\25B2'; }
th.asccolumn:after { content: '\25BC'; }

table.competitors td.waived { background-color: #CCFFCC; }
table.competitors td.unpaid { background-color: #FFCCCC; }
table.competitors td.paid { background-color: #CCFFCC; }

.warning { padding: 2px 10px; display: block; text-align: center; background-color: #FEE; border: 1px solid #C00; color: #C00; }
.success { padding: 2px 10px; display: block; text-align: center; background-color: #EFE; border: 1px solid #0C0; color: #0C0; }
input[type="text"].error { border: 2px solid #F00; background-color: #FFF5F5; }
textarea.error { border: 1px solid #F00; }

/* some more contact stuff... */
div#posted-message { margin: 10px; border: 1px solid #CCC; background-color: #F5F5F5; padding: 10px; }
div#posted-message p.posted-success { color: #0C0; display: block; width: 90%; margin: 2px auto; text-align: center; border: 1px solid #0C0; background-color: #EFE; padding: 2px; }
div#posted-message p.posted-headers { padding: 5px; }
div#posted-message p.posted-message { padding: 5px; }
div#posted-message p.posted-message textarea { border: 1px solid #000; background-color: #FFF; color: #777; padding: 5px; }

/* shoutbox stuff */
div#shoutmix { display: block; width: 200px; border: 1px solid #000; float: right; background: #FFF; margin: 0px 5px 10px 10px; }
div#shoutmix div#shoutbox-container { height: 500px; }
div#shoutmix div#shoutbox-commands { background: #EEE; padding: 1px; text-align: center; height: 12px; line-height: 12px; font-size: 10px; }
div#shoutmix div#shoutbox-commands a { text-decoration: none; display: block; width: 100%; }

tr.namesearch-output td { padding: 0px; }

div#live-results form { width: 120px; display: block; float: left; }
