body { background: #1c70a6 url(../images/bg.png) repeat-x; }

a:link, a:visited { color: #1c72a8; }
a:active, a:hover { color: #ff0000; text-decoration: underline; }

#container { background: #fbfbfc; width: 991px; margin: 0 auto; position: relative; }
#header {}
#header h1 { background: #fff url(../images/logo.gif); width: 618px; text-indent: -9999px; }
#header h1 a:link, #header h1 a:visited { display: block; height: 107px; }
#header h2 { display: none; }
span.welcomeTag { position: absolute; top: 50px; right: 200px; width: 150px; }

form#search { font-size: .8em; background: #fff url(../images/search_bg.gif) no-repeat; position: absolute; top: 0%; right: 0%; width: 157px; height: 88px; padding: 4px 20px; }
form#search label { display: block; margin: 6px 0; }
form#search #sq { padding: 4px; width: 80px; }

#main1 { background: #000 url(../images/colLeft_bg.jpg) no-repeat; }
#main2 { background-image: url(../images/main2_bg.jpg); background-position: top right; background-repeat: no-repeat; padding: 10px 10px 10px 0; }

#colLeft { float:left; width:192px; margin:0; padding:0; }
#colLeft .padding { padding: 10px; text-align: center; }

ul#left-ads { margin: 0; padding: 0; }
ul#left-ads li { list-style: none outside; margin: 0 0 1em; }

#colRight { float:right; width:192px; margin:0; padding:0; }

#content { margin:0 192px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { background: #d6d6d6 url(../images/content_bg.gif) repeat-x; padding: 35px 50px; border: 1px solid #dacfb3; }

#content-ad { margin: 0 0 1em; }

h2.title { color: #1c72a8; font-size: 2.3em; font-family: Trebuchet MS; margin: 0 0 10px; }

#footer { color:#fff; background: #1c70a6; text-align: center; font-size: .9em; }
#footer a:link, #footer a:visited { color: #e9f6ff; text-decoration: none; }
#sponsors { margin: 7px 0 10px; padding: 0; background: #fff url(../images/sponsor_bg.gif) no-repeat; border: 1px solid #000; height: 64px; }
#sponsors li { list-style: none outside; float: right; border-left: 1px solid #3783b3; }

/* Ratings */
.rating-1 { background-image: url(../images/course/star-1.png); }
.rating-2 { background-image: url(../images/course/star-2.png); }
.rating-3 { background-image: url(../images/course/star-3.png); }
.rating-4 { background-image: url(../images/course/star-4.png); }
.rating-5 { background-image: url(../images/course/star-5.png); }

#container.noRight #main2 {}
#container.noRight #colRight { display:none; }
#container.noRight #content { margin-right:0; }

#container.noLeft #main1 { background-image:none; }
#container.noLeft #colLeft { display:none; }
#container.noLeft #content { margin-left:0; }

#container.noStructure {}
#container.noStructure #colLeft,
#container.noStructure #colRight,
#container.noStructure #main1,
#container.noStructure #main2,
#container.noStructure #content,
#container.noStructure #header,
#container.noStructure #footer,
#container.noStructure #menu
{
	display:none;
}

input.formButton, button.formButton {
	padding: .2em .4em;
	color: #fff;
	background: #5A85CF;
}

.blueButton {
	padding: .4em .8em;
	background: #5A85CF;
	color: #fff;
}
.blueButton:link {
	color: #fff;
	text-decoration: none;
}
.blueButton:visited {
	color: #fff;
	text-decoration: none;
}
.blueButton:hover {
	color: #fff;
}

.team_challenge_form {
	height: 1%;
}

/* Form Styling */

div.form_row {
	clear: both;
	padding: 3px 0;
}

div.form_row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.form_row div {
	width: 270px;
	float: left;
}
div.form_row span.form_label {
	float: left;
	width: 100px;
	text-align: right;
	font-size: 12px;
}
div.form_row span.form_element {
	float: left;
	width: 150px;
	text-align: left;
	font-size: 12px;
	padding-left: 6px;
}
