/*General Stuff */
body, html {
		margin:0;
		padding:0;
		font-family: "Trebuchet MS", sans-serif, Helvetica;
		color:#fff;

}
body {
	width:870px;
	background-color: #282828;
	background-image: url(assets/bg-stripe-small.jpg);
	background-repeat: no-repeat;
}
p, td {
	margin: 0px;
}

.unselectable {
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	behavior: url(/unselectable.htc); 
}


#container {
	position: absolute;
	width: 1124px;
	left: 77px;
	top: 0px;
}

/* top menu */
#topmenu {
	overflow:hidden;
}

/* The utility menu */
#utility {
	clear:both;
	width:810px;
	float:left;
}

#utility p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	color: #FFFFFF;
	padding-top: 6px;
}

#utility .utility-menu-item {
	white-space: nowrap;
}

#utility img {
	padding-left:3px;
	padding-right:0px;
}
#utility a:link {
	color:#FFFFFF;
	text-decoration: none;
}
#utility a:visited {
	color: #CCCCCC;
	text-decoration: none;
}
#utility a:hover {
	color:#FFFFFF;
	text-decoration: underline;
}
#utility a:active {
	color: #CCCCCC;
	text-decoration: none;
}

#footer {
	clear: both;
	float:left;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 11px;
	color: #575757;
	margin: 18px;
	padding-top: 15px;
	border-top: 1px solid #555555;
	overflow:hidden;
	width:1080px;
}

#footer-left { 
	width:280px;
	float:left;
}

#footer-left img { 
	margin-top:10px;
}

#footer-menu {
	width:790px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left:10px;
	margin-top:0px;
	margin-bottom:10px;
	float:left;
	overflow:hidden;
}

#footer-menu a:link {
	color:#FFFFFF;
	text-decoration: none;
}

#footer-menu a:visited {
	color: #CCCCCC;
	text-decoration: none;
}

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

#footer-menu a:active {
	color: #CCCCCC;
	text-decoration: none;
}

#footer-menu .footer-menu-item {
	display:inline;
	white-space: nowrap;
}

#footer-menu .footer-menu-item img {
	padding-left:3px;
	padding-right:4px;
	border:none;
}

#footer-menu .footer-menu-item a {
	margin-right:10px;
}

#search-box {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom:1px dotted #6F6F6F;
	text-align:right;
}

#search-box-input {
	width:150px;
	height:13px; 
	font-size:13px;
	margin-right:5px; 
}

#search-box .rego_button {
	height:21px;
	font-size:12px;
}


/* The top utility menu */
#utilityadmin {
	width:250px;
	height:24px;
	float: left;
	margin-top: 3px;
}
#utilityadmin p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
	color: #FFFFFF;
	padding-top: 8px;
}
#utilityadmin a:link {
	color:#FFFFFF;
	text-decoration: none;
}
#utilityadmin a:visited {
	color: #CCCCCC;
	text-decoration: none;
}
#utilityadmin a:hover {
	color:#FFFFFF;
	text-decoration: underline;
}
#utilityadmin a:active {
	color: #CCCCCC;
	text-decoration: none;
}

/* The banner. Duh. */
#banner {
	width: 100%;
	height: 206px;
	margin-top: 7px;
	margin-left:3px;
}


#social-menu {
	float:left;
	overflow:hidden;
	margin-top:7px;
	margin-left:8px;
	margin-right:4px;
}

/* Top menu, which appears under the banner */
#mainmenu {
	height: 37px;
	margin-left:25px;
	margin-top: 0px;
	margin-right: 24px;
	/*margin-left: 100px;*/
	background-image: url(assets/bg-top-menu.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-top: 1px;
	width: 535px;
	float: left;
}
#mainmenu #mainmenucontent {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 16px;
	color: #282828;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 10px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	
}

#mainmenu #mainmenucontent img {
	padding-left:14px;
	padding-right:14px;
}

#mainmenucontent a:link {
	color: #282828;
	text-decoration:none;
}
#mainmenucontent a:visited {
	color: #000000;
	text-decoration:none;
}
#mainmenucontent a:hover {
	color: #000000;
	text-decoration:none;
}
#mainmenucontent a:active {
	color: #282828;
	text-decoration:none;
}

/* Left column in the main content area*/
#leftcol {
	width: 288px;
	float: left;
	margin-top: 12px;

}
#leftcol h1 {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 18px;
	color: #ECA704;
	text-transform: uppercase;
	margin-bottom: 8px;
	margin-left: 3px;
	margin-top: 2px;
	margin-right: 15px;
}
#leftcol #admin-menu-items {
	padding:5px;
}
#leftcol #adminmenu {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 8pt;
	margin-left: 4px;
	float: left;
	width: 130px;
	color: #FFFFFF;
	padding-bottom:3px;
}
#leftcol #adminmenu .admin-bullet {
	color:#e9ab0c;
}
#leftcol #adminmenu a {
	color:	#ffffff;
	text-decoration: none;
}
#leftcol #adminmenu a:hover {
	color: #e9ab0c	;
	text-decoration: none;
}

/* Right column in the main content area */

#rightcol {
	margin-top: 10px;
	margin-left:16px;
	width: 570px;
	float: left;
}

#bannerad-col {
	margin:60px 0px 0px 18px;
	width: 230px;
	float: left;
}

#bannerad-col #bannerad-content {
	margin-bottom:30px;
	overflow:hidden;
}

#bannerad-col .bannerad {
}

#bannerad-col .bannerad img {
	margin-bottom:17px;
	border: 0px;
}


#highlight {
	background-color:#333;
	padding: 4px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	background-image: url(assets/bg-highlight.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.highlight-left {
	padding: 4px;
	background-image: url(assets/bg-highlight-left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align:right;
}


#rightcol #homearticle {
	margin-bottom: 8px;
}
#rightcol #date {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	color: #666666;
	margin-left: 42px;
	font-size: 11px;
}

#rightcol #date a {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	color: #fff;
	font-size: 11px;
}
#rightcol #date a:hover {
	text-decoration: none;
	}

#rightcol #subheading {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	color: #F4AD05;
	font-size: 11px;
	margin-left: 6px;
}
#rightcol h1 {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 20px;
	font-weight: bold;
	color: #F4AD05;
	/*background-image: url(assets/h1-discs.gif);*/
	background-repeat: no-repeat;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom:15px;
	text-transform: uppercase;
	background-position: 0px 2px;
}

#rightcol #h1sub {
	margin-top: -15px;
}
#rightcol #h1sub p {
	margin-left: 0px;
}
#rightcol #h1subtiny {
	margin-top: -15px;
}
#rightcol #h1subtiny p {
	margin-left: 0px;
	font-size:10px;
}

#rightcol h2 {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(assets/h1-discs.gif);
	background-repeat: no-repeat;
	padding-left: 24px;
	padding-bottom: 0px;
	margin-left: 18px;
	margin-bottom:0px;
	text-transform: uppercase;
	background-position: 0px 2px;
}

#rightcol h2 a:visited, #rightcol h2 a
{
	color:#FFFFFF;
}

#rightcol .h2sub {
	margin-top: -12px;
	margin-left: 0px;
}

#rightcol p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #dee2cd;
	margin: 12px 42px 18px 42px;
}
#rightcol p a:link {
	color: #F4AD05;
	text-decoration: underline;
}
#rightcol p a:visited {
	color: #CCCCCC;
	text-decoration: underline;
}
#rightcol p a:hover {
	color: #F4AD05;
	text-decoration: none;
}
#rightcol p a:active {
	color: #F4AD05;
	text-decoration: underline;
}
#rightcol li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #B9B9B9;
	margin: 12px 30px 18px 30px;
}
#rightcol li a:link{
	color: #F4AD05;
	text-decoration: underline;
}
#rightcol li a:visited{
	color: #CCCCCC;
	text-decoration: underline;
}
#rightcol li a:hover{
	color: #F4AD05;
	text-decoration: none;
}
#rightcol li a:active{
	color: #F4AD05;
	text-decoration: underline;
}
.imgDefault {
	border: 1px solid #FFFFFF;
	
}


/* table we use to list events in admin*/
#resulttable {
	color: #dee2cd;
	font-size: 11px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 18px;
	font-weight: normal;
	margin-right: 18px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#resulttable th {
	border-bottom: 1px solid #805e04;
	font-weight: bold;
	text-transform: uppercase;
	color: #F7B70F;
	text-align: left;
}
#resulttable td {
	border-bottom: 1px solid #805e04;
}
#resulttable tr.no-border td {
	border-bottom: none!important;
}

#resulttable tr.highlight-row {
	background-color:#7d7504!important;
}

#resulttable a:link {
	color: #F4AD05;
	text-decoration: none;
}
#resulttable a:visited {
	color: #CCCCCC;
	text-decoration: none;
}
#resulttable a:hover {
	color: #ffffff;
	text-decoration: none;
}
#resulttable a:active {
	color: #F4AD05;
	text-decoration: underline;
}
#adminform {
	color: #DEE2CD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-left: 18px;
	margin-right: 18px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#adminform fieldset {
	width: 90%;
	margin-top: 10px;
	background-color: #171717;
	border: 1px solid #999999;
}
#adminform a:link {
	color: #F4AD05;
}
#adminform a:visited {
	color: #cccccc;
}
#adminform a:hover {
	color: #F4AD05;
	text-decoration: none;
}
#adminform a:active {
	color: #F4AD05;
}
#successmessage {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #006600;
	padding: 6px;
	border: 4px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 89%;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 18px;
}
#errormessage {
	/*font-weight: bold;*/
	color: #000000;
	background-color: #F9D2D2;
	padding: 6px;
	border: 2px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 89%;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 18px;
}
/* error text*/
#err
{
	color: #FF0000;
	font-weight: normal;
}
#adminform legend {
	font-size: 11px;
	color:#FFFFFF;
}
.greenfade {
	background-image: url(assets/greenfade.gif);
	background-repeat: repeat;
}

/*list of files on race admin page */
#filelist {
	color: #FFFFFF;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#filelist td {
	border-bottom: dotted 1px #999;
}
#filelist a {
	color: #FFFFFF;;
}
#filelist td p {
	margin-top: 7px;
	margin-left: 4px;
	margin-bottom: 2px;
}
/* the x to delete a file from race admin page */
.thex {
	background-color: #FF0000;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
}
.thex a:link {
	text-decoration: none;
}
.thex a:visited {
	text-decoration: none;
}
.thex a:hover {
	text-decoration: none;
}
.thex a:active {
	text-decoration: none;
}
#fileupload {
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	border-bottom: solid 3px #666666;
	margin-bottom: 10px;
}
.fileuploadbutton {
	border: 1px #FFFFFF solid;
	background-color: #000000;
	font-size: 9px;
	color: #FFFFFF;
}

/* Event header divs */
#info {
	float: left;
	width: 384px;
	margin-left: 12px;
}
#info dl {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom: solid 1px #996D00;
	margin: 0px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 7px;
	padding-bottom: 7px;
	font-weight: bold;
	color: #FFFFFF;
}
#info a:link {
	color: #FFFFFF;
}
#info a:visited {
	color: #FFFFFF;
}
#info a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#info dl img {
	margin-right: 4px;
}

#buttons {
	width: 140px;
	float: right;
	margin-right: 12px;
	margin-left: 12px;
	padding-top: 13px;
}
#buttons p {
	margin-top: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
#buttons p a:link {
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 35px;
	width: 140px;
	background-image: url(assets/button_bg.jpg);
	padding-top: 9px;
	background-repeat: no-repeat;
	text-transform: uppercase;
}
#buttons p a:visited {
	background-image: url(assets/button_bg.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 35px;
	width: 140px;
	padding-top: 9px;
	background-repeat: no-repeat;
	text-transform: uppercase;
}
#buttons p a:hover {
	background-image: url(assets/button-bg-hover.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 35px;
	width: 140px;
	padding-top: 9px;
	background-repeat: no-repeat;
	text-transform: uppercase;
}
#buttons p a:active {
	background-image: url(assets/button_bg.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 35px;
	width: 140px;
	padding-top: 9px;
	background-repeat: no-repeat;
	text-transform: uppercase;
}

#participantlist { width: 100%; padding-bottom: 4px; }
#participantlist a:link {
	background-image: url(assets/part-list-hover.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 121px;
	background-image: url(assets/part-list.jpg);
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float: left;
}
#participantlist a:visited {
	background-image: url(assets/part-list.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 121px;
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float: left;
}
#participantlist a:hover {
	background-image: url(assets/part-list-hover.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 121px;
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float: left;
}
#participantlist a:active {
	background-image: url(assets/part-list.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 121px;
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float: left;
}
.participantcount { 
	display: block;
	margin-left: 16px;
	padding-top: 3px;
}

#defaultbutton a:link {
	background-image: url(assets/part-list-hover.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 131px;
	background-image: url(assets/part-list.jpg);
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float: right;
}
#defaultbutton a:visited {
	background-image: url(assets/part-list.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 131px;
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float:right;
}
#defaultbutton a:hover {
	background-image: url(assets/part-list-hover.jpg);
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 23px;
	width: 131px;
	padding-top: 4px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	float:right;

}



#flash {
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 13px;
	color: #FF0000;
	font-weight: bold;
	clear: both;
	padding-top: 0px;
	padding-bottom: 4px;
	margin-left: 12px;
	margin-right: 12px;
	width: 384px;
}

.rego_button {
	border: solid 1px #FFFFFF;
	background-color:#000000;
	font-size: 9px;
	color: #ffffff;

}
/* text used to provide hints when filling out forms*/
#hint, .hint {
	font-size: 10px;
	font-weight: normal;
}

#tinybutton {
	display: block;
	text-decoration: none;
	font-family: "Trebuchet MS", sans-serif, Helvetica;
	font-size: 10px;
	color: #000000;
	text-align: center;
	/*height: 35px;
	width: 140px;*/
	background-image: url(assets/button_bg.jpg);
	padding: 1px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	background-position: center center;
}

#tinybutton a:link { color: #000000; }
#tinybutton a:visited { color: #000000; }
#tinybutton a:hover { color: #ffffff; }
#tinybutton a:active { color: #000000; }


/*sponsor logo box*/
#sponsor {
	text-align: center;
	color: #000000;
	font-family:"Trebuchet MS", sans-serif, Helvetica;
	font-size: 9px;
	text-transform: uppercase;
}

#product {
	text-align: center;
	color: #000000;
	font-family:"Trebuchet MS", sans-serif, Helvetica;
	font-size: 9px;
	text-transform: uppercase;
}

#banner-form table td {
	vertical-align: top;
	text-align: left;
}

#banner-form table td+td {
	width: 80%;
}

.field-error {
	color:red;
	font-weight:bold;
}

.placeheld {
	color:#999999!important;
}


#search-event-results {
	color:white;
	font-family:"Trebuchet MS", sans-serif, Helvetica;
	font-size: 12px;
	margin:15px;
	overflow:hidden;
}

#search-event-results a {
	color: #F4AD05;
	display:block;
	margin-bottom:3px;
	margin-top:3px;
}

#search-event-results a:hover {
	text-decoration: none;
}

#search-event-results .search-event-result {
	margin-bottom:10px;
	width:500px;
	overflow:hidden;
}

#search-event-results .result-index {
	margin-top:3px;
	height:15px;
	width:30px;
	float:left;
	text-align:right;
}

#search-event-results .result-details {
	width:400px;
	float:left;
	margin-left:3px;
}

#search-event-results .result-description {
}

#race-bag .rego_button {
	width:60px;
}

#race-bag tr td a:visited {
	color:#e9ab0c!important;
}

.form-button {
	margin-top:20px;
	height:30px;
	cursor:pointer;
	border:1px solid #eeeeee;
}

#race-bag #errormessage strong {
	display:block;
	margin-bottom:5px;
	font-size:13px;
}

#race-bag #resulttable {
	margin-top:20px;
}

tr.border-top td {
	padding-top:5px;
	border-top:1px solid #805e04;
	border-bottom:none!important;
}

tr.center-it td {
	text-align:center!important;
}

.tooltip { 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 3; 
	display: none; 
	background:#ffffff;
	text-align:left;
	color:#333333;
	width:200px;
	padding:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:1px solid #805e04;
	-moz-box-shadow: 5px 5px 5px #000000; /* Firefox */
	-webkit-box-shadow: 5px 5px 5px #000000; /* Safari, Chrome */
	box-shadow: 5px 5px 5px #000000; /* CSS3 */
}

#fee-help {
	font-weight:normal;
	margin-left:5px;
}

#fee-help img {
	border:0;
}

td.team-participant-test {
	font-size:14px;
	border-top:2px solid #FABB0B;
	border-bottom:2px solid #FABB0B;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

td.team-participant-test .answers {
	margin-top:10px;
}

td.team-participant-test a {
	margin-right:20px;
	font-weight:bold;
}
