@font-face { font-family: "LiberationSansRegular"; src: local("Arial"); src: local("Helvetica"); src: url("/fonts/site/liberation_sans-regular.ttf"); }

@font-face { font-family: "LiberationSansBold"; src: local("Verdana"); src: local("Helvetica"); src: url("/fonts/site/liberation_sans-bold.ttf"); }

.talent { color: #ea5a27; }

.square { color: #36ac4a; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

body { overflow-y: scroll; background-color: black; color: #fcfcfc; font-family: LiberationSansRegular, Helvetica, Arial; }
body strong { font-family: LiberationSansBold, Helvetica, Verdana; }
body #root_container { min-width: 960px; background-image: url(/images/site/root.png); background-repeat: repeat-x; background-position: center top; }
body #root_container #head_container { min-width: 960px; background-image: url(/images/site/head.png); background-repeat: repeat-x; background-position: center top; height: 108px; }
body #root_container #head_container #head { margin-left: auto; margin-right: auto; width: 960px; display: inline-block; position: relative; }
body #root_container #head_container #head:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
body #root_container #head_container #head { display: block; }
body #root_container #head_container #head #brand { display: inline; float: left; margin-left: 2.5px; margin-right: 2.5px; width: 315px; }
body #root_container #head_container #head #brand a { border: 0; outline: 0; }
body #root_container #head_container #head #brand img { margin-top: 9px; margin-left: 15px; }
body #root_container #head_container #head #nav { display: inline-block; display: inline; float: left; margin-left: 2.5px; margin-right: 2.5px; width: 355px; padding-left: 280px; margin-top: 54px; height: 36px; line-height: 36px; }
body #root_container #head_container #head #nav:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
body #root_container #head_container #head #nav { display: block; }
body #root_container #head_container #head #nav li { float: left; margin-right: 13.5px; margin-left: 11.7px; }
body #root_container #head_container #head #nav li a { text-decoration: none; text-transform: lowercase; font-weight: bold; font-family: Helvetica, Arial; color: #94c4dc; }
body #root_container #head_container #head #nav li:hover a, body #root_container #head_container #head #nav li.current a { color: #fcfcfc; }
body #root_container #content_container #content { min-width: 960px; }
body #root_container #content_container #content #content_main_container #content_main { margin-left: auto; margin-right: auto; width: 960px; display: inline-block; }
body #root_container #content_container #content #content_main_container #content_main:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
body #root_container #content_container #content #content_main_container #content_main { display: block; }
body #root_container #content_container #content #content_alt { display: inline-block; margin-top: 18px; background-image: url(/images/site/content_alt.png); background-repeat: repeat-x; background-position: top center; }
body #root_container #content_container #content #content_alt:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
body #root_container #content_container #content #content_alt { display: block; }
body #root_container #content_container #content #content_alt #banner { margin-left: auto; margin-right: auto; width: 960px; background-image: url(/images/site/content_alt_banner.png); background-repeat: no-repeat; background-position: top center; height: 216px; text-align: center; }
body #root_container #content_container #content #content_alt #banner h2 { height: 117px; padding-top: 9px; font-size: 2.5em; line-height: 1.25em; text-align: center; }
body #root_container #content_container #content #content_alt #banner h2 strong { display: block; font-size: 1em; }
body #root_container #content_container #content #content_alt #banner .quotes { display: inline; float: left; margin-left: 2.5px; margin-right: 2.5px; width: 475px; padding-left: 240px; position: relative; line-height: 22.5px; text-align: center; }

#content_main { height: 288px; background-image: url(/images/site/home_content_main.png); background-repeat: no-repeat; background-position: center top; }
#content_main a { color: #ffffff; }
#content_main ol#fields_registration { display: inline-block; }
#content_main ol#fields_registration:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
#content_main ol#fields_registration { display: block; }
#content_main ol#fields_registration .skillset { display: inline; float: left; margin-left: 2.5px; margin-right: 2.5px; width: 475px; height: 144px; margin-top: 13.5px; padding: 18px 0; background-repeat: no-repeat; background-position: center top; cursor: pointer; text-align: center; opacity: 0.75; }
#content_main ol#fields_registration .skillset:hover { opacity: 1; }
#content_main ol#fields_registration .skillset h3 { margin-top: 18px; margin-bottom: 18px; font-size: 36px; font-family: LiberationSansRegular, Helvetica, Arial; text-indent: 10px; color: #121212; }
#content_main ol#fields_registration .skillset .question { font-size: 1.3em; line-height: 1.2em; }
#content_main ol#fields_registration .skillset .answer { font-size: 1em; line-height: 1.2em; }
#content_main ol#fields_registration .skillset input[type=radio] { display: none; }
#content_main ol#fields_registration.skilled .skillset { opacity: 0.5; }
#content_main ol#fields_registration.skilled .skillset:hover { opacity: 0.75; }
#content_main ol#fields_registration.skilled .skillset.active { opacity: 1; }
#content_main ol#fields_registration li#field_registration_talent { background-image: url(/images/site/home_registration_talent.png); }
#content_main ol#fields_registration li#field_registration_square { background-image: url(/images/site/home_registration_square.png); }
#content_main ol#fields_registration li#field_registration_message { display: inline; float: left; margin-left: 2.5px; margin-right: 2.5px; width: 475px; text-indent: 20px; }
#content_main ol#fields_registration li#field_registration_message h3 { font-size: 1.5em; font-family: LiberationSansBold, Helvetica, Verdana; padding-top: 13.5px; padding-bottom: 9px; }
#content_main ol#fields_registration li#field_registration_message p { font-size: 0.9em; }
#content_main ol#fields_registration li#field_registration_email { display: inline; float: left; margin-left: 2.5px; margin-right: 2.5px; width: 475px; height: 90px; position: relative; }
#content_main ol#fields_registration li#field_registration_email #input_registration_email { position: absolute; right: 54px; width: 336px; height: 80px; padding-left: 60px; padding-right: 10px; padding-top: 5px; border: 0; font-size: 36px; font-family: LiberationSansRegular, Helvetica, Arial; background-color: transparent; background-repeat: no-repeat; background-position: 100% 0; background-image: url(/images/site/home_registration_input_email.png); opacity: 0.75; cursor: default; }
#content_main ol#fields_registration li#field_registration_email #input_registration_submit { position: absolute; right: 13px; width: 40px; height: 90px; border: 0; background-color: transparent; background-repeat: no-repeat; background-image: url(/images/site/home_registration_input_submit.png); opacity: 0.5; }
#content_main ol#fields_registration.skilled li#field_registration_email #input_registration_email:focus, #content_main ol#fields_registration.skilled li#field_registration_email #input_registration_email:hover, #content_main ol#fields_registration.skilled li#field_registration_email #input_registration_email.active { opacity: 1; cursor: text; }
#content_main ol#fields_registration.skilled li#field_registration_email #input_registration_email:focus, #content_main ol#fields_registration.skilled li#field_registration_email #input_registration_email.active { width: 815px; background-position: 100% -97px; }
#content_main ol#fields_registration.skilled.emailed li#field_registration_email #input_registration_submit { cursor: pointer; }
#content_main ol#fields_registration.skilled.emailed li#field_registration_email #input_registration_submit:hover, #content_main ol#fields_registration.skilled.emailed li#field_registration_email #input_registration_submit:active { opacity: 1; }
