* {
	margin: 0;
}
html, body {
	height: 100%;
	font: 100% Helvetica, Arial, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000;
	background: #FFFFFF url(../images/bg.gif) top center no-repeat;
}
img {
	border:0;
}
#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -45px auto;
	_margin: 0 auto -65px auto;
	width: 960px;
	text-align: left;
}
.header {
	height: 215px;
	background:url(../images/header.gif) center no-repeat #009bc9;
}


#overview{background: url(../images/header_1.1.gif) center no-repeat #009bc9;}
#whats-involved{background: url(../images/header_1.2.gif) center no-repeat #009bc9;}
#investmentBg{background: url(../images/header_1.3.gif) center no-repeat #009bc9;}
#timelineBg{background: url(../images/header_1.4.gif) center no-repeat #009bc9;}
#awards-and-prizes{background: url(../images/header_1.5.gif) center no-repeat #009bc9;}
#faq{background: url(../images/header_1.6.gif) center no-repeat #009bc9;}

#who-can-enter{background: url(../images/header_2.1.gif) center no-repeat #009bc9;}
#confidentiality{background: url(../images/header_2.2.gif) center no-repeat #009bc9;}
#judging{background: url(../images/header_2.3.gif) center no-repeat #009bc9;}
#entry-process{background: url(../images/header_2.4.gif) center no-repeat #009bc9;}
#terms{background: url(../images/header_2.5.gif) center no-repeat #009bc9;}
#enter-here{background: url(../images/header_2.6.gif) center no-repeat #009bc9;}
#main-resources{background: url(../images/header_3.1.gif) center no-repeat #009bc9;}

#tools{background: url(../images/header.gif) center no-repeat #009bc9;}
#video-workshops{background: url(../images/header_3.2.gif) center no-repeat #009bc9;}
#forum{background: url(../images/header_3.3.gif) center no-repeat #009bc9;}
#support-your-team{background: url(../images/header_3.4.gif) center no-repeat #009bc9;}

#sponsors-and-partners{background: url(../images/header_4.1.gif) center no-repeat #009bc9;}
#become-a-sponsor{background: url(../images/header_4.2.gif) center no-repeat #009bc9;}
#partner-with-us{background: url(../images/header_4.3.gif) center no-repeat #009bc9;}

#newsBg{background: url(../images/header_5.1.gif) center no-repeat #009bc9;}
#events{background: url(../images/header_5.2.gif) center no-repeat #009bc9;}

#organisers{background: url(../images/header_6.1.gif) center no-repeat #009bc9;}
#contactBg{background: url(../images/header_7.1.gif) center no-repeat #009bc9;}
#default{background: url(../images/header.gif) center no-repeat #009bc9;}


.clearfix:after {																/* clearfix enables self clearing floats, add class="clearfix" to */
		content:".";																/* any floated element to clear itself */
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.clearfix {display:inline-block;}
		/* Hide from IE Mac \*/
	.clearfix {display:block;}
		/* End hide from IE Mac */
/**********************************TOP-HEADER-NAV******************************

#headerNav {
	height: 55px;
}
#headerNav img.topNavImg {
	float:left;
}
#headerNav a.topNav {
	font-size: 16px;
	font-weight: bold;
	height:55px;
	font: Helvetica, "myriad Pro";
	float: left;
	text-align:center;
	line-height:50px;
	margin: 0;
	padding-top:2px;
}
#headerNav a.topNav:hover {
	color: #009bc9;
}
#home {
	background:url(../images/btnHome.gif) no-repeat;
	width: 115px;
}
#home:hover {
	background:url(../images/btnHome_over.gif) no-repeat;
}
#info {
	background:url(../images/btnInfo.gif) no-repeat;
	width: 140px;
}
#info:hover {
	background:url(../images/btnInfo_over.gif) no-repeat;
}
#entry {
	background:url(../images/btnEntry.gif) no-repeat;
	width: 86px;
}
#entry:hover {
	background:url(../images/btnEntry_over.gif) no-repeat;
}
#resources {
	background:url(../images/btnResources.gif) no-repeat;
	width: 129px;
}
#resources:hover {
	background:url(../images/btnResources_over.gif) no-repeat;
}
#partners {
	background:url(../images/btnEnter.gif) no-repeat;
	width: 125px;
}
#partners:hover {
	background:url(../images/btnEnter_over.gif) no-repeat;
}
#news {
	background:url(../images/btnNews.gif) no-repeat;
	width: 90px;
}
#news:hover {
	background:url(../images/btnNews_over.gif) no-repeat;
}
#org {
	background:url(../images/btnOrg.gif) no-repeat;
	width: 140px;
}
#org:hover {
	background:url(../images/btnOrg_over.gif) no-repeat;
}
#contact {
	background:url(../images/btnContact.gif) no-repeat;
	width: 125px;
}
#contact:hover {
	background:url(../images/btnContact_over.gif) no-repeat;
}*/
/******************************END-TOP-HEADER-NAV*******************************/
#nav {
	width:960px; 
	font-size: 16px;
	font-weight: bold;
	height:55px;
	font: Helvetica, "myriad Pro";
	position:relative; 
	z-index:100; 
	background:#89c442 url(../images/menu-left.gif) left 0 no-repeat;
	margin:0 auto;
	text-align:center;
}
/* remove all the bullets, borders and padding from the default list styling */
#nav ul {
	padding:0;
	margin:0 0 0 20px;
	list-style-type:none;
	background: url(../images/menu-right.gif) right 0 no-repeat;
}

#nav li {
	float:left;
	position:relative;
}

/* top level links */
#nav a, #nav a:visited {
	display:block;
	text-decoration:none; 
	color:#fff; 
	padding:0 25px;
	height:55px; 
	line-height:55px;
	font-size:16px;
	font-weight:bold;
	float:left;
}

/* style the third level background */
#nav ul ul ul a, #nav ul ul ul a:visited {
	background:#fff;
	font-size:12px;
	color:#009bc9;
}
/* style the third level hover */
#nav ul ul ul a:hover {
	background:#009bc9;
	color:#fff;
}


/* hide the sub levels and give them a positon absolute so that they take up no room */
#nav ul ul {
	visibility:hidden;
	position:absolute;
	background: url(../images/sec-menu-bg.png) repeat-x bottom;
	top:55px;
	left:0px; 

	margin-left:0px;
	text-align:left;
	padding-bottom:15px;
}
* html #nav ul ul {
	background:none;
}
#nav ul ul li a:hover{
	background:#009bc9;
	color:#fff;
}

/* position the third level flyout menu */
#nav ul ul ul{
	left:148px; 
	top:-1px; 
	width:170px;
}
#nav ul ul li{
	border:1px solid #c9eaa2;
	border-width:0 1px 0px 1px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#nav table {
	position:absolute; 
	top:0; 
	left:0; 
	border-collapse:collapse;
}

/* style the second level links */
#nav ul ul a, #nav ul ul a:visited {
	background:#fff; 
	color:#009bc9; 
	height:auto; 
	line-height:1.3em; 
	padding:5px 10px; 
	width:150px;
	font-size:12px;
}

/* style the top level hover */
#nav a:hover{
	color:#009bc9; 
	background:#c3df9a;
}
#nav :hover > a, #nav ul ul :hover > a {
	color:#009bc9;
	background:#c3df9a;
}


/* make the second level visible when hover on first level list OR link */
#nav ul li:hover ul,
#nav ul a:hover ul{
	visibility:visible; 
}
/* keep the third level hidden when you hover on first level list OR link */
#nav ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
#nav ul :hover ul :hover ul{ visibility:visible;}

.inactive{
	background-color:#c3df9a;
}





/****************************REGISTER-DIV-AND-FORM*******************************/
#register {
	height: 70px;
	background:#FFFFFF url(../images/register.gif) center no-repeat;
	padding-left: 283px;
	padding-top:10px;
}
#register-blank {
	height: 70px;
	background:#FFFFFF url(../images/register_blank.gif) center no-repeat;
	padding-left: 283px;
	padding-top:10px;
}
#register #frmRegister {
	margin:0;
	padding:0;
}
#register #frmRegister label {
	font-size: 13px;
	font-weight: bold;
}
div.formCol1 {
	float:left;
	width:165px;
}
div.formCol2 {
	float:left;
	width:210px;
}
div.formCol3 {
	float:left;
	width:70px;
	padding-top:13px;
}
input {
	border: 1px solid #86c345;
	padding: 2px;
	font-weight:bold;
}
input.noBorder {
	border: 0;
}
/*************************END-REGISTER-DIV-AND-FORM*******************************/
#content {
	height: 325px;
	background:#FFFFFF url(../images/content.gif) center no-repeat;
}
#contentSub {
	background:#FFFFFF url(../images/content.gif) center top no-repeat;
	padding-top: 20px;
	margin-bottom: 0px;
	height:100%;
}

#sponsors {
	height: 145px;
	background:#FFFFFF url(../images/sponsors.gif) center no-repeat;
	text-align: center;
}
#sponsors img {
	margin:50px 10px 0px 10px;
}
/****************************FOOTER*******************************/
.push {
	height: 45px !important;
	_height: 65px;
}
#footer {
	height: 25px;
	background:#FFFFFF url(../images/footer.gif) center no-repeat;
	margin: 15px auto 0px auto;
	_margin: 0px auto;
	padding-top:20px;
	width: 960px;
}
#footer div.footerCol1 {
	float:left;
	width:310px;
	text-align:left;
	margin-left:40px
}
#footer div.footerCol2 {
	float:left;
	width:300px;
	text-align:center
}
#footer div.footerCol3 {
	float:left;
	width:260px;
	text-align:right;
}
#footer p, a {
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
	margin: 0px;
}
#footer a.leftMargin {
	margin-left:15px;
}
/*************************END-FOOTER*******************************/

a.videoBlock {
	background:url(../images/btnTheChallenge.gif) no-repeat;
	width: 283px;
	height: 286px;
	float:left;
	margin-top:20px;
	margin-left: 30px;
}
a.videoBlock:hover {
	background:url(../images/btnTheChallenge_over.gif) no-repeat;
}
a.whiteBtn {
	width: 283px;
	height: 129px;
	text-decoration: none;
	display:block;
	float:left;
	margin-left: 20px;
	margin-bottom: 8px;
	margin-top: 20px;
}
a#btnPostpone {
	width:586px;
	background:url(../images/btnPostpone.gif) no-repeat;
}
a#btnGetStarted {
	background:url(../images/btnGetStarted.gif) no-repeat;
}
a#btnGetStarted:hover {
	background:url(../images/btnGetStarted_over.gif) no-repeat;
}
a#btnSponsor {
	background:url(../images/btnSponsor.gif) no-repeat;
}
a#btnSponsor:hover {
	background:url(../images/btnSponsor_over.gif) no-repeat;
}
a#btnSupport {
	background:url(../images/btnSupport.gif) no-repeat;
}
a#btnSupport:hover {
	background:url(../images/btnSupport_over.gif) no-repeat;
}
a#btnTheChallenge {
	background:url(../images/btnTheChallenge.gif) no-repeat;
}
a#btnTheChallenge:hover {
	background:url(../images/btnTheChallenge_over.gif) no-repeat;
}
a#btnPartner {
	background:url(../images/btnPartnerWithUs.gif) no-repeat;
}
a#btnPartner:hover {
	background:url(../images/btnPartnerWithUs_over.gif) no-repeat;
}
a#btnLogin {
	background:url(../images/btnLogin.gif) no-repeat;
}
a#btnLogin:hover {
	background:url(../images/btnLogin_over.gif) no-repeat;
}
a#btnEnter {
	background:url(../images/btnEnter.gif) no-repeat;
}
a#btnEnter:hover {
	background:url(../images/btnEnter_over.gif) no-repeat;
}
br.clear {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
div#sidebar {
	float: right;
	width: 225px;
	margin-right: 20px;
}
div#contentLeft {
	margin: 0px 260px 0 30px;
	background:url(../images/contentSides.gif) repeat-y;
}
div#contentLeft div#actualContent {
	padding-left:20px;
	padding-bottom:10px;
	padding-right:30px;
}
div#contentLeft a {color:#009bc9; text-decoration:underline;}
ul.greenStar {
	margin-bottom: 1.5em;
	margin-left: 2.5em;
	list-style-image:url(../images/greenStar.gif);
	list-style-position: outside;
}
ul.greenStar li {
	color:#4c4c4c;
	font-size:14px;
	margin-bottom:1em;
}
div#actualContent ul {
	margin-bottom: 1.5em;
	margin-left: 2.5em;
	list-style-position:outside;
	list-style-image:url(../images/greenStar.gif);
}
div#actualContent ul li {
	color:#4c4c4c;
	font-size:14px;
	margin-bottom:1em;
}
div#actualContent ol.letters {
	margin-bottom: 1.5em;
	margin-left: 2.5em;
	list-style:lower-alpha;
}
div#actualContent ol.letters li {
	color:#4c4c4c;
	font-size:14px;
	list-style-position:outside;
	list-style-image:none;
	margin-bottom:1em;
}
div#actualContent ol {
	margin-bottom: 1.5em;
	margin-left: 2.5em;
	list-style-image:none;
}
div#actualContent ol li {
	color:#4c4c4c;
	font-size:14px;
	list-style-position:outside;
	margin-bottom:1em;
}
#title {
	height: 60px;
	background:#FFFFFF url(../images/title.gif) center no-repeat;
}
div#title div#title_inner {
	padding-top:15px;
	padding-left:20px;
}
div#title div#title_inner h1 {
	color:#FFFFFF;
	font-size:26px;
	font-weight:normal;
}

div#actualContent a.link {color:#009bc9; text-decoration:underline;}
div#actualContent a.link:hover {color:#009bc9; text-decoration:underline;}
/*************************SIDE-REG-FORM*******************************/
#sponsorsSide {
	width: 218px;
	height: 460px;
	background:url(../images/sponsorsSide.gif) no-repeat;
	text-align:center;
	padding-top:48px;
	margin-bottom: 20px;
}
#sponsorsSide img {
	margin: 12px 0;
}
#sideRegister {
	background:url(../images/sideRegister.gif) no-repeat;
	width: 218px;
	height: 234px;
	_margin-bottom:30px;
}
#sideRegister div#sideRegisterInner {
	padding-top:60px;
	padding-left:20px;
}
label.frmSideLbl {
	font-size: 12px;
	font-weight: bold;
	color:#009bc9;
}
div.formCol1Side {
	float:left;
	width:99%;
	margin-bottom:5px;
}
/***********************END-SIDE-REG-FORM*******************************/


/*******************************************SUB-PAGE-CSS************************************************/


h1 {
	color:#009bc9;
	margin:0 0 1em 0;
	font-size:24px;
	font-weight:normal;
}
h2 {
	color:#009bc9;
	margin:0 0 1em 0;
	font-weight:normal;
	font-size: 16px;
}
h2.month {
	color:#009bc9;
	margin: 0;
	font-weight:normal;
	font-size: 16px;
}
ul.month{margin:0px;}
ul.month li {margin:0px; font-size:18px;}
p {
	color:#4c4c4c;
	font-size:14px;
	margin:0 0 1em 0;
}
p.no_indent {
	text-indent: 0;
}

hr.green{
	border-bottom:1px solid #89c442;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	background-color:#FFFFFF;
}

/***********************END-SUB-PAGE-CSS*******************************/

form.form label{color:#000000; font-size:12px;}

.errorBox {color:#FF0000; font-weight:bold; font-size:12px; margin-left: 5px;}

fieldset{border:0;}

a.normal, a.normal:hover {color:#009bc9; text-decoration:underline};
