body {
	font: 8pt/16pt arial; 
	text-align: center;
	color: #fff;
    background: #264E72 url('images/body_bg8.jpg') repeat-y top center;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
}

td {
	font: 8pt/12pt arial;
	text-align: center;
	color: #000;
	line-height: 0.4cm
}

div#container {
	margin-left: auto;
	margin-right: auto;
	width: 740px;
	text-align: left;
	/* border-left: 1px solid #000;
	border-right: 1px solid #000; */
	border-top: 12px solid #000;
	background: #fff;
}

#header {
	margin-bottom: 12px;
	margin-top: 10px;
}

#header img {
	border: 1px;
}

	/* This is the start of the navigation styles */
#nav {
	margin:0;
	padding:0;
	background:#c0c0c0 url(images/nav_bg_off.gif) 0 0 repeat-x;
	width:100%;
	float:left;
	border:1px solid #42432d;
	border-width:1px 0;
}

#nav li {
	display:inline;
	padding:0;
	margin:0;
}

#nav a:link, #nav a:visited {
	color: #000;
	background: #b2b580;
	padding: 20px 40px 8px 10px;
	float: left;
	width: auto;
	border-right: 2px solid #fff;
	text-decoration: none;
	font: bold 1em/1em Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	text-shadow: 2px 2px 2px #555;
	background:#808259 url(images/nav_bg_off.gif) 0 0 repeat-x;
	font-size: 9pt;
	font-family:  arial, verdana, century gothic, helvetica, sans-serif;
}
	
#nav #nav-home a:hover {
	background:#666699;
	color: #fff;
}

#nav #nav-about a:hover {
	background:#990033;
	color: #fff;
}

#nav #nav-teams a:hover {
	background:#cc0000;
	color: #fff;
}

#nav #nav-challenges a:hover {
	background:#ff6600;
	color: #fff;
}

#nav #nav-results a:hover {
	background:#efa800;
	color: #fff;
}

#nav #nav-gallery a:hover {
	background:#64CF31;
	color: #fff;
}

#nav #nav-feedback a:hover {
	background:#669052;
	color: #fff;
}

/*	#nav li:first-child a {
	border-left:1px solid #42432d;
	}
*/
/* --------------------------*/
	
#home #nav-home a, #home #nav-home a:hover	{
	background:#666699;
	color: #fff;
}

#about #nav-about a, #about #nav-about a:hover {
	background:#990033;
	color: #fff;
}

#teams #nav-teams a, #teams #nav-teams a:hover {
	background:#cc0000;
	color: #fff;
}

#challenges #nav-challenges a, #challenges #nav-challenges a:hover {
	background:#ff6600;
	color: #fff;
}

#results #nav-results a, #results #nav-results a:hover {
	background:#efa800;
	color: #fff;
}

#thegallery #nav-gallery a, #thegallery #nav-gallery a:hover {
	background:#64CF31;
	color: #fff;
}

#feedback #nav-feedback a, #feedback #nav-feedback a:hover {
	background:#669052;
	color: #fff;
}
	
/* --------------------------*/

#nav_id_home, #nav_id_about, #nav_id_teams, #nav_id_challenges, #nav_id_results, #nav_id_gallery, #nav_id_feedback {
	margin:0;
	padding:0;
	width:100%;
	float:left;
	border-bottom: 1px solid #000;
	border-width:1px 0;
}
	
#nav_id_home {
	background:#666699;
}

#nav_id_about {
	background:#990033;
}
	
#nav_id_teams {
	background:#cc0000;
}

#nav_id_challenges {
	background:#ff6600;
}
	
#nav_id_results {
	background:#efa800;
}
	
#nav_id_gallery {
	background:#64CF31;
}
	
#nav_id_feedback {
	background:#669052;
}
	
/* This is the end of the navigation styles */

#column01 {
	margin-top: 5px;
	background:#666699 url(images/bg_purple.gif) top repeat-x;
	float: left;
	width: 289px;
/*	border-right: 1px solid #fff; */
	height: 550px;
/*	padding-bottom: 30px; */
}
	
#column01 a:link, #column01 a:visited {
	color: #CCCCFF;
	text-decoration: none;
}

#column01 a:hover {
	color: #9999FF;
}

#column01 a:active {
		color: #fff;
}

#right_wrapper {
	padding-top: 5px;
	width: 448px;
	position: relative;
	float: right;
}
	
#column02 {
	background:#ff3300 url(images/bg_red.gif) top repeat-x;
	float: left;
	width: 239;
	border-right: 1px solid #fff; 
	height: 550px;
/*	padding-bottom: 30px; */
	vertical-align: text-top;
	text-align: left;
}

#column02 a:link, #column02 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#column02 a:hover {
	color: #FFCC33;
}

#column02 a:active {
	color: #fff;
}

#column02_left {
	float: left;
	min-height: 450px;
	vertical-align: text-top;
	padding: 0px;
}

#column02_right {
	width: 210px;
	float: right;
	vertical-align: text-top;
	padding-top: 10px;
/*	border: 1px solid #fff; */
	line-height: 0.4cm;
}

#column02_right img {
	float: left;
	margin: 0px 15px 0px 0px;
}

#column02_right div {
	float: left;
	display: block;
/*	border: 1px solid black; */
	width: 100%;
	margin-bottom: 10px; 
}

#column02_right div a:hover{
	color: ffcc33;
	text-decoration: underline;
}

#column03 {
	background:#ff9900 url(images/bg_orange.gif) top repeat-x;
	float: right;
	width: 208;
	height: 550px;
}
	
#column03 a:link, #column02 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#column03 a:hover {
	color: #FFCC33;
}

#column03 a:active {
	color: #fff;
}

#column03_left {
	float: left;
	min-height: 450px;
	vertical-align: text-top;
	padding: 0px;
}

#column03_right {
	background: url(images/uk2.jpg) bottom right no-repeat;
	width: 180px;
	float: right;
	vertical-align: text-top;
	padding-top: 10px;
	padding-right: 4px;
/*	border: 1px solid #fff; */
	line-height: 0.4cm;
	text-align: justify;
}

p.small {
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
	line-height: 0.4cm;
}

p.bold {
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
	line-height: 0.4cm;
	font-weight: bold;
	font-size: 120%;
/*	font-variant: small-caps;*/
	font: 11px tahoma, georgia;
	letter-spacing: 0.1em;
}	

#footer {
	width: 100%;
	padding-top: 2px;
/*	border: 1px solid black; */
	clear: both;
}
#footer_home {
	background:#666699 url(images/footer_home.gif) bottom repeat-x;
	padding: 2px;
}
	
#footer_about {
	background:#990033 url(images/footer_about.gif) bottom repeat-x;
	padding: 2px;
}
	
#footer_teams {
	background:#cc0000 url(images/footer_teams.gif) bottom repeat-x;
	padding: 2px;
}
	
#footer_challenges {
	background:#ff6600 url(images/footer_challenges.gif) bottom repeat-x;
	padding: 2px;
}
	
#footer_results {
	background:#efa800 url(images/footer_results.gif) bottom repeat-x;
	padding: 2px;
}
	
#footer_gallery {
	background:#64CF31 url(images/footer_gallery.gif) bottom repeat-x;
	padding: 2px;
}
	
#footer_feedback {
	background:#669052 url(images/footer_feedback.gif) bottom repeat-x;
	padding: 2px;
}
	
#teams_column01 {
	width: 368px;
	float: left;
	min-height: 450px;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: text-top;
}

#teams_column02 {
	width: 368px;
	float: right;
	border-left: 1px solid #999999;
	min-height: 450px;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	vertical-align: text-top;
}

.teams_odd {
	width: auto;
	margin-right: 5px;
/*	padding: 5px; */
	border-bottom: 2px solid #707070;
	background: #f2f2f2;
	vertical-align: top;
}

.teams_even {
	width: auto;
	margin-right: 5px;
/*	padding: 5px; */
	border-bottom: 2px solid #707070;
	background: #fff;
	vertical-align: text-top;
}

.teams_even img, .teams_odd img {
	margin: 0px 5px 15px 0px;
}

.teams_even a:link, .teams_odd a:link, .teams_odd a:visited, .teams_even a:visited {
	color: #cc0000;
	text-decoration: none;
}

.teams_even a:hover, .teams_odd a:hover {
	text-decoration: underline;
}

.team_image {
	float: left;
	margin: 5px 10px 0px 2px;
/*	border: 1px solid #666;  */
	padding: 5px;
	width: 120px;
}

.teams_even p {
	margin-top: 0;
	padding: 5px;
	line-height: 0.5cm;
}

.teams_odd p {
	margin-top: 0;
	padding: 5px;
	line-height: 0.5cm;
}

.teamname {
	color: #cc0000;
	font-size: 1.2em;
}

#results_table	{
	width: 100%;
/*	border: 1px solid red; */
	color: #000000;
	vertical-align: text-top;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

#results_table tr.d1	{
	background: #fff;
	border-bottom: 1px solid #666666;
}

#results_table tr.d2	{
	background: #e4e4e4;
	border-bottom: 1px solid #666666;
}

#results_table td.d2	{
	border-bottom: 1px solid #666666;
}

#results_table td.round	{
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	font-weight: bold;
	text-transform: capitalize;
	
}

#about_column01 {
	margin-top: 5px;
	background:#7B0014 url(images/bg_darkred.gif) top repeat-x;
	float: left;
	width: 289px;
/*	border-right: 1px solid #fff; */
	height: 640px;
/*	padding-bottom: 30px; */
}
	
#about_column01 a:link, #column01 a:visited {
	color: #CCCCFF;
	text-decoration: none;
}

#about_column01 a:hover {
	color: #9999FF;
}

#about_column01 a:active {
	color: #fff;
}

#about_column02 {
	background:#7B0014 url(images/bg_darkred2.gif) top repeat-x;
	float: left;
	width: 448;
	border-right: 1px solid #fff; 
	height: 640px;
/*	padding-bottom: 30px; */
	vertical-align: text-top;
	text-align: left;
}

#about_column02 a:link, #about_column02 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#about_column02 a:hover {
		color: #FFCC33;
}

#about_column02 a:active {
		color: #fff;
}

#about_column02_left {
	float: left;
	height: 590px;
	vertical-align: text-top;
	padding: 0px;
}

#about_column02_right {
	width: 420;
	height: 590px;
	float: right;
	vertical-align: text-top;
	padding-top: 10px;
	padding-right: 5px;
/*	border: 1px solid #fff; */
	line-height: 0.4cm;
	text-align: justify;
}

#about_column02_right img {
	float: right;
	margin: 2px 5px 10px 10px;
}

#about_column02_right div {
	float: left;
	display: block;
/*	border: 1px solid black; */
	width: 100%;
	margin-bottom: 10px; 
}
.about_bold {
	color: FFC35B;
	font-weight: bold;
}

#challenges_x {
	margin-top: 5px; /* paul check this out later */
	background:#FF6600 url(images/challenges_bg.jpg) top repeat-x; 
	float: left;
	width: 100%;
/*	border-right: 1px solid #fff;
	height: 640px; 
	border: 1px solid #000;
	padding-bottom: 30px; */
}

body#challenges {
	padding: 0px;
	margin: 7px;
}
	
#challenges td {
	font: 8pt/10pt arial;
	text-align: center;
	color: #000;
	line-height: 0.4cm;
	border-bottom: 1px solid #993300;
}

#challenges td a:link, #challenges td a:visited {
	color: #fff;
	text-decoration: none;
	
}

#challenges td a:hover {
	color: #000;
	text-decoration: underline;
}

#challenges td.one {
	text-align: left;
	border-right: 1px solid #993300;
	padding-left: 5px;
}

#challenges td.even {
/*	background-color:#FF8D40;filter:alpha(opacity=40);opacity:.80; */
	border-bottom: 1px solid #993300;
}

#challenges td.odd {
	background-color:#FF954E;
	filter:alpha(opacity=80);opacity:.80;
}
