html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:gray;
	background-color: #999999;
	font-size:small;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	 font-size:12px;
	 background-image:url(../images/racin_boys_background.jpg);
	 background-position:top center;
	 background-repeat:no-repeat;
	 color:#333;
}
#content {
	padding:0px;
	height:100%;
	background-image:url(../images/nav_shadow.jpg); background-repeat:repeat-x; 
}
.smallText { font-size:10px; }
.whiteText { color:#E5E5E5; }

h3 { color:#CC0000; margin:5px 0px; border-bottom:1px solid #333; padding:0px; }

#scheduleDescription { width:360px; padding:5px; float:left; }
#subscriptionBox { float:right; width:208px; background:#222222; padding:0px; display:block; }
.subscriptionBoxHeader { background:url(../images/sidebarHeader-Large.jpg) no-repeat top left; height:31px; width:210px; margin:0px; line-height:2.5em; padding:0px 0px 0px 8px; font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; color:white;  }
.subscriptionBoxInner { padding:5px; }

#featuredBanners { width:580px; height:300px; overflow:hidden; margin:10px 8px 0px 8px; }
#featuredBannersBottom { margin:0px 8px 0px 8px; padding:0px; background:url(../images/featured_bottom_bar.gif) no-repeat; width:580px; height:46px;}
div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:789px;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	background:url(../images/body_background.gif) repeat-y top center;
}


div#footer {
	display:block;
	width:100%;
	/*bottom:0;  stick to bottom */
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px; 
	line-height:1.4em;
	padding:30px 20px;
}
	div#footer p {
		padding:1em;
		margin:0;
	}
.footerlinks { margin:0px; }
div#footer a { text-transform:uppercase; color:#333; text-decoration:underline; font-family:Verdana, Geneva, sans-serif; font-size:10px; font-weight:bold; }
div#footer a:hover { color:#CC0000; text-decoration:none; }

a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #333333;
}
a:hover {
	text-decoration: underline;
	color: #FF0000;
}
a:active {
	text-decoration: none;
	color: #333333;
}

.columnHeader { font-weight:bold; background:#222; color:white; }

#sidebar { 
	width: 178px;
	float:right;
	background-image:url(../images/sidebar_background.jpg);
	background-repeat:no-repeat;
	background-color:#000;
	height:100%;
	min-height:650px;
}

#events { padding:0px; margin:5px 9px 0px; width:580px; }
.eventListingContainer { padding:5px; background:#222222; margin:5px 0px 0px 0px; border:5px solid #000; }
.eventDesc { font-size:11px; font-weight:normal; }

a.big { font-size:16px; font-weight:bold; color:#FFF; text-decoration:none; }
a.big:hover{  color:#FF0000; text-decoration:underline; }

#sidebar label { color:white; margin:4px; display:block; }
#sidebar .input { background-color:#444; color:#F5F5F5; padding:1px; border:1px solid #555; }
.sidebarHeader { background:url(../images/sidebarHeader.jpg) no-repeat top left; height:31px; width:170px; margin:0px; line-height:2.5em; padding:0px 0px 0px 8px; font-family:Verdana, Geneva, sans-serif; text-transform:uppercase; color:white;  }

.loginButton { margin:5px 0px; }

a.forget{ margin:12px 0px 0px 0px; display:block; width:60px; float:right; position:relative; color:#FFF; }
a.forget:hover { color:red; }

a.whiteLink{  color:#FFF; }
a.whiteLink:hover { color:red; }

#loginFormSidebar a { color:white; text-decoration:none; }
#loginFormSidebar a:hover { color:red; text-decoration:underline; }

#bannerContainer { text-align:center; padding:10px 0px; }
.bannerWrapper { margin-bottom:10px; }

.notavailable { padding:5px; border:1px solid #FF0000; color:#FF0000; text-align:center; margin:5px; }

#topBannerContainer { width:468px; height:139px; margin-right:10px; float:right; }
.topBannerWrapper { width:468px; height:60px; margin:35px 10px 0px 0px; padding:0px; right:30px; }

h1 { font-size:23px; font-weight:normal; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin:0px; padding:5px; }
#main_no_sidebar { width:778px; padding:10px; min-height:550px; }
#main { 
	width:590px;
	float:left;
	padding:5px 10px 10px 10px;
}

.requiredField { color:#FF0000; }

.row1 { background:#CCC; border-bottom:1px solid #999; }
.row0 { background:#FFF; border-bottom:1px solid #999; }

.row0_dark { background:#555; color:white; border-bottom:1px solid #888;}
.row1_dark { background:#000; color:white; border-bottom:1px solid #888; }
a.expandable_event { color:white; }
a.expandable_event:hover { color:#FF0000; }


#container { 
	padding:0px;
}
#footer { 
	background:url(../images/footer_background.jpg) no-repeat;
	width:789px;
}

.clear { clear:both; margin:0; padding:0; overflow:hidden; }

#loginFormSidebar { padding:5px;  color:white; }

#loginForm { padding:20px; background:#222; color:#CCC; border:3px solid #000; }
#loginForm .fieldLabel { text-align:right; width:180px; float:left; clear:left; display:block; height:24px; line-height:1.5em; margin:0px; padding:3px;}
#loginForm .fieldInput {  width:350px; float:left; display:block; height:30px; }

.loginButtonForm { color:#FFF; background:#900; padding:3px 10px; margin:0px; border:3px solid #FF0000; }

.loginButton { margin:5px 0px 0px 0px; }

.infoBox, .success, .warningBox, .alertBox, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.infoBox {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('../images/icons/info.png');
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../images/icons/success.png');
}
.warningBox {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../images/icons/warning.png');
}
.alertBox {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../images/icons/error.png');
}

#globalNav { background-color:#000000; margin:0px; padding:0px; }
#globalNavWrapper { width:789px; margin:0px auto; padding:0px; }
