* {
font-family:Helvetica, Arial, sans-serif;
}

body {
background-image:url(/images/bg.png);
background-repeat:repeat-x;
background-color:#666;
padding:10px 0 0;
margin:0;
}

div#container {
width:980px;
margin:0 auto!important;
}

div#logo {
width:208px;
height:300px;
background:url(/images/glass.png);
background-repeat:repeat;
border:1px solid #cacaca;
float:left;
margin:0 10px 0 0;
}

div#logo img {
padding:15px 0 0 20px;
}

img, img a, a img {
border:none;
}

div#banner {
width:760px;
height:302px;
float:left;
}

div#nav {
width:208px;
height:290px;
background:url(/images/glass.png);
background-repeat:repeat;
border:1px solid #cacaca;
float:left;
margin:10px 10px 0 0;
}

div#norex {
width:208px;
height:270px;
background:url(/images/glass.png);
background-repeat:repeat;
border:1px solid #cacaca;
float:left;
clear:left;
margin:10px 10px 0 0;
}

div#norex img {
margin:15px 0 0 20px;
border-bottom:1px solid #aaa8a8;
padding:0 0 10px 0;
}

div#norex p {
color:#fff;
font-size:12px;
font-family:Helvetica, Arial, sans-serif;
line-height:17px;
width:160px;
margin:0 0 0 27px;
padding:15px 0 0 0;
}

div#nav ul {
list-style:none;
padding:0;
margin:2px 0 0 19px;
}

div#nav ul li {
width:170px;
height:46px;
float:left;
clear:left;
padding:0;
margin:0;
}

div#nav ul li.menuDivider {
width:170px!important;
height:2px!important;
float:left;
clear:left;
background-image:url(/images/div.png);
background-repeat:no-repeat;
}

div#nav ul li a {
text-decoration:none;
display:block;
width:170px;
height:46px;
float:left;
}

div#nav ul li a:hover {
background-position:0 -46px!important;
}

div#nav ul li#homeBtn a {
background-image:url(/images/homeBtn.png);
}

div#nav ul li#resultBtn a {
background-image:url(/images/resultBtn.png);
}

div#nav ul li#eventsBtn a {
background-image:url(/images/eventsBtn.png);
}

div#nav ul li#biosBtn a {
background-image:url(/images/biosBtn.png);
}

div#nav ul li#helpBtn a {
background-image:url(/images/helpBtn.png);
}
div#nav ul li#scheduleBtn a {
background-image:url(/images/scheduleBtn.png);
}

div#footer {
width:760px;
float:right;
text-align:right;
color:#fff;
font-size:12px;
font-family:Helvetica, Arial, sans-serif;
padding:10px 0 0 0;
}

div#content {
width:738px;
float:left;
background-image:url(/images/watermark_icf.png)!important;
background-repeat:no-repeat;
background-position:left 15px;
background-color:#fff;
margin:11px 0 11px 10px;
}

div#contentInner {
width:690px;
float:left;
padding:20px 0 20px 20px;
}

div#leftCol {
float:left;
}

div#rightCol {
width:758px;
float:left;
background:url(/images/glass.png);
background-repeat:repeat;
border:1px solid #cacaca;
margin:10px 0 0 0;
}

h1 {
padding:0;
margin:0;
font-family:Helvetica, Arial, sans-serif;
color:#b4161d;
font-weight:100;
font-size:21px;
}

p {
padding:0;
margin:0;
font-family:Helvetica, Arial, sans-serif;
line-height:19px;
font-size:12px;
color:#797979;
}

/*RESULTS*/

table#results, table#results td {
border:none;
border-collapse:collapse;
}

table#results th {
padding-right:10px;
padding-left:8px;
font-weight:100;
color:#666;
text-align:center;
font-size:14px;
}

h2 span {
color:#666;
}

table#results td {
color:#666;
padding:5px;
text-align:center;
font-size:12px;
}

ul.raceEvents {
list-style:none;
border-bottom:1px solid #ccc;
padding-bottom:10px;
}

ul li.pastEvent a {
color:#999;
}

ul li.pastEvent a:hover {
color:#000;
text-decoration:none;
}

ul li.upcomingEvent a {
color:#000;
}

ul li.upcomingEvent a:hover {
color:#b7171e;
text-decoration:none;
}

ul#eventDays {
list-style:none;
padding:0;
margin:0;
}

ul#eventDays li {
float:left;
width:21px;
height:21px;
padding:0;
margin:0 5px 0 0;
}

ul#eventDays li a {
display:block;
width:21px;
height:19px;
color:#fff;
font-weight:700;
background-image:url(/images/dayBg.jpg);
background-repeat:no-repeat;
overflow:hidden;
font-family:Helvetica, Arial, sans-serif;
letter-spacing:-1px;
font-size:14px;
padding:2px 0 0 3px;
}

ul#eventDays li a:hover {
background-position:0 -21px;
text-decoration:none;
}

ul#eventDays li.currentDay a {
background-position:0 -21px;
color:#fff;
}

ul#eventDays li.currentDay a:hover {
color:#fff;
}

ul#events, ul#events li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#events {
	margin: 25px 0 0 0 ;
}

form.bioSearch {
padding:0!important;
margin:0 0 5px 0!important;
float:left;
clear:left;
}

table.athleteBio {
float:left;
width:230px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px 0 5px 5px;
margin:5px 0 5px 5px;
}

table.athleteBio ul {
padding:0;
margin:0;
list-style:none;
}

table.athleteBio ul.athleteEvents li a {
font-size:11px;
color:#666;
text-decoration:none;
}

table.athleteBio ul.athleteEvents li a:hover {
text-decoration:none;
color:#b7171e;
}

table.athleteBio ul li.athleteName {
font-weight:700;
color:#b7171e;
}

div.eventsHolder {
width:240px;
float:left;
margin-right:50px;
padding-bottom:30px;
text-align:center;
}

ul.festivalEvent {
padding:0;
margin:0;
list-style:none;
padding:15px 0 15px 0;
border-bottom:1px solid #ccc;
width:250px;
}

ul.festivalEvent li {
color:#666;
}

ul.festivalEvent li strong {
color:#000;
font-weight:700;
}

div.icf {
width:510px;
padding:0 0 0 190px;
}

div.icf table {
	width: 100%;
}

/*CANOE 09 STYLES*/

h1, h2, h3			{clear: left;}
h1.location			{font: 2.4em/1 bold Geneva, Arial, Helvetica, sans-serif; color: #999;}
h1.tagline			{font-size: 1.5em; color: #AAA; margin-bottom: 1.2em; margin-top:0.4em;}
h2					{font: 1.5em/2 bold Geneva, Arial, Helvetica, sans-serif; color: #b7171e;}
h3					{font: 1.2em/1.4em bold Geneva, Arial, Helvetica, sans-serif; color: #1e4e9c;}
h3 a				{color:#1e4e9c; text-decoration:none;}
h3 a:hover			{color:#1e4e9c; text-decoration:underline;}
h4					{line-height: 2em;}
h4 a				{text-decoration:underline;}
p					{margin-bottom: 1.6em;}
a					{color:#b7171e; text-decoration:none;}
a:hover				{color:#b7171e; text-decoration:underline;}
small				{color:#999; font-size:0.9em; margin-bottom:1em; display:block;}

div#contentInner ul {
padding:20px 0 0 0;
margin:0;
list-style:none;
}

div#contentInner ul li {
padding:0;
margin:0;
font-family:Helvetica, Arial, sans-serif;
line-height:19px;
font-size:12px;
color:#797979;
list-style:none;
}

div#contentInner ul#events li {
padding:0 0 20px 0;
}

div#contentInner ul#events li a {
font-size:14px!important;
}

div#contentInner ul#events h3 {
font-size:18px!important;
}
div#contentInner ul li ul {
padding-left:25px;
}

div#contentInner ul li ul li {
list-style-type:circle!important;
}
ul#athletes {
list-style:circle!important;
padding:0 0 0 30px;
margin:0;
}

ul#athletes li.group {
color:#b4161d;
list-style:none!important;
font-family:Helvetica, Arial, sans-serif;
font-size:18px;
padding:0 0 10px 0;
margin:0 0 0 -20px;
}

ul#athletes li {
line-height:22px;
}

ul#athletes li a {
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#1e4e9c;
}

ul#athletes li a:hover {
color:#b4161d;
}

ul#AthleteDetail {
list-style:none;
padding:10px 0 0 10px;
margin:0;
}

ul#AthleteDetail li {
font-family:Helvetica, Arial, sans-serif;
color:#797979;
line-height:21px;
font-size:12px;
clear:left;
}

ul#AthleteDetail li img {
float:left;
}

ul#AthleteDetail li div {
float:left;
clear:left;
}

ul#AthleteDetail li.group {
font-size:18px;
color:#;
padding:10px 0 10px 0;
color:#b4161d;
}

div#contentInner ul li h3 {
margin:20px 0 0 0;
padding:0;
}

*:first-child+html div#rightCol {
padding-bottom:10px!important;
}

div#contentInner div {
background:none!important;
}

div.icf table {
border-bottom:1px solid #ccc;
padding:10px 0 10px 0;
border-collapse:collapse;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}

div.icf table td {
text-align:center;
font-size:14px;
padding-bottom:10px;
padding-top:10px;
background-image:url(/images/resultBg.jpg);
background-repeat:repeat-x;
background-position:bottom center;
background-color:#fff;
}

div.icf table th {
text-align:center;
padding:0 10px 10px 10px;
color:#b4161d;
background-image:url(/images/resultHeaderBg.jpg);
background-repeat:repeat-x;
color:#fff!important;
background-position:bottom center;
font-size:14px!important;
background-color:#e11c25;
padding-top:5px;
}

ul#AthleteDetail li div img {
padding-right:10px;
}
ul#raceNav {
list-style:none;
float:left;
padding:10px 0 10px 10px!important;
background-image:url(/images/resultHeaderBg.jpg);
background-repeat:repeat-x;
background-position:center;
width:450px;
margin:10px 0 10px 0!important;
}

ul#raceNav li {
float:left;
padding:0 15px 0 0!important;
}

ul#raceNav li a {
font-size:18px;
color:#fff;
text-decoration:none!important;
font-weight:700;
border-right:1px solid #fff;
border-bottom:none!important;
padding:0 10px 0 0;
}

ul#raceNav li a:hover {
color:#000!important;
}

ul#raceSchedule li.finished a {
color:#666!important;
}

ul#raceSchedule li a {
color:#1e4e9c;
}

ul#raceSchedule li span.raceTime {
font-size:14px;
font-weight:700;
margin-right:10px;
color:#b7171e;
}

ul#raceSchedule li.finished span.raceTime {
color:#666;
}


