body {
    background: #2e2e2e repeat-x 0 5px;
    background-image: url(/media/static/images/announcement-bar_bg.png);
    font-size: small;
    font-family: "lucida grande", "lucida sans", arial, helvetica, sans-serif;
    padding-top: 0;
    color: #444;
    line-height: 1.3em;
}

body.home {
    background-image: url(/media/static/images/announcement-bar_bg.png);
}

p#announcement {
    height: 38px;
    line-height: 45px;
    margin: 0 auto;
    text-align: center;
    width: 960px;
}

p#announcement span,
p#announcement a {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    height: 53px;
    line-height: 49px;
    text-decoration: none;
    width: 100%;
	color: #5B1666;
   /*background: transparent url(/media/static/images/announcement_yellowstone.png) no-repeat 50% -6px;*/
   /*text-indent: -5000em;*/
}


strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

a {
    color: #0E7BB3;
}

a:link {
    color: #0E7BB3;
}

a:visited {
    color: #0E7BB3;
}

a:hover {
    color: #0E7BB3 !important;
}

a:active {
    color: #0E7BB3;
}

sub {
	font-size: 80%;
	vertical-align: sub;
}

sup {
	font-size: 80%;
	vertical-align: sup;
}

/* test */

#wrapper {
    width: 990px;
    margin: 1em auto 0;
    background: transparent url(/media/static/images/wrapper_bg.png) repeat-y 50% 0;
    position: relative;
    font-size: 95%;
    
}

#masthead {
    width: 100%;
    height: 150px;
    background: transparent url(/media/static/images/home-masthead_bg.png) no-repeat 50% 0;
}

body.grade #masthead{
    height: 129px;
}

#masthead h1 {
    width: 268px;
    height: 128px;
    position: absolute;
    top: 19px;
	left: 27px;
	background: transparent url(/media/static/images/logo-siemens_short.png) top left;
}

body.home #masthead h1 {
    left: 30px;
}

#masthead h1 a {
    width: 268px;
    height: 128px;
    display: block;
    text-indent: -5000em;
}

body.grade #masthead h1{
    width: 268px;
    height: 158px;
    position: absolute;
	top: 0;
    left: 27px;
	background: transparent url(/media/static/images/logo-siemens_tall.png) top left;
	z-index: 99;
}

body.grade #masthead h1 a{
    width: 268px;
    height: 97px;
    display: block;
    text-indent: -5000em;
    overflow: hidden;
}

#flashdiv {
    margin: 0 26px;
	width: 925px;
	height: 326px;
	z-index: 1;
}

body.home #flashdiv {
    margin: 0;
    width: 690px;
    height: 300px;
    background: transparent url(/media/static/images/home-noflash-bg.jpg) no-repeat top left;
}

/* ELEM/MIDDLE NO FLASH*/

body.grade-home #flashdiv {
    margin: 0;
    height: 330px;
}

body.grade-home #flashdiv a {
	float: left;
	display: inline;
}

body.grade-home #flashdiv a.flashdiv-link {
    display: block;
    height: 308px;
    position: absolute;
    top: 16px;
    width: 925px;
	float: left;
	border:0px solid;
	text-indent: -9999px;

	
}

body.grade-home #flashdiv a img{
	display: inline;
}

body.grade-home #flashdiv #noflash{
    position: relative;
    width: 925px;
    height: 326px;
	background: transparent url(/media/static/images/home-noflash.png) no-repeat 50% 0;
}

body.grade-home #flashdiv #noflash h2,
body.grade-home #flashdiv #noflash .gutter{
    position: absolute;
    padding: 0;
}

body.grade-home #flashdiv #noflash h2 {
    top: 70px;
    color: #fff;
    font-size: 130%;
    font-weight: bold;
}

body.grade-home #flashdiv #noflash .gutter{
    top: 115px;
    left: 20px;
    width: 400px;
    height: 140px;
    padding-right: 10px;
    overflow: auto;
    overflow-x: hidden;
}


/* NEW HOME NO FLASH */

ul#flashnav {
    float: left;
    position: absolute;
    top: 0;
    right: 1px;
	margin-left: 695px;
	height: 289px; 
	width: 229px;
	list-style: none;
	background: transparent url(/media/static/images/homenav.jpg);
}

ul#flashnav a{
    display: block;
    text-indent: -5000em;
    overflow: hidden;
}

ul#flashnav li{
    float: left;
	display: block;
	margin: 0px;
	padding: 0px;
}

ul#flashnav li#nav1{
    text-indent: -5000em;
    overflow: hidden;
}

li#nav1, li#nav1 a{display:block; height: 73px; width: 229px;}
li#nav2a a{height: 71px; width: 114px;}
li#nav2b a{height: 71px; width: 115px;}
li#nav3 a{height: 72px; width: 229px;}
li#nav4 a{height: 73px; width: 229px;}

li#nav1 a:hover {background:transparent url(/media/static/images/homenav.jpg) -233px 0px no-repeat; }
li#nav2a a:hover {background:transparent url(/media/static/images/homenav.jpg) -233px -73px no-repeat; }
li#nav2b a:hover {background:transparent url(/media/static/images/homenav.jpg) -347px -73px no-repeat; }
li#nav3 a:hover {background:transparent url(/media/static/images/homenav.jpg) -233px -144px no-repeat; }
li#nav4 a:hover {background:transparent url(/media/static/images/homenav.jpg) -233px -216px no-repeat; }

li#nav1, li#nav1 a{background:transparent url(/media/static/images/homenav.jpg) 0px 0px;}
li#nav2a a{background:transparent url(/media/static/images/homenav.jpg) 0px -73px no-repeat; }
li#nav2b a{background:transparent url(/media/static/images/homenav.jpg) -114px -73px no-repeat; }
li#nav3 a{background:transparent url(/media/static/images/homenav.jpg) 0px -144px no-repeat; }
li#nav4 a{background:transparent url(/media/static/images/homenav.jpg) 0px -216px no-repeat; }

body.grade-home #flashdiv {
    height: 330px;
}

#flashdiv a {
	float: left;
	display: inline;
}

#flashdiv a img{
	display: inline;
}

#flashdiv h1{
    display: none;
}

body.home #flashdiv #noflash{
    width: 690px;
	background: transparent url(/media/static/images/home-keyart-nav.jpg) no-repeat top left;
}

#flashdiv #noflash{
    position: relative;
    width: 925px;
    height: 329px;
}

#flashdiv #noflash .textbox{
    top: 100px;
	left: 320px;
	height: 300px;
	width: 300px;
	font-size: 0.95em;
	line-height: 1.2em;
    color: #4A206B;
    padding-right: 10px;
    position: absolute;
}

#flashdiv #noflash .textbox img{
	padding: 0px;
	margin-bottom: -5px;
}

#flashdiv #noflash strong{
	font-weight: bold;
	color: #B00295;
}

#flashdiv #noflash .choosegrade{
    display: block;
	text-align: right;
	margin-top: 1px;
	padding-right: 20px;
	background: url(/media/static/images/intro-arrow.gif) no-repeat 100% 0;
}


/* highschool homepage */
/*body.grade-home.grade #content .gutter {
	padding: 0;
    padding-left: 26px;
	float: left;
	width: 929px;
	height: 340px;
	z-index: 106;
}*/

body.grade-home h2 {
	display: block;
	float: left;
	margin: 105px 0 0 234px;
	width: 420px;
	height: 90px;
    text-indent: -5000em;
    overflow: hidden;
}

body.grade-home p.textbox {
    top: 206px;
    left: 282px;
    width: 410px;
	height: 70px;
	padding-right: 10px;
    position: absolute;
    color: #fff;
	font-size: 110%;
}

body.grade-home #main-promo {
	height: 354px;
    background: transparent url(../images/highschool-keyart-nav.gif) no-repeat top left;
}

body.grade-home #promo-nav li.choose-to-learn-more {
	width: 235px;
	height: 83px;
	display: block;
    text-indent: -5000em;
}

body.grade-home #promo-nav {
    width: 239px;
    height: 337px;
    position: absolute;
    right: 29px;
    top: 3px;
    font-size: 110%;
    background: none;
}

body.grade-home #promo-nav li {
    float: left;
    height: 84px;
	line-height: 85px;
	background: none;
}

body.grade-home #promo-nav li a {
    float: left;
	display: block;
	height: 85px;
	line-height: 85px;
    text-decoration: none;
    text-indent: -5000em;
}

body.grade-home #promo-nav li#nav-prizes a {
    width: 231px;
	height: 85px;
	background: none;
}

body.grade-home #promo-nav li#nav-prizes a:hover {
    background: transparent url(../images/highschool-nav-on.png) no-repeat 0 3px;
}

body.grade-home #promo-nav li#nav-project-ideas a {
    width: 231px;
	height: 85px;
	background: none;
}

body.grade-home #promo-nav li#nav-project-ideas a:hover {
    background: transparent url(../images/highschool-nav-on.png) no-repeat 0 -82px;
}

body.grade-home #promo-nav li#nav-share-your-story a {
    width: 243px;
	height: 84px;
	background: none;
}

body.grade-home #promo-nav li#nav-share-your-story a:hover {
    background: transparent url(../images/highschool-nav-on.png) no-repeat -2px -166px;
}

/* MAIN NAV */

#nav {
	font-size:110%;
	height:41px;
	left:295px;
	line-height:41px;
	position:absolute;
	top:68px;
	width:674px;
}

#nav li {
    float: left;
    height: 41px;
	line-height: 41px;
	text-transform: uppercase;
    background: transparent url(/media/static/images/nav-li_bg.png) no-repeat 100% 0;
}

#nav li a {
    float: left;
	display: block;
	height: 41px;
	line-height: 41px;
    text-decoration: none;
    text-indent: -5000em;
}

#nav li li#about-the-challenge a:hover {
}

#nav li#about-the-challenge a {
    background: transparent url(/media/static/images/main-nav.png) no-repeat 0 0;
    width: 275px;
}

#nav li#about-the-challenge a:hover {
    background-position: 0 -41px;
}

#nav li#about-the-challenge.current a, #nav li#about-the-challenge.current a:hover {
	background-position: 0 -82px;
}

#nav li#getting-started a {
    background: transparent url(/media/static/images/main-nav.png) no-repeat -272px 0;
    width: 225px;
}

#nav li#getting-started a:hover {
    background-position: -272px -41px;
}

#nav li#getting-started.current a, #nav li#getting-started.current a:hover {
	background-position: -272px -82px;
}

#nav li#resources a {
    background: transparent url(/media/static/images/main-nav.png) no-repeat -501px 0;
    width: 170px;
}

#nav li#resources a:hover {
    background-position: -501px -41px;
}

#nav li#resources.current a, #nav li#resources.current a:hover {
	background-position: -501px -82px;
}

/*body.home #utility-nav {
    left: 33px;
}*/


/* UTILITY NAV */

#utility-nav {
    position: absolute;
    right: 30px;
    top: 16px;
}

#utility-nav li {
    float: left;
    margin-right: 5px;
}

#utility-nav li a {
    float: left;
    display: block;
    padding: 12px 8px 0 32px;
    width: auto;
    height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    background: url(/media/static/images/utility-icons.png) no-repeat 10px 10px;
}

#utility-nav li a:hover {
    color: #5B1666;
    text-decoration: underline;
}

#utility-nav li#send-to-friend a {
	background:url("/media/static/images/btn_send-to-friend.png") no-repeat scroll 0 7px transparent;
	height:27px;
	margin-right:11px;
	text-indent:-9999px;
	width:112px;
}

#utility-nav li#send-to-friend a:hover {
    background-position: -152px 7px;
}

#utility-nav li#register,
#utility-nav li#my-challenge{
    margin-left: 5px;
    margin-right: 10px;
    padding-right: 9px;
    background: url(/media/static/images/bg_utility-purple-rt.png) no-repeat 100% 0;
}

#utility-nav li#register span,
#utility-nav li#my-challenge span{
    float: left;
    display: block;
    background: url(/media/static/images/bg_utility-purple-lt.png) no-repeat 0 0;
}

#utility-nav li#register a,
#utility-nav li#my-challenge a{
    padding-top: 12px;
    padding-right: 0;
    color: #FFF;
}

#utility-nav li#hello {
    margin-top: 11px;
    margin-right: 13px;
}

#utility-nav li#register a {
    background-position: 8px -390px;
}

#utility-nav li#sign-in a {
    background-position: 8px -290px;
}

#utility-nav li#sign-out a {
    background-position: 8px -190px;
}

#utility-nav li#dashboard a {
    
}

#utility-nav li#my-challenge a {
    background-position: 8px -90px;
}

body.dashboard #utility-nav li#my-challenge a {
}

body.login #utility-nav li#sign-in a {
}


/* HOME SPONSORS */

body.home #sponsors {
    width: auto;
    position: absolute;
    right: 30px;
    top: 95px;
}

body.home #sponsors li {
    display: inline;
    margin: 0 !important;
}

/* HOME */

body.home #content .gutter {
    margin-top: 11px;
	float: left;
	z-index: 106;
}

/* HOME KEYART NAV */
body.home #main-promo {
    position: relative;
    margin: 5px 0 17px 0;
	float: left;
	width: 929px;
	height: 297px;
}

#promo-nav {
    position: absolute;
    top: 0;
    right: 0;
    width: 239px;
    height: 306px;
    font-size: 110%;
    background: transparent url(/media/static/images/home-keyart-nav.gif) no-repeat top right;
}

#promo-nav li.choose-to-learn-more {
	width: 235px;
	height: 75px;
	display: block;
	overflow: hidden;
    text-indent: -5000em;
}

#promo-nav li {
    list-style: none;
	background: none;
}

#promo-nav li a {
	display: block;
    width: 100%;
	height: 73px;
    text-decoration: none;
    text-indent: -5000em;
    overflow: hidden;
}

#promo-nav li a:hover{
    background: transparent url(/media/static/images/home-nav-on.png) no-repeat 0 0;
}

#promo-nav li#nav-elementary-school a:hover {
}

#promo-nav li#nav-middle-school a:hover {
    background-position: 0 -73px;
}

#promo-nav li#nav-high-school a:hover {
    background-position: 0 -146px;
}



/* LAYOUT */

#content {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

#content .gutter {
    padding: 0 35px 30px 30px;
}

body.grade #content .gutter {
    width: auto;
}

#left-column {
    float: left;
	padding: 18px 0 0 0;
    width: 262px;
}

body.grade #left-column {
    padding-top: 40px;
}

body.grade-home #right-column,
body.home #right-column {
	background: transparent;
}

#right-column {
    margin-left: 20px;
    width: 640px;
    float: left;
    background-color: #fff;
}

body.grade #right-column {
    margin-top: 25px;
}

#right-column #tl { background: transparent url(/media/static/images/tl.png) no-repeat 0 0; }
#right-column #t { background: transparent url(/media/static/images/t.png) repeat-x 0 0; }
#right-column #tr { background: transparent url(/media/static/images/tr.png) no-repeat 100% 0; }
#right-column #r { background: transparent url(/media/static/images/r.png) repeat-y 100% 0; }
#right-column #br { background: transparent url(/media/static/images/br.png) no-repeat 100% 100%; }
#right-column #b { background: transparent url(/media/static/images/b.png) repeat-x 0 100%; }
#right-column #bl { background: transparent url(/media/static/images/bl.png) no-repeat 0 100%; }
#right-column #l { background: transparent url(/media/static/images/l.png) repeat-y 0 0; }

#right-column .gutter {
    padding: 1.5em;
}

#right-column .backtotop {
	display: block;
	margin-top: -35px;
	width: 100%;
	height: 2em;
	font-size: 85%;
	text-align: right;
	z-index: 123;
}

#right-column .backtotop a {
	display: block;
	float: right;
	padding: 3px 0 3px 15px;
	height: 2em;
	width: 65px;
	background: transparent url(/media/static/images/icon_backtotop.gif) no-repeat 0 4px;	
	clear: both;
}

#content h1,
#right-column h1 {
    font-size: 150%;
    margin-bottom: 1em;
    color: #5B1666;
    line-height: 1.3em;
}

#right-column h3 {
    font-size: 120%;
    margin-bottom: 1em;
    color: #5B1666;
	line-height: 1.4em;
}

#right-column h4 {
    font-size: 110%;
    margin-bottom: 1em;
}

#right-column h5 {
    margin-bottom: 1em;
}


#content p {
    margin-bottom: 1em;
    line-height: 1.5em;
}

#right-column ul, #right-column ol {
    margin-bottom: 1em;
    margin-left: 40px;
}

#right-column ul li {
    list-style: disc;
    /*list-style-image: url(/media/static/images//media/static/images//media/static/images/bullet1.png);*/
    margin-bottom: .5em;
    line-height: 1.5em;
}

#right-column ol li {
    list-style-type: decimal;
    margin-bottom: .5em;
    line-height: 1.5em;
}

#right-column ol.alpha li {
	list-style-type: lower-alpha;
}

#right-column ol li ul li {
    list-style-type: circle;
}

#right-column ul li ul {
    margin-left: 30px;
    margin-top: .5em;
}

#right-column ul li ul li {
    list-style: circle;
}

#right-column table {
    width: 100%;
    margin-bottom: 1em;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

#right-column table caption {
    font-weight: bold;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}

#right-column table th {
    background: #eee url(/media/static/images/thead_bg.png) repeat-x 0 50%;
    width: 25%;
}

#right-column table td, #right-column table th {
    padding: 3px 3px 3px 6px;
    border: 1px solid #ccc;
    border-top: none;
	border-right: none;
}

#right-column table td {
    color: #5B1666;
}

#right-column table th {
	vertical-align: middle;
	font-weight: bold;
	font-size: 95%;
}

#right-column table tr.error td {
    border: 1px solid #cc0000;
}

#right-column table td ul {
    margin: 0;
    padding: 0;
}

#right-column table td ul li {
    list-style: none;
    float: left;
    margin-right: 20px;
}

#right-column div.errors {
    background: #eee url(/media/static/images/error.png) no-repeat 0.5em 0.5em;
    margin: 0 0 1em 0;
    padding: 0.5em 0.5em 0.5em 30px;
    color: #cc0000;
}

#right-column div.errors a {
    color: #cc0000;
}

#right-column div.errors ul {
    margin: 0;
    padding: 0;
}

#right-column div.errors ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#right-column .success {
    background: #eee url(/media/static/images/tick.png) no-repeat 0.5em 0.5em;
    margin: 0 0 1em 0;
    padding: 0.5em 0.5em 0.5em 30px;
    /*color: #00cc00;*/
}

#right-column .info-alert {
    background-color: #eee;
    margin: 0 0 1em 0;
    padding: 1em;
    font-weight: bold;
}

#right-column .school-list {
    overflow: auto;
    height: 250px;
}

#right-column .school-list td,
#right-column .school-list th {
    padding: 0.5em;
}

#right-column table .errorlist,
#right-column .divide .errorlist {
    display: inline;
    color: #cc0000;
    font-size: 90%;
}

#right-column table .errorlist li {
    display: inline;
    float: none;
    margin-left: 10px;
}

.required {
    color: #5B1666;
    margin-left: 3px;
    margin-right: 3px;
}

#subnav {
    width: 100%;
    background: transparent url(/media/static/images/subnav-bottom_bg.png) no-repeat 0 100%;
    font-size: 95%;
    margin-bottom: 1em;
}

#subnav ul, #subnav ol {
    background: transparent url(/media/static/images/subnav-top_bg.png) no-repeat 0 0;
    padding: 6px 6px 3px 6px;
    width: auto;
}

#subnav li {
    margin-bottom: 3px;
    position: relative;


}

#subnav li a, #subnav strong.toggler {
    width: 100%;
    background: transparent url(/media/static/images/subnav-li_bg.png) no-repeat 0 0;
    line-height: 40px;
    text-indent: 55px;
    display: block;
    color: #333;
    text-decoration: none;
}

#subnav ol li {
    width: 100%;
    background: transparent url(/media/static/images/register-li_bg.png) no-repeat 0 0;
    line-height: 40px;
    text-indent: 55px;
    display: block;
    color: #333;
    text-decoration: none;
}

#subnav ol li.current {
    background-position: 0 -40px;
}

#subnav ol li.completed {
    background-position: 0 -80px;
}

#subnav li .hover, #subnav li.current a, #subnav li a:hover {
    background-position: 0 -40px !important;
}
#subnav li.first {
    padding-top: 10px;
}

#subnav li.last {
    padding-bottom: 10px;
}
.toggler {
    cursor: pointer;
    font-weight: normal;
}

#subnav li ul {
    background: transparent url(/media/static/images/accordion-bottom_bg.png) no-repeat 0 100%;
    padding: 0;
    height: 0;
    overflow: hidden;
    position: relative;
}
#subnav li ul{
	border: 0;
	border-left: none;
	border-right: none;
}/*Fixes spacing issue in IE7*/

#subnav li.current ul {
	height: auto;
	overflow: hidden;
}
#subnav li ul li {
}

#subnav li ul li a {
    display: block;
    background-image: none;
    padding: 5px 0 5px 15px;
    text-indent: 0;
    line-height: 1.3em;
    width: 235px;
}

#subnav li ul li:hover a {
    background-image: none;
}

#subnav li ul li.even a {
    background-color: #B1E612;
}

#left-column #application-menu {
    border: 1px solid #ddd;
    padding: 10px;
    background-color: #fff;
}

#left-column #application-menu h3 {
    margin-bottom: 1em;
}

#left-column #application-menu ul {
    margin-bottom: 1em;
    margin-left: 15px;
    font-size: 95%;
}

#left-column #application-menu ul li {
    margin-bottom: .5em;
}

.highlight {
    /*background-color: yellow;*/
}

.photo-right {
    float: right;
    margin: 0 0 1em 1em;
}

.clearer {
    clear: both;
}

#right-column .signature-statement {
    border: 1px solid #ddd;
    height: 200px;
    overflow: auto;
}

#right-column .signature-statement .gutter {
    padding: 5px 10px 5px 10px;
}

#right-column ul.anchor-links {
	margin: 1em 0 2em;
	padding: 1em 0;
	list-style: none;
	font-size: 85%;
	background: #EFEFEF;
	text-align: center;
}

#right-column ul.anchor-links li {
	display: inline;
	margin: 0 .5em;
}
#right-column ul.anchor-links li a {
/*	display: block;*/
}


#footer {
	clear: both;
	width: 100%;
	height: 148px;
	position: relative;
	font-size: 11.7px;
	background: transparent url(/media/static/images/footer_bg.png) no-repeat 50% 100%;
}

body.home #footer {
    padding-top: 25px;
    height: 40px;
	background: transparent url(/media/static/images/footer_bg-home.png) no-repeat;
	background-position: 50% 100%;
}

#footer-row1{
    margin: 0 15px 15px;
    border-bottom: 2px solid #AACD40;
    clear: both;
}

#sponsors {
    float: none;
    clear: both;
    margin: 0 auto;
    padding: 25px 0 15px;
    width: 605px;
}

#sponsors li {
    display: inline;
    margin-right: 20px;
}

#sponsors li#siemens {
}

#sponsors li#collegeboard {
}

#sponsors li#nsta {
    margin-right: 17px;
}

#sponsors li#discovery-education {
    margin-right: 0;
}

#footer-nav {
    float: left;
    margin-left: 20px;
}

#footer-nav li {
    float: left;
    margin-right: 1.2em;
}

#footer-nav li a {
    padding-left: 12px;
    color: #fff;
	font-size: 95%;
    text-decoration: none;
    background: transparent url(/media/static/images/footer-nav-li_bg.png) no-repeat 0 -27px;
}

#footer-nav li a:hover {
    color: #5B1666;
    background-position: 0 3px;
}

#masthead #global-share-bar{
	color:#000;
	float:left;
	left:316px;
	position:absolute;
	text-transform:uppercase;
	top:123px;
	z-index: 300;
}

#masthead #global-share-bar.home-share {
	top: 81px;
}

#masthead #global-share-bar.app-share { 
	top: 81px;
}

#masthead #global-share-bar ul li{
    display: inline;
    float: left;
}
#masthead #global-share-bar ul li a{
    display: block;
    margin-left: 9px;
    width: 16px;
    height: 16px;
    text-indent: -2000em;
    overflow: hidden;
    background: url(/media/static/images/share-icons.gif) no-repeat;
}
#masthead #global-share-bar ul li a.share-email{
    margin-left: 7px;
    background-position: 0 0;
}
#masthead #global-share-bar ul li a.share-fb{
    background-position: 0 -100px;
}
#masthead #global-share-bar ul li a.share-tw{
    background-position: 0 -200px;
}

div.crumbs {
	color: #AAA;
    font-family: Tahoma,Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding-bottom: 5px;
}
div.crumbs a { color: #98C510; text-decoration: none; }
div.crumbs a:hover { text-decoration: underline; }

#footer #footer-links {
    margin: 30px 0;
    font-size: .95em;
    line-height: 1.5em;
    text-align: center;
    color: #AAA;
}
#footer #footer-links a{
    color: #98C510;
    text-decoration: none;
}
#footer #footer-links a:hover{
    text-decoration: underline;
}
#footer #footer-links p#copyright{
    padding-top: .3em;
}

/* page specific */

body.login #utility-nav li#log-in a {
    background-position: -180px 0;
}

body.register #utility-nav li#register a {
    background-position: -222px 0;
}

body.home #content .gutter {
	float: left;
	padding-right: 34px;
	padding-bottom: 0;
}

body.grade-home #left-column,
body.home #left-column {
    width: 552px;
    float: left;
}

body.grade-home #right-column,
body.home #right-column {
    width: 340px;
    height: 395px;
    float: right;
/*    background: transparent url(/media/static/images//media/static/images/vplayer.jpg) no-repeat 0 0;*/
}
body #right-column ul.vid-gallery {
	display: block;
	margin: 0;
	padding: 0;
	font-size: .8em;
}

body #right-column ul.vid-gallery li {
	float: left;
	position: relative;
	display: block;
	margin: 0 15px 15px 0;
	list-style: none;
	background: transparent url(/media/static/images/video-gallery_bg.png) no-repeat 0 0;
}

body #right-column ul.vid-gallery li a {
		display: block;
		padding: 10px 14px;
		width: 140px;
		height: 200px;
		text-decoration: none;
}

body #right-column ul.vid-gallery li a.locked span.showlock {
	position: absolute;
	top: 4px;
	right: 8px;
	display: block;
	width: 25px;
	height: 25px;
	padding: 0;
	text-indent: -5000px;
	overflow: hidden;
	background: transparent url(/media/static/images/icon_locked.png) no-repeat 0 0;
}

body #right-column ul.vid-gallery li a img {
		width: 122px;
		margin-bottom: 10px;
		padding: 8px;
		background: #CCC;
		border: 1px solid #BBB;
		border-top-color: #EEE;
		border-left-color: #EEE;
}

body #right-column ul.vid-gallery li a span {
		padding: 0 8px;
		display: block;
}

body #right-column hr.clear {
	visibility: hidden;
	clear: both;
}

#shell {
    margin-left: auto;
    margin-right: auto;
    z-index: 9999;
}

body.faq #right-column h1 {
	margin-bottom: 0;
}

body.faqs #right-column h3 {
	font-size: 1.125em;
    font-weight: bold;
}

body.faq #right-column h3 {
	font-size: 1.125em;
    font-weight: bold;
	margin-top: 2em;
}

body.prizes #right-column h1 {
	margin-bottom: 0;
}

body.prizes #right-column h3 {
		margin-top: 1.5em;
		margin-bottom: 0;
		padding: 0.5em 0;
		text-transform: uppercase;
		background: #EFEFEF;
}

body.prizes #right-column h4 {
	border-top: 1px solid #EFEFEF;
/*	margin-top: 1em;*/
	padding-top: 1em;
	font-weight: bold;
	color: #5B1666;
}

body.prizes #right-column h3, body.prizes #right-column h4, body.prizes #right-column p, body.prizes #right-column ul {
	padding-left: 1em;
}

/* dashboard
*****************************************************************************/
#right-column .team-list .team-name {
    width: 400px;
}

#right-column .team-list .action {
    width: 12%;
}

#right-column .team-list .app-column {
    width: 20%;
    white-space: nowrap;
}

#right-column .team-list .edit {
    display: block;
    float: left;
    margin-right: 5px;
    text-indent: -9990px;
    width: 16px;
    height: 16px;
    background: transparent url(/media/static/images/edit.gif) no-repeat 0 0;
}

#right-column .team-list {
    font-size: 85%;
}

#right-column .team-list th {
    font-weight: bold;
}

#right-column form #id_content {
    margin-bottom: 1em;
}

/* application tabs
*****************************************************************************/
#right-column #app-container ol {
    margin: 0 0 3px 0;
    padding: 0;
    overflow: hidden;
}

#right-column #app-container ol li {
    list-style: none;
    float: left;
    background-color: #d5d5d5;
    border: 1px solid #d5d5d5;
    padding: 0.5em 1em;
    margin: 0 5px 0 0;
    cursor: pointer;
}

#right-column #app-container ol li.active {
    background-color: #fff;
}

#right-column #app-container .tab-content {
    padding: 10px;
    border-top: 1px solid #d5d5d5;
}

#right-column #app-container .hidden {
    display: none;
}

/* tinyMCE
*****************************************************************************/
#right-column .mceEditor table {
    width: auto;
    margin-bottom: 0;
    border: 1px solid #d5d5d5;
}

#right-column .mceEditor table caption {
    font-weight: normal;
    padding: 0;
    border-bottom: none;
}

#right-column .mceEditor table th {
    background: none;
    width: auto;
}

#right-column .mceEditor table td,
#right-column .mceEditor table th {
    padding: 0;
    border: none;
}

#right-column .mceEditor table td {
    /*color: #5B1666;*/
}

#right-column .mceEditor table th {
	vertical-align: middle;
	font-weight: normal;
	font-size: auto;
}

#right-column table td ul {
    margin: 0;
    padding: 0;
}

#right-column table td ul li {
    list-style: none;
    float: left;
    margin-right: 20px;
}

#right-column .cbox {
    overflow: hidden;
}

#right-column .cbox input {
    float: left;
}
#right-column .cbox label {
    display: block;
    margin-left: 26px;
}

#right-column .radio {
    display: block;
    overflow: hidden;
}

#right-column .radio ul {
    overflow: hidden;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}
#right-column .radio ul li {
    list-style: none;
    float: left;
    margin-right: 5px;
}

#right-column .divide {
    display: block;
    padding-bottom: 1em;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 1em;
}

/* Grade selector */

#grade-select {
    position: absolute;
    top: 108px;
    left: 42px;
    padding: 0 0;
    width: 238px;
	height: 32px;
    z-index: 100;
}

.dropdown {
    background: url(/media/static/images/bg_select-grade_dropdown-top.png) no-repeat;
}

#grade-select h3 {
    position: relative;
    margin: 3px 0 5px 0;
    padding: 9px 15px 0;
    height: 32px;
	color: #555;
    font-size: 92%;
	font-weight: bold;
    letter-spacing: .02em;
	line-height: 1em;
    z-index: 102;
}

#grade-select ul {
    position: absolute;
    top: 26px;
    width: 238px;
    z-index: 101;
    padding: 5px 0 6px;
    background: url(/media/static/images/bg_select-grade_dropdown-bottom.png) no-repeat 0 100%;
}

#grade-select ul li {
    margin: 0 8px;
    padding: 0;
}

#grade-select ul li a {
    display: block;
    padding: 6px 7px;
    height: 16px;
	font-size: 92%;
	font-weight: bold;
	text-decoration: none;
	border-top: 1px solid #b4b4b4;
}

*html #grade-select ul li a {
/*    height: 1px;*/

}

#grade-select ul li a:hover {
    color: #FFF;
    background: #401053;
}

#grade-select li.selected a {
    color: #FFF;
    background: #401053;
}

/* Register Now - Share This Page Bar */

#addthis {
	width: 602px;
	height: 37px;
	clear: both;
	position: absolute;
}

#horiz-rule {
	color: #666;
	font-size: 0.95em;
	padding: 14px 0 10px 0;
	border-top: 1px solid #e0e0e0;
}

#share-bar {
	width: 604px;
	height: 37px;
	background: #acde16 url(/media/static/images/bg_round-corner_share-bar_left.png) no-repeat scroll -4px 0;
}

#share-bar .gutter {
	width: 100%;
	height: 100%;
	padding: 0;
	background: url(/media/static/images/bg_round-corner_share-bar_right.png) no-repeat scroll 595px 0;
}

#share-bar .gutter ul {
	display: block;
	float: left;
	margin: 10px;
	list-style: none;
}

#share-bar .gutter ul li {
	display: block;
	float: left;
	list-style: none;
}

#share-bar li span {
	display: none;
}

li.share-this-page {
	padding: 2px 16px 0 4px;
	color: #5b1666;
	font-size: 0.8em;
	text-transform: uppercase;
}

#global-share-bar li.share-this-page {
	padding: 0 2px 0 0;
	color: #3E1161;
	font-size: 0.9em;
	text-transform: uppercase;
}

#share-bar li a {
	display: block;
	margin-right: 16px;
	padding-left: 23px;
	overflow: hidden;
	font-size: 0.89em;
	text-decoration: none;
}

a.addthis_button_email {
	background: transparent url(/media/static/images/share-icons.gif) no-repeat scroll 0 1px;
}

a.addthis_button_facebook {
	background: transparent url(/media/static/images/share-icons.gif) no-repeat scroll 0 -99px;
}

a.addthis_button_twitter {
	background: transparent url(/media/static/images/share-icons.gif) no-repeat scroll 0 -199px;
}

a.addthis_button_more {
	background: transparent url(/media/static/images/share-icons.gif) no-repeat scroll 0 -299px;
}

/* ticker */

#ticker {
    position: absolute;
    right: 50px;
    top: 125px;
	width: 350px;
	font-size: 85%;
	line-height: 24px;
	height: 24px;
	background: transparent url(/media/static/images/ticker-left_bg.png) no-repeat 0 0;
}

#ticker p {
	position: relative;
	width: 100%;
	line-height: 24px;
	height: 24px;
	padding-left: 15px;
}

#ticker p .application-deadline {
	height: 24px;
	line-height: 24px;
	position: absolute;
	left: 15px;
	top: 0;
}

#ticker p .application-deadline-date {
	width: 230px;
	color: #660066;
	line-height: 24px;
	height: 24px;
	text-align: center;
	background: transparent url(/media/static/images/ticker-right_bg.png) no-repeat 100% 0;
	position: absolute;
	right: 0;
	top: 0;
}

/* select grade */
#grade-pick {
/*    float: left;*/
    clear: both;
    margin-bottom: 20px;
    padding: 28px 16px 0;
    width: 893px;
    height: 143px;
    background: url(/media/static/images/bg_grade-pick.png) no-repeat 50% 0;
}

#grade-pick h2 {
    display: none;
}

#grade-pick .grade {
    position: relative;
    float: left;
    display: block;
    margin: 0 10px;
    width: 276px;
    height: 123px;
    background: no-repeat 50% 50%;
    text-align: center;
}

#grade-pick .grade h3,
#grade-pick .grade span {
    display: none;
}

#grade-pick .grade a {
    position: absolute;
    top: 70px;
    left: 92px;
    display: block;
    margin: 0 9px 0;
    width: 72px;
    height: 30px;
    text-indent: -4000px;
    overflow: hidden;
}

#grade-pick .grade a.one {
    left: 48px;
}

#grade-pick .grade a.two {
    left: 138px;
}

#grade-pick .grade.elementary {
    background-image: url(/media/static/images/bg_grade-elementary.png);
}

#grade-pick .grade.middle {
    background-image: url(/media/static/images/bg_grade-middle.png);
}

#grade-pick .grade.high {
    background-image: url(/media/static/images/bg_grade-high.png);
}

#grade-pick .grade.high p {
    display: none;
}

/* homepage callouts*/
body.home #content{
    padding: 0;
    overflow: visible;
/*    overflow: visible;*/
}

body.home #callouts h2{
    position: absolute;
    top: 197px;
    left: 0;
    width: 295px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #3E1161;
}

body.home .promo{
    float: left;
    position: relative;
    width: 296px;
    height: 225px;
    margin-left: 16px;
}

/* epa video*/
body.home #callouts #epa-vid{
    margin-left: 4px;
    background: url(/media/static/images/home-callout-video.png) no-repeat 0 0;
}

body.home #callouts #epa-vid a{
    display: block;
    width: 100%;
    height: 225px;
    text-indent: -5000px;
    overflow: hidden;
}

/* webinars tile */
body.home #callouts #webinars {
    margin-left: 4px;
    background: url(/media/static/images/webinars-homepage-tile.png) no-repeat 0 0;
}

body.home #callouts #finalists {
    margin-left: 4px;
    background: url(/media/static/images/siemens-2011-winners-grades.jpg) no-repeat 0 0;
}

body.home #callouts #finalists a {
    display: block;
    width: 100%;
    height: 225px;
    text-indent: -5000px;
    overflow: hidden;
}

body.home #callouts #finalists a.gradek5 {
    display: block;
    height: 35px;
    left: 18px;
    overflow: hidden;
    position: absolute;
    top: 182px;
    width: 75px;
	text-indent: -9999px;
}

body.home #callouts #finalists a.grade68 {
    display: block;
    height: 35px;
    left: 113px;
    overflow: hidden;
    position: absolute;
    top: 182px;
    width: 75px;
	text-indent: -9999px;
}

body.home #callouts #finalists a.grade912 {
    display: block;
    height: 35px;
    left: 206px;
    overflow: hidden;
    position: absolute;
    top: 182px;
    width: 75px;
	text-indent: -9999px;
}

/* winners promo */

body.home #callouts #winners{
    background: url(/media/static/images/home-callout-winners1.png) no-repeat 0 0;
}
body.home #callouts #winners.after{
    background: url(/media/static/images/home-callout-winners2.png) no-repeat 0 0;
}
body.home #callouts #winners.middle{
    background: url(/media/static/images/home-callout-winners3.png) no-repeat 0 0;
}
body.home #callouts #winners h3,
body.home #callouts #winners p{
    display: none;
}
body.home #callouts #winners #winner-select{
    position: absolute;
    top: 135px;
    left: 18px;
}
body.home #callouts #winners #winner-select.dropdown{
    width: 177px;
    background: url("/media/static/images/bg-win-select.png") no-repeat scroll 0 0 transparent;
}
body.home #callouts #winners #winner-select h3 {
    display: block;
    position: relative;
    margin: 3px 0 5px 0;
    padding: 8px 15px 3px 10px;
    height: 13px;
    line-height: 1em;
    font-size: 83%;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #5B1666;
}
body.home #callouts #winners #winner-select ul {
    position: absolute;
    top: 23px;
    width: 177px;
    padding: 6px 0 6px;
    background: url("/media/static/images/bg-win-select-open.png") no-repeat 0 100%;
}
body.home #callouts #winners #winner-select ul li {
    margin: 0 8px;
    padding: 0;
}
body.home #callouts #winners #winner-select ul li a {
    display: block;
    padding: 6px 7px;
    height: 16px;
    text-decoration: none;
    border-top: 1px solid #C8C4C9;
    font-size: 95%;
}
*html body.home #callouts #winners #winner-select ul li a {
}
body.home #callouts #winners #winner-select ul li a:hover {
    color: #FFF;
    background: #401053;
}

body.home #callouts #winners #winner-select li.selected a {
    color: #FFF;
    background: #401053;
}

/* past winners */

body.home #quotes {
    position: relative;
    margin-bottom: 10px;
    padding: 0;
    width: 295px;
    height: 225px;
    overflow: hidden;
}

body.home #quotes .gutter{
    float: none;
    margin: 0;
    padding: 0;
    width: 295px;
    height: 175px;
}

body.home #quotes h2 {
    top: 186px;
    padding: 10px 0 0 0;
    width: 290px;
    height: 26px;
    background: #F7F7F7;
    border: 2px solid #E5E5E5;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

body.home #quotes h3 {
    font-size: 90%;
    color: #451159;
}

body.home #quotes ul {
    position: absolute;
    float: left;
    top: 0;
    display: block;
    width: 305px;
    height: 175px;
    overflow: hidden;
}

body.home #quotes li {
    display: block;
    float: left;
    margin: 0;
    padding: 0 25px 0 0;
    width: 280px;
    height: 175px;
    background: url(/media/static/images/bg_quote-li.png) no-repeat 0 0;
    color: #3e1161;
}

body.home #quotes li p {
    margin: 15px 15px 0 30px;
    padding: 0;
    font-size: 10px;
    height: 80px;
}

body.home #quotes li cite {
    display: block;
    margin-top: 8px;
    width: 100%;
    line-height: 1.3em;
    text-align: right;
    font-size: 80%;
    font-style: italic;
}

body.home #quotes .navigate a{
    position: absolute;
    bottom: 5px;
    display: block;
    width: 26px;
    height: 26px;
    text-indent: -1000px;
    overflow: hidden;
    background: transparent no-repeat 0 0;
    cursor: pointer;
    z-index: 5;
}

body.home #quotes .navigate a.prev{
    left: 16px;
    background-image: url(/media/static/images/btn_quotes-arrows2.gif);
}

body.home #quotes .navigate a.next{
    right: 16px;
    background-image: url(/media/static/images/btn_quotes-arrows2.gif);
    background-position: 0 -30px;
}

body.home #callouts #photos-videos {
    background: url(/media/static/images/upcoming-webinars-tile.png) no-repeat 0 0;
}

body.home #callouts #photos-videos  a { display:block; height:225px; overflow:hidden; text-indent:-5000px; width:100%; }

body.home #callouts #watch-now {
    background: url(/media/static/images/now-playing-homepage.png) no-repeat 0 0;
	position: relative;
}

body.home #callouts #watch-now a.video-pop {
	display:block;
	height:175px;
	overflow:hidden;
	text-indent:-5000px;
	width:100%;
}

body.home #callouts #watch-now a.more-videos {
	display:block;
	height: 45px;
	overflow:hidden;
	text-indent:-5000px;
	width:100px;
	position: absolute;
	bottom:0;
	right: 0;
}




/* JUDGING */
body.judging #right-column h4{
    background:url(/media/static/images/tab-left_bg.png) no-repeat scroll 0 0 transparent;
    font-size:110%;
    margin-bottom:1em;
    width:88%;
}
body.judging #right-column h4 span{
    background:url(/media/static/images/tab-right_bg.png) no-repeat scroll 100% 0 transparent;
    display:block;
    height:25px;
    padding-left:14px;
    padding-top:8px;
}
body.judging #right-column ul {
    margin-left: 11px;
}
body.judging #right-column ul li{
    margin-bottom: 10px;
    list-style: none;
}
body.judging #right-column select {
    margin: 0 10px 0 0;
}
body.judging #right-column #save_btn{
    margin-left: 11px;
}

#right-column #judging {
    position: relative;
}

#right-column #judging #judging-header {
    width: 100%;
    height: 100px;
    position: relative;
}

#right-column #judging #judging-header h1 {
    width: 50%;
}

#right-column #judging h4 {
    color: #5B1666;
    font-weight: bold;
}

#right-column #judging table {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: 90%;
    border-top: 1px solid #ddd;
    margin-bottom: 2em;
}

#right-column #judging table thead {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

#right-column #judging table thead tr td {
    background: #eee url(/media/static/images/thead_bg.png) repeat-x 0 50%;
    padding: 5px;
}

#right-column #judging table thead tr td,
#right-column #judging table tfoot tr td {
    font-weight: bold;
}

#right-column #judging table tr td {
    border-left: 0;
    color: #444;
    vertical-align: middle;
    padding: 10px 10px 10px 5px;
    line-height: 1.4em;
}

#right-column #judging table tr.subcriteria td {
    padding-left: 15px;
}

#right-column #judging table tr td h4 {
    font-weight: bold;
    margin-bottom: 0;
}

#right-column #judging table td.right {
    text-align: right;
}


#right-column .action-items {
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 90%;
}

#right-column .action-items li {
    float: left;
    margin-right: 1em;
    list-style: none;
    background: transparent url(/media/static/images/btn-left_bg.png) no-repeat 0 0;
    height: 25px;
    line-height: 25px;
}

#right-column .action-items li a {
    display: block;
    float: left;
    background: transparent url(/media/static/images/btn-right_bg.png) no-repeat 100% 0;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    text-decoration: none;
}

#right-column .form-items {
    margin: 20px 0;
}

#right-column .form-items li {
    margin-right: 1em;
    display: inline;
    list-style: none;
}

.clearer {
    clear: both;
}


/* finalists */


#right-column .state {
	margin-bottom: 2em;
	position: relative;
	background: transparent url(/media/static/images/finalists-body_bg.png) repeat-y 0 100%;
	width: 575px;
}

#right-column .state h3 {
    padding-top: 20px;
	padding-left: 20px;
	font-size: 140%;
	background: transparent url(/media/static/images/finalists-top_bg.png) no-repeat 0 0;
}

#right-column .state .back-to-top {
	position: absolute;
	right: 20px;
	top: 25px;
	z-index: 10;
}

#right-column .state .back-to-top a {
	text-decoration: none;
	font-size: 90%;
}

#right-column .team-information {
	margin-left: 0;
	position: relative;
	clear: both;
	width: 100%;
	overflow: hidden;
}

#right-column .team-information .bottom {
	width: 100%;
	height: 20px;
}

#right-column .team-information ul {
	background: transparent url(/media/static/images/finalists-footer_bg.png) no-repeat 0 100%;
	padding: 5px 25px 20px;
	margin-left: 0;
	margin-bottom: 0;
}

#right-column .team-information li {
	list-style: none;
	margin-bottom: 10px;
}

#right-column .team-information li ul {
	margin-left: 15px;
	padding: 0;
	background: none;
}

#right-column .team-information li ul li {
	margin-bottom: 0;
	list-style: disc;
}

#right-column .team-information li strong {
		display: block;
		font-size: 80%;
		color: #5B1666;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

#right-column .team-information .team-photo {
	position: absolute;
	top: 20px;
	right: 20px;
}

#right-column .team-information .team-proposal {
    clear: both;
    display: block;
    width: 220px;
    height: 40px;
    text-indent: -5000px;
    overflow: hidden;
    background: transparent url(/media/static/images/btn-proposal-pdf.png) no-repeat 0 0;
}

#downloads  {
    width: 100%;
    font-size: 95%;
    margin-bottom: 1em;
    
}

#downloads p {
    margin-bottom: 0;
}

#downloads ul, #downloads p {
    padding: 6px 0 3px 6px;
}

.help-text {
    font-size: 80%;
    color: #333;
}

/* GRADE HOME */
body.grade-home #masthead h1{
    left: 30px;
}

body.grade-home #grade-select{
    left: 45px;
}

body.grade-home #content .gutter {
    padding-right: 33px;
}

body.grade-home #left-column {
    margin-left: 3px;
    padding-top: 0;
}

body.grade-home #right-column {
    margin-top: 0;
    padding-top: 0;
}

body.grade-home #past-winners {
    position: relative;
    margin-bottom: 20px;
    padding: 0 68px;
    width: 200px;
    height: 394px;
    background: url(/media/static/images/bg_past-winners-sub.png) no-repeat 0 0;
}

body.grade-home #past-winners .header {
    position: absolute;
    top: 0;
    left: 0;
    margin: 21px 15px 0;
    width: 306px;
}

body.grade-home #past-winners .header a {
/*
    float: right;
    display: block;
    margin-top: 1px;
    padding-right: 16px;
    text-decoration: none;
    background: url(/media/static/images//media/static/images/bullet6.png) no-repeat 100% 1px;
*/
}

body.grade-home #past-winners .header a:hover {
    text-decoration: underline;
    color: #5B1666;
}

body.grade-home #past-winners .gutter{
    position: relative;
    top: 130px;
/*    display: inline;*/
    margin: 0;
    padding: 0;
    width: 204px;
    height: 250px;
    overflow: hidden;
}

body.grade-home #past-winners h2 {
    float: left;
    font-size: 122%;
    color: #5B1666;
	height: 17px;
	width: 300px;
	text-indent: 0;
	margin: 0;
}

body.grade-home #past-winners h3 {
    margin-top: 0.5em;
    font-size: 105%;
    color: #451159;
}

body.grade-home #past-winners p {
    float: left;
    margin-top: 1.5em;
    width: 100%;

    font-size: 0.95em;
    line-height: 1.8em;
}

body.grade-home #right-column ul,
body.grade-home #past-winners ul {
    position: absolute;
    float: left;
    top: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 5000px;
}

body.grade-home #past-winners li {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    width: 204px;
}

body.grade-home #past-winners ul li a {
    display: block;
    margin-bottom: 5px;
    width: 202px;
    height: 157px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #451159;
}

body.grade-home #past-winners a img {
    display: none;
}

body.grade-home #past-winners .navigate a{
    position: absolute;
    top: 188px;
    display: block;
    width: 39px;
    height: 39px;
    text-indent: -1000px;
    overflow: hidden;
    background: transparent no-repeat 0 0;
}

body.grade-home #past-winners .navigate a.prev{
    left: 14px;
    background-image: url(/media/static/images/btn_past-prev-green.png);
}

body.grade-home #past-winners .navigate a.next{
    right: 14px;
    background-image: url(/media/static/images/btn_past-next-green.png);
}


/* NEW CSS 08/05/10 */
#right-column ul.image-gallery,
ul.image-gallery{
    margin: 0;
    padding: 0;
	overflow: hidden;
}
#right-column ul.image-gallery li,
ul.image-gallery li{
    /*display: inline;*/
	float: left;
    margin: 0 72px 10px 0;
    padding: 0;
    list-style: none;
	width: 124px;
	background: none !important;
}
#right-column ul.image-gallery li img,
ul.image-gallery li img{
    width: 190px;
    padding: 1px;
    background: #CCC;
    border: 3px solid #EFEFEF;
}

ul.two-photo-gallery { overflow: hidden; width: 480px; margin: 0 auto; }
ul.two-photo-gallery li { float: left; overflow: hidden; margin-right: 32px; background: none !important; }
ul.two-photo-gallery li img { width: 200px; border: 3px solid #EFEFEF; }
ul.one-photo-gallery li img { width: 432px; border: 3px solid #EFEFEF; }

#whats-new a.logo { padding-left: 8px; }

#whats-new ul.image-gallery li, #prizes ul.image-gallery li {
    margin: 0 35px 10px 0;
}
div#featured-content-section #prizes ul.image-gallery li, div#featured-content-section #prizes ul.two-photo-gallery li, div#featured-content-section #prizes ul.one-photo-gallery li  {
	padding-left: 0;
}

div.generic-button a {
	background: url(/media/static/images/btn-generic-action.png) no-repeat left top transparent;
    color: #3F1861;
    display: block;
    font-size: 0.875em;
    font-weight: bold;
    height: 20px;
    line-height: 11px;
    margin: 0 20px 0 0;
    padding: 11px 21px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 151px;
}

div.generic-button a:hover {
	background-position: left -33px;
	text-decoration: none;
}

div.generic-btn-wrap {
	float: left;
    left: 50%;
    position: relative;
}

div.generic-button {
	float: right;
    left: -50%;
    position: relative;
}

