
/* ................................................ GLOBAL HTML ................................................ */

BODY, HTML {
	width:100%; height:100%; margin:0;
	background-color:#000056;
	color:#000000; font-family:"Trebuchet MS"; font-size:14px; font-weight:normal;
	line-height:18px; text-align:center;
	}
HTML {  }


A { color:#bb0063; text-decoration:none; }
A:hover { color:#005baa; text-decoration:none; }

HR { height:20px; color:transparent; border:0; }

IMG { border:0; }

LI { list-style-position:inside; margin-left:3px; margin:0 0 0 28px; color:#005baa; font-weight:bold; }

P {	margin:0 0 9px 0; font-size:14px; line-height:16px; }
P A { font-weight:bold; }

TABLE, TD { border:0; padding:0; }


H1 {
	margin:10px 0 30px 0; padding:0;
	color:#000; font-size:40px; font-weight:bold; letter-spacing:1px;
	line-height:30px; text-shadow:2px 2px 2px #fff, 2px 2px 4px #a0a0a0; text-align:center;
	}

H2 {
	margin:0 0 10px 0; padding:0; color:#005baa;
	font-family:Arial; font-size:24px; font-style:italic; font-variant:small-caps; font-weight:bold;
	letter-spacing:1px; line-height:24px; text-shadow:1px 1px 1px #fff, 2px 2px 3px #b0b0b0;
	}

H3 {
	margin:0; padding:0;
	color:#000; font-size:14px; font-weight:bold; line-height:20px;
	}

H4 {
	margin:0 0 15px 0; padding:0 0 4px 0; border-top:2px solid #c0c0c0; border-bottom:2px solid #c0c0c0;
	color:#000; font-size:38px; font-weight:bold; letter-spacing:0;
	line-height:38px; text-shadow:2px 2px 2px #fff, 2px 2px 4px #a0a0a0; text-align:center;
	}


/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ GLOBAL HTML ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */




/* ................................................ MAJOR ELEMENTS ................................................ */

#bkgrnd1 {
	z-index:1; position:fixed; width:100%; height:100%;
	background:url(images/bkgrnd-stars.jpg) repeat;
	}
#header-back {
	z-index:2;	position:fixed; top:0; width:100%; height:170px;
	background:url(images/header_back.png) repeat-x;
	}
#bkgrnd2 {
	z-index:3; position:fixed; left:50%; height:100%; width:1000px; margin-left:-500px;
	background:url(images/wrapper_back.png) repeat-y center fixed;
	}
#watermark {
	z-index:4; position:fixed; left:50%; height:100%; width:1000px; margin-left:-500px;
	background:url(images/watermark.jpg) no-repeat center fixed;
	}


#upper-right { float:right; margin:15px 10px 0 0; text-align:right; }

#header, #footer { z-index:9; width:1000px; font-weight:bold; letter-spacing:1px; text-align:center;	}
#header {
	position:fixed; left:50%; top:0; height:170px; margin-left:-500px;
	background:url(images/header.png) no-repeat center; color:#000000;
	font-size:14px; line-height:20px;
	text-shadow:-4px 2px 6px #005baa, 0px 0px 3px #005cac, 0px 0px 2px #b0b0b0; text-transform:uppercase;
	}
#footer {
	position:relative; width:100%; height:56px;
	background:url(images/footer_back.png) repeat-x; color:#c0c0c0;
	text-shadow:0px 0px 1px #606060; 
	}
	#footer P { padding-top:24px; font-size:12px; line-height:12px; }
#header A { color:#000; }
#header A:hover { color:#d0d0d0; text-shadow:-4px 2px 6px #000, 0px 0px 3px #000, 0px 0px 2px #d0d0d0; }


#navbar { margin:125px auto 0 auto; width:1000px; font-size:14px; letter-spacing:0px; line-height:24px; text-align:right; }
#navbar A {
	display:inline-block; margin:0 10px 0 17px; padding:0 8px 0 10px;
	color:#c0c0c0; text-shadow:-1px -1px 1px #404040;
	}
#navbar A:hover { color:#ffffff; background-color:#444444; text-shadow:0px 1px 5px #000, 0px 0px 2px #e0e0e0; }
#navbar .focus { opacity:1; filter:alpha(opacity=100); color:#ffcc66; text-shadow:none; }
A#home { float:left; margin:0; opacity:.75; filter:alpha(opacity=75); }
A#home:hover { background-color:transparent; opacity:1; filter:alpha(opacity=100); }


.botpad { padding-bottom:5px; text-align:center; }

#wrapper {
	z-index:4; position:relative; top:0; left:0; width:1000px; margin:0 auto; padding-top:172px;
	text-align:center;
	}

#leftcol, #rightcol { position:relative; text-align:left; }
#leftcol { float:left; left:30px; width:600px; }
#rightcol { float:right; right:30px; width:320px; }

#content {
	margin-bottom:20px; padding:10px;
	background:url(images/mesh.png) repeat; border:1px solid #c0c0c0;
	text-align:justify;
	}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAJOR ELEMENTS ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */




/* ................................................ MINOR ELEMENTS ................................................ */

A.button {
	float:right; padding:0 8px;
	-moz-border-radius:8px; border-radius:8px; background:#0c3a8c; color:#fff !important;
	-moz-box-shadow:1px 1px 1px #999999; -webkit-box-shadow:1px 1px 1px #999999; box-shadow:1px 1px 1px #999999;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#999999')";
	filter:progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#999999');
	font-size:10px; text-transform:uppercase;
	}
A.button:hover { background:#bb0063; cursor:pointer; }

.fineprint { display:block; color:#777777; font-size:11px; }

.mission { margin:9px 0 0 280px; }

#date { margin:20px 0 0 0; color:#0c3a8c; font-size:12px; font-weight:bold; }

#banner { display:block; margin:10px 0 20px 0; border:1px solid #c0c0c0; }
	A:hover #banner { border:1px solid #bc0063; }
	
IMG#form { margin-right:10px; border:1px solid #ffffff; opacity:.7; filter:alpha(opacity=70); }
A#form {
	display:block; margin-bottom:0px; height:44px; color:#ffcc66; font-weight:bold;
	text-shadow:2px 2px 3px #3f3f3f, -2px 2px 3px #3f3f3f, -2px -2px 3px #3f3f3f, 2px -2px 3px #3f3f3f;
	}
A#form:hover { color:#005baa; text-shadow:2px 2px 3px #fff, -2px 2px 3px #fff, -2px -2px 3px #fff, 2px -2px 3px #fff; }
A#form:hover IMG { opacity:1; filter:alpha(opacity=100); }

.shadow3 {
	-moz-box-shadow:2px 2px 3px #a0a0a0; -webkit-box-shadow:2px 2px 3px #a0a0a0; box-shadow:2px 2px 3px #a0a0a0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=3, color=#a0a0a0)";
	filter:progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=3, color=#a0a0a0);
}

/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MINOR ELEMENTS ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */



/* -------- COMPETITIONS RELATED CLASSES -------- */

.calendar A { color:#000; }
.calendar A:hover { color:#005baa; }
.calendar TD { padding:8px 10px; border-top:1px solid #c0c0c0; border-bottom:1px solid #c0c0c0; }

.date {
	width:100px; background:#000; border-right:1px solid #c0c0c0;
	-moz-border-radius-topleft:7px; -moz-border-radius-bottomleft:7px; border-top-left-radius:7px 7px; border-bottom-left-radius:7px 7px;
	color:#fff; font-weight:bold;
	}
.date HR { height:2px; border-bottom:1px dashed #444; }

.fees {
	background:#ffcc66; border-left:1px solid #c0c0c0; border-right:1px solid #c0c0c0;
	-moz-border-radius-topright:7px; -moz-border-radius-bottomright:7px; border-top-right-radius:7px 7px; border-bottom-right-radius:7px 7px;
	font-size:12px; font-weight:bold;
	}



/* -------- SPONSORSHIP RELATED CLASSES -------- */

.SponsorPad { padding:30px 0 5px 0; }

DIV#Sponsor {
	float:left; padding:8px;  }

.Platinum {
	font-size:14px; border:3px double #e0e3ef; margin:6px; }
.Gold {
	font-size:13px; border:1px solid #fdd017; margin:6px; }
.Silver {
	line-height:18px; border:1px dashed #c0c0c0; margin:5px; }
.Bronze {
	line-height:20px; margin:5px; }
	/* end: SPONSORSHIP RELATED CLASSES */

