@charset "utf-8";
/* CSS Document */

body {
padding:0px;
margin:0px;

background:url(images/website/bg.jpg) repeat;
font-family:Arial, Helvetica, sans-serif;
}

p {
padding:0px;
margin:0px;
}

a:link,
a:visited,
a:active {
color:#0066FF;
text-decoration:none;
}

a:hover {
color:#0066FF;
text-decoration:underline;
}

h1 {
padding:0px 0px 20px 0px;
margin:0px;

font-size:24px;
font-weight:normal;
color:#666;
}

h2 {
padding:0px 0px 20px 0px;
margin:0px;

font-size:16px;
font-weight:bold;
color:#333;
}

h3 {
}

.clear {
clear:both;
}

.clear2 {
height:30px;

padding:0px;
margin:0px;

clear:left;
}

#wrapper {
width:900px;

padding:0px;
margin:20px auto 0px auto;

background:#fff;
border:#000 1px solid;
}

#header {
padding:0px;
margin:0px;

border-bottom:#000 1px solid;
}

#nav {
padding:10px;
margin:0px;

border-bottom:#000 1px solid;
}

#nav ul {
padding:0px;
margin:0px;

float:left;
}

#nav ul li {
padding:0px 5px 0px 0px;
margin:0px;

float:left;
list-style:none;
}

#nav ul li a {
padding:5px 10px;
margin:0px;

float:left;

display:block;

background:#CC0000;
border:#fff 2px solid;
color:#fff;
text-decoration:none;
font-size:14px;
font-weight:bold;
}

#nav ul li a:hover,
#nav ul li a.active {
border:#333 2px solid;
color:#CCCCCC;
}

#nav span#credit {
height:26px;

padding:6px 135px 0px 0px;
margin:0px;

display:block;
cursor:pointer;

float:right;

background:url(images/sparklogo.jpg) top right no-repeat;
font-size:11px;
color:#333333;
}

#sponsors {
padding:10px;
margin:0px;

border-bottom:#000 5px solid;
}

p.sponsors {
padding:0px;
margin:0px;

display:block;

font-size:16px;
font-weight:bold;
color:#333333;
text-align:left;
}

#content {
padding:10px 10px 20px 10px;
margin:0px;
}

#content p {
font-size:12px;
color:#333333;

line-height:20px;
}

#content li {
padding:0px 0px 5px 0px;
margin:0px;

list-style:square;

font-size:12px;
color:#333333;

line-height:20px;
}

#content label {
font-size:12px;
color:#333333;

line-height:20px;
}

#content #left {
width:700px;

padding:0px;
margin:0px;

float:left;
}

#content #images {
width:160px;

padding:0px 0px 0px 20px;
margin:0px;

float:right;
}

#content #images img {
padding:0px;
margin:0px 0px 20px 0px;

border:#333 1px solid;
}

#footer {
width:900px;

padding:10px 0px 30px 0px;
margin:0px auto;

font-size:10px;
color:#FFFFFF;
}

#footer a {
font-size:10px;
color:#FFFFFF;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#content p.steps {
font-size:22px;
color:#333;
}

#content p.steps strong {
font-size:30px;
font-weight:bold;
color:#CC0000;
}

.line {
padding:5px 0px 0px 0px;
margin:0px 0px 10px 0px;

border-bottom:#CC0000 2px solid;
}

.field {
padding:0px 0px 10px 0px;
margin:0px;
}

.field input,
.field textarea {
width:200px;

padding:0px;
margin:0px;
}

.field-validation {
padding:0px 0px 10px 0px;
margin:0px;

color:#CC0000;
font-size:12px;
font-weight:bold;
}

#feesdropdown {
width:600px;

padding:10px;
margin:20px 0px;

border:#ECECEC 5px solid;
}

#content table {
font-size:12px;
color:#333333;
}

#content table tr#column-headers {
background:#333;
color:#FFF;
}

#content table tr.paid {
background:#B7FEAF;
}

#content table tr.pending {
background:#FFB9BB;
}

#subnav {
width:250px;

padding:0px;
margin:0px;

float:right;
}

#subnav ul {
padding:0px;
margin:0px;
}

#subnav ul li {
padding:0px 0px 1px 0px;
margin:0px;

list-style:none;
}

#subnav ul li a {
padding:5px;
margin:0px;

display:block;

background:#CC0000;
color:#FFFFFF;
text-decoration:none;
font-size:14px;
font-weight:bold;
}

#subnav ul li a:hover,
#subnav ul li a.active {
background:#990000;
}

.infocontent {
padding:20px 0px;
margin:0px;
}

.newscontent {
padding:20px 0px;
margin:0px;
}

.resultscontent {
padding:20px 0px;
margin:0px;
}

a.top {
padding:0px;
margin:0px;

float:right;

font-size:12px;
}

#googlemap {
width:700px;
height:350px;

padding:0px;
margin:0px;

border:#000000 1px solid;
}