
/**** FOR ALL BROWSERS EXCEPT IE6/IE7 


#EE3224  red

.8em = 10px;
.92em = 11px;
1em = 12px;
1.2em = 14px;
1.5em = 18px;
****/


/*********************************** GLOBALS ****/

* {
    margin:0;
    padding:0;
    }
html, body {
    width:100%; 
    height:100%;
    }
html {
    font-size: 100%;
    }
body {
	font-size:75%;
	background-color:#D2D3D4;
	padding-bottom:200px;
	background:#444 url(../img/body_bg.jpg) repeat-x;
}
div#shadow {
	position:relative;
	width:900px;
	height:auto;
	margin:0px auto;
	padding:0 25px;
	text-align:left;
	background:url(../img/shadow.png) repeat-y;
}
div#container {
	padding:8px 8px 0;
	width:884px;
	min-height:634px;
	background-color:#FFF;
}
a:hover,
a:active { 
	outline: none; 
}
img {
    border:0;
    }
ul {
	list-style:none;
}
ul.accessibility {
	position: absolute;
	left: -1000em;
}
span[lang] {
	font-style:italic;
}
acronym {
	border-bottom:none;
	cursor:help;
}



/*********************************** HEADINGS ****/

h1 {  /* logo */
	float:left;
    width:377px;
    height:85px;
    }
h1 a {  /* logo */
	display:block;
    width:377px;
    height:85px;
    text-indent:-9999px;
    font-size:1%;
    background-image:url(../img/logo_challenge.jpg);
    }
h2 {  /*page headings*/
    clear:both;
	padding:3px 5px 0;
    font:1.4em/1.4em arial,helvetica,sans-serif;
    background-color:#EE3224;
    color:#FFF;
    }
h3 {  /*page section headings*/
    clear:both;
    margin-top:25px;
    margin-bottom:0px;
    font:bold 1.2em/1.2em arial,helvetica,sans-serif;
	border-bottom:1px solid #999;
    color:#555; /*gray*/
    }
h2+h3 {  /*page headings*/
    margin-top:35px;
    }
h4 {  /*page subsection headings*/
    clear:both;
    margin-top:20px;
    margin-bottom:-5px;
    font:bold italic 1em/1.4em arial,helvetica,sans-serif;
    color:#555;
    }

/**** FLASH REPLACEMENT ****/

.sIFR-flash {  /* do not modify */
    visibility: visible !important;
    margin: 0;
}
.sIFR-replaced {  /* do not modify */
    visibility: visible !important;
	height:31px;
}
span.sIFR-alternate {  /* do not modify; comment out to reveal non-replaced headings for decoy tuning below */
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {  /* hides Adblock object tab */
  display: none !important;
}

/* hasFlash "decoy" styles hide text before it is replaced; need to be sized+spaced correctly */
.sIFR-hasFlash h2 {
    visibility:hidden;
/*	margin-bottom:30px;*/
    letter-spacing:1px;
    font:17px/24px helvetica,arial,sans-serif;
}
.sIFR-hasFlash body#home div.text h2 {
	visibility:visible;
    letter-spacing:1px;
    font:17px/24px helvetica,arial,sans-serif;
	margin-bottom:-5px;
}



/*********************************** TOP ****/

div#top {
    float:left;
    width:857px;
    height:99px;
    margin-bottom:8px;
    padding:26px 0 0 27px;
    background:#FFF url(../img/header_bg.jpg) no-repeat 0 0;
    }
p#navVAF {
	float:left;
	width:211px;
	height:15px;
	margin-left:241px;
}
p#navVAF a {
	display:block;
	float:left;
	width:211px;
	height:15px;
    text-indent:-9999px;
    font-size:1%;
    background:url(../img/nav_vaf.gif) no-repeat;
}	
p#navVAF a:hover {
	background-position:0 -15px;
}	
ul#navTop {
    float:left;
    width:435px;
    height:16px;
    margin-top:36px;
    margin-left:247px;
    margin-left:45px;
    border-bottom:1px solid #EE3224;
    text-indent:-9999px;
    font-size:1%;
    background-image:url(../img/navTop.jpg);
    list-style:none;
    }
ul#navTop li {
    float:left;
    }
ul#navTop li a {
    display:block;
    height:16px;
    text-indent:-9999px;
    font-size:1%;
    background:url(../img/navTop.jpg) no-repeat;
    }
ul#navTop li#vgf a {
    width:147px;
    background-position:0 0;
    }
ul#navTop li#vff a {
    width:171px;
    background-position:-147px 0;
    }
ul#navTop li#vg a {
    width:117px;
    background-position:-318px 0;
    }
ul#navTop li#vgf a:hover {
    background-position:0 -16px;
    }
ul#navTop li#vff a:hover {
    background-position:-147px -16px;
    }
ul#navTop li#vg a:hover {
    background-position:-318px -16px;
    }



/*********************************** NAV ****/

div#navDiv {
	float:left;
	width:182px;
	padding-top:52px;
	padding-left:31px;
}
ul#nav {
	float:left;
	width:112px;
	height:216px;
	margin-left:52px;
	padding:14px 0 14px 15px;
	border-left:1px solid #EE3224;
	list-style:none;
}
body.about ul#nav {
	height:283px;
}
body.criteria ul#nav,
body.application ul#nav {
	height:264px;
}
ul#nav li.nav1 {
	height:24px;
}
body#home ul#nav li#navHome,
body.about ul#nav li#navAbout,
body.criteria ul#nav li#navCriteria,
body#timeline ul#nav li#navTimeline,
body.application ul#nav li#navApplication,
body#faq ul#nav li#navFAQ,
body#resources ul#nav li#navResources,
body#press ul#nav li#navPress,
body#contact ul#nav li#navContact {
	background:url(../img/dot.gif) no-repeat 0 4px;
	margin-left:-19px;
	padding-left:19px;
	color:#EE3224;
}
ul#nav li.nav1 a {
	display:block;
	width:112px;
	height:24px;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav.gif) no-repeat;
}
ul#nav li#navHome a {
	background-position:0 0;
}
ul#nav li#navAbout a {
	background-position:0 -24px;
}
ul#nav li#navCriteria a {
	background-position:0 -48px;
}
ul#nav li#navTimeline a {
	background-position:0 -72px;
}
ul#nav li#navApplication a {
	background-position:0 -96px;
}
ul#nav li#navFAQ a {
	background-position:0 -120px;
}
ul#nav li#navResources a {
	background-position:0 -144px;
}
ul#nav li#navPress a {
	background-position:0 -168px;
}
ul#nav li#navContact a {
	background-position:0 -192px;
}


ul#nav li#navHome a:hover {
	background-position:-112px 0;
}
ul#nav li#navAbout a:hover {
	background-position:-112px -24px;
}
ul#nav li#navCriteria a:hover {
	background-position:-112px -48px;
}
ul#nav li#navTimeline a:hover {
	background-position:-112px -72px;
}
ul#nav li#navApplication a:hover {
	background-position:-112px -96px;
}
ul#nav li#navFAQ a:hover {
	background-position:-112px -120px;
}
ul#nav li#navResources a:hover {
	background-position:-112px -144px;
}
ul#nav li#navPress a:hover {
	background-position:-112px -168px;
}
ul#nav li#navContact a:hover {
	background-position:-112px -192px;
}

/*you-are-here link*/
body#home ul#nav li#navHome a {
	background-position:-112px 0;
	cursor:default;
}
body.about ul#nav li#navAbout a {
	background-position:-112px -24px;
	cursor:default;
}
body.criteria ul#nav li#navCriteria a {
	background-position:-112px -48px;
	cursor:default;
}
body#timeline ul#nav li#navTimeline a {
	background-position:-112px -72px;
	cursor:default;
}
body.application ul#nav li#navApplication a {
	background-position:-112px -96px;
	cursor:default;
}
body#faq ul#nav li#navFAQ a {
	background-position:-112px -120px;
	cursor:default;
}
body#resources ul#nav li#navResources a {
	background-position:-112px -144px;
	cursor:default;
}
body#press ul#nav li#navPress a {
	background-position:-112px -168px;
	cursor:default;
}
body#contact ul#nav li#navContact a {
	background-position:-112px -192px;
	cursor:default;
}


/**** ABOUT SUB-NAV ****/
ul#nav li#navAbout ul {
	display:none;
}
body.about ul#nav li#navAbout ul {
	display:block;
	width:42px;
	height:76px;
	margin-left:10px;
	list-style:none;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav_about.gif) no-repeat;
}
body.about ul#nav li#navCriteria,
body.about ul#nav li#navTimeline,
body.about ul#nav li#navApplication,
body.about ul#nav li#navFAQ,
body.about ul#nav li#navResources,
body.about ul#nav li#navPress,
body.about ul#nav li#navContact {
	position:relative;
	top:86px;
}
body.about ul#nav li#navAbout ul li a {
	display:block;
	width:42px;
	height:19px;
	margin-left:0px;
	list-style:none;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav_about.gif) no-repeat;
}
body.about ul#nav li#navAbout ul li#navWinners a {
	background-position:0 0;
}
body.about ul#nav li#navAbout ul li#navFinalists a {
	background-position:0 -19px;
}
body.about ul#nav li#navAbout ul li#navJudges a {
	background-position:0 -38px;
}
body.about ul#nav li#navAbout ul li#navPartners a {
	background-position:0 -57px;
}

body.about ul#nav li#navAbout ul li#navWinners a:hover,
body.winners ul#nav li#navAbout ul li#navWinners a {
	background-position:-42px 0;
}
body.about ul#nav li#navAbout ul li#navFinalists a:hover,
body.finalists ul#nav li#navAbout ul li#navFinalists a {
	background-position:-42px -19px;
}
body.about ul#nav li#navAbout ul li#navJudges a:hover,
body.judges ul#nav li#navAbout ul li#navJudges a {
	background-position:-42px -38px;
}
body.about ul#nav li#navAbout ul li#navPartners a:hover,
body.partners ul#nav li#navAbout ul li#navPartners a {
	background-position:-42px -57px;
}


/**** CRITERIA SUB-NAV ****/
ul#nav li#navCriteria ul {
	display:none;
}
/*body.criteria ul#nav li#navCriteria ul {
	display:block;
	width:53px;
	height:38px;
	margin-left:10px;
	list-style:none;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav_criteria.gif) no-repeat;
}
body.criteria ul#nav li#navTimeline,
body.criteria ul#nav li#navApplication,
body.criteria ul#nav li#navFAQ,
body.criteria ul#nav li#navResources,
body.criteria ul#nav li#navPress,
body.criteria ul#nav li#navContact {
	position:relative;
	top:48px;
}
body.criteria ul#nav li#navCriteria ul li a {
	display:block;
	width:53px;
	height:19px;
	margin-left:0px;
	list-style:none;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav_criteria.gif) no-repeat;
}
body.criteria ul#nav li#navCriteria ul li#navEligibility a {
	background-position:0 0;
}
body.criteria ul#nav li#navCriteria ul li#navEvaluation a {
	background-position:0 -19px;
}

body.criteria ul#nav li#navCriteria ul li#navEligibility a:hover,
body#eligibility ul#nav li#navCriteria ul li#navEligibility a {
	background-position:-53px 0;
}
body.criteria ul#nav li#navCriteria ul li#navEvaluation a:hover,
body#evaluation ul#nav li#navCriteria ul li#navEvaluation a {
	background-position:-53px -19px;
}*/


/**** APPLICATION SUB-NAV ****/
ul#nav li#navApplication ul {
	display:none;
}
body.application ul#nav li#navApplication ul {
	display:block;
	width:70px;
	height:38px;
	margin-left:10px;
	list-style:none;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav_application.gif) no-repeat;
}
body.application ul#nav li#navFAQ,
body.application ul#nav li#navResources,
body.application ul#nav li#navPress,
body.application ul#nav li#navContact {
	position:relative;
	top:48px;
}
body.application ul#nav li#navApplication ul li a {
	display:block;
	width:70px;
	height:19px;
	margin-left:0px;
	list-style:none;
	text-indent:-9999px;
	font-size:1%;
	background:url(../img/nav_application.gif) no-repeat;
}
body.application ul#nav li#navApplication ul li#navQuestionnaire a {
	background-position:0 0;
}
body.application ul#nav li#navApplication ul li#navLogin a {
	background-position:0 -19px;
}

body.application ul#nav li#navApplication ul li#navQuestionnaire a:hover,
body#questionnaire ul#nav li#navApplication ul li#navQuestionnaire a {
	background-position:-70px 0;
}
body.application ul#nav li#navApplication ul li#navLogin a:hover,
body#login ul#nav li#navApplication ul li#navLogin a {
	background-position:-70px -19px;
}


/*social media links*/
div#socialMedia {
	position:absolute;
	left:115px;
	top:155px;
	top:470px;
    font:.92em/1em verdana,helvetica,arial,sans-serif;
    color:#555;
}
div#socialMedia ul {
	float:left;
}
div#socialMedia li {
	float:left;
	margin-right:5px;
}
div#socialMedia h3 {
	float:left;
	margin-top:0;
	margin-right:7px;
    color:#555;
	font-size:1em;
}
div#socialMedia a {
	color:#EE3224;
	text-decoration:none;
}



/*********************************** FOOTER ****/

div#footer {
    clear:both;
    width:884px;
    height:11px;
    padding:4px 0 2px;
    background-color:#FFF;
    }
div#footer ul {
    list-style:none;
    font-family:verdana,arial,helvetica,sans-serif;
    font-size:9px;
    line-height:9px;
    }
div#footer li {
    float:left;
    padding:0 4px;
    border-left:1px solid #EE3224;
    color:#b9b9b9;
    }
div#footer li#copyright {
    padding-left:0;
    border-left:none;
    }
div#footer li a {
    color:#b9b9b9;
    text-decoration:none;
    }
div#footer li a:hover {
    text-decoration:underline;
    }



/*********************************** MIDDLE/MAIN ****/

div#middle {
    float:left;
    width:884px;
    background:url(../img/nav_bg.jpg) no-repeat left bottom;
    }
div#main {
    float:right;
    width:654px;
    min-height:492px;
    margin-left:0px;
    background-color:#F3F3F3;
    }
div.text {
	position:relative;
    padding:20px;
    font:1em/1.5em verdana,arial,helvetica,sans-serif;
    color:#555;
	min-height:540px;
	height:auto !important;
	height:540px;
    }
div.text p,ul,ol,dl {
    color:#555;
    }
div.text p {
    margin-top:10px;
    }
div.text p.backNav {
	position:relative;
	left:0;
	top:0;
	margin-top:20px;
	padding-top:15px;
	border-top:4px solid #FFF;
}
body.winners.ten div.text p.backNav {
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:4px solid #FFF;
}
div.text h2+p,
div.text h2+ul.bullets {
    margin-top:33px;
    }
div#main p#instructions {
	font-size:.92em;
}
div.text p.congrats {
	font-weight:bold;
    }
/* div.text p a,
div.text ul a,
div.text ol a,
div.text dl a { */
div.text a {
    text-decoration:none;
    color:#EE3224;
    }
div.text a:hover {
    text-decoration:underline;
    }
div.text a.more {
	padding-right:12px;
	background:url(../img/more.gif) no-repeat right 5px;
}
div.text a.back {
	padding-left:12px;
	background:url(../img/back.gif) no-repeat left 5px;
}
div.text ol {
    margin-left:20px;
    line-height:1.5em;
    }
div.text li {
    margin-top:4px;
    }
div.text ul.bullets {
    margin-top:5px;
    margin-left:0;
    line-height:1.5em;
    list-style:none outside none;
}
div.text ul.bullets li {
    margin-left:0;
    padding-left:15px;
    background:url(../img/bullet.gif) no-repeat 0 8px;
}
div.text ul.noBullets {
    margin-top:15px;
    margin-left:0;
    list-style:none;
}
div.text ul.anchors {
    margin-top:10px;
    margin-bottom:30px;
}

div#basketStory h4 {
	font-style:normal;
	margin-bottom:10px;
}
div#basketStory p {
	font-size:.96em;
}
div#basketStory p#basketCredit {
	font-size:.86em;
	line-height:1.3em;
	font-style:italic;
}
/*javascript accordions*/
div#vertical {
	height:auto !important;
	min-height:0 !important;
	padding-bottom:20px;
}
div#vertical div.collapse {
	padding-bottom:20px;
}
div#vertical h3 a {
	color:#EE3224;
	text-decoration:none;
	font-size:.92em;
}
div#vertical h3 span {
	margin-left:15px;
	font-size:.86em;
	font-weight:normal;
}
div#main p.backToTop {
	text-align:right;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
}



/*********************************** HOME ****/

body#home div.text {
	float:left;
	width:434px;
	padding:0;
	border-left:4px solid #FFF;
    }
body#home h2 {  /*page heading*/
	padding-top:0;
	padding-left:0;
    font:1.4em/1.4em helvetica,arial,sans-serif;
	background:none;
    color:#EE3224;
    }
body#home div.text h2+p {
    margin-top:10px;
    }

/*flash*/
body#home div#flashcontent {
	float:left;
	width:216px;
/*	height:580px;  regular size*/
	height:622px;  /*longer for 2009 video*/
	list-style:none;
	background-color:#004800;
}
body#home div#flashcontent h3 {
	margin:20px 15px 15px;
}
body#home div#flashcontent p {
	margin:15px;
}
body#home div#flashcontent p.quote {
	text-indent:-5px;
	font-size:.92em;
	font-style:italic;
	color:#777;
}
body#home div#flashcontent p a {
	color:#EE3224;
}

/*2009 video*/
body#home div#playerContainer {
	float:left;
	width:434px;
	height:247px;
	border-bottom:4px solid #FFF;
}
body#home embed#VideoPlayback {
	width:434px;
	height:247px;
}

body#home div#news,
body#home div#new {
	float:left;
	padding:7px;
	border-bottom:4px solid #FFF;
}
body#home div#news {
/* 	width:180px; */
	width:190px;
	height:180px;
	overflow:hidden;
}
body#home div#new {
/* 	width:220px; */
	width:212px;
	height:180px;
	overflow:hidden;
}
body#home div#new {
	border-left:4px solid #FFF;
}
body#home div#news p {
	float:left;
	font-weight:bold;
	margin-bottom:20px;
    }

body#home div#news h2,
body#home div#new h2 {
	clear:none;
	width:180px;
    }
body#home div#new p {
	font-weight:bold;
    }
body#home img#badge {
	width:203px;
	margin-top:15px;
}
body#home ul#winnersList {
/* 	float:left; */
/* margin-left:20px; */
}
body#home ul#winnersList li {
	line-height:1.1em;
}
/* body#home ul#winnersList li {
	float:left;
	padding-right:5px;
	margin-right:5px;
	border-right:1px solid #555;
	line-height:1em;
}
body#home ul#winnersList li.last {
	float:left;
	padding-right:0;
	margin-right:0;
	border-right:none;
} */

body#home div.text h3 {
	margin-top:0;
	margin-bottom:10px;
	font-size:1.6em;
}

/* twitter */
body#home div#feed {
	position:relative;
	float:left;
	width:420px;
}
body#home div#feed h2 {
	margin-top:7px;
	margin-left:7px;
}
div#feed p#twitterLink {
	position:absolute;
	left:320px;
	left:115px;
	top:2px;
	font-size:.92em;
}
div#feed p#twitterLink a {
	color:#EE3224;
	text-decoration:none;
}
div#feed p#twitterLink a:hover {
	text-decoration:underline;
}
div#twitterfeed {
	position:absolute;
	left:483px;
	top:660px;
	left:0;
	top:35px;
}
div.twtr-hd {
	display:none !important;
}
div.twtr-ft div {
	display:none !important;
}
div.twtr-timeline {
	height:128px !important;
}



/*********************************** ABOUT ****/

body#aboutMain div#text1 {
    float:left;
    width:384px;
    }
body#aboutMain div#text2 {
    margin:20px -20px 0;
    padding-top:20px;
    border-top:4px solid #FFF;
    }
body#aboutMain div#text3 {
    float:left;
    border-left:4px solid #FFF;
    width:186px;
    }
body#aboutMain ul.criteria {
	margin-top:15px;
}
body#aboutMain ul.criteria li {
	clear:both;
	background:url(../img/bullet.gif) no-repeat left 7px;
	padding-left:15px;
}
body#aboutMain ul.criteria dl {
	float:left;
	width:200px;
	height:120px;
	margin:15px 30px 0;
	list-style:none;
}
body#aboutMain ul.criteria dt {
	font-weight:bold;
}
body#aboutMain ul.criteria dd {
	background:url(../img/bulletGray.gif) no-repeat left 7px;
	padding-left:15px;
}



/*********************************** WINNERS ****/

body.winners div#text1 {
	float:left;
	width:176px;
	list-style:none;
}
body.winners div#text2 {
	float:left;
	width:394px;
	border-left:4px solid #FFF;
    }
body.winners h3.yearHdg {
	width:152px;
	background-image:url(../img/winners_heading.gif);
}
body.winners div#flashcontent,
body.winners div#videoDiv {
	float:left;
	width:394px;
	height:319px;
	margin-bottom:15px;
}
body#winners_stoves div#videoDiv {
	height:295px;
}
/* body#winners_ants div#flashcontent,
body#winners_celloPhone div#flashcontent,
body#winners_cellScope div#flashcontent {
	float:left;
	width:394px;
	height:319px;
	margin-bottom:15px;
    } */
body.winners img.bigImage {
	width:394px;
	margin-bottom:15px;
    }
body.winners img.badge {
	float:left;
	width:94px;
	margin-right:10px;
	margin-bottom:5px;
	margin-bottom:20px;
	z-index:100;
    }
body.winnersMain img.badge {
	float:none;
    }

body.winners div.winnerInfo {
	float:right;
	width:290px;
	margin-bottom:20px;
}
body.winners div.winnerInfo+p {
	clear:both;
}
body.winners h3 {
	margin-top:-2px;
	font-weight:bold;
	color:#000;
}
body.winners p.projectDescription {
	margin-bottom:5px;
}
body.winners p.projectTeam {
	font-style:italic;
}
body.winners li.winner p {
	float:left;
}
body.winners li.winner p.winnerLink {
	margin-top:5px;
}

body.winners ul#winnersNav {
	margin-top:10px;
}
body#winners_ants ul#winnersNav li#navAnts,
body#winners_celloPhone ul#winnersNav li#navCelloPhone,
body#winners_cellScope ul#winnersNav li#navCellScope {
	background-image:url(../img/bulletGray.gif);
}
body#winners_ants ul#winnersNav li#navAnts a,
body#winners_celloPhone ul#winnersNav li#navCelloPhone a,
body#winners_cellScope ul#winnersNav li#navCellScope a {
	font-weight:bold;
	color:#555;
	cursor:default;
}
body#winners_ants ul#winnersNav li#navAnts a:hover,
body#winners_celloPhone ul#winnersNav li#navCelloPhone a:hover,
body#winners_cellScope ul#winnersNav li#navCellScope a:hover {
	text-decoration:none;
}

body.winners img#winnerImage {
	float:left;
	width:112px;
	margin-right:13px;
	margin-bottom:5px;
	border:2px solid #FFF;
}

body.winnersMain div#pastWinners {
	margin-top:13px;
	border-top:2px solid #FFF;
}

body.winnersMain div.sliderwrapper {
	float:left;
	position: relative; /*don't change*/
	overflow: hidden; /*don't change*/
	width:394px;
	height:500px;
}
body.winnersMain div.sliderwrapper div.contentdiv {
	float:left;
	visibility: hidden; /*don't change*/
	position: absolute; /*don't change*/
	left: 0;  /*don't change*/
	top: 0;  /*don't change*/
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
    background-color:#F3F3F3;
	width:394px;
	height:100%;
}
div.pagination {
	position:relative;
	top:-217px;
	left:363px;
	z-index:100;
}
div.pagination a:focus {/*prevents img replacement causing dotted outlines on links*/ 
	-moz-outline-style:none;
}
div.pagination a.toc {
	display:none;
}
div.pagination a.prev, 
div.pagination a.next {
	float:left;
	display:block;
	width:13px;
	height:13px;
	font-size:1%;
	line-height:1px;
	text-indent:-9999px;
	background:url(../img/next-previous.gif) no-repeat;
}
div.pagination a.prev {
	margin-right:5px;
}
div.pagination a.prev {
	background-position:0 0;
}
div.pagination a.prev:hover {
	background-position:0 -13px;
}
div.pagination a.next {
	background-position:-13px 0;
}
div.pagination a.next:hover {
	background-position:-13px -13px;
}

/*EnHANTs video*/
body#winners_ants div#playerContainer {
	float:left;
	width:394px;
	margin-bottom:15px;
}
body#winners_ants embed#VideoPlayback {
	width:394px;
	height:296px;
}



/*********************************** FINALISTS ****/

body.finalists div#text1 {
	float:left;
	width:176px;
	list-style:none;
}
body.finalists div#text2 {
	float:left;
	width:394px;
	border-left:4px solid #FFF;
    }
body.finalists h3.yearHdg {
	width:152px;
	background-image:url(../img/finalists_heading.gif);
}
body#finalistsMain ul#finalistList {
	margin-top:-5px;
}
body#finalistsMain ul#finalistList li {
	margin-bottom:20px;
}
body#finalistsMain li#finalistBadge {
	padding-top:65px;
	background:url(../img/badge_finalist_wide.gif) no-repeat;
}
body#finalistsMain li#hmBadge {
	padding-top:65px;
	padding-bottom:15px;
	border-bottom:3px solid #FFF;
	background:url(../img/badge_hm_wide.gif) no-repeat;
}
body#finalistsMain ul#finalistList img {
	float:left;
	width:71px;
	margin-right:13px;
	border:2px solid #FFF;
}
body.finalists dl {
	float:left;
	width:259px;
	margin-bottom:20px;
}
body#finalistsMain dl {
	width:300px;
	margin-bottom:0;
}
body.finalists dt {
	margin-top:-2px;
	font-weight:bold;
	color:#000;
}
body.finalists ul.finalistList p {
	float:left;
}
body.finalists ul.finalistList p.finalistLink {
	margin-top:5px;
}



/*********************************** JUDGES ****/

body.judges div#text1 {
	float:left;
	width:176px;
	height:580px;
	list-style:none;
}
body.judges div#text2 {
	float:left;
	width:394px;
	height:580px;
	border-left:4px solid #FFF;
}
body.judges h3.yearHdg {
	width:144px;
	background-image:url(../img/judges_heading.gif);
}
body.judgesMain ul#judgeList {
	margin-top:-5px;
}
body.judgesMain li.judge {
	float:left;
	margin-bottom:20px;
}
body.judgesMain li.judge img {
	float:left;
	width:71px;
	margin-right:13px;
	border:2px solid #FFF;
}
body.judges dl {
	float:left;
	width:259px;
	margin-bottom:20px;
}
body.judgesMain dl {
	width:300px;
	margin-bottom:0;
}
body.judges dt {
	margin-top:-2px;
	font-weight:bold;
	color:#000;
}
body.judges img#judgeImage {
	float:left;
	width:112px;
	margin-right:13px;
	margin-bottom:5px;
	border:2px solid #FFF;
}

body.judgesMain p#meetJudges {
	color:#EE3224;
}
body.judgesMain p#meetJudges span {
	padding-right:12px;
	background:url(../img/more.gif) no-repeat right 5px;
}

body#judges_dunnett ul#judgesNav li#navDunnett,
body#judges_edwards ul#judgesNav li#navEdwards,
body#judges_keever ul#judgesNav li#navKeever,
body#judges_wales ul#judgesNav li#navWales,
body#judges_walker ul#judgesNav li#navWalker,
body#judges_aylward ul#judgesNav li#navAylward,
body#judges_kreft ul#judgesNav li#navKreft,
body#judges_koch ul#judgesNav li#navKoch,
body#judges_mechael ul#judgesNav li#navMechael,
body#judges_suh ul#judgesNav li#navSuh,
body#judges_chia ul#judgesNav li#navChia {
	background-image:url(../img/bulletGray.gif);
}
body#judges_dunnett ul#judgesNav li#navDunnett a,
body#judges_edwards ul#judgesNav li#navEdwards a,
body#judges_keever ul#judgesNav li#navKeever a,
body#judges_wales ul#judgesNav li#navWales a,
body#judges_walker ul#judgesNav li#navWalker a,
body#judges_aylward ul#judgesNav li#navAylward a,
body#judges_kreft ul#judgesNav li#navKreft a,
body#judges_koch ul#judgesNav li#navKoch a,
body#judges_mechael ul#judgesNav li#navMechael a,
body#judges_suh ul#judgesNav li#navSuh a,
body#judges_chia ul#judgesNav li#navChia a {
	color:#555;
	cursor:default;
}
body#judges_dunnett ul#judgesNav li#navDunnett a:hover,
body#judges_edwards ul#judgesNav li#navEdwards a:hover,
body#judges_keever ul#judgesNav li#navKeever a:hover,
body#judges_wales ul#judgesNav li#navWales a:hover,
body#judges_walker ul#judgesNav li#navWalker a:hover,
body#judges_aylward ul#judgesNav li#navAylward a:hover,
body#judges_kreft ul#judgesNav li#navKreft a:hover,
body#judges_koch ul#judgesNav li#navKoch a:hover,
body#judges_mechael ul#judgesNav li#navMechael a:hover,
body#judges_suh ul#judgesNav li#navSuh a:hover,
body#judges_chia ul#judgesNav li#navChia a:hover {
	text-decoration:none;
}



/*********************************** PARTNERS ****/

body#partnersMain h3 a {
	text-decoration:none;
	color:#EE3224;
}
body#partnersMain h3 a:hover {
	text-decoration:underline;
}
body.partners img.partnerLogo {
	float:left;
	margin:15px 15px 10px 0;
}



/*********************************** CRITERIA ****/

body#criteriaMain p.instructions {
	margin-top:20px;
	margin-bottom:15px;
	font-size:.94em;
}
body#criteriaMain ol {
	margin-top:15px;
	font-weight:bold;
}
body#criteriaMain ol ul {
	margin-bottom:15px;
	font-weight:normal;
}
body#criteriaMain ol ul {
	margin-bottom:15px;
	font-weight:normal;
}
body#criteriaMain table#probability {
	margin-top:20px;
	border-right:1px solid #555;
}
body#criteriaMain table#probability th,
body#criteriaMain table#probability td {
	padding:3px 5px;
	font-size:.92em;
	border-left:1px solid #555;
	border-bottom:1px solid #555;
}
body#criteriaMain table#probability th {
	background-color:#555;
	color:#FFF;
}
body#criteriaMain table#probability th {
	background-color:#555;
	color:#FFF;
}
body#criteriaMain table#probability th.firstTH {
	border-right:1px solid #FFF;
}



/*********************************** TIMELINE ****/

body#timeline #timelineDiv {
	float:left;
	width:551px;
	height:267px;
	margin-top:36px;
	text-indent:-9999px;
	font-size:1%;
	line-height:1px;
	background:url(../img/timeline-2009.jpg) no-repeat;
}
body#timeline h3 {
	border-bottom:none;
}



/*********************************** FAQ ****/

body#faq p.instructions {
	margin-top:5px;
	font-size:.94em;
}
body#faq div#main ol li,
body#terms div#main ol li {
	margin-top:20px;
	margin-left:10px;
	padding-left:10px;
}
body#faq div#main ol li li,
body#terms div#main ol li li {
	margin-left:0;
	padding-left:20px;
}
body#faq div#main ol ul li,
body#terms div#main ol ul li {
	margin-top:10px;
}
body#faq div#main ol ul.subbullets li,
body#terms div#main ol ul.subbullets li {
	margin-top:15px;
	font-style:italic;
}
body#faq div#main ol ul.subbullets li,
body#terms div#main ol ul.subbullets li li {
	margin-top:10px;
	font-style:normal;
}
body#faq div#terms h4,
body#faq div#terms h4+p,
body#terms h4,
body#terms h4+p {
	display:inline;
}
body#faq div#terms h4,
body#terms h4 {
	margin-right:5px;
	font-style:normal;
}
body#faq div#main ol li li ul,
body#terms div#main ol li li ul {
	list-style:none;
}
body#faq div#main ol li li li,
body#terms div#main ol li li li {
	margin-top:8px;
	padding-left:0;
	text-indent:10px;
    background-image:url(../img/bulletGray.gif); 
}
body#faq div#main p#agree,
body#terms div#main p#agree {
	margin:25px 0;
	padding:5px 10px;
	border:1px solid #EE3224;
	font-weight:bold;
}



/*********************************** TERMS AND CONDITIONS ****/

body#faq p.instructions {
	margin-top:5px;
	font-size:.94em;
}
body#faq div#main ol li {
	margin-top:20px;
	margin-left:10px;
	padding-left:10px;
}
body#faq div#main ol li li {
	margin-left:0;
	padding-left:20px;
}
body#faq div#main ol ul li {
	margin-top:10px;
}
body#faq div#main ol ul.subbullets li {
	margin-top:15px;
	font-style:italic;
}
body#faq div#main ol ul.subbullets li li {
	margin-top:10px;
	font-style:normal;
}
body#faq div#terms h4,
body#faq div#terms h4+p {
	display:inline;
}
body#faq div#terms h4 {
	margin-right:5px;
	font-style:normal;
}
body#faq div#main ol li li ul {
	list-style:none;
}
body#faq div#main ol li li li {
	margin-top:8px;
	padding-left:0;
	text-indent:10px;
    background-image:url(../img/bulletGray.gif); 
}
body#faq div#main p#agree {
	margin:25px 0;
	padding:5px 10px;
	border:1px solid #EE3224;
	font-weight:bold;
}



/*********************************** RESOURCES ****/

body#resources ul.resourcesList {
	margin-bottom:30px;
}



/*********************************** PRESS ****/

body#press dt {
	margin-top:20px;
}



/*********************************** INNOVATION ****/

body.innovation div.text {
    width:450px;
    }



/*********************************** FUNDING ****/

body#funding div#text1 {
    float:left;
    width:174px;
    height:453px
    }
body#funding div#text2 {
    float:left;
    width:176px;
    height:453px;
    border-left:4px solid #FFF;
    }
body#funding div#text3 {
    float:left;
    width:176px;
    height:420px;
    padding-top:53px;
    }



/*********************************** CONTACT ****/

body#contact h2 {
    margin-bottom:-10px;;
    }
body#contact div#text1 {
    float:left;
    width:174px;
    height:453px;
    border-left:219px solid #FFF; /*masks gray background*/
    }
body#contact div#text2 {
    float:left;
    width:175px;
    height:431px;
    border-left:4px solid #FFF;
    padding-top:42px;
    }
body#contact dl {
    margin-top:20px;
    }
body#contact dt {
    font-weight:bold;
    margin-bottom:5px;
    }
body#contact div#text2 dd {
    margin-top:5px;
    }
body#contact dd.groupStart {
    margin-top:10px;
    }
body#contact dd#email {
    font-size:.92em;
    }



/*********************************** APPLICATION ****/




/*********************************** SITE MAP ****/

body#sitemap div.text {
    width:594px;
	padding-left:40px;
    }
body#sitemap ul.noBullets {
	margin-top:7px;
}
body#sitemap ul.noBullets li {
	margin-top:8px;
}
body#sitemap ul.noBullets ul {
    margin:5px 0 10px 25px;
    list-style:none;
    }
body#sitemap ul.noBullets ul li {
    padding-left:15px;
	margin-top:6px;
    background:url(../img/bullet.gif) no-repeat 0 8px;
    }
body#sitemap div.text a {
    color:#555;
    }
body#sitemap div.text a:hover {
    color:#EE3224;
    text-decoration:underline;
    }
    





