html, body, ul, ol, li { margin: 0; padding: 0; }
body { background: #FAFAFA; font: 15px Arial, Verdana, Sans-serif; color: #111; }
img { border: none; }
.button { background: url(img/button.png) no-repeat 100% 0; font-size: 13px; line-height: 31px; height: 31px; color: #FFF; text-decoration: none; text-transform: uppercase; font-weight: bold; display: -moz-inline-box; white-space: nowrap; }
.button span { background: url(img/button.png) no-repeat; display: block; margin-right: 30px; padding: 0 2px 0 12px; }
#header-inner, #content-inner, #content-form-inner, #content-register-inner, #footer-inner { width: 1024px; margin: 0 auto; }
#header { height: 192px; background: url(img/header-background.png) repeat-x; }
#header-inner { height: 192px; position: relative; }
#logo { position: absolute; top: 32px; left: 139px; }
#logo-form { position: absolute; top: 10px; left: 396px; }
#player { position: absolute; top: 0px; left: 561px; width: 358px; height: 247px; background-color: #000; }
#content { min-height: 521px; background: #E5E5E5 url(img/content-background.png) repeat-x; }
#content-inner { min-height: 521px; position: relative; }
#content-form-inner { min-height: 521px; background: url(img/form-background.png) no-repeat; position: relative; }
#content-register-inner { min-height: 521px; background: url(img/register-form.png) no-repeat; position: relative; }
#display { padding: 0px 5px 10px 573px; line-height: 24px; }
#display-form { padding: 174px 5px 10px 302px; line-height: 24px; }
#display h1, #display-form h1 { font-size: 21px; line-height: 28px; font-weight: normal; color: #666; margin-top: 0; }
#display h2, #display-form h2 { font-size: 18px; }
#display h1#intro span { color: #CD0016; font-weight: bold; }
#display fieldset, #display-form fieldset { padding: 0; border: none; }
#display label, #display-form label { display: block; margin-bottom: 4px; }
#display textarea, #display-form textarea { width: 90%; }
#navigation { position: absolute; top: -10px; left: 139px; width: 378px; }
#navigation p { font-size: 14px; color: #A1A1A1; margin-top: 0; }
#navigation ol { list-style: none; }
#navigation ol li { border-top: solid 1px #C1C1C1; padding-top: 15px; padding-bottom: 15px; }
#navigation ol li#step-one { border: none; }
#navigation ol li p { color: #5C5C5C; margin-bottom: 12px; }
#navigation ol li p span { font-weight: bold; }
#pictures { position: absolute; top: 202px; left: 178px; }
#participants tr { vertical-align: top; }
#participants td { border-bottom: solid 1px #CCC; }

/*
#navigation ol li#step-one p span, #display h1#step-one-heading, #display h1#intro span { color: #CD0016; }
#navigation ol li#step-two p span { color: #0064ab; }
#navigation ol li#step-three p span, #display-form h1#step-three-heading { color: #008B70; }
#navigation ol li#step-two, #navigation ol li#step-three { border-top: solid 1px #C1C1C1; padding-top: 15px; }
#navigation ol li#step-one p span, #navigation ol li#step-two p span, #navigation ol li#step-three p span { display: block; margin-bottom: 5px; }
#navigation ol li p span { font-size: 16px; }
#navigation ol li a img { margin-bottom: 15px; }
*/
#footer { height: 167px; background: url(img/footer-background.png) repeat-x; }
#logos { padding: 26px 0 0 167px; margin-left: 188px; }
#logos .last-logo img { border-left: solid 1px #DBDBDB; }
#grid-splash { margin: 0 auto; }
#grid-splash a { display: block; width: 100%; height: 100%; text-align: center; vertical-align: middle; }
#content-register-inner #display { padding-top: 274px; }
#content-register-inner #navigation { top: 275px; }

#participants { width: 100%; }
#participants th { text-align: left; }