/* Content CSS Override */
.content H1, .content H2, .content H3, .content H4, .content H5, .content CAPTION {font-size:145%; font-weight:bold;}
.content H2, .content CAPTION {font-size:140%;}
.content H3 {font-size:115%; color:#FF4900;}
.content H4 {font-size:110%; margin-bottom:0.5em; font-weight:normal;}
.content CAPTION {color:#FF4900}
.content .image EM, .image-left EM, .image-right EM {background:url('/static/site/graphics/challenges/caption.png'); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/site/graphics/challenges/caption.png', sizingMethod='scale');}
.content CODE {color: #f4eb5b;}
.content A {color:#FF4900;}
.content A:hover, .content A:focus, .content A:active {color:#FF842A;}
.content .summary {color:#FF4900;}
P.arrow-link A, DIV.arrow-link A, .special-link {background-image:url('/static/site/graphics/challenges/arrows.png');}
.content .link-area-hover A {color:#FF842A;}
.arrow-list LI {background-image:url('/static/site/graphics/challenges/arrows.png'); zoom:1;}
.arrow-list LI A {zoom:1;}
.message {color:#cc0000;}

.finalist {display:block; font-size:1.3em; line-height:1.6em; text-decoration:none; background:#333; border-style:solid; border-color:#FF4900; border-width:1px 0; padding:10px 0 10px 20px;}
/* Forms  CSS Override */
.content .fieldrequired {color:#CC3333;}
.content .submit, .content .submit-hover {color:#FF4900; background-image:url('/static/site/graphics/challenges/arrows.png');}
.content INPUT.text, .content TEXTAREA.textarea, .content .password, .content SELECT {border:1px solid #C2C2C2; background:#333!important;}
.content .listing-search .submit, .content .listing-search .submit-hover {background:#9B9B9B;}
.content .listing-search input.text {border:1px solid #C2C2C2;}
LABEL.js.checkbox {background-image:url('/static/site/graphics/challenges/form-sprite.png');}
LABEL.js.radio {background-image:url('/static/site/graphics/challenges/form-sprite.png');}
.upload-button {color:#FF4900; border-color:#FF4900;}
.wide-search {padding:0 0 15px 0;}
.wide-search INPUT.text {width:300px!important;}
.wide-search LABEL {float:left; width:180px;}
.clear-search {float:right;}
.multi-upload {clear:both;}

/* Layout CSS Override */
HTML,BODY {background:#2F2F2F url('/static/site/graphics/challenges/bg.png') repeat-x; color:#ccc; *background-color:#242424;}
.border {border-top:1px solid #FF4900;}

/* Breadcrumb and Sub Nav Override */
.breadcrumbs UL LI {background-image:url('/static/site/graphics/challenges/arrows.png');}
.breadcrumbs A {color:#FF4900;}
.sub-navigation A {background-image:url('/static/site/graphics/challenges/arrows.png');}
.sub-navigation STRONG A {color:#FF842A;}
.sub-navigation .border {border-bottom:1px solid #7D180F; border-color:#7D180F;}
.sub-navigation UL UL {padding:10px 0 5px 20px; margin-bottom:0!important;}

/* Section Specific Overrides */
.listing-heading P {color:#FF4900;}
.listing-section .listing-details H4, .listing-section .listing-details .date {color:#FF4900;}
.results STRONG A, .results A:hover {color:#FF842A!important;}
.listing-section .view-more {color:#FF4900;}
.listing-section .view-more:hover {color:#FF842A!important;}
.paging STRONG A, .paging LI A:hover {color:#FF842A!important;}
.tag-cloud A {color:#9B9B9B;}
.content UL.toggles LI.selected {border:1px solid #FF4900;}
.invert-colours H3 {color:#FF4900;}
.content .calendar H2 {color:#FF4900;}
.content .calendar TABLE TD.selected A, .content .calendar TABLE TD A:hover {background:#FF4900;}
.calendar-container .previous, .calendar-container .next {background-image:url('/static/site/graphics/challenges/arrows.png');}
.event H2 {color:#FF4900;}
.edit-project .submit-container {border:1px solid #7D180F;}
.edit-project .submit-container .submit-hover {color:#FF4900;}
.image-library .edit-links {border:1px solid #32061a;}
.image-library A.open-overlay H3 {background-image:url('/static/site/graphics/challenges/icons.png');}
.banner-container .next, .banner-container .previous {display:none;}
.banner-container .pages {position:absolute; z-index:10; top:320px; right:5px;}
.banner-container .pages SPAN {float:left; display:block; background:#FF4900; opacity:0.8; background:url('/static/site/graphics/challenges/banner-page.png') no-repeat; _background:none; _filter:alpha(opacity=80) progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/site/graphics/challenges/banner-page.png', sizingMethod='scale'); width:25px; height:25px; text-align:center; line-height:25px; color:#000; font-weight:bold; cursor:pointer;}
.banner-container .pages SPAN:hover, .banner-container .pages SPAN.selected {opacity:1; _filter:alpha(opacity=99) progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/site/graphics/challenges/banner-page.png', sizingMethod='scale');}
.banner-image {float:left; display:block;}

/* School Registration */
.warning-message {border:1px dotted #CCC; padding:10px;}

/* Tabs */
.content UL.toggles LI {list-style:none; padding:0!important; margin:0!important;}
.content UL.toggles {width:100%; font-size:100%; border-bottom:1px solid #FF4900; margin:0 0 10px 0!important;}
.content UL.toggles:after {content:"."; display:block; height:0; width:0; overflow:hidden; clear:both; visibility:hidden;}
.content UL.toggles LI A {text-decoration:none; float:left; cursor:pointer; font-weight:bold; color:#ccc; font-size:120%; padding:5px 7px!important; border-color:#161616;}
.content UL.toggles LI A:hover {color:#fff;}
.content UL.toggles LI A.selected {position:relative; top:2px; border:1px solid #FF4900; border-bottom-color:#161616;}
.content UL.toggles LI A.selected:hover {color:#ccc; cursor:default;}

/* Voting */
TABLE.voting {border-top:1px solid #FF4900;}
TABLE.voting TD {border-top:0; border-bottom:1px solid #FF4900; padding:15px 10px 0 0; margin:0;}
TABLE.voting TD.gold {background:#111;}
TABLE.voting TD.silver {background:#222;}
TABLE.voting TD.bronze {background:#333;}
TABLE.voting TD.vote {padding:20px 0 0 0;}
TABLE.voting TD.vote A {display:block; width:100px; cursor:pointer; height:100px; text-transform:uppercase; text-align:center; text-decoration:none; text-indent:-9999px; font-size:11px Arial!important; background:url('/static/site/graphics/challenges/none.png') no-repeat 50% 50%;}
TABLE.voting TD.gold A {color:#CEB578;}
TR.votable-team TD.gold A:hover, TR.votable-team .gold A.selected {background-image:url('/static/site/graphics/challenges/gold.png'); text-indent:inherit; line-height:190px;}
TABLE.voting TD.silver A {color:#ADADAD;}
TR.votable-team TD.silver A:hover, TR.votable-team .silver A.selected {background-image:url('/static/site/graphics/challenges/silver.png'); text-indent:inherit; line-height:190px;}
TABLE.voting TD.bronze A {color:#D2A07D;}
TR.votable-team TD.bronze A:hover, TR.votable-team .bronze A.selected {background-image:url('/static/site/graphics/challenges/bronze.png'); text-indent:inherit; line-height:190px;}
#submitBar .submit {float:right;}
#submitBar .disabled {color:#666; background:none;}
TABLE.voting TR.my-team TD.vote {text-align:center!important;}


/* Following CSS still needs to be reduced - CH */

/* Header */
/* #hd {padding:23px 0 14px;} */
#hd {height:125px;}
#hd .logo {position:absolute; top:0; display:block; width:330px; height:130px; text-indent:-9999px; overflow:hidden;}
#hd .logo STRONG  {display:block; width:660px; height:130px; zoom:1; background:url('/static/site/graphics/challenges/logo.png') no-repeat; _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/site/graphics/challenges/logo.png', sizingMethod='scale');}
#hd .logo STRONG A {display:block; width:100%; height:100%; position:relative; z-index:1;}

#hd .top-section {position:absolute; text-align:right; color:#ccc; width:960px;}
#hd .top-section UL.top-links, #hd .top-section FORM {display:inline;}
#hd .top-section UL.top-links LI {display:inline; padding:0 8px; background:url('/static/site/graphics/challenges/dividers.png') 0 -86px no-repeat;}
#hd .top-section UL.top-links LI.first {background:none;}
#hd .top-section UL.top-links A {color:#ccc; text-decoration:none;}
#hd .top-section UL.top-links A:hover {text-decoration:underline;}

#hd .top-section .search P {display:inline;}
#hd .top-section .search LABEL {display:none;}
#hd .top-section .search .text {border:1px solid #666; color:#ccc; background:#000 url('/static/site/graphics/challenges/icons.png') 4px 2px no-repeat; padding-left:18px; width:115px;}
#hd .top-section .search .submit {border:none; background:#666; color:#fff; text-transform:uppercase; cursor:pointer; padding:0;}
#hd .top-section .search .submit:hover {background:#888;}

#hd .top-section .user-preferences {position:absolute; right:0; margin-top:20px; *margin-top:40px;}
#hd .top-section .user-preferences SPAN {display:block; float:left;}
#hd .top-section .user-preferences A {float:left; display:block; width:20px; height:20px; margin-left:5px; background:#fff; overflow:hidden;}
#hd .top-section .user-preferences A.white {background:none;}
#hd .top-section .user-preferences A STRONG {display:block; height:100%; background:url('/static/site/graphics/challenges/icons.png') 0 -400px no-repeat; padding-top:30px; font-size:1px; text-indent:-9999px; overflow:hidden;}
#hd .top-section .user-preferences A.white STRONG {background-position:0 -300px;}
#hd .top-section .user-preferences A STRONG:hover {opacity:0.8; *filter:alpha(opacity=80);}

#hd .top-section .navigation {float:right; font-size:110%; margin-top:74px;}
#hd .top-section .navigation LI {display:inline; float:left; background:url('/static/site/graphics/challenges/dividers.png') 0 3px no-repeat;}
#hd .top-section .navigation LI.first {background:none;}
#hd .top-section .navigation LI A {display:block; font-weight:bold; color:#fff; text-decoration:none; padding:0 22px 4px 22px; border-bottom:5px solid #141414;}
#hd .top-section .navigation LI.first A {padding:0 22px 4px 0;}
#hd .top-section .navigation LI.last A {padding:0 0 4px 22px;}
#hd .top-section .navigation LI A:hover, #hd .top-section .navigation LI STRONG A {border-bottom:5px solid #FF4900;}

.sub-navigation UL LI {margin-bottom:10px!important;}

/* Footer */
#ft {border-top:1px solid #fff; margin-top:0; padding-top:14px; color:#FF4900;}
#ft UL {float:left;}
#ft UL LI {display:inline; padding:0 8px; background:url('/static/site/graphics/challenges/dividers.png') 0 3px no-repeat;}
#ft UL LI.first {background:none; padding:0 8px 0 0;}
#ft UL LI A {color:#FF4900; text-decoration:none;}
#ft UL LI A:hover {color:#FF842A; text-decoration:underline;}
#ft FORM {float:right; margin-top:-2px; *margin-top:0;}
#ft FORM LABEL {margin-right:10px;}
#ft FORM .text {border:1px solid #3c0720; background:#000!important; color:#ccc; width:143px;}
#ft FORM .submit {border:none; background:#666; color:#fff; text-transform:uppercase; cursor:pointer;}
#ft FORM .submit:hover {background:#888;}
#ft FORM .coloured {color:#FF4900;}
