﻿body { padding: 0; margin: 0; background-color: #0b0203; }
body * { font-family: Arial, Helvetica, Sans-Serif; }

a, a:link, a:visited { color: #fff200; text-decoration: none; }
a:hover { text-decoration: underline; }

#outer { width: 970px; margin: auto; }
#banner { margin-left: -136px; width: 1106px; height: 143px; background-image: url('../images/banner.png'); background-repeat: no-repeat; position: relative; }
#banner #home-link { position: absolute; top: 5px; left: 266px; width: 124px; height: 84px; }
#banner #home-link span { display: none; }
#col-menu { float: left; width: 165px; height: 449px; padding: 11px 0 0 115px; margin: 0 0 0 -89px; background-image: url('../images/menu-back.png'); background-repeat: no-repeat; }
#col-main { width: 575px; float: left; margin-left: 15px; }
#col-full { width: 752px; margin-left: 217px; }
#col-right { float: right; width: 162px; }
#col-clear { clear: both; height: 1px; }

#col-menu ul { padding: 0; margin: 0; list-style: none; }
#col-menu ul li { padding: 0 10px 0 0; background-image: url('../images/line.png'); background-position: 6px bottom; background-repeat: no-repeat; }
#col-menu ul li a { display: block; text-align: right; line-height: 27px; padding: 0 0 2px 0; font-size: 12px; color: #fff; text-decoration: none; }
#col-menu ul li.sel a { color: #fff200; }
#col-menu ul li a:hover { color: #fff200; }

.white-content { background-image: url('../images/white-content-top.gif'); background-repeat: repeat-x; background-color: #fff; padding-top: 1px; font-size: 12px; }
.white-content .inner { background-image: url('../images/white-content-bottom.gif'); background-repeat: repeat-x; background-position: left bottom; padding: 0px 26px 10px 26px; }
.white-content h1 { margin-top: 0; padding-top: 15px; font-weight: normal; font-size: 20px; }
.white-content a { color: #444; font-weight: bold; }

.dark-content { padding: 15px 0 20px 26px; color: #fff; font-size: 12px; background-image: url('../images/dark-gradient-back.gif'); background-repeat: repeat-x; background-color: #272322; min-height: 400px; }
.dark-content h1 { color: #fff200; font-weight: normal; padding: 0; margin: 0; font-size: 22px; }
.dark-content h2 { color: #fff200; font-weight: normal; padding: 0; margin: 0; font-size: 18px; }
.dark-content h3 { color: #fff200; font-weight: normal; padding: 0; margin: 10px 0 0 0; font-size: 14px; }
.dark-content-padded { padding-right: 26px; }

.sparks { background-image: url('../images/footer-sparks.png'); background-repeat: no-repeat; background-position: 128px 0; height: 154px; }
.about-sparks { background-position: 282px 0; }

.message { border: solid 1px #000; background-color: #fff; color: #000; padding: 10px; margin: 10px 0; }
.message-error { border-color: #f00; background-color: #fdd; color: #f00; font-weight: bold; }
.message-success { border-color: #fff200; background-color: #ffffee; color: #000; }

#col-right #counter { height: 23px; background-image: url('../images/counter-back.png'); padding: 6px 0 0 11px; margin-bottom: 8px; }
#col-right #company-counter { height: 45px; background-image: url('../images/company-counter-back.png'); padding: 2px 0 0 11px; margin-bottom: 8px; }
#col-right #company-counter .company-name { line-height: 21px; font-size: 12px; font-weight: bold; color: #4e4e50; text-transform: uppercase; height: 21px; overflow: hidden; }
#col-right #login { height: 123px; background-image: url('../images/login-back.png'); margin-bottom: 8px; position: relative; }
#col-right #partners-widget { height: 195px; padding: 39px 0 0 40px; background-image: url('../images/partners.png'); margin-bottom: 8px; }
#col-right #partners-widget .fader { height: 96px; }
#col-right #partners-widget .gwlink a { height: 135px; display: block; height: 99px; }
#col-right #company-logo { margin-bottom: 8px; }

#col-right .counter .nocss { display: none; }
#col-right .counter .num { background-image: url('../images/counter-numbers.gif'); display: block; float: left; width: 15px; height: 18px; margin-right: 5px; }
#col-right .counter .num-0 { background-position: 0 0; }
#col-right .counter .num-1 { background-position: 0 -18px; }
#col-right .counter .num-2 { background-position: 0 -36px; }
#col-right .counter .num-3 { background-position: 0 -54px; }
#col-right .counter .num-4 { background-position: 0 -72px; }
#col-right .counter .num-5 { background-position: 0 -90px; }
#col-right .counter .num-6 { background-position: 0 -108px; }
#col-right .counter .num-7 { background-position: 0 -126px; }
#col-right .counter .num-8 { background-position: 0 -144px; }
#col-right .counter .num-9 { background-position: 0 -162px; }

#col-right #login .textbox-username { width: 131px; height: 18px; line-height: 12px; font-size: 10px; margin: 0; border: none; background-color: Transparent; position: absolute; top: 34px; left: 11px; padding: 0px 3px; }
#col-right #login .textbox-password { width: 99px; height: 18px; line-height: 12px; font-size: 10px; margin: 0; border: none; background-color: Transparent; position: absolute; top: 68px; left: 11px; padding: 0px 3px; }
#col-right #login input.button-go { width: 23px; height: 20px; background-image: url('../images/login-go.png'); position: absolute; top: 67px; left: 125px; }
#col-right #login .heading { display: none; font-size: 9px; color: #4c4d4e; line-height: 12px; font-weight: bold; }
#col-right .username { display: block; position: absolute; left: 10px; top: 22px; }
#col-right .password { display: block; position: absolute; left: 10px; top: 56px; }
#col-right .links { position: absolute; left: 10px; top: 92px; }
#col-right .links a { font-size: 9px; color: #4c4d4e; line-height: 12px; text-decoration: none; font-weight: bold; }
#col-right .links a:hover { text-decoration: underline; }

.dark-content #login .textbox-username { width: 131px; height: 14px; line-height: 12px; font-size: 11px; margin: 0; padding: 0px 3px; }
.dark-content #login .textbox-password { width: 99px; height: 14px; line-height: 12px; font-size: 11px; margin: 0; padding: 0px 3px; }
.dark-content #login input.button-go { width: 23px; height: 20px; vertical-align: bottom; background-image: url('../images/login-go-dark.png'); }
.dark-content #login .heading { line-height: 12px; padding: 10px 0 5px 0; }
.dark-content .username { display: block; }
.dark-content .password { display: block; }
.dark-content .links { padding-top: 10px; }
.dark-content .links a { color: #fff200; line-height: 17px; text-decoration: none; }
.dark-content .links a:hover { text-decoration: underline; }


div.form { }
div.form .field { clear: left; padding-bottom: 8px; }
div.form .field .name { float: left; width: 110px; text-align: right; line-height: 16px; padding-top: 4px; }
div.form .field .input { padding-left: 120px; }
div.form .field .input .textbox { width: 218px; }
div.form .seperator { padding-top: 10px; }
div.form .submit { text-align: center; padding: 20px; }
div.form .submit input { width: 75px; }

div.form .field-email .input input { width: 339px; }
div.form .field-full .input input { width: 339px; }
div.form .field-full .input textarea { width: 339px; }

.register-company div.form { padding-top: 20px; }

div.form2 .field { padding-bottom: 10px; }
div.form2 .field .name { padding-bottom: 4px; }
div.form2 .small { font-size: 9px; }
div.form2 .field .input .textbox { width: 230px; }
div.form2 .field .input .textbox-text { width: 450px; }
div.form2 .submit { text-align: center; }


#page-view-submission .idea-view .title { font-weight: bold; padding-bottom: 2px; font-size: 16px; }
#page-view-submission .idea-view .date { padding-bottom: 10px; padding-bottom: 10px; color: #909090; }
#page-view-submission .idea-view .idea { padding-bottom: 10px; }
#page-view-submission .business-plan { padding-top: 20px; }
#page-view-submission .business-plan h2 { padding-bottom: 8px; }
#page-view-submission .business-plan .deadline-message { padding-bottom: 18px; }
#page-view-submission .business-plan .deadline-message p { margin: 0; padding-bottom: 4px; }
#page-view-submission .business-plan .upload-message p { margin: 0; padding-bottom: 4px; }
#page-view-submission .business-plan .heading { font-weight: bold; font-size: 15px; padding: 15px 0 4px 0; }
#page-view-submission .business-plan .current-business-plan { font-size: 14px; }




#home-news { background-image: url('../images/home-news-back.png'); margin-top: 5px; padding: 34px 0 0 27px; height: 106px; overflow: hidden; }
#home-news .news-item { width: 245px; float: left; padding-right: 27px; position: relative; }
#home-news .news-item .title { color: #fff200; font-size: 11px; font-weight: bold; line-height: 14px; margin-top: 17px; }
#home-news .news-item .date { color: #b1b3b6; font-size: 9px; line-height: 14px; position: absolute; top: 0; left: 0; }
#home-news .news-item .summary { color: #fff; font-size: 11px; line-height: 14px; padding-top: 5px; }
#home-news .news-item .summary a { color: #fff200; font-size: 11px; line-height: 14px; font-weight: bold; text-decoration: none; }
#home-news .news-item .summary a:hover { text-decoration: underline; }


#full-news .news-item { padding: 6px 0 0 0; }
#full-news .news-item .title { color: #fff200; font-size: 13px; font-weight: bold; line-height: 26px; border-bottom: dotted 2px #666; }
#full-news .news-item .date { color: #b1b3b6; font-size: 10px; line-height: 21px; }
#full-news .news-item .image { float: right; width: 142px; height: 101px; border: solid 1px #fff; margin-left: 5px; }
#full-news .news-item .summary { color: #fff; font-size: 12px; line-height: 14px; }
#full-news .news-item .summary a { color: #fff200; font-size: 11px; line-height: 14px; font-weight: bold; text-decoration: none; }
#full-news .news-item .summary a:hover { text-decoration: underline; }
#full-news .news-item .clear { height: 23px; clear: right; }

#full-news .details .title { color: #fff200; font-size: 13px; font-weight: bold; line-height: 26px; border-bottom: dotted 2px #666; }
#full-news .details .date { color: #b1b3b6; font-size: 10px; line-height: 21px; }
#full-news .details .image { float: right; width: 216px; height: 153px; border: solid 1px #fff; margin: 0 0 5px 5px; }


.submit-idea .form .field  { padding-bottom: 12px; }
.submit-idea .form .field-idea .input .textbox { width: 380px; }
.submit-idea .form .field-help .name { padding-top: 5px; }
.submit-idea .form .field-help .input .help-option { padding: 4px 0; line-height: 17px; border-bottom: dotted 2px #666; width: 210px; }
.submit-idea .form .field-help .input .help-option label { float: left; display: block; width: 190px; }
.submit-idea .form .field .name .required-star { visibility: hidden; }
.submit-idea .form .required .name .required-star { visibility: visible; color: #fff200; }
.submit-idea .form .seperator { padding-top: 10px; margin-bottom: 15px; border-bottom: dotted 2px #666; margin-left: 119px; }

.submit-idea .company-question { padding-bottom: 6px; border-bottom: dotted 2px #666; margin-bottom: 15px; }


.company-login { padding-top: 10px; }
.company-login .field .name { width: 80px !important; font-weight: bold; }
.company-login .field .input { padding-left: 90px !important; }
.company-login .field-username .input { padding-top: 4px; }

.staff-login { padding-top: 10px; }
.staff-login .field .name { width: 80px !important; font-weight: bold; }
.staff-login .field .input { padding-left: 90px !important; }

#company-admin-page .form .field .name { width: 80px; }
#company-admin-page .form .field .input { padding-left: 90px; }
#company-admin-page .idea-export { padding: 10px 0; }


.editor { background-color: #cfc; border: solid 1px #0f0; }

.terms-and-conditions .overlay { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1000; background-image: url('../images/editor-background.png'); }
.terms-and-conditions .outer { width: 607px; height: 566px; padding: 25px 0 2px 0; margin: 65px auto; background-color: #fff; background-image: url('../images/terms-and-conditions-back.png'); position: relative; }
.terms-and-conditions .outer .close-top { position: absolute; top: 4px; right: 4px; }
.terms-and-conditions .scroll { overflow: auto; width: 607px; height: 566px; }
.terms-and-conditions .inner { color: #000; padding: 10px 40px; }
.terms-and-conditions .inner h1 { color: #555; }
.terms-and-conditions .inner .accept { padding: 15px 0; text-align: right; }
.terms-and-conditions .inner .submit { padding: 15px 0; text-align: right; }
.terms-and-conditions .inner a { color: #666; text-decoration: underline; }
.terms-and-conditions .inner a:hover { color: #666; text-decoration: underline; }


.participating-companies { padding-top: 25px; }
.participating-companies .item { border-top: dotted 2px #666; padding: 16px 0 25px 0; min-height: 110px; }
.participating-companies .item .logo { width: 144px; height: 110px; float: left; }
.participating-companies .item .title { padding-left: 158px; color: #fff200; }
.participating-companies .item .description { padding-left: 158px; padding-top: 8px; }


.partners { padding-top: 25px; }
.partners .item { border-top: dotted 2px #666; padding: 16px 0 25px 0; min-height: 110px; }
.partners .item .logo { width: 144px; height: 110px; float: left; display: block; }
.partners .item .logo img { width: 144px; height: 110px; display: block; border: none; }
.partners .item .title { padding-left: 158px; color: #fff200; }
.partners .item .description { padding-left: 158px; padding-top: 8px; }


#about-the-challenge { width: 752px; background-image: url('../images/about-slice.gif'); background-repeat: repeat-y; }
#about-the-challenge #col1 { width: 457px; padding: 0 26px; float: left; background-image: url('../images/about-col1-top.gif'); background-repeat: no-repeat; padding-top: 62px; }
#about-the-challenge #col2 { width: 243px; float: right; background-color: #fef200; background-image: url('../images/about-col2-top.gif'); background-repeat: no-repeat; }
#about-the-challenge .clear { background-image: url('../images/about-bottom.gif'); height: 16px; clear: both; }

#about-the-challenge #col1 { font-size: 12px; }
#about-the-challenge #col1 .seperator { border-bottom: dotted 1px #666; padding-bottom: 15px; margin-bottom: 20px; }
#about-the-challenge #col1 ul { padding: 0; margin: 0; list-style: none; }
#about-the-challenge #col1 ul li { line-height: 24px; }

#about-the-challenge #col2 .timeline { font-size: 12px; padding: 54px 0 0 40px; width: 195px; }
#about-the-challenge #col2 .timeline .date { font-weight: bold; line-height: 15px; }
#about-the-challenge #col2 .timeline .info { line-height: 16px; padding-top: 1px; }
#about-the-challenge #col2 .text { font-size: 12px; padding: 15px 0 0 17px; width: 200px; }


#company-admin-page .idea-list .idea { border-bottom: dotted 2px #666; padding: 10px 0; }
#company-admin-page .idea-list .idea .title { color: #fff200; font-size: 14px; }
#company-admin-page .idea-list .idea .details { font-size: 11px; color: #ccc; line-height: 20px; }


.blog-list { padding-top: 25px; }
.blog-list .item { border-top: dotted 2px #666; padding: 16px 0 25px 0; min-height: 110px; }
.blog-list .item .image { width: 144px; height: 110px; float: left; border: solid 1px #fff; }
.blog-list .item .title { padding-left: 158px; color: #fff200; }
.blog-list .item .description { padding-left: 158px; padding-top: 8px; }
.blog-list .item .links { padding-left: 158px; padding-top: 8px; }
.blog-list .item .links a { color: #fff200; }
.blog-list .item .links a:hover { color: #fff; }



.blog-viewer { padding-top: 10px; }
.blog-viewer a { color: #fff; }
.blog-viewer a:hover { color: #fff200; }
.blog-viewer .blog-post { padding-bottom: 10px; }
.blog-viewer .blog-post .title h3 { font-size: 16px; }
.blog-viewer .blog-post .date { color: #b1b3b6; font-size: 9px; line-height: 20px; }
.blog-viewer .blog-post .image { float: right; width: 215px; height: 153px; margin: 3px 0 10px 10px; border: solid 1px #fff !important; }
.blog-viewer .blog-post { padding-bottom: 10px; }
.blog-viewer .blog-comments { border-top: dotted 1px #555; }
.blog-viewer .blog-comments .expando { height: 24px; line-height: 24px; padding-top: 3px; }
.blog-viewer .blog-comments .expando img { vertical-align: middle; margin-left: 6px; }
.blog-viewer .blog-comments .expando .collapse-link { float: right; }
.blog-viewer .blog-comments .expando .expand-link { float: right; }
.blog-viewer .blog-comments .comment-list { padding-bottom: 10px; }
.blog-viewer .blog-comments .comment { background-color: #464241; padding: 8px; margin-top: 7px; }
.blog-viewer .blog-comments .comment .author { padding-bottom: 5px; color: #ccc; }

.blog-viewer .blog-actions { border-bottom: dotted 1px #555; line-height: 32px; height: 32px; margin-bottom: 4px; }
.blog-viewer .blog-actions .action { float: left; display: block; margin-right: 24px; padding-right: 24px; }
.blog-viewer .blog-actions .twitter { background-image: url('../images/icon-twitter.gif'); background-position: right center; background-repeat: no-repeat; }
.blog-viewer .blog-actions .tell-a-friend { background-image: url('../images/icon-email.gif'); background-position: right center; background-repeat: no-repeat; padding-right: 28px; }
.blog-viewer .blog-actions .print-this-page { background-image: url('../images/icon-print.gif'); background-position: right center; background-repeat: no-repeat; }

.blog-viewer .blog-tags { border-bottom: dotted 1px #555; margin-bottom: 30px; padding-bottom: 7px; }
.blog-viewer .blog-tags a { color: #ccc; text-decoration: underline; }

.blog-viewer .action-links a { font-size: 14px; color: #fff200; }
.blog-viewer .action-links a:hover { color: #fff; }

.blog-viewer .new-comment { background-color: #464241; padding: 15px; margin-top: 6px; }
.blog-viewer .new-comment .textbox-comment { width: 470px !important; }
.blog-viewer .new-comment .submit { padding-top: 20px; }
.blog-viewer .new-comment .new-image { padding: 10px 0 5px 0; }
.blog-viewer .new-comment .new-image a { color: #fff200; }
.blog-viewer .new-comment .new-image a:hover { color: #fff; }
.blog-viewer .new-comment .enter-captcha .info { padding: 0 0 10px 0; }
.blog-viewer .new-comment .enter-captcha input { width: 120px; }
.blog-viewer .new-comment .invalid-captcha { padding-bottom: 10px; color: #f00; font-weight: bold; }

.image-gallery .item { clear: left; }
.image-gallery .item .title { color: #fff200; font-weight: bold; padding-top: 10px; padding-bottom: 5px; }
.image-gallery .item .description { padding-bottom: 10px; }
.image-gallery .item .images { background-color: #f00; margin-right: -17px; }
.image-gallery .item .images .image { width: 74px; height: 50px; float: left; margin-right: 16px; margin-bottom: 12px; }
.image-gallery .item .images .image a img { width: 72px; height: 48px; border: solid 1px #fff; }
.image-gallery .item .images .image a:hover img { border: solid 1px #fff200; }

.video-player .description { padding: 5px 0; margin-bottom: 10px; border-bottom: dotted 2px #555; }

.home-videos { margin-top: 5px; }

.join-us { padding: 48px 0 0 11px; width: 151px; height: 252px; background-image: url('../images/join-us-background.png'); background-repeat: no-repeat; }
.join-us a { display: block; width: 86px; height: 18px; }
.join-us a span { display: none; }

.join-us a.twitter { }
.join-us a.rss { margin-top: 6px; }

.join-us .subscribe { padding-top: 71px; width: 142px; }
.join-us .subscribe .textbox { line-height: 18px; width: 142px; height: 18px; border: none; background: transparent; font-size: 10px; }
.join-us .subscribe .input-email { margin-top: 20px }
.join-us .subscribe .input-group { padding: 5px 0; }
.join-us .subscribe .input-group .choice { line-height: 16px; height: 16px; color: #fff; font-size: 12px; }
.join-us .subscribe .submit { text-align: right; }
.join-us .subscribe .submit .button { width: 67px; height: 21px; margin-top: 6px; background-image: url('../images/join-us-submit.png'); background-position: 0 0; }
.join-us .subscribe .submit .button:hover { background-position: -67px 0; }

/* Event Viewer */
.event-list { }
.event-list .item { border-top: dotted 2px #666; padding: 16px 0 25px 0; min-height: 110px; }
.event-list .item .name { color: #fff200; font-size: 16px; }
.event-list .item .date { color: #c0c0c0; padding-top: 4px; }
.event-list .item .venue { color: #c0c0c0; padding: 5px 0; }
.event-list .item .description { padding-top: 4px; }
.event-list .item .register { padding-top: 8px; }
.event-list .item .register a { font-size: 14px; }
.event-list .item .registration-closed { padding-top: 8px; color: #f00; font-size: 14px; }

.event-list .single-item { border-top: none; padding-top: 0; }

.event-list div.form .field .name { width: 60px; }
.event-list div.form .field .input { padding-left: 70px; }
.event-list div.form .field .input input { width: 200px; }
.event-list div.form .field .checkboxinput input { width: auto; }
.event-list div.form .submit { width: 275px;  text-align: right; padding: 0; }
/* End Event Viewer */

